
    /* ===== Inter font (variable, self-contained) =====
       Site ka --font-sans pehle se Inter maang raha tha, lekin font kahin
       load nahi hota tha -> browser default (chaudha) font use hota tha,
       jisse hero heading 2 ke bajaye 3 lines mein toot jati thi. */
    @font-face{
      font-family:'Inter';
      font-style:normal;
      font-weight:100 900;
      font-display:swap;
      src:url(data:font/woff2;base64,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) format('woff2');
    }

    :root {
      --primary: #E8173D;
      --primary-hover: #C41232;
      --primary-gradient: linear-gradient(90deg, #E8173D, #FF4B2B);
      --ink: #0B1033;
      --text: #0B1033;
      --text-muted: #5B6478;
      --bg: #F7F7F9;
      --surface: #FFFFFF;
      --card: #FFFFFF;
      --border: #E9EDF5;
      --indigo: #4F46E5;
      --radius-card: 20px;
      --radius-btn: 14px;
      --radius-pill: 999px;
      --radius-tile: 16px;
      --shadow: 0 8px 30px rgba(20,30,70,.06);
      --shadow-hover: 0 14px 40px rgba(20,30,70,.12);
      --font-sans: Inter, 'Plus Jakarta Sans', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }



    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: var(--font-sans); color: var(--text); overflow-x: hidden;
      background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"),
        radial-gradient(rgba(15, 23, 42, 0.06) 1.1px, transparent 1.7px),
        radial-gradient(1100px 520px at 50% -14%, rgba(255, 255, 255, 0.8), transparent 72%),
        radial-gradient(760px 540px at -6% 40%, rgba(244, 63, 94, 0.085), transparent 62%),
        radial-gradient(880px 600px at 104% 58%, rgba(225, 29, 72, 0.085), transparent 62%),
        radial-gradient(980px 640px at 50% 114%, rgba(225, 29, 72, 0.09), transparent 66%),
        radial-gradient(620px 400px at 84% 4%, rgba(251, 113, 133, 0.07), transparent 60%);
      background-size: 180px 180px, 24px 24px, auto, auto, auto, auto, auto;
      background-attachment: fixed;
      -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-feature-settings: "cv02","cv03","ss01";
      background-color: var(--bg);
      color: var(--text);
      line-height: 1.5;
      /* min-height removed */ min-height: 100vh;
      display: flex;
      flex-direction: column;
      -webkit-font-smoothing: antialiased;
      transition: background-color 0.2s ease, color 0.2s ease;
    }

    /* Living background: drifting aurora washes over the dot grid (white theme) */
    body::after{content:"";position:fixed;inset:-18%;z-index:-1;pointer-events:none;
      background:
        radial-gradient(36% 32% at 20% 26%, rgba(232,23,61,.11), transparent 70%),
        radial-gradient(32% 28% at 80% 18%, rgba(251,113,133,.12), transparent 70%),
        radial-gradient(38% 34% at 66% 80%, rgba(225,29,72,.10), transparent 70%),
        radial-gradient(30% 26% at 12% 82%, rgba(244,63,94,.09), transparent 70%);
      animation:ppAurora 24s ease-in-out infinite alternate;}
    @keyframes ppAurora{
      0%{transform:translate3d(-1.5%,-1%,0) scale(1);}
      50%{transform:translate3d(1.6%,1.2%,0) scale(1.05);}
      100%{transform:translate3d(-1%,1.8%,0) scale(1.02);}
    }
    @media (prefers-reduced-motion:reduce){body::after{animation:none;}}
    header.tool-head{background:transparent;}

    .container {
      max-width: 1280px;
      width: min(100% - 32px, 1280px);
      margin-inline: auto;
    }
    .container-wide {
      max-width: 1720px;
      width: min(100% - 48px, 1720px);
      margin-inline: auto;
    }

    /* Header */
    header {
      position: sticky;
      top: 0;
      z-index: 40;
      background: #ffffff;
      border-bottom: 1px solid var(--border);
      transition: background-color 0.2s, border-color 0.2s;
    }
    .header-inner {
      width: 100%; max-width: 1680px; margin-inline: auto;
      padding-inline: clamp(16px,5vw,96px);
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px; gap: 28px;
    }
    .brand-group {
      display: flex;
      align-items: center;
      gap: 13px;
      cursor: pointer;
    }
    
    
    .brand-text { display: flex; flex-direction: column; }
    .brand-title {
      font-size: 19px;
      font-weight: 800;
      letter-spacing: -0.03em;
      display: flex;
      align-items: center;
      gap: 6px;
    }
    .brand-title span.dot-tech { color: var(--primary); }
    
    .brand-sub {
      font-size: 11px;
      color: var(--text-muted);
      text-decoration: none;
      font-weight: 500;
    }
    .header-nav {
      display: flex;
      align-items: center;
      gap: 22px;
      margin-left: 32px;
      flex: 1;
      justify-content: center;
    }
    header a { text-decoration: none; }
    .nav-link {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--text-muted);
      text-decoration: none;
      cursor: pointer;
      padding: 6px 0 8px;
      border-bottom: 2px solid transparent;
      transition: all 0.15s;
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .nav-link:hover { color: var(--text); }
    .nav-link.active {
      color: var(--primary);
      border-bottom-color: var(--primary);
      font-weight: 700;
    }
    .nav-link svg { width: 14px; height: 14px; }
    .pro-btn { display: none !important; }
    .mobile-menu-btn { display: none; }
    @media (max-width: 1024px) {
      .header-nav { gap: 16px; margin-left: 16px; }
      .search-btn.new-search { min-width: 200px; }
    }
    @media (max-width: 900px) {
      .header-nav { display: none !important; }
      .mobile-menu-btn { display: flex !important; }
      .search-btn.new-search span { display: none; }
      .search-btn.new-search { min-width: auto; padding: 8px 10px; }
      .pro-btn { padding: 7px 12px; font-size: 11px; }
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .search-btn {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      background: var(--surface-subtle);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      font-size: 12px;
      color: var(--text-muted);
      text-decoration: none;
      cursor: pointer;
      transition: all 0.15s;
    }
    .search-btn.new-search { min-width: 260px; background: #F1F5F9; border-color: #E2E8F0; padding: 8px 14px; }
    .search-btn:hover {
      border-color: var(--border-hover);
      color: var(--text);
    }
    .kbd-shortcut {
      padding: 2px 6px;
      font-size: 10px;
      font-family: monospace;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 4px;
    }

    

    /* Hero Section */
    
    


    
    /* New hero 2-col */
    
    
    .container.hero-grid { max-width: none; width: 100%; margin: 0; padding-left: clamp(16px, 4vw, 72px); padding-right: 0; }


    


    


    
     
    
    @media (max-width: 640px) {
      .container { padding-inline: 14px; }
      .header-inner { padding-inline: 14px; gap: 12px; min-height: 56px; }
      .brand-title { font-size: 16.5px; }
      .brand-sub { display: none; }
      .search-btn.new-search { min-width: auto; padding: 8px 10px; }
      .search-btn.new-search span, .kbd-shortcut { display: none; }


      .section-title { font-size: 22px; }
      .tools-grid { grid-template-columns: 1fr !important; gap: 9px; width: min(100% - 22px, 1720px) !important; }
      .tool-card { padding: 11px 13px; border-radius: 12px; }
      .tool-card > div { display: grid; grid-template-columns: 34px 1fr; column-gap: 11px; align-items: start; }
      .tool-card .card-top { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
      .tool-card .card-icon { width: 34px; height: 34px; }
      .tool-card .card-icon img { width: 34px; height: 34px; }
      .tool-card .card-title { grid-column: 2; grid-row: 1; font-size: 14px; margin: 0 0 2px; }
      .tool-card .card-desc { grid-column: 2; grid-row: 2; font-size: 11.5px; line-height: 1.42; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    }
    @media (max-width: 390px) {
      .container { padding-inline: 12px; }
      
      
      .tools-grid { grid-template-columns: minmax(0, 1fr) !important; }
      .nav-actions { gap: 8px; }
    }
    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 24px;
      border-radius: var(--radius-md);
      font-size: 14px;
      font-weight: 700;
      background: var(--primary);
      color: white;
      border: none;
      box-shadow: 0 4px 14px rgba(225, 29, 72, 0.3);
      cursor: pointer;
      transition: all 0.15s;
    }
    .btn-primary:hover {
      background: var(--primary-hover);
      transform: translateY(-1px);
    }
    .btn-primary .btn-hero-icon {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .btn-primary .btn-hero-icon svg {
      width: 24px;
      height: 24px;
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 20px;
      border-radius: var(--radius-md);
      font-size: 14px;
      font-weight: 600;
      background: var(--surface);
      color: var(--text);
      border: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      cursor: pointer;
      transition: all 0.15s;
    }
    .btn-secondary:hover { background: var(--surface-subtle); }
    
    .trust-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      font-size: 12px;
      color: var(--text-muted);
      text-decoration: none;
      padding-top: 18px;
      border-top: 1px solid var(--border);
      max-width: 600px;
      margin: 0 auto;
    }
    .trust-item { display: flex; align-items: center; gap: 6px; }

    /* Filter & Categories Bar */
    .controls-bar {
      padding: 20px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }
    .cat-tabs {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      flex: 1 1 auto;
      min-width: 0;
    }
    .cat-tab {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 8px 15px;
      border-radius: 999px;
      font-size: 12.5px;
      font-weight: 650;
      white-space: nowrap;
      cursor: pointer;
      background: var(--surface);
      border: 1px solid var(--border);
      color: var(--text-muted);
      text-decoration: none;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
      transition: all 0.15s;
    }
    .cat-tab:hover {
      color: var(--primary);
      border-color: var(--primary);
      transform: translateY(-1px);
    }
    .cat-tab.active {
      background: var(--text);
      color: var(--bg);
      border-color: var(--text);
      box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18);
    }
    .cat-tab.active:hover { color: var(--bg); transform: none; }
    .cat-tab .badge-count {
      font-size: 10.5px;
      font-family: inherit;
      font-weight: 700;
      padding: 1px 7px;
      border-radius: 9999px;
      background: rgba(100, 116, 139, 0.12);
    }
    .cat-tab.active .badge-count { background: rgba(255, 255, 255, 0.18); }

    .filter-input-wrap {
      position: relative;
      flex: 0 0 300px;
      min-width: 0;
      margin-left: auto;
    }
    @media (max-width: 760px) { .filter-input-wrap { flex: 1 1 100%; } }
    .filter-input-wrap svg {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--text-light);
      pointer-events: none;
    }
    .filter-input {
      width: 100%;
      padding: 10px 14px 10px 38px;
      font-size: 13px;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: var(--surface);
      color: var(--text);
      outline: none;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
      transition: border-color 0.15s, box-shadow 0.15s;
    }
    .filter-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.12); }

    /* Tools Grid */
    .tools-grid {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 16px 18px;
      padding-bottom: 56px;
      max-width: 1720px;
      width: min(100% - 96px, 1720px);
      margin-inline: auto;
    }
    @media (max-width: 1399px) { .tools-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
    @media (max-width: 1099px) { .tools-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @media (max-width: 819px)  { .tools-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    .tool-card {
      min-width: 0;
      background: var(--surface);
      border: 1px solid rgba(15, 23, 42, 0.14);
      border-radius: var(--radius-card);
      padding: 24px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      cursor: pointer;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
    }
    .tool-card:hover {
      transform: translateY(-3px);
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.14), 0 14px 30px rgba(225, 29, 72, 0.14);
    }

    .card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 14px;
    }
    .card-icon {
      width: 52px;
      height: 52px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .card-icon svg {
      width: 52px;
      height: 52px;
      display: block;
      filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
    }
    /* photoreal 3D renders: the art has its own shadow baked in */
    .ai-icon {
      width: 60px;
      height: 60px;
      display: block;
      object-fit: contain;
      transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
      will-change: transform;
    }
    .card-icon:has(.ai-icon) {
      width: 64px;
      height: 64px;
    }
    .search-row .ai-icon, #searchResults .ai-icon {
      width: 30px;
      height: 30px;
    }
    .tool-card:hover .card-icon {
      transform: scale(1.08) translateY(-2px);
    }

    .card-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 10px;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 9999px;
    }
    .badge-live {
      background: var(--emerald-bg);
      color: var(--emerald);
      border: 1px solid var(--emerald-border);
    }
    .badge-roadmap {
      background: var(--surface-subtle);
      color: var(--text-muted);
      text-decoration: none;
      border: 1px solid var(--border);
    }

    .card-category {
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--text-light);
      margin-bottom: 4px;
    }
    .card-title {
      font-size: 18px;
      font-weight: 800;
      color: var(--text);
      margin-bottom: 6px;
      letter-spacing: -0.015em;
    }
    .card-desc {
      font-size: 14px;
      color: var(--text-muted);
      text-decoration: none;
      line-height: 1.55;
    }

    /* Workspace: Merge Tool #1 */
    .workspace-wrap {
      padding: 20px 0 48px;
    }


    


    /* Dropzone */
    
    .dropzone-box:hover, .dropzone-box.drag-over {
      border-color: var(--primary);
      background: var(--primary-light);
      transform: scale(1.005);
    }


    
    

    /* Active workspace 2-column */
    .workspace-layout {
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 24px;
      align-items: start;
    }
    @media (max-width: 900px) {
      .workspace-layout {
        grid-template-columns: 1fr;
      }
    }

    /* Interactive Draggable File Card */
    /* ---- merged-output page order strip ---- */
    .page-flow { margin-top: 16px; }
    .pf-head {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      margin-bottom: 9px;
    }
    .pf-title {
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.02em;
      color: var(--text);
      text-transform: uppercase;
    }
    .pf-sub { font-size: 11px; color: var(--text-muted); font-weight: 600; }
    .pf-track {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      padding: 12px;
      border-radius: 12px;
      background: var(--surface-subtle);
      border: 1px solid var(--border);
    }
    .pf-page {
      position: relative;
      width: 34px;
      height: 44px;
      border-radius: 4px;
      background: #fff;
      border: 1.5px solid #E4C7CE;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
      transition: transform .16s cubic-bezier(.16,1,.3,1), box-shadow .16s;
      cursor: default;
    }
    .pf-page:hover {
      transform: translateY(-3px);
      box-shadow: 0 6px 14px rgba(225, 29, 72, 0.18);
      z-index: 2;
    }
    .pf-page .pf-sheet {
      width: 20px;
      height: 26px;
      border-radius: 2.5px;
      background: linear-gradient(180deg, #FDA4AF, #F43F5E);
      transition: transform .2s;
    }
    .pf-page.is-rot .pf-sheet { background: linear-gradient(180deg, #A5B4FC, #6366F1); }
    .pf-page .pf-num {
      position: absolute;
      bottom: -1px;
      right: -1px;
      min-width: 15px;
      height: 15px;
      border-radius: 4px 0 3px 0;
      background: var(--surface);
      border-top: 1px solid var(--border);
      border-left: 1px solid var(--border);
      font-size: 9px;
      font-weight: 800;
      color: var(--text-muted);
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 3px;
    }
    .pf-page.is-rot .pf-num { color: var(--indigo); }
    .pf-src {
      position: absolute;
      top: 2px;
      left: 3px;
      font-size: 8px;
      font-weight: 800;
      color: rgba(15, 23, 42, 0.3);
    }
    .pf-more {
      align-self: center;
      font-size: 11px;
      font-weight: 700;
      color: var(--text-muted);
      text-decoration: none;
      padding: 0 6px;
    }

    /* ---- button spinner ---- */
    .btn-spinner {
      width: 13px;
      height: 13px;
      border-radius: 50%;
      border: 2px solid rgba(255, 255, 255, 0.35);
      border-top-color: #fff;
      display: inline-block;
      animation: btnspin .7s linear infinite;
      flex: none;
    }
    @keyframes btnspin { to { transform: rotate(360deg); } }

    /* ---- toasts (replaces jarring alert() boxes) ---- */
    #toastHost {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 9999;
      display: flex;
      flex-direction: column;
      gap: 10px;
      pointer-events: none;
    }
    .toast {
      max-width: 340px;
      padding: 12px 15px;
      border-radius: 11px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-left: 3px solid var(--slate);
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.16);
      font-size: 12.5px;
      font-weight: 600;
      color: var(--text);
      line-height: 1.45;
      opacity: 0;
      transform: translateY(12px) scale(.97);
      transition: opacity .26s, transform .26s cubic-bezier(.16,1,.3,1);
    }
    .toast.in { opacity: 1; transform: none; }
    .toast-error { border-left-color: #EF4444; }
    .toast-ok { border-left-color: #10B981; }
    .toast-warn { border-left-color: #F59E0B; }

    /* ============ SPLIT PDF WORKSPACE ============ */
    .split-modes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .split-mode {
      display: flex; gap: 10px; align-items: flex-start;
      padding: 12px; border-radius: 11px; cursor: pointer;
      background: var(--surface); border: 1.5px solid var(--border);
      transition: border-color .15s, background .15s, transform .15s;
      text-align: left;
    }
    .split-mode:hover { transform: translateY(-1px); border-color: #CBD5E1; }
    .split-mode.active { border-color: var(--primary); background: #FFF1F4; }
    .split-mode .sm-dot {
      width: 15px; height: 15px; border-radius: 50%; flex: none; margin-top: 2px;
      border: 1.5px solid #CBD5E1; background: var(--surface);
      box-shadow: inset 0 0 0 3px var(--surface);
      transition: background .15s, border-color .15s;
    }
    .split-mode.active .sm-dot { background: var(--primary); border-color: var(--primary); }
    .split-mode .sm-name { font-size: 12.5px; font-weight: 800; color: var(--text); }
    .split-mode .sm-hint { font-size: 11px; color: var(--text-muted); margin-top: 2px; line-height: 1.4; }

    
    .range-input {
      flex: 1; padding: 9px 12px; border-radius: 9px; font-size: 12.5px;
      border: 1.5px solid var(--border); background: var(--surface); color: var(--text);
      font-family: 'SFMono-Regular', ui-monospace, Menlo, monospace;
      transition: border-color .15s;
    }
    .range-input:focus { outline: none; border-color: var(--primary); }
    .range-input.bad { border-color: #EF4444; background: #FEF2F2; }
    .range-msg { font-size: 11px; margin-top: 6px; /* min-height removed */ min-height: 15px; font-weight: 600; }
    .range-msg.ok { color: #059669; }
    .range-msg.err { color: #DC2626; }

    .sel-toolbar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 12px; }
    .sel-chip {
      padding: 5px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 700;
      border: 1px solid var(--border); background: var(--surface); color: var(--text-muted);
      cursor: pointer; transition: all .14s;
    }
    .sel-chip:hover { border-color: var(--primary); color: var(--primary); }
    .sel-chip.on { background: var(--primary); border-color: var(--primary); color: #fff; }
    .sel-count { margin-left: auto; font-size: 11.5px; font-weight: 800; color: var(--text); }

    .page-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
      gap: 10px; max-height: 460px; overflow-y: auto;
      padding: 14px; border-radius: 12px;
      background: var(--surface-subtle); border: 1px solid var(--border);
    }
    .page-tile {
      position: relative; aspect-ratio: 1 / 1.34; border-radius: 6px;
      background: #fff; border: 1.5px solid #E2E8F0; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: transform .15s cubic-bezier(.16,1,.3,1), border-color .15s, box-shadow .15s;
      overflow: hidden;
    }
    .page-tile:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(15,23,42,.12); border-color: #CBD5E1; }
    .page-tile .pt-sheet {
      width: 56%; height: 70%; border-radius: 3px;
      background: linear-gradient(180deg, #F8FAFC, #E2E8F0);
      border: 1px solid #E2E8F0;
      display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 0 14%;
    }
    .page-tile .pt-line { height: 2px; border-radius: 1px; background: #CBD5E1; }
    .page-tile .pt-num {
      position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%);
      font-size: 9.5px; font-weight: 800; color: var(--text-muted);
    }
    .page-tile.sel { border-color: var(--primary); border-width: 2px; box-shadow: 0 0 0 2px rgba(225,29,72,.14); }
    .page-tile.sel .pt-sheet { background: linear-gradient(180deg, #FDA4AF, #E11D48); border-color: #E11D48; }
    .page-tile.sel .pt-line { background: rgba(255,255,255,.75); }
    .page-tile.sel .pt-num { color: var(--primary); }
    .page-tile .pt-check {
      position: absolute; top: 3px; right: 3px; width: 16px; height: 16px;
      border-radius: 50%; background: var(--primary); color: #fff;
      font-size: 10px; font-weight: 900; display: none;
      align-items: center; justify-content: center; line-height: 1;
    }
    .page-tile.sel .pt-check { display: flex; }
    .page-tile .pt-inrange {
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: var(--indigo); display: none; border-radius: 6px 6px 0 0;
    }
    .page-tile.ranged .pt-inrange { display: block; }

    .out-list { display: flex; flex-direction: column; gap: 7px; max-height: 300px; overflow-y: auto; }
    .out-item {
      display: flex; align-items: center; gap: 10px; padding: 9px 11px;
      border-radius: 9px; background: var(--surface-subtle); border: 1px solid var(--border);
      font-size: 12px;
    }
    .out-item .oi-name { font-weight: 700; color: var(--text); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .out-item .oi-meta { font-size: 10.5px; color: var(--text-muted); font-weight: 600; flex: none; }
    .out-item .oi-dl {
      border: none; background: none; cursor: pointer; color: var(--primary);
      padding: 3px; border-radius: 6px; display: flex; flex: none;
    }
    .out-item .oi-dl:hover { background: rgba(225,29,72,.1); }

    /* ============ COMPRESS PDF ============ */
    .preset-list { display: flex; flex-direction: column; gap: 10px; }
    .preset {
      display: flex; gap: 12px; align-items: flex-start; text-align: left; width: 100%;
      padding: 13px 14px; border-radius: 12px; cursor: pointer;
      background: var(--surface); border: 1.5px solid var(--border);
      transition: border-color .15s, background .15s, transform .15s;
    }
    .preset:hover { transform: translateY(-1px); border-color: #CBD5E1; }
    .preset.active { border-color: var(--primary); background: #FFF1F4; }
    .preset .p-radio {
      width: 15px; height: 15px; border-radius: 50%; flex: none; margin-top: 2px;
      border: 1.5px solid #CBD5E1; background: var(--surface);
      box-shadow: inset 0 0 0 3px var(--surface); transition: all .15s;
    }
    .preset.active .p-radio { background: var(--primary); border-color: var(--primary); }
    .preset .p-name { font-size: 12.5px; font-weight: 800; color: var(--text); display: flex; align-items: center; gap: 6px; }
    .preset .p-tag {
      font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
      padding: 2px 6px; border-radius: 5px; background: #E0F2FE; color: #0369A1;
    }
    .preset.active .p-tag { background: var(--primary); color: #fff; }
    .preset .p-hint { font-size: 11px; color: var(--text-muted); margin-top: 3px; line-height: 1.45; }

    .toggle-row {
      display: flex; align-items: center; justify-content: space-between; gap: 10px;
      padding: 10px 0; border-bottom: 1px solid var(--border);
    }
    .toggle-row:last-child { border-bottom: none; }
    .toggle-row .t-label { font-size: 12px; font-weight: 700; color: var(--text); }
    .toggle-row .t-sub { font-size: 10.5px; color: var(--text-muted); margin-top: 2px; }
    .switch { position: relative; width: 38px; height: 21px; flex: none; }
    .switch input { opacity: 0; width: 0; height: 0; position: absolute; }
    .switch .sl {
      position: absolute; inset: 0; border-radius: 999px; background: #CBD5E1;
      cursor: pointer; transition: background .18s;
    }
    .switch .sl:before {
      content: ''; position: absolute; width: 15px; height: 15px; border-radius: 50%;
      left: 3px; top: 3px; background: #fff; transition: transform .18s;
      box-shadow: 0 1px 3px rgba(15,23,42,.3);
    }
    .switch input:checked + .sl { background: var(--primary); }
    .switch input:checked + .sl:before { transform: translateX(17px); }

    /* analysis panel */
    .analysis-box {
      margin-top: 14px; padding: 13px 14px; border-radius: 12px;
      background: var(--surface-subtle); border: 1px solid var(--border);
    }
    .analysis-head {
      display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800;
      text-transform: uppercase; letter-spacing: .05em; color: var(--text-muted); margin-bottom: 10px;
    }
    .an-row { display: flex; justify-content: space-between; font-size: 12px; padding: 3.5px 0; }
    .an-row .an-k { color: var(--text-muted); font-weight: 600; }
    .an-row .an-v { font-weight: 800; color: var(--text); }
    .an-note {
      margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--border);
      font-size: 11px; line-height: 1.5; color: var(--text-muted);
    }
    .an-note b { color: var(--text); }

    /* before -> after comparison */
    .cmp-wrap { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 22px 0 6px; }
    .cmp-col { text-align: center; min-width: 104px; }
    .cmp-col .c-cap { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); }
    .cmp-col .c-val { font-size: 25px; font-weight: 900; color: var(--text); margin-top: 3px; letter-spacing: -.02em; }
    .cmp-col.after .c-val { color: #059669; }
    .cmp-arrow { color: var(--text-muted); }
    .savings-bar {
      height: 10px; border-radius: 999px; background: #E2E8F0; overflow: hidden; margin: 16px 0 8px;
    }
    .savings-fill {
      height: 100%; border-radius: 999px; width: 0;
      background: linear-gradient(90deg, #34D399, #059669);
      transition: width .9s cubic-bezier(.16,1,.3,1);
    }
    .savings-cap {
      text-align: center; font-size: 13px; font-weight: 800; color: #059669;
    }

    .file-card-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 12px 16px;
      margin-bottom: 10px;
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
      user-select: none;
      position: relative;
    }
    .file-card-item:hover {
      border-color: var(--border-hover);
      box-shadow: var(--shadow-sm);
    }
    .file-card-item.is-dragging {
      opacity: 0.4;
      border: 2px dashed var(--primary);
      transform: scale(0.98);
    }
    .file-card-item.drag-over-top {
      border-top: 3px solid var(--primary);
    }
    .file-card-item.drag-over-bottom {
      border-bottom: 3px solid var(--primary);
    }

    .drag-handle {
      cursor: grab;
      color: var(--text-light);
      display: flex;
      align-items: center;
      padding: 4px;
      border-radius: 4px;
    }
    .drag-handle:hover {
      color: var(--text);
      background: var(--surface-subtle);
    }
    .drag-handle:active { cursor: grabbing; }

    .file-item-left {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      flex: 1;
      cursor: pointer;
    }
    .file-seq {
      width: 26px;
      height: 26px;
      border-radius: var(--radius-sm);
      background: var(--surface-subtle);
      font-family: monospace;
      font-weight: 700;
      font-size: 11px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text-muted);
      text-decoration: none;
      flex-shrink: 0;
    }
    .file-thumb-wrap {
      position: relative;
      flex-shrink: 0;
    }
    .file-thumb {
      width: 46px;
      height: 60px;
      border-radius: 4px;
      border: 1px solid var(--border);
      background: var(--surface-subtle);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--primary);
      overflow: hidden;
      transition: transform 0.2s;
    }
    .badge-rot {
      position: absolute;
      top: -4px;
      right: -6px;
      background: var(--indigo);
      color: white;
      font-size: 9px;
      font-weight: 800;
      padding: 1px 4px;
      border-radius: 4px;
      border: 1px solid white;
    }

    .file-name {
      font-size: 13px;
      font-weight: 750;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 240px;
    }
    .file-meta {
      font-size: 11px;
      color: var(--text-muted);
      text-decoration: none;
      display: flex;
      align-items: center;
      gap: 6px;
      margin-top: 2px;
    }
    .badge-pages {
      padding: 1px 6px;
      border-radius: 4px;
      background: var(--surface-subtle);
      font-weight: 600;
      color: var(--text);
    }

    /* Action Toolbar in Card */
    .file-actions {
      display: flex;
      align-items: center;
      gap: 4px;
      flex-shrink: 0;
    }
    .btn-action-icon {
      width: 30px;
      height: 30px;
      border-radius: var(--radius-sm);
      border: 1px solid var(--border);
      background: var(--surface);
      color: var(--text-muted);
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.15s;
    }
    .btn-action-icon:hover:not(:disabled) {
      color: var(--text);
      background: var(--surface-subtle);
    }
    .btn-action-icon:disabled {
      opacity: 0.25;
      cursor: not-allowed;
    }
    .btn-action-icon.rotate-btn:hover {
      color: var(--indigo);
      background: var(--indigo-bg);
      border-color: var(--indigo);
    }
    .btn-action-icon.danger:hover {
      color: var(--primary);
      background: var(--primary-light);
      border-color: var(--primary-border);
    }

    /* Settings Box */
    .settings-panel {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 24px;
      position: sticky;
      top: 90px;
      box-shadow: var(--shadow-sm);
    }
    .settings-title {
      font-size: 15px;
      font-weight: 800;
      margin-bottom: 4px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .settings-sub {
      font-size: 11px;
      color: var(--text-muted);
      text-decoration: none;
      margin-bottom: 20px;
    }
    .form-group { margin-bottom: 18px; }
    .form-label {
      display: block;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 6px;
    }
    .form-input {
      width: 100%;
      padding: 10px 12px;
      font-size: 12px;
      font-family: monospace;
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      background: var(--surface-subtle);
      color: var(--text);
      outline: none;
    }
    .form-input:focus { border-color: var(--primary); }
    .summary-box {
      background: var(--surface-subtle);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      padding: 14px;
      margin-bottom: 20px;
    }
    .summary-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 12px;
      margin-bottom: 8px;
      color: var(--text-muted);
      text-decoration: none;
    }
    .summary-row:last-child { margin-bottom: 0; }
    .summary-val {
      font-weight: 700;
      color: var(--text);
      font-family: monospace;
    }

    /* Document Inspector Modal */
    .inspector-modal-box {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 24px;
      width: 100%;
      max-width: 780px;
      max-height: 90vh;
      display: flex;
      flex-direction: column;
      box-shadow: var(--shadow-xl);
      position: relative;
    }
    .inspector-iframe {
      width: 100%;
      height: 480px;
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      background: #525659;
      margin: 16px 0;
    }

    /* Success Card */
    .success-card {
      background: var(--surface);
      border: 2px solid var(--emerald-border);
      border-radius: var(--radius-xl);
      padding: 48px 24px;
      text-align: center;
      max-width: 640px;
      margin: 20px auto;
      box-shadow: var(--shadow-xl);
    }
    .success-icon-box {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: var(--emerald-bg);
      color: var(--emerald);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 18px;
    }

    /* Modal */
    .modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 100;
      background: rgba(0, 0, 0, 0.65);
      backdrop-filter: blur(4px);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 16px;
    }
    .modal-box {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 24px;
      width: 100%;
      max-width: 520px;
      box-shadow: var(--shadow-xl);
      position: relative;
    }
    .modal-close {
      position: absolute;
      top: 18px;
      right: 18px;
      background: none;
      border: none;
      color: var(--text-muted);
      text-decoration: none;
      cursor: pointer;
    }

    #confettiCanvas {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 999;
    }

    footer {
      margin-top: auto;
      background: var(--surface);
      border-top: 1px solid var(--border);
      padding: 40px 0 24px;
      font-size: 12px;
      color: var(--text-muted);
      text-decoration: none;
    }
    /* ============================================================
       LANDING PAGE LAYER | hero stats, live strip, how-it-works,
       section heads, FAQ accordion, richer footer
       ============================================================ */

    /* --- Section scaffolding --- */
    .section-block { padding: 52px 0 8px; }
    .section-head { text-align: center; max-width: 700px; margin: 0 auto 26px; }
    .section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      color: var(--primary);
      background: var(--primary-light);
      border: 1px solid var(--primary-border);
      padding: 5px 12px;
      border-radius: 9999px;
      margin-bottom: 14px;
    }
    .section-title {
      font-size: 30px;
      font-weight: 850;
      letter-spacing: -0.03em;
      line-height: 1.22;
      margin-bottom: 10px;
      color: var(--text);
    }
    .section-sub {
      font-size: 14px;
      color: var(--text-muted);
      text-decoration: none;
      line-height: 1.62;
    }
    .section-sub strong { color: var(--text); font-weight: 750; }

    
    
    .live-strip {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 16px 18px;
      max-width: 1720px;
      width: min(100% - 48px, 1720px);
      margin-inline: auto;
    }
    @media (max-width: 1250px) { .live-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
    .live-card {
      min-width: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 14px;
      text-align: left;
      padding: 24px 22px;
      background: var(--surface);
      border: 1px solid rgba(15, 23, 42, 0.14);
      border-radius: var(--radius-card);
      cursor: pointer;
      box-shadow: var(--shadow-sm);
      transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s, box-shadow 0.2s;
    }
    .live-card:hover {
      transform: translateY(-3px);
      border-color: var(--primary-border);
      box-shadow: 0 12px 30px rgba(225, 29, 72, 0.14);
    }
    .live-card-art { flex: none; width: 52px; height: 52px; }
    .live-card-art .ai-icon, .live-card-art svg { width: 52px; height: 52px; display: block; object-fit: contain; }
    .live-card-txt { min-width: 0; }
    .live-card-title {
      font-size: 16.5px;
      font-weight: 800;
      letter-spacing: -0.01em;
      display: flex;
      align-items: center;
      gap: 7px;
      margin-bottom: 4px;
    }
    .live-card-desc {
      font-size: 13px;
      color: var(--text-muted);
      text-decoration: none;
      line-height: 1.45;
    }
    .live-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--emerald);
      box-shadow: 0 0 0 3px var(--emerald-bg);
      flex: 0 0 auto;
    }

    /* --- How it works --- */
    .how-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .how-card {
      padding: 24px 22px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      position: relative;
      overflow: hidden;
    }
    .how-card::after {
      content: '';
      position: absolute;
      inset: 0 0 auto 0;
      height: 3px;
      background: linear-gradient(90deg, var(--primary), #F43F5E, #EA580C);
      opacity: 0;
      transition: opacity 0.25s;
    }
    .how-card:hover::after { opacity: 1; }
    .how-num {
      width: 32px;
      height: 32px;
      border-radius: 10px;
      background: var(--primary-light);
      color: var(--primary);
      border: 1px solid var(--primary-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 850;
      font-size: 13px;
      margin-bottom: 15px;
    }
    .how-title { font-size: 15px; font-weight: 800; margin-bottom: 7px; letter-spacing: -0.01em; }
    .how-desc { font-size: 12.5px; color: var(--text-muted); line-height: 1.65; }

    /* --- Privacy band --- */
    .privacy-band {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 22px 26px;
      margin-top: 16px;
      border-radius: var(--radius-lg);
      background: linear-gradient(120deg, var(--emerald-bg), var(--surface) 62%);
      border: 1px solid var(--emerald-border);
    }
    .privacy-band-icon {
      flex: 0 0 44px;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: var(--surface);
      border: 1px solid var(--emerald-border);
      color: var(--emerald);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .privacy-band-title { font-size: 14px; font-weight: 800; margin-bottom: 4px; }
    .privacy-band-text { font-size: 12.5px; color: var(--text-muted); line-height: 1.6; }
    /* HW steps redesign (compact, connected) */
    #features { padding: 30px 0 12px; }
    #features .section-head { margin-bottom: 10px; }
    .hw-steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin: 18px 0 20px; }
    .hw-steps::before { content: ""; position: absolute; top: 24px; left: 17%; right: 17%; border-top: 2px dashed rgba(232, 23, 61, 0.22); }
    .hw-step { position: relative; text-align: center; padding: 0 18px; }
    .hw-badge { position: relative; z-index: 1; width: 48px; height: 48px; margin: 0 auto 12px; border-radius: 50%; background: linear-gradient(135deg, #E8173D, #ff5f84); color: #fff; font-size: 17px; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(232, 23, 61, 0.24); }
    .hw-title { font-size: 15px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 6px; }
    .hw-desc { font-size: 12.5px; color: var(--text-muted); line-height: 1.66; max-width: 300px; margin: 0 auto; }
    .hw-privacy { display: flex; gap: 12px; align-items: flex-start; background: rgba(232, 23, 61, 0.05); border: 1px solid rgba(232, 23, 61, 0.14); border-radius: 14px; padding: 13px 18px; margin: 0 auto; max-width: 860px; }
    .hw-privacy svg { flex: 0 0 auto; color: var(--primary); margin-top: 1px; }
    .hw-privacy div { font-size: 12.5px; color: var(--text-muted); line-height: 1.62; }
    .hw-privacy strong { color: var(--text); font-weight: 800; }
    @media (max-width: 640px) {
      .hw-steps { grid-template-columns: 1fr; gap: 18px; margin: 14px 0 16px; }
      .hw-steps::before { display: none; }
      .hw-step { text-align: left; padding: 0; display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; }
      .hw-badge { width: 40px; height: 40px; font-size: 15px; margin: 0; grid-row: 1 / span 2; }
      .hw-title { margin-bottom: 3px; }
      .hw-desc { max-width: none; }
      .hw-privacy { flex-direction: column; gap: 8px; padding: 12px 14px; }
    }

    /* --- FAQ --- */
    .faq-list { max-width: 840px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
    .faq-item {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--radius-md);
      overflow: hidden;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .faq-item.open { border-color: var(--primary-border); box-shadow: 0 6px 18px rgba(225, 29, 72, 0.07); }
    .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 16px 18px;
      cursor: pointer;
      font-size: 14px;
      font-weight: 750;
      color: var(--text);
      letter-spacing: -0.01em;
      user-select: none;
    }
    .faq-q:hover { background: var(--surface-subtle); }
    .faq-caret { flex: 0 0 auto; color: var(--text-light); transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s; }
    .faq-item.open .faq-caret { transform: rotate(180deg); color: var(--primary); }
    .faq-a {
      display: none;
      padding: 0 18px 17px;
      font-size: 13px;
      color: var(--text-muted);
      text-decoration: none;
      line-height: 1.72;
      max-width: 720px;
    }
    .faq-item.open .faq-a { display: block; }

    /* --- Rich footer (dark premium) --- */
    footer {
      margin-top: 64px;
      background: linear-gradient(180deg, #0C0C0F 0%, #0A0A0C 60%, #0D0A0B 100%);
      color: rgba(255, 255, 255, 0.72);
      padding: 30px 0 26px;
      font-size: 12px;
      text-decoration: none;
      position: relative;
      overflow: hidden;
    }
    footer::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(820px 300px at 5% -14%, rgba(232, 23, 61, 0.26), transparent 66%),
        radial-gradient(700px 260px at 95% -14%, rgba(251, 113, 133, 0.15), transparent 68%),
        radial-gradient(520px 200px at 50% 120%, rgba(232, 23, 61, 0.12), transparent 72%);
      pointer-events: none;
    }
    footer .container-wide { position: relative; }
    .footer-logo-row { display: flex; align-items: center; gap: 13px; margin-bottom: 15px; }
    .footer-logo-img {
      width: 44px; height: 46px; display: block;
      filter: drop-shadow(0 6px 18px rgba(232, 23, 61, 0.45));
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.9fr 1fr 1fr 1fr 1fr;
      gap: 38px;
      margin-bottom: 42px;
    }
    .footer-brand-title {
      font-size: 23px;
      font-weight: 850;
      letter-spacing: -0.03em;
      color: #fff;
      margin-bottom: 12px;
    }
    .footer-brand-title .dot-tech { color: #FB7185; }
    .footer-blurb { max-width: 340px; line-height: 1.75; margin-bottom: 16px; color: rgba(255, 255, 255, 0.6); }
    .footer-trust {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-weight: 700;
      color: #34D399;
      line-height: 1.5;
      max-width: 330px;
      margin-bottom: 6px;
    }
    .footer-col-title {
      display: flex;
      align-items: center;
      gap: 9px;
      font-weight: 800;
      color: #fff;
      margin-bottom: 15px;
      text-transform: uppercase;
      font-size: 10.5px;
      letter-spacing: 0.09em;
      opacity: 0.95;
    }
    .footer-col-title::before {
      content: '';
      width: 14px;
      height: 2px;
      border-radius: 2px;
      background: linear-gradient(90deg, #E8173D, #FB7185);
      flex-shrink: 0;
    }
    .footer-link {
      display: block;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.66);
      text-decoration: none;
      padding: 4px 0;
      cursor: pointer;
      transition: color 0.15s, transform 0.15s;
      width: fit-content;
    }
    .footer-link:hover { color: #FB7185; transform: translateX(2px); }
    .footer-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
    .footer-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 10.5px;
      font-weight: 750;
      padding: 6px 11px;
      border-radius: 9999px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.14);
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none;
    }
    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 24px;
      position: relative;
      border-top: none;
      font-size: 11.5px;
      flex-wrap: wrap;
      gap: 12px;
      color: rgba(255, 255, 255, 0.55);
    }
    .footer-bottom-links { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
    .footer-bottom-links a { color: inherit; text-decoration: none; }
    .footer-bottom-links a:hover, .footer-bottom-links span:hover { color: #FB7185; }
    .footer-bottom-links span { cursor: pointer; transition: color 0.15s; }
      70% { box-shadow: 0 0 0 7px rgba(52, 211, 153, 0); }
      100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); }
    }
    .footer-bottom::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(232, 23, 61, 0.55) 18%, rgba(255, 255, 255, 0.16) 55%, transparent);
    }
    .footer-badge { transition: border-color 0.15s, color 0.15s, transform 0.15s; }
    .footer-badge:hover { border-color: rgba(251, 113, 133, 0.5); color: #fff; transform: translateY(-1px); }
    @media (max-width: 1200px) { .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 30px; } }
    @media (max-width: 760px)  { .footer-grid { grid-template-columns: 1fr 1fr; gap: 26px; } }
    @media (max-width: 480px)  { .footer-grid { grid-template-columns: 1fr; } }

    /* --- Responsive --- */
    @media (max-width: 1024px) {
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
      .live-strip { max-width: 100%; grid-template-columns: repeat(3, 1fr); max-width: 100%; }
    }
    @media (max-width: 900px) {
      .live-strip { grid-template-columns: 1fr 1fr; }
      .how-grid { grid-template-columns: 1fr; }
      .section-title { font-size: 25px; }
      .section-block { padding: 40px 0 4px; }
      .privacy-band { flex-direction: column; align-items: flex-start; gap: 12px; }
    }
    @media (max-width: 768px) {
      .container { width: min(100% - 24px, 1280px); }
      .header-inner { height: 56px; }
      
      
      .brand-title { font-size: 16px; }
      .brand-sub { font-size: 10px; }
      .nav-actions { gap: 8px; }
      .search-btn { padding: 6px 10px; font-size: 11px; }
      .search-btn .kbd-shortcut { display: none; }
      


      
      .hero-actions .btn-primary, .hero-actions .btn-secondary { width: 100%; justify-content: center; max-width: 320px; padding: 13px 20px; font-size: 14px; }
      .section-block { padding: 28px 0 4px; }
      .section-title { font-size: 23px; }
      .live-strip { grid-template-columns: 1fr 1fr; gap: 10px; }
      .privacy-band { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px 16px; }
      .trust-row { flex-direction: column; gap: 10px; align-items: flex-start; max-width: 100%; }
      .footer-grid { grid-template-columns: 1fr; gap: 24px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
      .file-name { max-width: 140px; }
    }
    @media (max-width: 560px) {
      .container { width: min(100% - 20px, 1280px); }
      .header-inner { height: 52px; }
      .brand-group { gap: 10px; }
      
      
      .brand-title { font-size: 15px; }
      
      .brand-sub { display: none; }
      .search-btn { padding: 6px 8px; gap: 0; }
      .search-btn span:not(.kbd-shortcut) { display: none; }
      .search-btn svg { width: 16px; height: 16px; }


      
      
      .hero-actions .btn-primary, .hero-actions .btn-secondary { max-width: 100%; padding: 12px 16px; font-size: 13.5px; border-radius: 10px; }
      .section-block { padding: 24px 0 4px; }
      .section-head { margin-bottom: 18px; padding: 0 4px; }
      .section-title { font-size: 20px; line-height: 1.25; }
      .section-sub { font-size: 13px; line-height: 1.55; }
      .live-strip { grid-template-columns: 1fr 1fr; gap: 8px; }
      .live-card { padding: 12px 10px; border-radius: 12px; gap: 10px; }
      
      .live-card h3 { font-size: 12.5px; line-height: 1.25; }
      .live-card p { font-size: 11px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
      .live-card .live-dot { width: 6px; height: 6px; }
      .how-grid { gap: 12px; }
      .how-card { padding: 16px 14px; }
      .faq-q { font-size: 13px; padding: 12px 14px; }
      .faq-a { font-size: 12.5px; padding: 0 14px 12px; }


      
      /* Tool pages phone */
      .tool-head { padding: 12px 0 14px; /* min-height removed */ min-height: 0; margin-bottom: 8px; }
      .tool-head-badge { width: 60px; height: 60px; border-radius: 16px; margin-bottom: 10px; }
      .tool-head-badge .ai-icon { width: 42px; height: 42px; }
      .tool-head-title { font-size: 22px; margin-bottom: 6px; }
      .tool-head-sub { font-size: 13px; padding: 0 8px; }
      .tool-head-note { font-size: 11.5px; padding: 0 8px; }
      .tool-art { display: none !important; }
      .crumbs { padding: 10px 0 0; font-size: 11px; gap: 6px; }
      .dz-ref { padding: 22px 14px 18px; border-radius: 14px; }
      .dz-glyph { width: 48px; height: 48px; border-radius: 12px; }
      .dz-title { font-size: 15px; }
      
      .feat-row { gap: 12px; }
      .feat { gap: 10px; }
      .feat-ic { width: 38px; height: 38px; }
      .steps-panel { padding: 16px 14px; border-radius: 14px; }
      .steps-title { font-size: 14px; margin-bottom: 12px; }
      .step { gap: 8px; }
      .step-num { width: 24px; height: 24px; font-size: 12px; }
      .step-title { font-size: 12.5px; }
      .step-desc { font-size: 11.5px; }
    }
    @media (max-width: 393px) {
      
      
      .live-strip { gap: 6px; }
      .live-card { padding: 10px 8px; }
      .live-card h3 { font-size: 12px; }
      .live-card p { font-size: 10.5px; -webkit-line-clamp: 2; }
      .tool-head-title { font-size: 20px; }
      .dz-ref { padding: 20px 12px 16px; }
    }

    /* --- Results line + empty state --- */
    .pop-header { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 32px 0 18px; }
    .pop-line { flex: 1; max-width: 80px; height: 1px; background: #E2E8F0; }
    .pop-title { font-size: 12px; font-weight: 800; letter-spacing: 0.12em; color: #0F172A; text-transform: uppercase; }
    .results-line {
      font-size: 11.5px;
      font-weight: 700;
      color: var(--text-light);
      letter-spacing: 0.02em;
      margin: 0 0 14px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .results-line b { color: var(--primary); font-weight: 850; }
    .tools-empty {
      text-align: center;
      padding: 46px 20px 52px;
      border: 1px dashed var(--border);
      border-radius: var(--radius-lg);
      margin-bottom: 48px;
      background: var(--surface-subtle);
    }
    .tools-empty-title { font-size: 15px; font-weight: 800; margin-bottom: 6px; }
    .tools-empty-sub { font-size: 12.5px; color: var(--text-muted); margin-bottom: 16px; }
    /* ============================================================
       TOOL PAGE CHROME | breadcrumb, tool header, hand-drawn art,
       reference-style dropzone, feature row, steps panel, panels
       ============================================================ */

    .workspace-wrap { background: linear-gradient(180deg, rgba(253,253,254,.62) 0%, rgba(248,250,252,.62) 100%); }
    .workspace-wrap .container { padding-inline: 0; }

    /* --- Breadcrumb --- */
    .crumbs {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: var(--text-muted);
      text-decoration: none;
      padding: 14px 0 0;
      flex-wrap: wrap;
      margin-bottom: 4px;
    }
    .crumb-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
      font-weight: 600;
      transition: color 0.15s;
    }
    .crumb-link:hover { color: var(--primary); }
    .crumb-link svg { width: 13px; height: 13px; }
    .crumb-sep { color: #CBD5E1; font-size: 14px; line-height: 1; }
    .crumb-current { font-weight: 800; color: var(--text); }

    /* --- Tool header --- */
    .tool-head {
      position: relative;
      z-index: 1;
      padding: 16px 0 18px;
      text-align: center;
      /* min-height removed */ min-height: 0;
      margin-bottom: 12px;
    }
    .tool-head-main { max-width: 640px; margin: 0 auto; }
    .tool-head-badge {
      width: 76px;
      height: 76px;
      margin: 0 auto 16px;
      border-radius: 22px;
      background: #fff;
      border: 1px solid #F6D9DF;
      box-shadow: 0 12px 30px rgba(225, 29, 72, 0.10);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .tool-head-badge .ai-icon { width: 54px; height: 54px; }
    .tool-head-badge svg { width: 36px; height: 36px; }
    .tool-head-title {
      font-size: 38px;
      font-weight: 850;
      letter-spacing: -0.038em;
      line-height: 1.08;
      margin-bottom: 10px;
      color: var(--text);
    }
    .tool-head-sub {
      font-size: 16px;
      color: var(--text-muted);
      text-decoration: none;
      margin-bottom: 7px;
      line-height: 1.5;
    }
    .tool-head-note { font-size: 12.5px; color: var(--text-light); }

    /* --- Hand-drawn decorations --- */
    .tool-art { position: absolute; top: 30px; pointer-events: none; user-select: none; }
    .tool-art.is-left { left: 6px; text-align: left; }
    .tool-art.is-right { right: 0; top: 4px; text-align: right; }
    .hand-note {
      display: inline-block;
      font-style: italic;
      font-family: 'Segoe Script', 'Bradley Hand', 'Brush Script MT', 'Comic Sans MS', cursive;
      font-size: 21px;
      line-height: 1.26;
      letter-spacing: -0.01em;
      color: #475569;
      transform: rotate(-3.5deg);
    }
    .tool-art.is-right .hand-note { transform: rotate(3.5deg); }
    .hand-swash { display: block; width: 104px; height: 13px; margin: 5px 0 0; }
    .tool-art.is-right .hand-swash { margin-left: auto; margin-right: 4px; }
    .tool-art-doc { width: 178px; height: auto; display: block; margin-bottom: 6px; }
    .tool-art.is-right .tool-art-doc { margin-left: auto; }

    /* --- Reference-style dropzone --- */
    .dz-ref {
      position: relative;
      background: linear-gradient(180deg, #FFF6F8 0%, #FFFCFD 55%, #FFF8FA 100%);
      border: 2px dashed #FBB6C4;
      border-radius: 20px;
      padding: 16px 24px 12px;
      text-align: center;
      box-shadow: 0 14px 36px rgba(225, 29, 72, 0.06);
      transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
      max-width: none;
      width: min(100vw - 96px, 1840px);
      position: relative;
      left: 50%;
      transform: translateX(-50%);
      margin: 0;
    }
    .dz-ref:hover, .dz-ref.drag-over {
      border-color: var(--primary);
      box-shadow: 0 20px 54px rgba(225, 29, 72, 0.13);
      transform: translateX(-50%) translateY(-1px);
    }
    .dz-trust { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin: 22px 0 0; }
    .dzt { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 650; color: #3F4756; background: #F4F6FA; border: 1px solid #E6E9F0; border-radius: 999px; padding: 5px 11px; }
    .dzt svg { width: 12px; height: 12px; color: #E11D48; flex: none; }
    .dz-steps { display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; padding-top: 15px; border-top: 1px dashed #E3E8F0; }
    .dzs { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--text-muted); font-weight: 600; }
    .dzs b { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #0F172A; color: #fff; font-size: 11px; font-weight: 800; }
    .dzs-arrow { color: #C3CAD6; font-size: 12px; }
    @media (max-width: 640px) {
      .dz-trust { gap: 6px; margin-top: 16px; }
      .dzt { font-size: 10.5px; padding: 4px 9px; }
      .dz-steps { gap: 8px; margin-top: 12px; padding-top: 12px; }
      .dzs { font-size: 11px; }
    }
    /* Unified tool surface - reduce gap */
    .workspace-wrap .container > .tool-head + #emptyDropzone {
      margin-top: -4px;
    }
    .dz-glyph {
      position: relative;
      width: 64px;
      height: 64px;
      margin: 0 auto 12px;
      border-radius: 18px;
      background: #fff;
      border: 1px solid #F2E3E7;
      box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .dz-glyph svg { width: 34px; height: 34px; }
    .dz-arrow {
      position: absolute;
      right: -9px;
      bottom: -9px;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 3px solid #fff;
      background: var(--primary);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 18px rgba(225, 29, 72, 0.36);
    }
    .dz-arrow svg { width: 14px; height: 14px; }
    .dz-title {
      font-size: 18px;
      font-weight: 800;
      letter-spacing: -0.025em;
      margin-bottom: 8px;
      color: var(--text);
    }
    .dz-or { display: block; font-size: 12px; color: var(--text-light); margin: 0 0 9px; }
    .dz-btn { padding: 12px 34px; font-size: 14.5px; border-radius: 9999px; gap: 9px; box-shadow: 0 12px 26px -12px rgba(225,29,72,.55); }
    .dz-btn svg { width: 18px; height: 18px; }
    .dz-alt-label { font-size: 12.5px; color: var(--text-muted); margin: 18px 0 12px; }
    .dz-alt { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .cloud-btn {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 18px;
      border-radius: 11px;
      background: #fff;
      border: 1px solid var(--border);
      font-size: 13px;
      font-weight: 700;
      color: var(--text);
      cursor: pointer;
      box-shadow: var(--shadow-sm);
      transition: transform 0.15s, border-color 0.15s, box-shadow 0.15s;
    }
    .cloud-btn:hover { transform: translateY(-1px); border-color: var(--border-hover); box-shadow: var(--shadow-md); }
    .cloud-tag {
      font-size: 9px;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--text-light);
      background: var(--surface-subtle);
      border: 1px solid var(--border);
      padding: 2px 6px;
      border-radius: 5px;
    }
    .dz-sample { margin-top: 16px; }
    .dz-ref.has-files .dz-alt-label, .dz-ref.has-files .dz-alt, .dz-ref.has-files .dz-sample { display: none; }
    #staleToast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;background:#fff;border:1.5px solid #FBB6C4;border-radius:12px;box-shadow:0 12px 32px -12px rgba(225,29,72,.25);padding:10px 14px;display:flex;gap:10px;align-items:center;font-size:13px;color:#0b1033;max-width:min(92vw,560px)}
    #staleToast button{border:0;background:#fdeef2;color:#e11d48;border-radius:8px;width:26px;height:26px;font-size:15px;cursor:pointer;flex:none}
    .link-btn {
      background: none;
      border: none;
      color: var(--primary);
      font-size: 12.5px;
      font-weight: 750;
      cursor: pointer;
      padding: 6px 4px;
      font-family: inherit;
    }
    .link-btn:hover { text-decoration: underline; }

    /* --- Feature row --- */
    .feat-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      padding: 68px 0 4px;
    }
    .feat { display: flex; gap: 13px; align-items: flex-start; }
    .feat-ic {
      flex: 0 0 46px;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .feat-ic svg { width: 21px; height: 21px; }
    .feat-ic.is-pink { background: #FFF1F2; color: #E11D48; }
    .feat-ic.is-amber { background: #FFFBEB; color: #D97706; }
    .feat-ic.is-blue { background: #EEF2FF; color: #4F46E5; }
    .feat-ic.is-green { background: #ECFDF5; color: #059669; }
    .feat-title { display: block; font-size: 13.5px; font-weight: 800; margin-bottom: 4px; color: var(--text); }
    .feat-desc { display: block; font-size: 11.5px; color: var(--text-muted); line-height: 1.55; }

    /* --- Steps panel --- */
    .steps-panel {
      background: #F6F8FB;
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 26px 28px;
      margin: 26px 0 8px;
    }
    .steps-title { font-size: 15.5px; font-weight: 800; margin-bottom: 22px; color: var(--text); }
    .steps-row { display: flex; align-items: flex-start; gap: 4px; }
    .step { display: flex; gap: 13px; flex: 1; min-width: 0; }
    .step-num {
      flex: 0 0 36px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #FCE0E6;
      color: var(--primary);
      font-weight: 850;
      font-size: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .step-title { display: block; font-size: 13.5px; font-weight: 800; margin-bottom: 4px; color: var(--text); }
    .step-desc { display: block; font-size: 11.5px; color: var(--text-muted); line-height: 1.55; }
    .step-chev { flex: 0 0 auto; align-self: center; color: #CBD5E1; margin: 0 10px; display: flex; }
    .step-chev svg { width: 14px; height: 14px; }

    /* --- File card --- */
    .file-card {
      display: flex;
      align-items: center;
      gap: 14px;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 15px 20px;
      box-shadow: var(--shadow-sm);
      margin-bottom: 18px;
    }
    .file-card-check {
      flex: 0 0 40px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: #ECFDF5;
      color: #059669;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .file-card-check svg { width: 21px; height: 21px; }
    .file-card-txt { min-width: 0; }
    .file-card-name {
      font-size: 15px;
      font-weight: 800;
      letter-spacing: -0.01em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      color: var(--text);
    }
    .file-card-meta { font-size: 11.5px; color: var(--text-muted); margin-top: 2px; }
    .file-card-actions { margin-left: auto; display: flex; gap: 10px; flex: none; }
    .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 9px 16px;
      border-radius: 10px;
      background: #fff;
      border: 1px solid var(--border);
      font-size: 12.5px;
      font-weight: 700;
      color: var(--text);
      cursor: pointer;
      font-family: inherit;
      transition: all 0.15s;
    }
    .btn-outline:hover { border-color: var(--border-hover); transform: translateY(-1px); }
    .btn-outline svg { width: 15px; height: 15px; }
    .btn-outline.is-danger { color: var(--primary); border-color: #F9D3DA; }
    .btn-outline.is-danger:hover { background: var(--primary-light); border-color: var(--primary-border); }

    /* --- Panels --- */
    .panel {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 16px;
      padding: 20px;
      box-shadow: var(--shadow-sm);
    }
    .panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 16px;
    }
    .panel-title { font-size: 16px; font-weight: 800; letter-spacing: -0.015em; color: var(--text); }
    .panel-sub { font-size: 12px; color: var(--text-muted); margin-top: 5px; max-width: 440px; line-height: 1.55; }
    .panel.is-options { padding: 22px; }
    .panel-title-row { display: flex; align-items: center; gap: 9px; margin-bottom: 4px; }
    .panel-gear { color: var(--primary); display: flex; }
    .panel-gear svg { width: 19px; height: 19px; }
    .panel.is-options .settings-sub { margin-bottom: 16px; }
    .zoom-ctl { display: flex; gap: 6px; flex: none; }
    .zoom-btn {
      min-width: 34px;
      height: 34px;
      padding: 0 9px;
      border-radius: 9px;
      background: #fff;
      border: 1px solid var(--border);
      font-size: 15px;
      font-weight: 800;
      color: var(--text);
      cursor: pointer;
      font-family: inherit;
      transition: all 0.15s;
    }
    .zoom-btn:hover { border-color: var(--primary); color: var(--primary); }
    .zoom-btn.is-wide { font-size: 12px; }

    /* --- Option label / hint --- */
    .opt-label {
      display: block;
      font-size: 12.5px;
      font-weight: 800;
      margin: 18px 0 7px;
      color: var(--text);
    }
    .opt-info {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--surface-subtle);
      border: 1px solid var(--border);
      font-size: 9px;
      font-weight: 800;
      color: var(--text-light);
      vertical-align: middle;
      margin-left: 4px;
      cursor: help;
    }
    .opt-hint { font-size: 11px; color: var(--text-light); margin-top: 6px; line-height: 1.5; }

    .btn-primary.is-block { width: 100%; justify-content: center; padding: 15px; font-size: 15px; border-radius: 12px; margin-top: 18px; }

    /* --- Split mode boxes (reference radio style) --- */
    .split-modes { display: grid; grid-template-columns: 1fr; gap: 10px; }
    .split-mode {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      text-align: left;
      padding: 14px 15px;
      border-radius: 13px;
      border: 1.5px solid var(--border);
      background: #fff;
      cursor: pointer;
      font-family: inherit;
      transition: all 0.15s;
    }
    .split-mode:hover { border-color: var(--border-hover); }
    .split-mode .sm-dot {
      flex: 0 0 17px;
      width: 17px;
      height: 17px;
      margin-top: 1px;
      border-radius: 50%;
      border: 2px solid #CBD5E1;
      background: #fff;
      transition: all 0.15s;
    }
    .split-mode.active { border-color: var(--primary); background: #FFF7F9; }
    .split-mode.active .sm-dot {
      border-color: var(--primary);
      background: var(--primary);
      box-shadow: inset 0 0 0 3px #fff;
    }

    /* --- Page tiles with label below (reference style) --- */
    .page-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(var(--tile-w, 100px), 1fr));
      gap: 12px;
      max-height: 520px;
      overflow-y: auto;
      padding: 16px;
      border-radius: 12px;
      background: #F8FAFC;
      border: 1px solid var(--border);
    }
    .page-tile {
      display: flex;
      flex-direction: column;
      cursor: pointer;
      background: transparent;
      border: none;
      padding: 0;
    }
    .page-tile .pt-box {
      position: relative;
      aspect-ratio: 1 / 1.36;
      border-radius: 9px;
      background: #fff;
      border: 1.5px solid #E2E8F0;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      transition: transform 0.16s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.16s, box-shadow 0.16s;
    }
    .page-tile:hover .pt-box { transform: translateY(-3px); border-color: #CBD5E1; box-shadow: 0 10px 22px rgba(15, 23, 42, 0.11); }
    .page-tile.sel .pt-box { border-color: var(--primary); border-width: 2px; box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.12); }
    .page-tile .pt-sheet {
      width: 56%;
      height: 68%;
      border-radius: 4px;
      background: linear-gradient(180deg, #F8FAFC, #E5EAF1);
      border: 1px solid #E2E8F0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 3px;
      padding: 0 14%;
    }
    .page-tile .pt-line { height: 2px; border-radius: 1px; background: #CBD5E1; }
    .page-tile.sel .pt-sheet { background: linear-gradient(180deg, #FDA4AF, #E11D48); border-color: #E11D48; }
    .page-tile.sel .pt-line { background: rgba(255, 255, 255, 0.78); }
    .page-tile .pt-num {
      font-size: 10.5px;
      font-weight: 800;
      color: var(--text-muted);
      text-decoration: none;
      text-align: center;
      padding-top: 7px;
    }
    .page-tile.sel .pt-num { color: var(--primary); }
    .page-tile .pt-check {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--primary);
      color: #fff;
      font-size: 11px;
      font-weight: 900;
      display: none;
      align-items: center;
      justify-content: center;
      line-height: 1;
    }
    .page-tile.sel .pt-check { display: flex; }
    .page-tile .pt-inrange {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--indigo);
      display: none;
    }
    .page-tile.ranged .pt-inrange { display: block; }

    /* --- Curated toolbar --- */
    .sel-toolbar {
      display: flex;
      align-items: center;
      gap: 7px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }

    /* --- Responsive --- */
    @media (max-width: 1180px) {
      .tool-art.is-left { display: none; }
    }
    @media (max-width: 1024px) {
      .tool-art.is-right { display: none; }
      .tool-head { /* min-height removed */ min-height: 0; }
      .feat-row { grid-template-columns: 1fr 1fr; gap: 18px 20px; }
      .steps-row { flex-wrap: wrap; gap: 18px; }
      .step { flex: 1 1 40%; }
      .step-chev { display: none; }
    }
    @media (max-width: 900px) {
      .workspace-wrap .workspace-layout { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .tool-head-title { font-size: 26px; line-height: 1.12; }
      .tool-head-sub { font-size: 14px; }
      .feat-row { grid-template-columns: 1fr; gap: 16px; }
      .steps-panel { padding: 20px 18px; }
      .step { flex: 1 1 100%; }
      .dz-ref { padding: 28px 16px 22px; border-radius: 16px; }
      .dz-title { font-size: 17px; }
      .file-card { flex-wrap: wrap; }
      .file-card-actions { margin-left: 0; width: 100%; }
      .file-card-actions .btn-outline { flex: 1; justify-content: center; }
    }
    /* ============================================================
       TOOL #4 | REMOVE PAGES
       ============================================================ */

    /* pages marked for deletion (the inverse of selection) */
    .page-tile .pt-box { user-select: none; }
    .page-tile.doom .pt-box {
      border-color: #DC2626;
      border-width: 2px;
      background: #FFF5F5;
      box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.10);
    }
    .page-tile.doom .pt-sheet {
      background: linear-gradient(180deg, #FEE2E2, #FCA5A5);
      border-color: #F87171;
      opacity: 0.75;
    }
    .page-tile.doom .pt-line { background: #F87171; }
    .page-tile.doom .pt-num { color: #DC2626; text-decoration: line-through; }
    .page-tile .pt-kill {
      position: absolute;
      inset: 0;
      display: none;
      align-items: center;
      justify-content: center;
      background: rgba(220, 38, 38, 0.08);
    }
    .page-tile.doom .pt-kill { display: flex; }
    .page-tile .pt-kill::before,
    .page-tile .pt-kill::after {
      content: '';
      position: absolute;
      width: 74%;
      height: 2.5px;
      border-radius: 2px;
      background: #DC2626;
      opacity: 0.85;
    }
    .page-tile .pt-kill::before { transform: rotate(45deg); }
    .page-tile .pt-kill::after { transform: rotate(-45deg); }
    .page-tile .pt-x {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: #DC2626;
      color: #fff;
      font-size: 11px;
      font-weight: 900;
      display: none;
      align-items: center;
      justify-content: center;
      line-height: 1;
      z-index: 2;
    }
    .page-tile.doom .pt-x { display: flex; }

    /* legend + counters */
    .page-legend {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      font-size: 11px;
      color: var(--text-muted);
      text-decoration: none;
      margin: 2px 0 12px;
    }
    .page-legend span { display: inline-flex; align-items: center; gap: 6px; }
    .lg-dot { width: 11px; height: 11px; border-radius: 3px; display: inline-block; }
    .lg-dot.keep { background: #fff; border: 1.5px solid #E2E8F0; }
    .lg-dot.del { background: #FEE2E2; border: 1.5px solid #DC2626; }

    /* kept / removed ratio bar */
    .del-bar {
      display: flex;
      height: 10px;
      border-radius: 9999px;
      overflow: hidden;
      background: var(--surface-subtle);
      border: 1px solid var(--border);
      margin: 4px 0 2px;
    }
    .del-bar i { display: block; height: 100%; transition: width 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
    .del-bar .keep { background: linear-gradient(90deg, #34D399, #059669); }
    .del-bar .gone { background: linear-gradient(90deg, #F87171, #DC2626); }
    .del-legend {
      display: flex;
      justify-content: space-between;
      font-size: 11px;
      font-weight: 700;
      color: var(--text-muted);
      text-decoration: none;
      margin-bottom: 12px;
    }
    .del-legend b { color: var(--text); }

    /* block-level warning row */
    .guard-row {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      padding: 11px 13px;
      border-radius: 11px;
      font-size: 11.5px;
      line-height: 1.5;
      margin-top: 12px;
    }
    .guard-row svg { width: 15px; height: 15px; flex: 0 0 15px; margin-top: 1px; }
    .guard-row.is-warn { background: var(--amber-bg); border: 1px solid var(--amber-border); color: #92400E; }
    .guard-row.is-info { background: var(--emerald-bg); border: 1px solid var(--emerald-border); color: #065F46; }

    /* result flow: before -> after */
    .res-flow {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin: 4px 0 18px;
    }
    .res-chip {
      padding: 11px 18px;
      border-radius: 12px;
      background: var(--surface-subtle);
      border: 1px solid var(--border);
      text-align: center;
      min-width: 118px;
    }
    .res-chip .rc-v { font-size: 18px; font-weight: 850; letter-spacing: -0.02em; color: var(--text); }
    .res-chip .rc-k { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.07em; color: var(--text-light); margin-top: 3px; }
    .res-chip.is-good { background: var(--emerald-bg); border-color: var(--emerald-border); }
    .res-chip.is-good .rc-v { color: var(--emerald); }
    .res-chip.is-bad { background: #FEF2F2; border-color: #FECACA; }
    .res-chip.is-bad .rc-v { color: #DC2626; }
    .res-arrow { color: var(--text-light); display: flex; }
    .res-arrow svg { width: 20px; height: 20px; }

    @media (max-width: 768px) {
      .page-legend { gap: 10px; }
      .res-chip { min-width: 96px; padding: 10px 14px; }
    }
    /* ============================================================
       TOOL #5 | EXTRACT PAGES
       ============================================================ */

    /* kept pages read as "saved", not "picked" | soften the split selection look */
    #extractPageGrid .page-tile.sel .pt-box { box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.14); border-color: #059669; }
    #extractPageGrid .page-tile.sel .pt-sheet { background: linear-gradient(180deg, #6EE7B7, #059669); border-color: #059669; }
    #extractPageGrid .page-tile.sel .pt-num { color: #059669; }
    #extractPageGrid .page-tile.sel .pt-check { background: #059669; }
    #extractPageGrid .page-tile.skip { opacity: 0.55; filter: grayscale(0.7); }
    #extractPageGrid .page-tile.skip .pt-box { border-style: dashed; }

    /* output mode cards */
    .out-modes { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 4px; }
    .out-mode {
      display: flex; gap: 12px; align-items: flex-start; text-align: left;
      padding: 14px 15px; border-radius: 13px;
      border: 1.5px solid var(--border); background: #fff;
      cursor: pointer; font-family: inherit; transition: all 0.15s;
    }
    .out-mode:hover { border-color: var(--border-hover); }
    .out-mode .om-dot {
      flex: 0 0 17px; width: 17px; height: 17px; margin-top: 1px;
      border-radius: 50%; border: 2px solid #CBD5E1; background: #fff; transition: all 0.15s;
    }
    .out-mode.active { border-color: var(--primary); background: #FFF7F9; }
    .out-mode.active .om-dot { border-color: var(--primary); background: var(--primary); box-shadow: inset 0 0 0 3px #fff; }
    .out-mode .om-name { font-size: 12.5px; font-weight: 800; color: var(--text); }
    .out-mode .om-hint { font-size: 11px; color: var(--text-muted); margin-top: 2px; line-height: 1.4; display: block; }

    /* page-number picker strip */
    .picker-strip {
      display: flex; flex-wrap: wrap; gap: 6px;
      padding: 12px; border-radius: 12px;
      background: var(--surface-subtle); border: 1px solid var(--border);
      margin-bottom: 12px; max-height: 118px; overflow-y: auto;
    }
    .picker-strip:empty { display: none; }
    .pick-num {
      width: 30px; height: 30px; border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      font-size: 11.5px; font-weight: 800; font-family: inherit;
      background: #fff; border: 1.5px solid var(--border); color: var(--text-muted);
      cursor: pointer; transition: all 0.12s;
    }
    .pick-num:hover { border-color: var(--border-hover); transform: translateY(-1px); }
    .pick-num.on { background: var(--emerald); border-color: var(--emerald); color: #fff; }
    /* ============================================================
       TOOL #6 | ORGANIZE PDF  (reorder, rotate, delete)
       ============================================================ */

    /* tiles become draggable objects */
    #organizePageGrid { overflow-y: auto; }
    #organizePageGrid .page-tile { cursor: grab; }
    #organizePageGrid .page-tile:active { cursor: grabbing; }
    #organizePageGrid .page-tile.is-dragging { opacity: 0.35; }
    #organizePageGrid .page-tile.drop-before .pt-box { box-shadow: -4px 0 0 0 var(--primary); }
    #organizePageGrid .page-tile.drop-after .pt-box { box-shadow: 4px 0 0 0 var(--primary); }

    /* per-tile toolbar */
    .org-tools {
      position: absolute;
      top: 4px;
      left: 4px;
      right: 4px;
      display: flex;
      gap: 3px;
      opacity: 0;
      transition: opacity 0.15s;
      z-index: 3;
    }
    .page-tile:hover .org-tools,
    .page-tile:focus-within .org-tools { opacity: 1; }
    @media (hover: none) { .org-tools { opacity: 1; } }
    .ot-btn {
      flex: 1;
      height: 20px;
      border: none;
      border-radius: 6px;
      background: rgba(15, 23, 42, 0.72);
      color: #fff;
      font-size: 10px;
      font-weight: 800;
      font-family: inherit;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      padding: 0;
      transition: background 0.12s;
    }
    .ot-btn:hover { background: var(--primary); }
    .ot-btn svg { width: 12px; height: 12px; }

    /* rotation badge + spinning sheet */
    .pt-rot {
      position: absolute;
      bottom: 5px;
      right: 5px;
      min-width: 26px;
      height: 17px;
      padding: 0 4px;
      border-radius: 5px;
      background: var(--indigo);
      color: #fff;
      font-size: 9.5px;
      font-weight: 800;
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 2;
    }
    .page-tile.rot .pt-rot { display: flex; }
    .page-tile .pt-sheet { transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1); }
    .page-tile[data-rot="90"] .pt-sheet { transform: rotate(90deg); }
    .page-tile[data-rot="180"] .pt-sheet { transform: rotate(180deg); }
    .page-tile[data-rot="270"] .pt-sheet { transform: rotate(270deg); }

    /* position number vs original page number */
    .page-tile .pt-orig {
      display: block;
      font-size: 9.5px;
      font-weight: 700;
      color: var(--text-light);
      text-align: center;
      margin-top: 1px;
    }
    .page-tile .pt-num b { color: var(--indigo); }

    /* the live order strip */
    .order-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      padding: 11px 12px;
      border-radius: 12px;
      background: var(--surface-subtle);
      border: 1px solid var(--border);
      margin-bottom: 12px;
      max-height: 92px;
      overflow-y: auto;
    }
    .order-strip:empty { display: none; }
    .order-chip {
      min-width: 26px;
      height: 24px;
      padding: 0 7px;
      border-radius: 7px;
      background: #fff;
      border: 1.5px solid var(--border);
      font-size: 10.5px;
      font-weight: 800;
      color: var(--text-muted);
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 3px;
    }
    .order-chip.moved { border-color: var(--indigo); color: var(--indigo); }
    .order-chip.rotated { background: var(--indigo); border-color: var(--indigo); color: #fff; }
    .order-chip .oc-rot { font-size: 8.5px; }

    /* diff bar: unchanged / moved / rotated */
    .diff-legend {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      font-size: 11px;
      color: var(--text-muted);
      text-decoration: none;
      margin-bottom: 10px;
    }
    .diff-legend span { display: inline-flex; align-items: center; gap: 6px; }
    .diff-legend b { color: var(--text); }

    /* sort / action rows */
    .mini-actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }
    .mini-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 12px;
      border-radius: 9px;
      background: #fff;
      border: 1px solid var(--border);
      font-size: 11.5px;
      font-weight: 700;
      font-family: inherit;
      color: var(--text);
      cursor: pointer;
      transition: all 0.14s;
    }
    .mini-btn:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); }
    .mini-btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
    .mini-btn svg { width: 14px; height: 14px; }
    .mini-btn.is-primary { background: var(--primary-light); border-color: var(--primary-border); color: var(--primary); }

    /* drag hint */
    .drag-hint {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 11.5px;
      color: var(--text-muted);
      text-decoration: none;
      padding: 9px 12px;
      border-radius: 10px;
      background: var(--surface-subtle);
      border: 1px dashed var(--border);
      margin-bottom: 12px;
    }
    .drag-hint svg { width: 14px; height: 14px; flex: 0 0 14px; color: var(--text-light); }
    /* ============================================================
       TOOL #7 | DELETE BLANK PAGES
       ============================================================ */

    /* diagnosis chip on every tile */
    .page-tile .pt-diag {
      position: absolute;
      top: 5px;
      left: 5px;
      z-index: 2;
      font-size: 8.5px;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      padding: 2px 6px;
      border-radius: 5px;
      background: var(--surface-subtle);
      border: 1px solid var(--border);
      color: var(--text-muted);
      text-decoration: none;
      max-width: calc(100% - 10px);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .pt-diag.is-empty { background: #FEF2F2; border-color: #FECACA; color: #B91C1C; }
    .pt-diag.is-white { background: var(--amber-bg); border-color: var(--amber-border); color: #92400E; }
    .pt-diag.is-scan  { background: #EFF6FF; border-color: #BFDBFE; color: #1D4ED8; }
    .pt-diag.is-annot { background: var(--indigo-bg); border-color: #C7D2FE; color: #4338CA; }
    .pt-diag.is-unknown { background: var(--surface-subtle); border-color: var(--border); color: var(--text-light); }

    /* page-number label gets tighter with a detail line under it */
    #blankPageGrid .page-tile .pt-orig { font-size: 9px; }
    #blankPageGrid { max-height: 560px; }

    /* scan progress */
    .scan-progress { margin-bottom: 14px; }
    .scan-progress span { display: block; font-size: 11.5px; font-weight: 700; color: var(--text-muted); margin-bottom: 7px; }
    .scan-track {
      height: 8px;
      border-radius: 9999px;
      background: var(--surface-subtle);
      border: 1px solid var(--border);
      overflow: hidden;
    }
    .scan-track i {
      display: block;
      height: 100%;
      width: 0%;
      background: linear-gradient(90deg, #F43F5E, #E11D48);
      transition: width 0.2s linear;
    }

    /* diagnosis tally */
    .count-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin-bottom: 14px;
    }
    .count-cell {
      padding: 10px 12px;
      border-radius: 10px;
      background: var(--surface-subtle);
      border: 1px solid var(--border);
    }
    .count-cell b { display: block; font-size: 17px; font-weight: 850; letter-spacing: -0.02em; color: var(--text); }
    .count-cell span { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-light); margin-top: 2px; }
    .count-cell.is-empty { background: #FEF2F2; border-color: #FECACA; }
    .count-cell.is-white { background: var(--amber-bg); border-color: var(--amber-border); }
    .count-cell.is-content { background: var(--emerald-bg); border-color: var(--emerald-border); }

    /* option checkboxes */
    .opt-check {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 11px 12px;
      border-radius: 11px;
      border: 1px solid var(--border);
      background: #fff;
      margin-bottom: 8px;
      cursor: pointer;
      transition: border-color 0.15s, background 0.15s;
    }
    .opt-check:hover { border-color: var(--border-hover); }
    .opt-check input { margin: 2px 0 0; width: 15px; height: 15px; accent-color: var(--primary); flex: none; cursor: pointer; }
    .opt-check .oc-title { display: block; font-size: 12.5px; font-weight: 750; color: var(--text); }
    .opt-check .oc-hint { display: block; font-size: 11px; color: var(--text-muted); margin-top: 3px; line-height: 1.45; }

    @media (max-width: 768px) {
      .count-grid { grid-template-columns: 1fr; }
    }
    /* ============================================================
       TOOL #8 | DUPLICATE PDF PAGES
       ============================================================ */

    /* copies stepper */
    .dup-step {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
    }
    .dup-step .step-btn {
      width: 34px;
      height: 34px;
      flex: none;
      border-radius: 9px;
      border: 1px solid var(--border);
      background: #fff;
      color: var(--text);
      font-size: 17px;
      font-weight: 800;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: border-color 0.15s, background 0.15s, transform 0.1s;
    }
    .dup-step .step-btn:hover { border-color: var(--primary); color: var(--primary); }
    .dup-step .step-btn:active { transform: scale(0.94); }
    .dup-step .step-val {
      flex: 1;
      text-align: center;
      padding: 6px 8px;
      border-radius: 10px;
      border: 1px solid var(--border);
      background: var(--surface-subtle);
    }
    .dup-step .step-val b { font-size: 18px; font-weight: 850; letter-spacing: -0.02em; color: var(--text); }
    .dup-step .step-val span { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-light); margin-top: 1px; }

    /* placement radio cards */
    .place-card {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 11px 12px;
      border-radius: 11px;
      border: 1px solid var(--border);
      background: #fff;
      margin-bottom: 8px;
      cursor: pointer;
      transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
    }
    .place-card:hover { border-color: var(--border-hover); }
    .place-card input { margin: 3px 0 0; width: 15px; height: 15px; accent-color: var(--primary); flex: none; cursor: pointer; }
    .place-card .pc-title { display: block; font-size: 12.5px; font-weight: 750; color: var(--text); }
    .place-card .pc-hint { display: block; font-size: 11px; color: var(--text-muted); margin-top: 3px; line-height: 1.45; }
    .place-card.is-on {
      border-color: var(--primary);
      background: var(--primary-bg);
      box-shadow: 0 0 0 1px var(--primary) inset;
    }

    /* selected tile gets a copy badge */
    #dupPageGrid .page-tile.sel .pt-check { background: var(--primary); color: #fff; }
    #dupPageGrid .page-tile.sel { border-color: var(--primary); }
    .pt-copies {
      position: absolute;
      top: 5px;
      right: 5px;
      z-index: 2;
      font-size: 9px;
      font-weight: 800;
      padding: 2px 6px;
      border-radius: 6px;
      background: var(--primary);
      color: #fff;
      letter-spacing: 0.02em;
    }

    /* merge: per-file page selection row */
    .file-pages { display: flex; align-items: center; gap: 6px; margin-top: 7px; flex-wrap: wrap; }
    .file-pages .fp-label { font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-light); }
    .file-pages .fp-input {
      width: 96px; font-size: 11.5px; font-weight: 600;
      padding: 3px 8px; border-radius: 7px;
      border: 1px solid var(--border); background: var(--surface-subtle); color: var(--text);
    }
    .file-pages .fp-input:focus { outline: none; border-color: var(--primary); }
    .file-pages .fp-badge {
      font-size: 9.5px; font-weight: 800; padding: 2px 8px; border-radius: 9999px;
      background: var(--surface-subtle); border: 1px solid var(--border); color: var(--text-muted);
    }
    .file-pages .fp-badge.bad { background: #FEF2F2; border-color: #FECACA; color: #B91C1C; }
    /* ============================================================
       TOOL #9 | INSERT PAGES
       ============================================================ */

    /* insertion marker that spans the whole grid row */
    .ins-marker {
      grid-column: 1 / -1;
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 3px 0;
      padding: 6px 12px;
      border-radius: 9px;
      background: var(--indigo-bg);
      border: 1.5px dashed var(--indigo);
      color: var(--indigo);
      font-size: 10.5px;
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    /* base page tiles are clickable (set the position after them) */
    #insPageGrid .page-tile { cursor: pointer; }
    #insPageGrid .page-tile:hover { border-color: var(--indigo); }
    #insPageGrid .page-tile.is-boundary { border-color: var(--indigo); box-shadow: 0 0 0 1px var(--indigo) inset; }

    /* insert-file rows */
    .ins-file-row {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 9px 11px;
      border-radius: 11px;
      border: 1px solid var(--border);
      background: #fff;
      margin-bottom: 8px;
    }
    .ins-file-row .ifr-name {
      flex: 1;
      min-width: 0;
      font-size: 12px;
      font-weight: 700;
      color: var(--text);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .ins-file-row .ifr-name small { display: block; font-size: 10px; font-weight: 600; color: var(--text-light); margin-top: 1px; }
    .ins-file-row .fp-input {
      width: 74px; flex: none;
      font-size: 11.5px; font-weight: 600;
      padding: 3px 8px; border-radius: 7px;
      border: 1px solid var(--border); background: var(--surface-subtle); color: var(--text);
    }
    .ins-file-row .fp-input:focus { outline: none; border-color: var(--indigo); }
    .ins-file-row .fp-badge {
      flex: none;
      font-size: 9.5px; font-weight: 800; padding: 2px 8px; border-radius: 9999px;
      background: var(--surface-subtle); border: 1px solid var(--border); color: var(--text-muted);
      white-space: nowrap;
    }
    .ins-file-row .fp-badge.bad { background: #FEF2F2; border-color: #FECACA; color: #B91C1C; }

    /* position control */
    .ins-pos {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
      flex-wrap: wrap;
    }
    .ins-pos .pos-chip {
      padding: 6px 12px;
      border-radius: 9px;
      border: 1px solid var(--border);
      background: #fff;
      font-size: 11.5px;
      font-weight: 750;
      color: var(--text);
      cursor: pointer;
      transition: border-color 0.15s, background 0.15s;
    }
    .ins-pos .pos-chip:hover { border-color: var(--indigo); color: var(--indigo); }
    .ins-pos .pos-chip.is-on { border-color: var(--indigo); background: var(--indigo-bg); color: var(--indigo); }
    .ins-pos .pos-input {
      width: 64px;
      font-size: 12px;
      font-weight: 700;
      padding: 5px 8px;
      border-radius: 9px;
      border: 1px solid var(--border);
      background: var(--surface-subtle);
      color: var(--text);
      text-align: center;
    }
    .ins-pos .pos-input:focus { outline: none; border-color: var(--indigo); }
    .ins-pos .pos-label { font-size: 11.5px; font-weight: 700; color: var(--text-muted); }

    /* add-more file button */
    .ins-add-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 9px 12px;
      border-radius: 11px;
      border: 1.5px dashed var(--border);
      background: transparent;
      color: var(--text-muted);
      text-decoration: none;
      font-size: 12px;
      font-weight: 700;
      cursor: pointer;
      transition: border-color 0.15s, color 0.15s;
    }
    .ins-add-btn:hover { border-color: var(--indigo); color: var(--indigo); }
      /* ============================================================
       TOOL #10 | REPLACE PDF PAGES
       ============================================================ */

    /* base page tiles are clickable (pick a single-page region) */
    #repPageGrid .page-tile { cursor: pointer; }
    #repPageGrid .page-tile:hover { border-color: var(--amber); }

    /* the region being replaced */
    #repPageGrid .page-tile.is-repl {
      border-color: var(--amber);
      box-shadow: 0 0 0 1px var(--amber) inset;
      background: var(--amber-bg);
    }
    #repPageGrid .page-tile.is-repl .pt-num { color: var(--amber); font-weight: 800; }

    /* source file rows */
    .rep-file-row {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 9px 11px;
      border-radius: 11px;
      border: 1px solid var(--border);
      background: #fff;
      margin-bottom: 8px;
    }
    .rep-file-row .ifr-name {
      flex: 1;
      min-width: 0;
      font-size: 12px;
      font-weight: 700;
      color: var(--text);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .rep-file-row .ifr-name small { display: block; font-size: 10px; font-weight: 600; color: var(--text-light); margin-top: 1px; }
    .rep-file-row .fp-input {
      width: 74px; flex: none;
      font-size: 11.5px; font-weight: 600;
      padding: 3px 8px; border-radius: 7px;
      border: 1px solid var(--border); background: var(--surface-subtle); color: var(--text);
    }
    .rep-file-row .fp-input:focus { outline: none; border-color: var(--amber); }
    .rep-file-row .fp-badge {
      flex: none;
      font-size: 9.5px; font-weight: 800; padding: 2px 8px; border-radius: 9999px;
      background: var(--surface-subtle); border: 1px solid var(--border); color: var(--text-muted);
      white-space: nowrap;
    }
    .rep-file-row .fp-badge.bad { background: #FEF2F2; border-color: #FECACA; color: #B91C1C; }

    /* region control */
    .rep-region {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 16px;
      flex-wrap: wrap;
    }
    .rep-region .region-chip {
      padding: 6px 12px;
      border-radius: 9px;
      border: 1px solid var(--border);
      background: #fff;
      font-size: 11.5px;
      font-weight: 750;
      color: var(--text);
      cursor: pointer;
      transition: border-color 0.15s, background 0.15s;
    }
    .rep-region .region-chip:hover { border-color: var(--amber); color: var(--amber); }
    .rep-region .region-chip.is-on { border-color: var(--amber); background: var(--amber-bg); color: var(--amber); }
    .rep-region .region-label { font-size: 11.5px; font-weight: 700; color: var(--text-muted); }
    .rep-region .region-input {
      width: 58px;
      font-size: 12px;
      font-weight: 700;
      padding: 5px 8px;
      border-radius: 9px;
      border: 1px solid var(--border);
      background: var(--surface-subtle);
      color: var(--text);
      text-align: center;
    }
    .rep-region .region-input:focus { outline: none; border-color: var(--amber); }

    /* add-more source button */
    .rep-add-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 9px 12px;
      border-radius: 11px;
      border: 1.5px dashed var(--border);
      background: transparent;
      color: var(--text-muted);
      text-decoration: none;
      font-size: 12px;
      font-weight: 700;
      cursor: pointer;
      transition: border-color 0.15s, color 0.15s;
    }
    .rep-add-btn:hover { border-color: var(--amber); color: var(--amber); }
      /* ============================================================
       TOOL #11 | REVERSE PDF PAGES
       ============================================================ */

    /* base page tiles are clickable (pick a single-page range) */
    #revPageGrid .page-tile { cursor: pointer; }
    #revPageGrid .page-tile:hover { border-color: var(--amber); }

    /* the range being reversed */
    #revPageGrid .page-tile.is-rev {
      border-color: var(--amber);
      box-shadow: 0 0 0 1px var(--amber) inset;
      background: var(--amber-bg);
    }
    #revPageGrid .page-tile.is-rev .pt-num { color: var(--amber); font-weight: 800; }

    /* before / after order preview */
    .rev-order { margin-bottom: 14px; }
    .rev-order-lbl {
      font-size: 10px; font-weight: 800; text-transform: uppercase;
      letter-spacing: 0.05em; color: var(--text-light);
      display: flex; align-items: center; gap: 6px; margin-bottom: 6px;
    }
    .rev-order-lbl .arrow { color: var(--amber); }
    /* ============================================================
       TOOL #13 | ADD WATERMARK
       ============================================================ */
    
    /* ============================================================
       TOOL #12 | ADD PAGE NUMBERS
       ============================================================ */
    #pnLivePreview { transition: all 0.22s; }
    .pn-pos-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }


/* ===== TABLET ===== */


/* ===== MOBILE ===== */
@media (max-width:767px){


  


  


  .btn-primary{justify-content:space-between; padding-inline:18px}
  .btn-secondary{justify-content:space-between; padding-inline:18px}


}


  /* on mobile the first arrow in primary should sit right after the LIVE pill */



  /* on mobile the first arrow in primary should sit right after the LIVE pill */





  /* on mobile the first arrow in primary should sit right after the LIVE pill */


/* === PH-HERO (5).html FULL COPY - variables + dark included === */

.ph-hero{
  font-family:var(--ph-font,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif); color:var(--ph-ink,#0B1033);
  --ph-primary:#E8173D; --ph-primary-2:#F04E23;
  --ph-ink:#0B1033; --ph-muted:#566079;
  --ph-bg-1:#F6F8FE; --ph-bg-2:#FDF5F8;
  --ph-card:#fff; --ph-border:#E6EAF3;
  --ph-font:Inter,"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}


/* ===== HERO ===== */
.ph-hero{
  position:relative; overflow:hidden;
  background: transparent;
  padding-block:clamp(20px,2.4vw,36px) clamp(18px,2vw,28px);
}
.ph-hero *,.ph-hero *::before,.ph-hero *::after{box-sizing:border-box}
.ph-hero-inner{
  width:100%; max-width:1680px; margin-inline:auto;
  padding-inline:clamp(16px,5vw,96px);
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  grid-template-rows:1fr repeat(4,auto) 1fr;   /* text = rows 2-5, art spans all rows */
  column-gap:clamp(16px,3vw,48px);
}
.ph-hero-inner > *{min-width:0}
.ph-hero-title{grid-column:1; grid-row:2}
.ph-hero-text{grid-column:1; grid-row:3}
.ph-hero-cta{grid-column:1; grid-row:4}
.ph-chips{grid-column:1; grid-row:5}
.ph-hero-art{grid-column:2; grid-row:1 / span 6; align-self:center}
.ph-hero-badge{display:none}
.ph-hero h1{
  margin:0 0 14px; font-weight:800; letter-spacing:-.025em; line-height:1.08;
  font-size:clamp(2rem,3.3vw,3.7rem);
}
.ph-hero h1 .ph-accent{display:block; color:#0B1220; padding-bottom:.08em}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .ph-hero h1 .ph-accent{
    background:linear-gradient(180deg,transparent 60%,rgba(225,29,72,.16) 60%,rgba(225,29,72,.16) 94%,transparent 94%);
    -webkit-background-clip:border-box; background-clip:border-box;
    -webkit-text-fill-color:#0B1220; color:#0B1220;
  }
}
.ph-hero-text{max-width:720px; margin:0 0 22px; color:var(--ph-muted,#566079); font-size:clamp(1rem,1.15vw,1.2rem); line-height:1.65}

.ph-hero-cta{display:flex; flex-wrap:wrap; gap:14px; margin-bottom:18px}
.ph-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  height:56px; padding-inline:26px; border-radius:12px;
  font:700 1rem/1 var(--ph-font,Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif); text-decoration:none; cursor:pointer; border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease;
}
.ph-btn svg{width:22px;height:22px;flex:none}
.ph-btn:hover{transform:translateY(-2px)}
.ph-btn:focus-visible{outline:3px solid rgba(232,23,61,.35); outline-offset:3px}
.ph-btn-primary{color:#fff; background:linear-gradient(135deg,#EC1B40,#D90F3A); box-shadow:0 10px 24px rgba(232,23,61,.28)}
.ph-btn-primary:hover{box-shadow:0 14px 30px rgba(232,23,61,.36)}
.ph-btn-secondary{color:var(--ph-ink,#0B1033); background:var(--ph-card,#fff); border-color:var(--ph-border,#E6EAF3); box-shadow:0 4px 14px rgba(20,30,70,.05)}
.ph-btn-secondary svg{width:18px;height:18px}
.ph-pill-live{display:none}

.ph-chips{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:14px 26px}
.ph-chips li{display:flex; align-items:center; gap:10px; font-weight:600; font-size:.95rem}
.ph-chip-ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none}
.ph-chip-ico svg{width:16px;height:16px}
.ph-c-green{background:#E3F7EC;color:#12A150}
.ph-c-amber{background:#FFF1DC;color:#F08C00}
.ph-c-purple{background:#EFE8FF;color:#7C3AED}
.ph-c-red{background:#FFE6EB;color:#E8173D}

/* art: transparent image, no box, no border, no shadow */
.ph-hero-art{justify-self:end; width:100%; max-width:700px; margin:-9% 0 -17% 0}   /* cancels the transparent padding inside the image */
.ph-hero-art img{display:block; width:100%; height:auto; border:0; background:none; box-shadow:none;
  animation:ph-float 7s ease-in-out infinite}
@keyframes ph-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.ph-hero-art img{animation:none}}

/* ===== TABLET ===== */
@media (max-width:1023px){
  .ph-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
}

/* ===== MOBILE ===== */

    /* ===== HERO REFERENCE-MATCH (desktop only) =====
       Reference image jaisa compact hero:
         - art chhota (626px -> 440px), text zyada prominent
         - paragraph 2 lines (font 18.4px -> 16px, width 720 -> 780)
         - grid 1.1fr/.9fr -> 1.35fr/.65fr  (text ko zyada jagah)
       Sirf >=1024px par. Tablet (768-1023) aur mobile (<=767) untouched. */
    @media (min-width:1024px){
      .ph-hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}
      .ph-hero-art{max-width:440px}
      .ph-hero-text{font-size:16px; max-width:780px}
    }

@media (max-width:767px){
  .ph-hero{padding-block:10px 16px}
  .ph-hero-inner{display:block; padding-inline:14px}
  .ph-hero-badge{
    display:flex; width:fit-content; align-items:center; gap:8px; margin-bottom:6px;
    padding:6px 12px; border-radius:999px; background:var(--ph-card,#fff); border:1px solid var(--ph-border,#E6EAF3);
    font-size:.7rem; font-weight:700; letter-spacing:.03em; box-shadow:0 4px 14px rgba(20,30,70,.05);
  }
  .ph-hero-badge .ph-dot{width:8px;height:8px;border-radius:50%;background:var(--ph-primary,#E8173D);box-shadow:0 0 0 4px rgba(232,23,61,.15)}
  .ph-hero-badge b{color:var(--ph-primary,#E8173D);text-transform:uppercase}
  .ph-hero-badge span{color:var(--ph-muted,#566079);font-weight:600;border-left:1px solid var(--ph-border,#E6EAF3);padding-left:8px}
  /* art sits at the top-right, BESIDE the headline (it comes before the h1 in the HTML) */
  .ph-hero-art{float:right; width:46%; max-width:190px; margin:0 0 -18px 6px}
  .ph-hero h1{font-size:clamp(1.40rem,6.5vw,1.68rem); line-height:1.08; margin:0 0 10px}
  .ph-hero-text{font-size:.9rem; line-height:1.5; margin:0 0 14px}
  .ph-hero-cta{clear:both; width:100%; flex-direction:column; gap:10px; margin-bottom:14px}
  .ph-btn{width:100%; max-width:100%; height:50px; padding-inline:16px; justify-content:space-between}
  .ph-pill-live{display:inline-block; font-size:.62rem; font-weight:800; letter-spacing:.06em; padding:4px 9px; border-radius:999px; background:#fff; color:var(--ph-primary,#E8173D)}
  .ph-chips{display:grid; grid-template-columns:1fr 1fr; gap:10px 8px}
  .ph-chips li{font-size:.82rem; gap:8px}
  .ph-chip-ico{width:28px; height:28px}
}


  /* the small arrow inside the secondary button is mobile-only */
  .ph-m-only{display:none}
  @media (max-width:767px){.ph-m-only{display:block}}
  /* on mobile the first arrow in primary should sit right after the LIVE pill */

a.tool-card{display:block;color:inherit;text-decoration:none;cursor:pointer;}
.tool-card:focus-visible{outline:2px solid var(--primary,#E8173D);outline-offset:3px}

/* Batch 15: per-tool instruction boxes */
.howto-box{border:1px solid var(--border);border-radius:14px;margin:16px 0 6px;background:linear-gradient(180deg,#fff,#fafbfc);}
.howto-box>summary{cursor:pointer;font-weight:800;font-size:13.5px;padding:12px 16px;color:var(--ink);list-style:none;display:flex;align-items:center;gap:8px;}
.howto-box>summary::-webkit-details-marker{display:none;}
.howto-box>summary::before{content:"";width:8px;height:8px;border-radius:50%;background:#E8173D;flex:0 0 auto;}
.howto-box[open]>summary{border-bottom:1px solid var(--border);}
.hb-in{padding:12px 16px 14px;font-size:13px;color:var(--text-muted);}
.hb-in ol{margin:4px 0 8px;padding-left:18px;}
.hb-in li{margin:4px 0;}
.hb-h{font-weight:800;color:var(--ink);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;margin:10px 0 4px;}
.hb-in ul{margin:2px 0 6px;padding-left:18px;}
.hb-note{margin:10px 0 0;padding:8px 12px;border:1px dashed var(--border);border-radius:10px;font-size:12px;}

/* ---- app.css (batch16) ---- */

/* ══════════════ HEADER REDESIGN v2 ══════════════ */
header#siteHeader{
  position:sticky; top:0; z-index:40;
  background:#ffffff;
  border-bottom:1px solid var(--border);
  transition:box-shadow .28s ease, border-color .28s ease, background-color .28s ease;
}
header#siteHeader.is-stuck{
  box-shadow:0 12px 32px -16px rgba(11,16,51,.28);
  border-bottom-color:transparent;
}
header#siteHeader .header-inner{
  width:100%; max-width:1680px; margin-inline:auto;
  padding-inline:clamp(16px,4.5vw,72px);
  height:76px;
  display:flex; align-items:center; gap:clamp(14px,2.2vw,34px);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}

/* ── Brand ── */
header#siteHeader .brand-group{
  display:flex; align-items:center; gap:12px; cursor:pointer; flex:0 0 auto;
}
header#siteHeader .brand-logo{
  width:46px; height:48px; flex:0 0 auto;
  display:grid; place-items:center;
  background:none; border:0; border-radius:0; box-shadow:none;
  transition:transform .22s cubic-bezier(.34,1.56,.64,1);
}
header#siteHeader .brand-group:hover .brand-logo{
  transform:translateY(-2px) rotate(-3deg);
}
header#siteHeader .brand-group:hover .brand-logo img{
  filter:drop-shadow(0 9px 18px rgba(232,23,61,.36));
}
header#siteHeader .brand-logo img{
  width:46px; height:48px; object-fit:contain; display:block;
  filter:drop-shadow(0 4px 9px rgba(11,16,51,.20));
  transition:filter .22s;
}
header#siteHeader .brand-text{ display:flex; flex-direction:column; gap:4px; }
header#siteHeader .brand-title{
  display:flex; align-items:baseline; line-height:1; gap:0;
  font-size:20px; font-weight:800; letter-spacing:-.042em; color:var(--ink);
}
header#siteHeader .brand-title .bt-b{ margin-left:0; }
header#siteHeader .brand-title .bt-b{ color:var(--primary); }
header#siteHeader .brand-title .bt-t{
  color:var(--text-muted); font-weight:600; font-size:.78em;
  letter-spacing:-.015em; margin-left:1.5px; opacity:.88;
}
header#siteHeader .brand-sub{
  font-size:9.5px; font-weight:600; letter-spacing:.105em; text-transform:uppercase;
  color:var(--text-muted); opacity:.9; line-height:1; white-space:nowrap;
}

/* ── Nav pill ── */
header#siteHeader .header-nav{
  display:flex; align-items:center; gap:3px;
  flex:0 1 auto; justify-content:center;
  margin-inline:auto; min-width:0;
  padding:5px; border-radius:999px;
  background:var(--bg);
  border:1px solid var(--border);
}
header#siteHeader .nav-link{
  display:inline-flex; align-items:center; gap:7px;
  padding:9px 15px; border-radius:999px; border:0;
  font-size:13.5px; font-weight:600; letter-spacing:-.008em;
  color:var(--text-muted); text-decoration:none; cursor:pointer; white-space:nowrap;
  transition:color .18s, background-color .18s, box-shadow .18s;
}
header#siteHeader .nav-link svg{ width:15px; height:15px; flex:0 0 auto; opacity:.7; transition:opacity .18s; }
header#siteHeader .nav-link:hover{
  color:var(--ink); background:var(--surface); box-shadow:0 1px 3px rgba(11,16,51,.08);
}
header#siteHeader .nav-link:hover svg{ opacity:1; }
header#siteHeader .nav-link.active{
  color:var(--primary); background:var(--surface); font-weight:700;
  box-shadow:0 2px 8px rgba(11,16,51,.10);
}
header#siteHeader .nav-link.active svg{ opacity:1; }

/* ── Actions ── */
header#siteHeader .nav-actions{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }

header#siteHeader .search-btn.new-search{
  display:inline-flex; align-items:center; gap:10px;
  width:274px; min-width:0; height:42px; padding:0 8px 0 15px;
  border-radius:999px;
  background:var(--bg); border:1px solid var(--border);
  font-family:inherit; font-size:12.6px; font-weight:500; color:var(--text-muted);
  cursor:pointer; text-align:left;
  transition:border-color .18s, background-color .18s, box-shadow .18s, color .18s;
}
header#siteHeader .search-btn.new-search:hover{
  background:var(--surface); border-color:rgba(232,23,61,.34); color:var(--ink);
  box-shadow:0 8px 20px -8px rgba(232,23,61,.34);
}
header#siteHeader .search-btn svg{ width:16px; height:16px; flex:0 0 auto; opacity:.8; }
header#siteHeader .search-btn .sb-text{ flex:1 1 auto; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
header#siteHeader .search-btn .sb-kbd{
  margin-left:auto; flex:0 0 auto;
  display:inline-flex; align-items:center;
  padding:4px 8px; border-radius:8px;
  background:var(--surface); border:1px solid var(--border);
  font-size:10.5px; font-weight:700; letter-spacing:.02em; color:var(--text-muted);
  transition:border-color .18s, color .18s;
}
header#siteHeader .search-btn.new-search:hover .sb-kbd{ border-color:rgba(232,23,61,.28); color:var(--primary); }


header#siteHeader .mobile-menu-btn{
  display:none; width:42px; height:42px; border-radius:999px; flex:0 0 auto;
  align-items:center; justify-content:center;
  background:var(--bg); border:1px solid var(--border); color:var(--ink);
  cursor:pointer; transition:background-color .18s, box-shadow .18s;
}
header#siteHeader .mobile-menu-btn:hover{ background:var(--surface); box-shadow:0 8px 18px -8px rgba(11,16,51,.42); }
header#siteHeader .mobile-menu-btn svg{ width:19px; height:19px; }

/* ── Mobile dropdown ── */
header#siteHeader .mobile-menu{
  display:none; flex-direction:column; gap:3px;
  position:absolute; left:0; right:0; top:100%;
  padding:10px clamp(16px,4.5vw,72px) 18px;
  background:var(--surface);
  border-bottom:1px solid var(--border);
  box-shadow:0 26px 48px -24px rgba(11,16,51,.34);
  animation:mmDrop .22s ease;
}
@keyframes mmDrop{ from{opacity:0; transform:translateY(-8px);} to{opacity:1; transform:none;} }
header#siteHeader .mobile-menu.open{ display:flex; }
header#siteHeader .mobile-menu .mm-link{
  display:flex; align-items:center; gap:12px;
  padding:13px 14px; border-radius:12px;
  font-size:14.5px; font-weight:600; letter-spacing:-.01em; color:var(--ink);
  text-decoration:none; cursor:pointer;
  transition:background-color .16s, color .16s;
}
header#siteHeader .mobile-menu .mm-link:hover{ background:var(--bg); }
header#siteHeader .mobile-menu .mm-link svg{ width:17px; height:17px; flex:0 0 auto; color:var(--text-muted); }
header#siteHeader .mobile-menu .mm-link.active{ color:var(--primary); background:rgba(232,23,61,.07); }
header#siteHeader .mobile-menu .mm-link.active svg{ color:var(--primary); }
header#siteHeader .mobile-menu .mm-sep{ height:1px; background:var(--border); margin:7px 4px; }

/* ── Responsive ── */
@media (max-width:1360px){
  header#siteHeader .search-btn.new-search{ width:230px; }
  header#siteHeader .nav-link{ padding:9px 12px; gap:6px; }
}
@media (max-width:1180px){
  header#siteHeader .header-inner{ gap:14px; }
  header#siteHeader .search-btn .sb-kbd{ display:none; }
  header#siteHeader .search-btn.new-search{ width:200px; }
  header#siteHeader .brand-sub{ display:none; }
}
@media (max-width:1024px){
  header#siteHeader .search-btn.new-search{ width:170px; padding:0 0 0 13px; font-size:12px; }
  header#siteHeader .nav-link{ padding:9px 10px; }
}
@media (max-width:900px){
  header#siteHeader .header-nav{ display:none; }
  header#siteHeader .mobile-menu-btn{ display:inline-flex; }
  header#siteHeader .header-inner{ height:70px; }
  header#siteHeader .brand-sub{ display:block; }
  header#siteHeader .search-btn.new-search{
    width:42px; height:42px; padding:0; justify-content:center;
  }
  header#siteHeader .search-btn .sb-text, header#siteHeader .search-btn .sb-kbd{ display:none; }
}
@media (max-width:640px){
  header#siteHeader .header-inner{ height:64px; gap:11px; }
  header#siteHeader .brand-sub{ display:none; }
  header#siteHeader .brand-logo{ width:40px; height:42px; }
  header#siteHeader .brand-logo img{ width:40px; height:42px; }
  header#siteHeader .brand-title{ font-size:18px; }
  header#siteHeader .nav-actions{ gap:8px; }
  header#siteHeader .mobile-menu-btn,
  header#siteHeader .search-btn.new-search{ width:38px; height:38px; }
}
@media (max-width:380px){
  header#siteHeader .brand-title{ font-size:16.5px; }
  header#siteHeader .brand-logo{ width:36px; height:38px; }
  header#siteHeader .brand-logo img{ width:36px; height:38px; }
}
/* ADD-69: mobile tight tool-list | main grid CSS ke BAAD (purana <=640 block order-war me hara tha, isliye mobile pe kabhi laga hi nahi) */
@media (max-width:640px){
  .tools-grid{ gap:10px; padding-bottom:34px; }
  .tool-card{ padding:12px 13px; border-radius:14px; }
}
/* ADD-68: edit-pdf toolbar mobile pe wrap (panel 392px overflow fix) */
@media (max-width:640px){
  .edt-toolbar{ flex-wrap:wrap; }
  #editPdfView .panel{ min-width:0; }
}

/* ---- app.css (batch16) ---- */

.seo-block{max-width:860px;margin:0 auto;padding:8px 20px 70px;line-height:1.65}
.seo-block .seo-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#0E9F6E;background:rgba(14,159,110,.12);border-radius:999px;padding:5px 11px;margin:2px 0 14px}
.seo-block h2{font-size:clamp(20px,3.2vw,26px);letter-spacing:-.02em;margin:34px 0 12px;font-weight:800;color:var(--ink,#0B1033)}
.seo-block h3{font-size:16px;margin:22px 0 8px;font-weight:800;color:var(--ink,#0B1033)}
.seo-block p{font-size:15px;color:var(--text-muted,#5B6478);margin:0 0 12px}
.seo-block .seo-steps{list-style:none;counter-reset:ss;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.seo-block .seo-steps li{counter-increment:ss;position:relative;background:var(--card,#fff);border:1px solid var(--border,#E4E8F2);border-radius:13px;padding:13px 16px 13px 52px;font-size:14.5px;color:var(--ink,#0B1033)}
.seo-block .seo-steps li::before{content:counter(ss);position:absolute;left:15px;top:12px;width:25px;height:25px;border-radius:8px;background:rgba(232,23,61,.12);color:#E8173D;font-weight:800;font-size:12.5px;display:grid;place-items:center}
.seo-block .seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;margin:14px 0 6px}
.seo-block .seo-card{background:var(--card,#fff);border:1px solid var(--border,#E4E8F2);border-radius:13px;padding:15px}
.seo-block .seo-card h4{margin:0 0 5px;font-size:14px;font-weight:800;color:var(--ink,#0B1033)}
.seo-block .seo-card p{margin:0;font-size:13px}
.seo-block details{background:var(--card,#fff);border:1px solid var(--border,#E4E8F2);border-radius:12px;margin-bottom:8px;overflow:hidden}
.seo-block details summary{cursor:pointer;font-weight:700;font-size:14.5px;padding:14px 17px;list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--ink,#0B1033)}
.seo-block details summary::-webkit-details-marker{display:none}
.seo-block details summary::after{content:'+';color:#E8173D;font-weight:800;font-size:17px;line-height:1}
.seo-block details[open] summary::after{content:'\2212'}
.seo-block details .seo-a{padding:0 17px 15px;font-size:14px;color:var(--text-muted,#5B6478)}
.seo-block .seo-rel{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.seo-block .seo-rel a{background:var(--card,#fff);border:1px solid var(--border,#E4E8F2);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;color:var(--ink,#0B1033)}
.seo-block .seo-rel a:hover{border-color:#E8173D;color:#E8173D}
.seo-block .seo-note{font-size:13px;color:var(--text-muted,#5B6478);margin-top:16px;padding-top:14px;border-top:1px solid var(--border,#E4E8F2)}

/* ---- app.css (batch16) ---- */
html[data-boot-view] #gridView{display:none!important}
/* ---- app.css (batch16) ---- */

/* light-hardcoded bits ko dark theme me theek karo */

/* ---- app.css (batch16) ---- */
html[data-boot-view] #bootLoader{display:flex!important}@keyframes bootspin{to{transform:rotate(360deg)}}
/* ---- app.css (batch16) ---- */

.pp-pi7-box{position:relative;border:2px dashed #B7C0CE;border-radius:6px;background:var(--surface,#fff);padding:34px 20px 24px;min-height:230px;max-width:920px;margin:0 auto;width:auto;left:auto;transform:none;box-shadow:none;text-align:center}
.pp-pi7-box:hover{transform:none}
.pp-pi7-box.drag-over{border-color:#E8173D;background:#FFF7F8;transform:none}
.pp-pi7-dimpills{position:absolute;top:-15px;right:16px;display:flex;gap:6px;align-items:center;background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--text-muted,#5B6478)}
.pp-du{border:1px solid var(--border);background:#fff;border-radius:14px;padding:2px 12px;font-size:12px;font-weight:700;color:var(--text,#0A0E1F);cursor:pointer}
.pp-du.is-on{background:#EDF0F4;border-color:#C9D2DE}
.pp-pi7-empty{text-align:center;padding:26px 8px 10px}
.pp-pi7-etxt{font-size:15px;color:var(--text-muted,#5B6478);margin:0 0 16px}
.pp-pi7-grid{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;padding-top:6px}
.pp-pi7-card{width:216px;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff;text-align:left}
.pp-pi7-thumb{position:relative;line-height:0}
.pp-pi7-thumb>img{width:100%;height:132px;object-fit:cover;background:#F1F4F8}
.pp-pi7-ovs{position:absolute;top:7px;left:7px;display:flex;flex-direction:column;gap:5px;line-height:1.2}
.pp-pi7-ovs button{display:inline-flex;align-items:center;gap:5px;background:#E8173D;color:#fff;border:none;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer}
.pp-pi7-ovs button:hover{background:#C4122F}
.pp-pi7-x{position:absolute;top:7px;right:7px;width:22px;height:22px;border-radius:50%;background:#0A0E1F;color:#fff;border:none;font-size:14px;line-height:20px;cursor:pointer;padding:0}
.pp-pi7-meta{background:#F4F6F9;border-top:1px solid var(--border);padding:9px 11px 10px;font-size:12px;color:var(--text,#0A0E1F)}
.pp-pi7-meta div{margin-top:3px}
.pp-pi7-meta b{font-weight:800}
.pp-pi7-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:0 !important}
.pp-pi7-chip{color:#E8173D;font-weight:700;font-size:11px}
.pp-pi7-addrow{display:flex;justify-content:center;gap:10px;margin-top:18px}
.pp-pi7-ctl{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}
.pp-pi7-lb{font-size:15px;font-weight:800}
.pp-pi7-in{width:112px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:#fff;color:var(--text)}
.pp-pi7-sel{padding:9px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:700;background:#fff;color:var(--text)}
.pp-pi7-adv{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:600;color:var(--text-muted,#5B6478)}
.pp-pi7-sel2{padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;background:#fff;color:var(--text);margin-left:6px}
.pp-pi7-note{text-align:center;font-size:12px;color:var(--text-muted,#5B6478);margin:12px 0 0}
.pp-ie-pills{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:700;margin-bottom:14px}
.pp-ie-prev{text-align:center;line-height:0;margin:0 0 12px}
.pp-ie-prev img{max-width:100%;max-height:300px;border:1px solid var(--border);border-radius:6px}
.pp-ie-note{text-align:center;font-size:12px;font-weight:600;color:#4C6EF5;margin:0 0 10px}
.pp-ie-lockrow{text-align:center;font-size:14px;font-weight:600;margin-bottom:12px}
.pp-ie-dims{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:600}
.pp-ie-inwrap{display:inline-flex;align-items:stretch}
.pp-ie-inwrap input{border:1px solid var(--border);border-right:none;border-radius:6px 0 0 6px;padding:7px 9px;font-size:13px;width:86px;background:#fff;color:var(--text)}
.pp-ie-suf{background:#E8173D;color:#fff;font-size:11px;font-weight:800;padding:0 9px;display:flex;align-items:center;border-radius:0 6px 6px 0}
.pp-ie-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.pp-ie-unit.is-on{background:#E8173D;color:#fff;border-color:#E8173D}
#ppIeBox .pp-ie-h{position:absolute;right:-7px;bottom:-7px;width:15px;height:15px;background:#E8173D;border:2px solid #fff;border-radius:4px;cursor:nwse-resize}
.pp-chiprow{display:flex;gap:6px;flex-wrap:wrap}
.pp-chip{background:#EDF0F4;border:1px solid #DDE3EB;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:700;color:var(--text,#0A0E1F)}
.pp-izrm.is-on{background:#E8173D;color:#fff;border-color:#E8173D}
.pp-mg-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1020px;margin:0 auto 14px;}
.pp-mg-mode{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-muted,#5B6478)}
.pp-mg-seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}
.pp-mg-seg button{border:none;background:#fff;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;color:var(--text,#0A0E1F)}
.pp-mg-seg button.is-on{background:#3D4C8F;color:#fff}
.pp-mg-panel{border:1px solid var(--border);border-radius:10px;background:var(--surface,#fff);padding:20px;max-width:1020px;margin:0 auto;min-height:180px}
.pp-mg-cards{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.pp-mg-card{width:180px;border:1px solid #F4B7C0;border-radius:6px;overflow:hidden;background:#fff;position:relative}
.pp-mg-card.is-dragging{opacity:.45}
.pp-mg-card.drag-over-top{box-shadow:0 -3px 0 0 #E8173D}
.pp-mg-card.drag-over-bottom{box-shadow:0 3px 0 0 #E8173D}
.pp-mg-thumb{position:relative;background:#FFF7F8;line-height:0;height:190px;display:flex;align-items:center;justify-content:center}
.pp-mg-thumb img{max-width:100%;max-height:190px;width:auto;height:auto;object-fit:contain}
.pp-mg-pgbadge{position:absolute;top:7px;left:7px;background:#E8173D;color:#fff;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2}
.pp-mg-view{position:absolute;top:32px;left:7px;background:#3D4C8F;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1.2}
.pp-mg-arr{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:30px;border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;color:var(--text,#0A0E1F)}
.pp-mg-arr.l{left:6px}.pp-mg-arr.r{right:6px}
.pp-mg-arr:disabled{opacity:.35;cursor:default}
.pp-mg-rot{position:absolute;bottom:7px;left:7px;background:#3D4C8F;color:#fff;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800}
.pp-mg-foot{background:#FDECEF;border-top:1px solid #F4B7C0;padding:9px 10px 10px;text-align:center}
.pp-mg-name{font-size:12px;font-weight:600;color:#C4122F;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-mg-selrow{margin-top:6px}
.pp-mg-btns{margin-top:7px}
.pp-mg-btns .btn-outline{padding:5px 10px;font-size:11px}
.pp-mg-pages{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pp-mg-ptile{width:64px;height:84px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.pp-mg-ptile:hover{border-color:#E8173D}
.pp-mg-ptile.is-off{opacity:.4;background:#F1F4F8}
.pp-mg-ptile.is-off .pp-mg-pnum{text-decoration:line-through}
.pp-mg-pnum{font-size:16px;font-weight:800;color:var(--text,#0A0E1F)}
.pp-mg-psrc{font-size:9px;font-weight:700;color:var(--text-muted,#5B6478)}
.pp-mg-sum{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0 4px}
.pp-i2p-card{width:158px;border:1px solid var(--border);border-radius:6px;background:#fff;position:relative;padding:10px 10px 10px;text-align:center}
.pp-i2p-card.is-dragging{opacity:.45}
.pp-i2p-card.drop-before{box-shadow:-3px 0 0 0 #E8173D}
.pp-i2p-card.drop-after{box-shadow:3px 0 0 0 #E8173D}
.pp-i2p-seq{position:absolute;top:-8px;left:-8px;background:#3D4C8F;color:#fff;border-radius:4px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;padding:0 4px}
.pp-i2p-card .pp-pi7-x{top:6px;right:6px}
.pp-i2p-thumb{line-height:0;margin:6px 0 8px;background:#F8FAFC;border-radius:6px;padding:4px}
.pp-i2p-thumb img{width:100%;height:110px;object-fit:contain}
.pp-i2p-name{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-i2p-meta{font-size:10px;color:var(--text-muted,#5B6478);margin-top:2px}
.pp-i2p-nav{display:flex;gap:6px;justify-content:center;margin-top:8px}
.pp-i2p-nav .btn-outline{padding:4px 8px;font-size:10px}
.pp-sp-tabs{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:14px}
.pp-sp-tab{flex:1;padding:9px 4px;font-size:12px;font-weight:700;background:#F8FAFC;color:#5B6478;border:0;border-right:1px solid var(--border);cursor:pointer}
.pp-sp-tab:last-child{border-right:0}
.pp-sp-tab.is-on{background:#3D4C8F;color:#fff}
.wm-pv{background:#242933;border-radius:16px;padding:14px;display:flex;flex-direction:column;min-height:560px}
.wm-pv-head{display:flex;justify-content:space-between;align-items:center;color:#C7CEDA;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 4px 12px}
.wm-pv-body{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:auto}
#watPrevCanvas{background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.35);border-radius:2px;max-width:100%;cursor:grab}
.wm-pv-foot{display:flex;justify-content:center;gap:10px;padding-top:12px}
.wm-pv-nav{width:36px;height:27px;border-radius:7px;border:1px solid #3A4150;background:#2E3542;color:#C7CEDA;cursor:pointer;display:flex;align-items:center;justify-content:center}
.wm-pv-nav:disabled{opacity:.4;cursor:default}
.wm-seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:9px;overflow:hidden}
.wm-seg button{padding:9px 4px;font-size:12px;font-weight:700;background:#F8FAFC;color:#5B6478;border:0;cursor:pointer}
.wm-seg button+button{border-left:1px solid var(--border)}
.wm-seg button.is-on{background:#3D4C8F;color:#fff}
.wm-qs{display:flex;flex-wrap:wrap;gap:8px}
.wm-qs button{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:#F1F5F9;font-size:11px;font-weight:800;letter-spacing:.04em;color:#334155;cursor:pointer}
.wm-qs button:hover{border-color:#3D4C8F;color:#3D4C8F}
.wm-pl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wm-pl button{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#5B6478;cursor:pointer}
.wm-pl button.is-on{border-color:#3D4C8F;background:#EEF1FB;color:#3D4C8F;box-shadow:0 0 0 1px #3D4C8F inset}
.wm-lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:800;color:#5B6478;margin-bottom:6px}
.wm-lbl .wm-val{color:#3D4C8F;font-weight:800}
.wm-sec{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6E7784;margin:16px 0 8px}
.cp-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border-bottom:1px solid var(--border);background:#F1F3F7;border-radius:14px 14px 0 0}
.cp-nav{padding:6px 16px;border:1px solid #3D4C8F;color:#3D4C8F;background:#fff;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}
.cp-nav:disabled{opacity:.4;cursor:default}
.cp-pagek{font-size:12px;font-weight:700;color:#5B6478}
.cp-pagein{width:52px;padding:5px 6px;border:1px solid var(--border);border-radius:7px;font-size:12px;font-weight:700;text-align:center;color:#334155}
.cp-stage-wrap{padding:16px;display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border-radius:0 0 14px 14px}
.cp-caption{font-size:12px;font-weight:700;color:#334155}
.cp-stage{position:relative;overflow:hidden;line-height:0;box-shadow:0 6px 22px rgba(15,23,42,.14)}
.cp-stage canvas{display:block;max-width:100%}
.cp-rect{position:absolute;border:2px solid #3B82F6;cursor:move;box-shadow:0 0 0 9999px rgba(71,85,105,.55)}
.cp-h{position:absolute;width:11px;height:11px;background:#3B82F6;border:1px solid #fff;box-sizing:border-box}
.cp-h[data-h="nw"]{left:-6px;top:-6px;cursor:nwse-resize}
.cp-h[data-h="n"]{left:calc(50% - 5px);top:-6px;cursor:ns-resize}
.cp-h[data-h="ne"]{right:-6px;top:-6px;cursor:nesw-resize}
.cp-h[data-h="e"]{right:-6px;top:calc(50% - 5px);cursor:ew-resize}
.cp-h[data-h="se"]{right:-6px;bottom:-6px;cursor:nwse-resize}
.cp-h[data-h="s"]{left:calc(50% - 5px);bottom:-6px;cursor:ns-resize}
.cp-h[data-h="sw"]{left:-6px;bottom:-6px;cursor:nesw-resize}
.cp-h[data-h="w"]{left:-6px;top:calc(50% - 5px);cursor:ew-resize}
.cp-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cp-mode{border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px 6px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#5B6478;cursor:pointer}
.cp-mode.is-on{border-color:#3D4C8F;background:#EEF1FB;color:#3D4C8F;box-shadow:0 0 0 1px #3D4C8F inset}
.cp-pages{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cp-pagechip{padding:5px 10px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;background:#F8FAFC;color:#5B6478;cursor:pointer}
.cp-pagechip.is-on{border-color:#3D4C8F;color:#3D4C8F;background:#EEF1FB}
.cp-pagechip.is-set{border-style:dashed;border-color:#16A34A;color:#16A34A;background:#F0FDF4}
.btn-green{display:block;width:100%;background:#0E9F6E;color:#fff;border:0;border-radius:10px;padding:11px;font-size:13px;font-weight:800;cursor:pointer;margin-top:8px}
.btn-green:hover{background:#0C8A5F}
.pn-pv{padding:16px;display:flex;justify-content:center;background:#fff;}
.pc7-wrap{max-width:660px;margin:0 auto;}
.pc7-box{border:2px dashed #9AA8DE;border-radius:6px;padding:26px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;background:#FBFCFF;}
.pc7-tile{position:relative;border:1.5px solid #3D4C8F;border-radius:6px;padding:14px 30px 10px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;}
.pc7-x{position:absolute;top:3px;right:6px;border:0;background:none;font-size:15px;font-weight:800;cursor:pointer;color:#111827;line-height:1;}
.pc7-size{border:1.5px solid #3D4C8F;color:#3D4C8F;font-size:11px;font-weight:800;padding:2px 8px;border-radius:4px;}
.pc7-name{font-size:11px;color:#5B6478;}
.pc7-pwrow{position:relative;}
.pc7-pwrow .form-input{padding-right:40px;}
.pc7-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;color:#5B6478;display:flex;padding:2px;}
.pc7-adv{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:none;padding:10px 2px;font-size:13px;font-weight:800;color:#1F2937;cursor:pointer;margin-top:12px;}
.pc7-adv svg{transition:transform .18s;}
.pc7-adv.is-open svg{transform:rotate(180deg);}
.pc7-advwrap{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-subtle);}
.pc7-cta{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;}
.pc7-row{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;}
.pc7-lb{font-size:13px;font-weight:700;color:#334155;}
.pc7-pwrow-inline{width:250px;}
.sgn-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;}
.sgn-tool{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:12px;font-weight:800;color:#334155;cursor:pointer;}
.sgn-tool.is-armed{border-color:#3D4C8F;background:#EEF1FB;color:#3D4C8F;box-shadow:0 0 0 1px #3D4C8F inset;}
.sgn-spacer{flex:1;}
.sgn-tip{margin-top:10px;padding:10px 12px;border-radius:10px;background:#E8EDFB;color:#33415;font-size:12px;font-weight:600;}
.sgn-edit{display:flex;gap:14px;margin-top:14px;align-items:flex-start;}
.sgn-rail{flex:0 0 96px;display:flex;flex-direction:column;gap:10px;max-height:640px;overflow:auto;padding:4px;}
.sgn-thumb{position:relative;border:2px solid transparent;border-radius:8px;padding:0;cursor:pointer;background:#fff;}
.sgn-thumb.is-on{border-color:#3D4C8F;}
.sgn-thumb canvas{display:block;width:100%;border-radius:6px;}
.sgn-thumb b{position:absolute;right:4px;bottom:4px;background:#3D4C8F;color:#fff;font-size:10px;font-weight:800;border-radius:4px;padding:1px 5px;}
.sgn-main{flex:1;display:flex;justify-content:center;min-width:0;}
.sgn-stage{position:relative;line-height:0;box-shadow:0 6px 22px rgba(15,23,42,.14);background:#fff;}
.sgn-stage canvas{display:block;max-width:100%;}
.sgn-field{position:absolute;transform-origin:center center;cursor:move;}
.sgn-field img{width:100%;display:block;pointer-events:none;}
.sgn-field span{display:inline-block;white-space:nowrap;pointer-events:none;}
.sgn-x{position:absolute;top:-10px;right:-10px;width:18px;height:18px;border-radius:50%;background:#DC2626;color:#fff;border:0;font-size:11px;font-weight:800;cursor:pointer;line-height:1;}
.sgn-h-rs{position:absolute;right:-6px;bottom:-6px;width:11px;height:11px;background:#3D4C8F;border:1px solid #fff;cursor:nwse-resize;}
.sgn-h-rot{position:absolute;left:calc(50% - 5px);top:-16px;width:10px;height:10px;border-radius:50%;background:#3D4C8F;border:1px solid #fff;cursor:grab;}
.sgn-veil{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:80;}
.sgn-card{background:#fff;border-radius:14px;padding:18px;width:min(560px,92vw);max-height:90vh;overflow:auto;}
.sgn-tabs{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:14px;}
.sgn-tabs button{flex:1;padding:9px 4px;font-size:12px;font-weight:700;background:#F8FAFC;color:#5B6478;border:0;border-right:1px solid var(--border);cursor:pointer;}
.sgn-tabs button:last-child{border-right:0;}
.sgn-tabs button.is-on{background:#3D4C8F;color:#fff;}
.rdx-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;}
.rdx-bar2{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-top:8px;}
.rdx-colors{display:flex;gap:8px;align-items:center;}
.rdx-cdot{width:26px;height:26px;border-radius:50%;border:0;cursor:pointer;padding:0;}
.rdx-cdot.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px #3D4C8F;}
.rdx-cdot-rainbow{background:conic-gradient(#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);display:flex;overflow:hidden;}
.rdx-cdot-rainbow input{opacity:0;width:100%;height:100%;cursor:pointer;}.lang-btn{margin-right:2px;}@media (max-width:1700px){header#siteHeader .header-nav .nav-link:nth-child(6){display:none;}}@media (max-width:1500px){header#siteHeader .header-nav .nav-link:nth-child(5){display:none;}}@media (max-width:1350px){header#siteHeader .header-nav .nav-link:nth-child(4){display:none;}}@media (max-width:1200px){header#siteHeader .header-nav .nav-link:nth-child(3){display:none;}}
@media (max-width:1700px){html[lang="bg"] header#siteHeader .header-nav .nav-link:nth-child(5){display:none;}}.lang-panel{position:fixed;top:54px;right:14px;z-index:95;max-height:calc(100vh - 96px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px 16px;box-shadow:0 12px 40px rgba(15,23,42,.14);display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:2px 18px;}.lang-item{display:flex;align-items:center;gap:8px;background:none;border:0;font:inherit;font-size:13.5px;font-weight:600;padding:7px 4px;cursor:pointer;color:var(--text);text-align:left;white-space:nowrap;}.lang-item::before{content:"";width:14px;font-size:12px;color:var(--primary);}.lang-item.is-on::before{content:"\2713";}.lang-item:hover{color:var(--primary);}.hlp-tin{position:absolute;z-index:6;border:1.5px solid #3D4C8F;border-radius:7px;padding:4px 7px;font-size:13px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.16);min-width:130px;}.pp-rdpage{position:relative;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .workspace-layout{display:flex;flex-direction:column;align-items:stretch;gap:10px;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .workspace-layout>.is-options{order:-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options>.panel-title-row{width:100%;margin:0;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options>.settings-sub{width:100%;margin:-6px 0 0;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .dup-step{margin:0;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options>div[style*="margin-top"]{margin:0!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options div[style*="grid-template-columns"]{display:flex!important;grid-template-columns:none!important;gap:8px!important;margin:0!important;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .count-grid{margin:0;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .place-card{margin:0;width:auto;flex:0 1 auto;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .summary-box{margin:0;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .opt-label{margin:0;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .form-input{width:170px;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .opt-hint{margin:0;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .guard-row{margin:0;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .btn-primary.is-block{margin-left:auto;width:auto;min-width:170px;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .ins-add-btn,:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .rep-add-btn{margin:0;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options .rev-order{margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options #insPagesList{width:100%;}
:is(#duplicateView,#insertView,#replaceView,#reverseView) .is-options [id$="NameHint"]{width:100%;margin:-6px 0 0;}
.rdx-search{flex:1;min-width:200px;position:relative;}
.rdx-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#6E7784;}
.rdx-search .form-input{padding-left:32px;}
#rdxMarkAll span{display:inline-block;min-width:20px;padding:1px 6px;border-radius:999px;background:#E5E9F2;font-size:11px;font-weight:800;margin-left:4px;}
#pnPrevCanvas{border:1px solid #D7DCE5;max-width:100%;background:#fff;}
.pp-sp-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.pp-sp-lb{font-size:11px;font-weight:700;color:#5B6478}
.pp-sp-in{width:62px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600}
.pp-sp-step{display:inline-flex;flex-direction:column;line-height:0}
.pp-sp-step button{border:1px solid var(--border);background:#fff;font-size:7px;padding:2px 5px;cursor:pointer;color:#5B6478}
.pp-sp-step button:first-child{border-radius:4px 4px 0 0}
.pp-sp-step button:last-child{border-radius:0 0 4px 4px;border-top:0}
.pp-sp-x{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:#fff;color:#E8173D;font-size:11px;cursor:pointer}
.pp-sp-add{border:1.5px dashed #A9B7CC;background:#fff;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;color:#3D4C8F;cursor:pointer;width:100%}
.pp-sp-check{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;margin-top:12px;cursor:pointer}
.pp-sp-check input{accent-color:#E8173D;width:15px;height:15px}
.page-grid{gap:16px;padding:18px}
.page-tile{overflow:visible}
.page-tile .pt-box{width:100%;border:1.6px dashed #A9B7CC}
.page-tile .pt-num{position:absolute;top:-9px;left:-9px;transform:none;background:#3D4C8F;color:#fff;border-radius:4px;min-width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;padding:0 6px;z-index:3}
.page-tile.sel .pt-num{color:#fff}
.page-tile.doom .pt-num{background:#DC2626;color:#fff;text-decoration:none}
.page-tile.skip .pt-num{background:#94A3B8}
#splitPageGrid .page-tile.sel .pt-box{border-color:#3D4C8F;box-shadow:none}
#splitPageGrid .page-tile.sel .pt-sheet{background:linear-gradient(180deg,#C7D0F0,#3D4C8F);border-color:#3D4C8F}
#splitPageGrid .page-tile.sel .pt-line{background:rgba(255,255,255,.78)}
#splitPageGrid .page-tile.sel .pt-check{background:#3D4C8F}
.pp-cp-box{min-height:0;padding:26px 20px;cursor:default}
.pp-cp-file{position:relative;display:inline-block;text-align:center}
.pp-cp-file .pp-pi7-x{top:-9px;right:-9px}
.pp-cp-ic{position:relative;width:96px;height:104px;margin:0 auto;background:#fff;border:1.6px solid #3D4C8F;border-radius:6px;display:flex;align-items:center;justify-content:center}
.pp-cp-size{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);border:1.4px solid #3D4C8F;color:#3D4C8F;background:#fff;font-size:11px;font-weight:800;padding:1px 8px;border-radius:3px;white-space:nowrap}
.pp-cp-name{margin-top:9px;font-size:12px;font-weight:600;color:#5B6478;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pp-cp-meta{font-size:11px;color:#6E7784;margin-top:2px}
.pp-cp-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.pp-cp-lb{font-size:13px;font-weight:800}
.pp-cp-status{text-align:center;font-size:12px;font-style:italic;color:#6E7784;margin-top:12px}
.pp-cp-opts{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:14px}
.pp-cp-opts .pp-sp-check{margin-top:0}
.pp-cp-analysis{max-width:720px;margin:18px auto 0}
.pp-org-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 10px}
#organizePageGrid{--tile-w:150px}
#organizePageGrid .page-tile{overflow:visible;border:none;background:transparent}
#organizePageGrid .pt-box{width:100%;aspect-ratio:1/1.22;border:1.4px solid #8B9BD4;border-radius:4px 4px 0 0;background:#fff;border-bottom:0}
#organizePageGrid .pt-sheet{width:64%;height:70%}
.pp-org-img{display:none;width:100%;height:100%;object-fit:contain}
#organizePageGrid .page-tile[data-rot="90"] .pp-org-img,#organizePageGrid .page-tile[data-rot="270"] .pp-org-img{transform:rotate(90deg) scale(.72)}
#organizePageGrid .page-tile[data-rot="180"] .pp-org-img{transform:rotate(180deg)}
.pp-org-foot{background:#DDE3F6;color:#3D4C8F;font-size:10px;font-weight:700;text-align:center;padding:4px 2px;border:1.4px solid #8B9BD4;border-radius:0 0 4px 4px}
.pp-org-ov{position:absolute;top:5px;left:5px;display:flex;gap:4px;z-index:4}
.pp-org-ov .ot-btn{flex:none;background:#fff;border:1px solid #B6C2D6;border-radius:4px;width:22px;height:22px;font-size:11px;color:#3D4C8F;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
#organizePageGrid .pp-pi7-x{top:5px;right:5px;width:20px;height:20px;font-size:10px}
.pp-org-ins{position:absolute;right:-13px;top:42%;width:20px;height:20px;border-radius:50%;border:1.5px dashed #8B9BD4;background:#fff;color:#3D4C8F;font-size:12px;font-weight:800;cursor:pointer;z-index:5;line-height:1}
.pp-org-blanktxt{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;font-weight:800;color:#6366F1;letter-spacing:.06em;text-transform:uppercase}
#organizePageGrid .page-tile.is-blank .pt-box{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 6px,#eef2ff 6px,#eef2ff 12px);border-style:dashed;border-color:#C7D2FE}
#rotatePageGrid{--tile-w:150px}
#rotatePageGrid .page-tile{overflow:visible;border:none;background:transparent}
#rotatePageGrid .pt-box{width:100%;aspect-ratio:1/1.22;border:1.4px solid #8B9BD4;border-radius:4px 4px 0 0;background:#fff;border-bottom:0}
#rotatePageGrid .pt-sheet{width:64%;height:70%}
#rotatePageGrid .page-tile.sel .pt-box{border-color:#E8173D;border-style:solid;box-shadow:0 0 0 2px rgba(232,23,61,.12)}
#rotatePageGrid .page-tile[data-rot="90"] .pp-org-img,#rotatePageGrid .page-tile[data-rot="270"] .pp-org-img{transform:rotate(90deg) scale(.72)}
#rotatePageGrid .page-tile[data-rot="180"] .pp-org-img{transform:rotate(180deg)}
.pp-rot-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 4px;background:#DDE3F6;border:1.4px solid #8B9BD4;border-top:0;border-radius:0 0 4px 4px}
.pp-rot-foot button{width:26px;height:22px;border:1px solid #B6C2D6;background:#fff;border-radius:4px;color:#3D4C8F;font-size:12px;cursor:pointer;line-height:1}
.pp-rot-foot span{font-size:10px;font-weight:700;color:#3D4C8F}
#removePageGrid{--tile-w:150px}
#removePageGrid .page-tile{overflow:visible;border:none;background:transparent}
#removePageGrid .pt-box{width:100%;aspect-ratio:1/1.22;border:1.4px solid #8B9BD4;border-radius:4px 4px 0 0;background:#fff;border-bottom:0}
#removePageGrid .pt-sheet{width:64%;height:70%}
#removePageGrid .page-tile.doom .pt-box{border-color:#DC2626;border-style:dashed}
#removePageGrid .page-tile.doom .pp-org-foot{background:#FEE2E2;border-color:#DC2626;color:#DC2626}

/* ---- app.css (batch16) ---- */

  /* ---- Premium suite head + sticky toolbar (home) ---- */
  .pp-head{position:relative;text-align:center;max-width:1160px;margin:0 auto;padding:24px 20px 8px;}
  .pp-head::before{content:"";position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:min(1100px,96vw);height:340px;z-index:-1;pointer-events:none;
    background:radial-gradient(46% 60% at 50% 22%,rgba(225,29,72,.05),transparent 70%),radial-gradient(70% 80% at 50% 45%,rgba(244,63,94,.03),transparent 78%);}
  .pp-title{margin:0 0 14px;font-size:clamp(1.55rem,3.3vw,2.7rem);line-height:1.15;letter-spacing:-.03em;font-weight:900;color:#0B1220;}
  .pp-br-m{display:none;}
  @media (min-width:900px){.pp-title{white-space:nowrap;}}
  .pp-accent{display:inline;background:linear-gradient(94deg,#E8173D 0%,#FF4D6D 52%,#C01240 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.08em;}
  .pp-sub{max-width:1000px;margin:0 auto;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.65;color:#5B6472;}
  .pp-sub strong{color:#0B1220;font-weight:700;}
  .controls-bar.pp-bar{margin:6px 0 16px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
  .controls-bar.pp-bar .cat-tabs{flex:0 1 auto;justify-content:center;row-gap:10px;}
  .controls-bar.pp-bar .filter-input-wrap{flex:0 0 214px;margin-left:0;}
  .controls-bar.pp-bar .filter-input{padding:8px 12px 8px 32px;font-size:12.5px;}
  @media (max-width:980px){.controls-bar.pp-bar .filter-input-wrap{flex:1 1 100%;max-width:420px;}}
  .controls-bar.pp-bar .cat-tab{border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:600;background:#fff;border:1px solid #E6E9F0;box-shadow:0 1px 2px rgba(15,23,42,.05);}
  .controls-bar.pp-bar .badge-count{display:none;}
  .controls-bar.pp-bar .cat-tab:hover{border-color:rgba(225,29,72,.45);box-shadow:0 0 0 3px rgba(225,29,72,.10);}
  .controls-bar.pp-bar .cat-tab.active{background:#0F172A;color:#fff;border-color:#0F172A;box-shadow:0 8px 18px -10px rgba(15,23,42,.55);}
  @media (max-width:760px){
    .pp-head{padding:26px 16px 12px;}
    .controls-bar.pp-bar .cat-tab{padding:7px 13px;font-size:12px;}
  }
  @media (max-width:640px){
    .pp-head{padding:16px 14px 6px;}
    .pp-title{font-size:22px;letter-spacing:-.03em;}
    .pp-br-m{display:inline;}
    .pp-sub{font-size:13px;line-height:1.6;}
    .controls-bar.pp-bar{gap:6px;margin:2px 0 10px;}
    .controls-bar.pp-bar .cat-tabs{flex-wrap:wrap;justify-content:center;row-gap:6px;column-gap:6px;overflow:visible;padding:2px 0 4px;margin:0;}
    .controls-bar.pp-bar .cat-tab{flex:0 0 auto;padding:6px 12px;font-size:11.5px;margin-bottom:0;white-space:nowrap;}
    .controls-bar.pp-bar .filter-input-wrap{flex:1 1 100%;max-width:100%;}
  }
  /* ---- iLovePDF-style slim header: plain uppercase links, no pills, no login ---- */
  header#siteHeader .header-inner{height:64px;gap:22px;}
  header#siteHeader .header-inner{justify-content:flex-start;}
  header#siteHeader .nav-actions{margin-left:auto;}
  header#siteHeader .header-nav{margin-inline:0;padding:0;border:0;background:none;border-radius:0;gap:28px;justify-content:flex-start;}
  header#siteHeader .nav-link{padding:4px 0;border-radius:0;background:none;box-shadow:none;text-transform:uppercase;font-size:12.5px;font-weight:700;letter-spacing:.05em;color:#414B5E;gap:0;}
  header#siteHeader .nav-link svg:not(.mega-caret){display:none;}
  header#siteHeader .nav-link:hover{color:#E11D48;background:none;box-shadow:none;}
  header#siteHeader .nav-link.active{color:#E11D48;background:none;box-shadow:none;position:relative;}
  header#siteHeader .nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:#E11D48;}
  header#siteHeader .brand-sub{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;font-weight:650;color:#667080;margin-top:1px;}
  header#siteHeader .mobile-menu-btn{display:inline-flex;}
  header#siteHeader .header-inner{padding-inline:16px;}
  header#siteHeader .brand-logo{width:40px;height:40px;}
  header#siteHeader .brand-logo img{width:40px;height:40px;}
  header#siteHeader .search-btn.new-search{height:38px;font-size:12.5px;}
  header#siteHeader .brand-title .bt-t{font-size:.92em;font-weight:700;opacity:1;}
  .mega-panel{position:fixed;top:64px;left:0;right:0;z-index:300;background:#fff;border-bottom:1px solid #E6E9F0;box-shadow:0 30px 60px -30px rgba(11,16,51,.35);animation:megaIn .18s ease;}
  @keyframes megaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.mega-panel{animation:none}}
  .mega-inner{max-width:1680px;margin:0 auto;padding:26px clamp(16px,3vw,48px) 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:24px 26px;max-height:calc(100vh - 96px);overflow:auto;}
  .mega-col h4{margin:0 0 10px;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#6E7784;}
  .mega-item{display:flex;align-items:center;gap:9px;padding:6px 8px;margin:0 -8px;border-radius:8px;font-size:13px;font-weight:600;color:#3F4654;cursor:pointer;white-space:nowrap;}
  .mega-item:hover{background:#FFF1F2;color:#E11D48;}
  .mega-item img{width:18px;height:18px;flex:none;}
  header#siteHeader .nav-link .mega-caret{width:12px;height:12px;margin-left:3px;transition:transform .18s;}
  body.mega-open .mega-caret{transform:rotate(180deg);}
  @media (max-width:767px){.mega-inner{grid-template-columns:1fr 1fr;gap:18px;padding:20px 16px 24px;}}
  .mega-col-title{display:block;margin:0 0 10px;font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#6E7784;cursor:pointer;}
  .mega-col-title:hover{color:#E11D48;}
  .catpage-wrap{max-width:none;width:100%;padding:10px 0 60px;}
  html[data-catpage] #gridView{display:none !important;}
  .cats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;max-width:1160px;margin:0 auto;}
  .cat-tile{display:block;background:#fff;border:1px solid #E6E9F0;border-radius:16px;padding:18px 18px 16px;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:border-color .18s, box-shadow .18s, transform .18s;}
  .cat-tile:hover{border-color:rgba(225,29,72,.4);box-shadow:0 12px 28px -16px rgba(225,29,72,.4);transform:translateY(-2px);}
  .cat-tile b{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:750;color:#0B1220;letter-spacing:-.01em;}
  .cat-tile-count{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#BE123C;background:#FFF1F2;border:1px solid rgba(225,29,72,.18);border-radius:999px;padding:3px 9px;}
  .cat-tile p{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:#5B6472;}
  .catpage-head{position:relative;max-width:1160px;margin:0 auto;padding:26px 20px 10px;text-align:center;}
  .catpage-head::before{content:"";position:absolute;left:50%;top:-20px;transform:translateX(-50%);width:min(1100px,96vw);height:300px;z-index:-1;pointer-events:none;background:radial-gradient(46% 60% at 50% 22%,rgba(225,29,72,.05),transparent 70%),radial-gradient(70% 80% at 50% 45%,rgba(244,63,94,.03),transparent 78%);}
  .catpage-crumb{font-size:12px;color:#6E7784;margin-bottom:10px;}
  .catpage-crumb a{color:#6E7784;text-decoration:none;}
  .catpage-crumb a:hover{color:#E11D48;}
  .catpage-crumb span{margin:0 7px;}
  .catpage-crumb b{color:#3F4654;font-weight:650;}
  .catpage-title{font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.02em;color:#0B1220;margin:0 0 10px;line-height:1.2;}
  .catpage-desc{font-size:clamp(.92rem,1.15vw,1.06rem);line-height:1.6;color:#5B6472;margin:0 auto;max-width:840px;}
  .catpage-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 26px;}
  .catpage-chip{padding:7px 16px;border-radius:999px;background:#fff;border:1px solid #E6E9F0;font-size:12.5px;font-weight:600;color:#3F4654;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.05);}
  .catpage-chip:hover{border-color:rgba(225,29,72,.45);color:#E11D48;}
  .catpage-chip.active{background:#0F172A;border-color:#0F172A;color:#fff;}
  .catpage-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:34px;font-size:13.5px;font-weight:650;}
  .catpage-foot a{color:#E11D48;text-decoration:none;}
  .catpage-foot a:hover{text-decoration:underline;}
/* ADD-69 final: mobile header fit | source-order winner over slim-header sheet */
@media (max-width:400px){
  header#siteHeader .header-inner{ padding-inline:10px; gap:8px; }
  header#siteHeader .nav-actions{ gap:4px; }
  header#siteHeader .mobile-menu-btn,
  header#siteHeader .search-btn.new-search{ width:34px; height:34px; }
  header#siteHeader .brand-logo, header#siteHeader .brand-logo img{ width:34px; height:36px; }
  header#siteHeader .brand-title{ font-size:15.5px; }
  header#siteHeader .brand-sub{ display:block; font-size:8.5px; letter-spacing:.12em; }
}
@media (max-width:340px){
  header#siteHeader .brand-sub{ display:none; }
}
@media (max-width:360px){
  .pp-title{font-size:18px;}
}
@media (max-width:640px){
  .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  .tool-card{padding:14px 12px 13px;border-radius:16px;}
  .tool-card > div{display:grid;grid-template-columns:1fr;column-gap:0;}
  .tool-card .card-top{grid-column:1;grid-row:1;margin:0 0 10px;}
  .tool-card .card-icon,.tool-card .card-icon img{width:38px;height:38px;}
  .tool-card .card-title{grid-column:1;grid-row:2;font-size:13.5px;margin:0 0 4px;line-height:1.25;}
  .tool-card .card-desc{grid-column:1;grid-row:3;font-size:11px;line-height:1.45;-webkit-line-clamp:3;}
}
@media (max-width:390px){
  .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important;}
  .tool-card{padding:12px 10px 11px;}
  .tool-card .card-title{font-size:12.5px;}
  .tool-card .card-desc{font-size:10.5px;}
}
/* language panel: flag cards grid */
.lang-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border-radius:16px;width:min(94vw,520px);}
@media (min-width:700px){.lang-panel{grid-template-columns:repeat(3,minmax(0,1fr));width:min(94vw,660px);}}
.lang-item{display:flex;align-items:center;gap:10px;background:#FBFBFD;border:1px solid var(--border);border-radius:12px;padding:9px 11px;white-space:normal;font-size:13px;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.lang-item::before{display:none;}
.lang-item:hover{border-color:rgba(232,23,61,.4);color:var(--text);}
.lang-item.is-on{border-color:rgba(232,23,61,.55);background:rgba(232,23,61,.06);box-shadow:0 0 0 2px rgba(232,23,61,.12);}
.lg-flag{font-size:18px;line-height:1;flex:none;}
.lg-txt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;}
.lg-name{font-weight:700;font-size:12.5px;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.lg-status{font-size:10px;font-weight:600;color:#7A8494;letter-spacing:.02em;}
.lang-item.is-on .lg-status{color:#A3123A;}

    /* ── Premium glass header (all viewports) ── */
    header#siteHeader { background: rgba(255,255,255,0.88); backdrop-filter: blur(14px) saturate(1.5); -webkit-backdrop-filter: blur(14px) saturate(1.5); border-bottom: 1px solid rgba(15,23,42,0.07); box-shadow: 0 1px 12px rgba(15,23,42,0.05); }
    /* ── New home sections ── */
    .pp-stats-sec { padding: 26px 0 6px; }
    .pp-sb { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg, 18px); padding: 20px 8px; }
    .pp-sb-item { text-align: center; padding: 4px 10px; }
    .pp-sb-item + .pp-sb-item { border-left: 1px solid var(--border); }
    .pp-sb-num { font-size: 30px; font-weight: 850; letter-spacing: -0.03em; background: linear-gradient(135deg, #E8173D, #ff5f84); -webkit-background-clip: text; background-clip: text; color: transparent; line-height: 1.1; }
    .pp-sb-lbl { font-size: 11.5px; font-weight: 650; color: var(--text-muted); letter-spacing: 0.02em; margin-top: 4px; }
    .pp-cs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .pp-cs-card { display: block; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 18px 18px 16px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
    .pp-cs-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(15,23,42,0.08); border-color: rgba(232,23,61,0.35); }
    .pp-cs-ic { width: 38px; height: 38px; border-radius: 11px; background: rgba(232,23,61,0.08); color: var(--primary); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
    .pp-cs-name { font-size: 15px; font-weight: 800; color: var(--text); letter-spacing: -0.01em; }
    .pp-cs-count { font-size: 11px; font-weight: 700; color: var(--primary); text-transform: uppercase; letter-spacing: 0.08em; margin: 2px 0 8px; }
    .pp-cs-desc { font-size: 12.5px; color: var(--text-muted); line-height: 1.6; }
    .pp-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; max-width: 900px; margin: 0 auto; }
    .pp-vs-col { border-radius: 16px; padding: 18px 20px; }
    .pp-vs-old { background: rgba(15,23,42,0.03); border: 1px solid rgba(15,23,42,0.08); }
    .pp-vs-new { background: rgba(232,23,61,0.05); border: 1px solid rgba(232,23,61,0.22); }
    .pp-vs-head { font-size: 13.5px; font-weight: 800; margin-bottom: 12px; color: var(--text); }
    .pp-vs-row { display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; color: var(--text-muted); line-height: 1.55; padding: 5px 0; }
    .pp-vs-x { color: #94a3b8; font-weight: 800; flex: 0 0 auto; }
    .pp-vs-ok { color: var(--primary); font-weight: 800; flex: 0 0 auto; }
    .pp-gt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .pp-gt-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 18px; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
    .pp-gt-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(15,23,42,0.08); border-color: rgba(232,23,61,0.35); }
    .pp-gt-tag { align-self: flex-start; font-size: 10px; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--primary); background: rgba(232,23,61,0.08); border-radius: 999px; padding: 4px 10px; margin-bottom: 10px; }
    .pp-gt-title { font-size: 14.5px; font-weight: 800; color: var(--text); letter-spacing: -0.01em; margin-bottom: 6px; }
    .pp-gt-desc { font-size: 12.5px; color: var(--text-muted); line-height: 1.62; flex: 1; }
    .pp-gt-more { font-size: 12px; font-weight: 750; color: var(--primary); margin-top: 12px; }
    @media (max-width: 900px) { .pp-cs, .pp-gt { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 640px) {
      /* slim premium mobile header */
      header#siteHeader .header-inner { padding: 7px 12px; gap: 8px; }
      header#siteHeader .brand-logo img { width: 32px; height: 33px; }
      header#siteHeader .brand-title { font-size: 15.5px; }
      header#siteHeader .brand-sub { display: none; }
      header#siteHeader .brand-text { gap: 0; }
      header#siteHeader .icon-btn, header#siteHeader .menu-btn, header#siteHeader .lang-btn { width: 34px; height: 34px; }
      .pp-stats-sec { padding: 18px 0 2px; }
      .pp-sb { grid-template-columns: repeat(2, 1fr); gap: 4px 0; padding: 14px 6px; }
      .pp-sb-item + .pp-sb-item { border-left: 0; }
      .pp-sb-item:nth-child(even) { border-left: 1px solid var(--border); }
      .pp-sb-num { font-size: 24px; }
      .pp-cs, .pp-gt { grid-template-columns: 1fr; gap: 10px; }
      .pp-vs { grid-template-columns: 1fr; }
    }
