#inp::placeholder {
    color:#6b7280 !important;
    opacity:1;
  }
  
  .deep-badge{
    display:inline-flex; align-items:center; gap:6px;
    padding:2px 10px; border-radius:20px; cursor:pointer;
    font-size:11px; font-weight:700;
    background:#000; color:#94a3b8;
    border:1px solid var(--border, #182046);
    transition:background .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
    user-select:none;
  }
  .deep-badge i{ font-size:11px; }
  .deep-badge.active{
    background:linear-gradient(90deg,#6366f1,#d946ef);
    color:#fff;
    border-color:transparent;
    box-shadow:0 0 12px rgba(99,102,241,.45);
  }
  .deep-badge.off{ background:#000; color:#64748b; border-color:var(--border,#182046); }
  @media (max-width:640px){
    .deep-badge{ padding:5px 8px; }
    .deep-badge span{ display:none; }
  }

  #header-model-select{
    width:auto;
    min-width:70px;
    max-width:58vw;
    width:-moz-fit-content;
    width:fit-content;
  }
  @media (max-width:640px){
    #header-model-select{ max-width:44vw; font-size:10px; padding:3px 18px 3px 6px; }

    #current-model-pill{ display:none !important; }
  }

  #tab-gcodex i{ font-size:12px; }
  #tab-store i{ font-size:12px; }
  #plugin-panel{ display:none; }

  @media (max-width:640px){
    .gsc-modal-responsive{ padding:0 !important; align-items:stretch !important; }
    .gsc-modal-responsive > div{
      max-width:100% !important; max-height:100% !important;
      height:100%; width:100%; border-radius:0 !important;
    }
  }

  .gush-img-slider {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 8px 0;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .gush-img-slider::-webkit-scrollbar { height: 4px; }
  .gush-img-slider::-webkit-scrollbar-thumb { background: #3b82f6; border-radius: 4px; }
  .gush-slider-item {
    flex: 0 0 180px;
    scroll-snap-align: start;
    border-radius: 10px;
    overflow: hidden;
    background: #080c1e;
    border: 1px solid #182046;
    transition: transform 0.2s, border-color 0.2s;
  }
  .gush-slider-item:hover {
    transform: translateY(-2px);
    border-color: #6366f1;
  }

  .gush-pro-document-preview {
    color: #e2e8f0;
    line-height: 1.7;
    font-family: 'Plus Jakarta Sans', sans-serif;
  }
  .gush-pro-document-preview h1 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffffff;
    margin: 1rem 0 0.5rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid #27356d;
  }
  .gush-pro-document-preview h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #a5b4fc;
    margin: 0.9rem 0 0.4rem;
  }
  .gush-pro-document-preview h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #38bdf8;
    margin: 0.75rem 0 0.3rem;
  }
  .gush-pro-document-preview h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #cbd5e1;
    margin: 0.6rem 0 0.25rem;
  }
  .gush-pro-document-preview p {
    margin-bottom: 0.75rem;
  }
  .gush-pro-document-preview strong {
    color: #ffffff;
    font-weight: 700;
  }
  .gush-pro-document-preview em {
    color: #cbd5e1;
    font-style: italic;
  }
  .gush-pro-document-preview ul, .gush-pro-document-preview ol {
    margin: 0.5rem 0 0.75rem 1.4rem;
  }
  .gush-pro-document-preview li {
    margin-bottom: 0.25rem;
  }
  .gush-pro-document-preview blockquote {
    border-left: 3px solid #6366f1;
    background: rgba(99, 102, 241, 0.08);
    padding: 0.5rem 0.8rem;
    border-radius: 0 8px 8px 0;
    color: #cbd5e1;
    margin: 0.75rem 0;
    font-style: italic;
  }
  .gush-pro-document-preview table {
    width: 100%;
    border-collapse: collapse;
    margin: 0.8rem 0;
    font-size: 0.82rem;
  }
  .gush-pro-document-preview th {
    background: #0f1738;
    color: #ffffff;
    font-weight: 700;
    border: 1px solid #232f63;
    padding: 6px 10px;
    text-align: left;
  }
  .gush-pro-document-preview td {
    border: 1px solid #1a2550;
    padding: 6px 10px;
    color: #cbd5e1;
  }
  .gush-pro-document-preview code {
    background: rgba(99, 102, 241, 0.15);
    color: #f472b6;
    padding: 2px 5px;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85em;
  }

  #fullscreen-toggle-btn { flex-shrink: 0; }
  #fullscreen-toggle-btn i { font-size: 12px; }
  body.gos-fullscreen-active #top-bar { padding-top: 6px; }
  .fs-unsupported #fullscreen-toggle-btn { display: none; }

  .gush-focus-preview { grid-template-columns: 1fr !important; }
  .gush-focus-preview > .gush-editor-col { display: none !important; }
