/* Finixel AI — site styles. Generated; edit the source, not this file. */
html,body{margin:0;padding:0;}
  img{max-width:100%;}
  [hidden]{display:none !important;}
/* ============================================================
     FINIXEL AI — single committed dark identity (matches the live
     finixel.ai brand: dark navy, amber = supplier, teal = buyer).
     Deliberate single-theme page: no light-mode branch.
     ============================================================ */
  :root{
    --bg:#0B1220;
    --bg-panel:#111A2C;
    --bg-panel-alt:#0E1524;
    --card:#141F35;
    --line:#243250;
    --line-soft:#1B2740;
    --text:#EEF2F8;
    --text-dim:#9AA8C4;
    --muted:#6C7B9C;
    --supplier:#E7A33E;
    --supplier-tint:rgba(231,163,62,.12);
    --customer:#4FB3A9;
    --customer-tint:rgba(79,179,169,.12);
    --block:#E2564A;
    --block-tint:rgba(226,86,74,.12);
    --r-sm:6px; --r-md:12px; --r-lg:22px; --r-full:999px;
    --maxw:1180px;
    --font-display:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
    --font-body:'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;
    --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
    --shadow-lift:0 20px 50px -20px rgba(0,0,0,.6);
    --accent: var(--supplier);
    --accent-tint: var(--supplier-tint);
  }

  *,*::before,*::after{box-sizing:border-box;}
  html{background:var(--bg);}
  body{background:var(--bg);color:var(--text);font-family:var(--font-body);}
  #app{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-0.01em;text-wrap:balance;margin:0;color:var(--text);}
  p{margin:0;color:var(--text-dim);}
  a{color:inherit;}
  button{font-family:inherit;}
  ::selection{background:var(--accent);color:#241804;}
  .mono{font-family:var(--font-mono);}
  .num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);}
  :focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

  .view{display:block;}
  .view[hidden]{display:none;}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  @media (max-width:640px){.wrap{padding:0 18px;}}

  /* ---------- Nav ---------- */
  .nav{position:sticky;top:0;z-index:40;background:rgba(11,18,32,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);}
  .nav-row{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px;}
  .brand{display:flex;align-items:center;cursor:pointer;}
  .brand-logo-chip{display:flex;align-items:center;line-height:0;flex:none;}
  .brand-logo-chip img{display:block;width:auto;}
  .brand-logo-chip--nav img{height:44px;}
  .brand-logo-chip--footer img{height:28px;}
  .nav-links{display:flex;align-items:center;gap:26px;}
  .nav-links a{font-size:14px;color:var(--text-dim);text-decoration:none;white-space:nowrap;cursor:pointer;}
  .nav-links a:hover{color:var(--text);}
  .nav-cta{display:flex;align-items:center;gap:10px;}
  [data-nav]{cursor:pointer;}
  .btn-cross{background:transparent;color:var(--customer);border-color:rgba(79,179,169,.45);}
  .btn-cross:hover{background:var(--customer-tint);border-color:var(--customer);}
  .btn-cross.supplier-side{color:var(--supplier);border-color:rgba(231,163,62,.45);}
  .btn-cross.supplier-side:hover{background:var(--supplier-tint);border-color:var(--supplier);}
  @media (max-width:900px){.nav-links{display:none;}}
  @media (max-width:640px){
    .nav-row{height:64px;gap:10px;}
    .nav-cta .btn-sm{padding:8px 11px;font-size:12px;}
    .brand-logo-chip--nav img{height:36px;}
    .nav-cta .arrow{display:none;}
  }

  /* ---------- Buttons ---------- */
  .btn{appearance:none;border:1px solid transparent;border-radius:var(--r-full);padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1;transition:transform .15s ease, filter .15s ease;font-family:var(--font-body);white-space:nowrap;}
  .btn:active{transform:translateY(1px);}
  .btn-supplier{background:var(--supplier);color:#241804;}
  .btn-supplier:hover{filter:brightness(1.08);}
  .btn-customer{background:var(--customer);color:#062421;}
  .btn-customer:hover{filter:brightness(1.08);}
  .btn-ghost{background:transparent;color:var(--text);border-color:var(--line);}
  .btn-ghost:hover{border-color:var(--text-dim);}
  .btn-sm{padding:8px 14px;font-size:13px;}
  .btn-lg{padding:14px 26px;font-size:15px;}
  .btn[disabled]{opacity:.4;cursor:not-allowed;}
  .btn-text{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:8px 4px;text-decoration:none;}
  .btn-text:hover{color:var(--text);}

  /* ---------- Section rhythm ---------- */
  section{padding:92px 0;}
  section.tight{padding:60px 0;}
  section[id]{scroll-margin-top:80px;}
  .band{background:var(--bg-panel);}
  .band-alt{background:var(--bg-panel-alt);}
  .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--customer);display:flex;align-items:center;gap:8px;margin-bottom:16px;}
  .eyebrow.a{color:var(--supplier);}
  .eyebrow::before{content:'';width:16px;height:1px;background:currentColor;}
  .section-head{max-width:640px;margin-bottom:44px;}
  .section-head h2{font-size:clamp(24px,3vw,34px);}
  .section-head p{margin-top:12px;font-size:16px;}

  /* ---------- Hero ---------- */
  .hero{padding:72px 0 104px;position:relative;overflow:hidden;}
  .hero::before{content:'';position:absolute;inset:-20% -10% auto -10%;height:520px;background:radial-gradient(60% 60% at 28% 18%, rgba(231,163,62,.16), transparent 70%),radial-gradient(50% 50% at 82% 8%, rgba(79,179,169,.13), transparent 70%);pointer-events:none;}
  .hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;}
  @media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px;}}
  .hero h1{font-size:clamp(34px,5vw,56px);line-height:1.04;}
  .hero .lede{margin-top:18px;font-size:17px;max-width:44ch;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px;}
  .hero-meta{display:flex;gap:30px;margin-top:42px;flex-wrap:wrap;}
  .hero-meta div{display:flex;flex-direction:column;gap:2px;}
  .hero-meta .n{font-family:var(--font-mono);font-size:22px;font-weight:600;}
  .hero-meta .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}

  /* demand card — the customer-discovery proof */
  .demand-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-lift);}
  .demand-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
  .demand-top .tag{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
  .need-list{display:flex;flex-direction:column;gap:9px;}
  .need{background:var(--bg-panel-alt);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:13px 15px;}
  .need-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
  .need-part{font-size:13.5px;font-weight:600;color:var(--text);}
  .need-fit{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--customer);flex:none;}
  .need-meta{font-size:11.5px;color:var(--muted);margin-top:5px;letter-spacing:.01em;}
  .need.locked{filter:blur(3.5px);opacity:.55;user-select:none;}
  .demand-foot{margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .demand-foot .l{font-size:12px;color:var(--muted);}
  .demand-foot .v{font-family:var(--font-mono);font-size:12px;color:var(--supplier);}

  /* ---------- Honest strip ---------- */
  .honest{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-panel);}
  .honest .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;flex-wrap:wrap;}
  .honest p{font-size:13.5px;color:var(--text-dim);}
  .dot{width:7px;height:7px;border-radius:50%;background:var(--customer);display:inline-block;box-shadow:0 0 0 3px var(--customer-tint);margin-right:9px;flex:none;}

  /* ---------- Process steps ---------- */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
  @media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.steps{grid-template-columns:1fr;}}
  .step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 18px;}
  .step .n{font-family:var(--font-mono);font-size:12px;color:var(--muted);}
  .step h4{font-size:15px;margin-top:10px;}
  .step p{font-size:12.5px;margin-top:5px;}

  /* ---------- Taxonomy cards ---------- */
  .tax-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  @media (max-width:900px){.tax-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:600px){.tax-grid{grid-template-columns:1fr;}}
  .tax-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease, transform .15s ease;font-family:var(--font-body);color:var(--text);}
  .tax-card:hover{border-color:var(--supplier);transform:translateY(-2px);}
  .tax-card h4{font-size:16px;}
  .tax-card .subs{display:flex;flex-direction:column;gap:5px;}
  .tax-card .subs span{font-size:12.5px;color:var(--text-dim);}
  .tax-card .count{margin-top:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line-soft);}

  /* ---------- Buyers page blocks ---------- */
  .about-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:940px;}
  @media (max-width:760px){.about-cols{grid-template-columns:1fr;gap:18px;}}
  .about-cols p{font-size:15.5px;line-height:1.65;}

  .dim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
  @media (max-width:900px){.dim-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.dim-grid{grid-template-columns:1fr;}}
  .dim{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;}
  .dim .code{font-family:var(--font-mono);font-size:11px;color:var(--customer);letter-spacing:.08em;}
  .dim h4{font-size:14.5px;margin-top:8px;}
  .dim p{font-size:12.5px;margin-top:5px;}
  .evidence-note{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;}
  .evidence-note .et{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:14px;}
  .evidence-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  @media (max-width:680px){.evidence-row{grid-template-columns:1fr;}}
  .ev{display:flex;gap:10px;align-items:flex-start;}
  .ev .pip{width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px;}
  .ev .t{font-size:13.5px;font-weight:600;color:var(--text);}
  .ev .d{font-size:12.5px;color:var(--text-dim);margin-top:2px;}
  .ev.verified .pip{background:var(--customer);box-shadow:0 0 0 3px var(--customer-tint);}
  .ev.declared .pip{background:var(--supplier);box-shadow:0 0 0 3px var(--supplier-tint);}
  .ev.missing .pip{background:var(--block);box-shadow:0 0 0 3px var(--block-tint);}

  .cover-list{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;}
  .cover-row{background:var(--card);padding:16px 20px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;}
  .cover-row .c{font-size:14.5px;font-weight:600;font-family:var(--font-display);flex:none;min-width:200px;}
  .cover-row .s{font-size:13px;color:var(--text-dim);flex:1;}
  .cover-row .n{font-family:var(--font-mono);font-size:11px;color:var(--muted);flex:none;}

  /* ---------- Buyers strip ---------- */
  .buyers-strip{background:linear-gradient(180deg,var(--customer-tint),transparent 70%),var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  .buyers-strip h3{font-size:20px;margin-bottom:6px;}
  .buyers-strip p{font-size:14px;}

  /* ---------- Compare table ---------- */
  .compare{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
  .compare th,.compare td{text-align:left;padding:14px 18px;font-size:13.5px;border-bottom:1px solid var(--line-soft);}
  .compare th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg-panel-alt);font-weight:500;}
  .compare td.hi{color:var(--customer);font-weight:600;}
  .compare tr:last-child td{border-bottom:none;}
  .compare-wrap{overflow-x:auto;}

  /* ---------- FAQ ---------- */
  .faq-list{display:flex;flex-direction:column;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;}
  .faq-item{background:var(--card);}
  .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:none;border:none;color:var(--text);font-size:14.5px;font-weight:500;text-align:left;cursor:pointer;font-family:var(--font-body);}
  .faq-q .plus{font-family:var(--font-mono);color:var(--muted);transition:transform .18s ease;flex:none;}
  .faq-item[data-open="true"] .plus{transform:rotate(45deg);color:var(--supplier);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .22s ease;}
  .faq-item[data-open="true"] .faq-a{max-height:260px;}
  .faq-a p{padding:0 20px 18px;font-size:13.5px;max-width:64ch;}

  /* ---------- Footer ---------- */
  footer.site{border-top:1px solid var(--line-soft);padding:40px 0;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
  .foot-links{display:flex;gap:22px;}
  .foot-links a{font-size:13px;color:var(--text-dim);text-decoration:none;cursor:pointer;}
  .foot-links a:hover{color:var(--text);}
  .foot-fine{font-size:12px;color:var(--muted);}

  /* ============================================================
     WIZARD
     ============================================================ */
  #view-wizard{min-height:100vh;background:var(--bg);}
  .wiz-header{position:sticky;top:0;z-index:30;background:rgba(11,18,32,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);}
  .wiz-header-row{display:flex;align-items:center;gap:14px;height:64px;max-width:780px;margin:0 auto;padding:0 24px;}
  .wiz-back{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;font-family:var(--font-body);flex:none;}
  .wiz-back:hover{color:var(--text);}
  .wiz-exit{padding-left:14px;margin-left:2px;border-left:1px solid var(--line-soft);}
  @media (max-width:560px){.wiz-exit{font-size:0;padding-left:10px;} .wiz-exit::before{content:'✕';font-size:15px;}}
  .seg-progress{flex:1;display:flex;gap:4px;align-items:center;min-width:0;}
  .seg{flex:1;height:4px;border-radius:var(--r-full);background:var(--line-soft);overflow:hidden;}
  .seg i{display:block;height:100%;width:0;background:var(--accent);border-radius:var(--r-full);transition:width .3s ease;}
  .wiz-step-count{font-family:var(--font-mono);font-size:12px;color:var(--muted);flex:none;}
  .wiz-save{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;flex:none;}
  @media (max-width:700px){.wiz-save{display:none !important;}}

  #wiz-stage{max-width:660px;margin:0 auto;padding:44px 24px;min-height:calc(100vh - 64px - 96px);display:flex;flex-direction:column;}
  .wiz-inner{margin:auto 0;width:100%;}
  .wiz-module{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .wiz-module .of{color:var(--muted);letter-spacing:.04em;}
  .wiz-q{font-size:clamp(22px,3.4vw,31px);font-family:var(--font-display);font-weight:600;line-height:1.2;margin-bottom:8px;text-wrap:balance;}
  .wiz-hint{font-size:14px;color:var(--text-dim);margin-bottom:30px;max-width:56ch;}
  .wiz-fields{display:flex;flex-direction:column;gap:22px;max-width:520px;}

  .field{display:flex;flex-direction:column;gap:8px;}
  .field label{font-size:12.5px;color:var(--text-dim);font-weight:500;}
  .field label .opt{color:var(--muted);font-weight:400;}
  .field input[type="text"],.field input[type="email"],.field input[type="tel"],.field input[type="number"],.field select,.field textarea{
    background:var(--bg-panel-alt);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 14px;color:var(--text);font-size:15px;font-family:var(--font-body);width:100%;
  }
  .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236C7B9C'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px;}
  .field textarea{min-height:104px;resize:vertical;font-family:var(--font-body);}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);}
  .field select:disabled{opacity:.45;cursor:not-allowed;}

  .chip-set{display:flex;flex-wrap:wrap;gap:8px;}
  .chip{background:var(--bg-panel-alt);border:1px solid var(--line);border-radius:var(--r-full);padding:10px 16px;font-size:13px;cursor:pointer;color:var(--text-dim);font-family:var(--font-body);}
  .chip[data-selected="true"]{border-color:var(--accent);background:var(--accent-tint);color:var(--text);}

  .radio-set{display:flex;flex-direction:column;gap:8px;}
  .radio-opt{display:flex;align-items:center;gap:12px;background:var(--bg-panel-alt);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 14px;cursor:pointer;}
  .radio-opt[data-selected="true"]{border-color:var(--accent);}
  .radio-opt .dotr{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center;}
  .radio-opt[data-selected="true"] .dotr{border-color:var(--accent);}
  .radio-opt[data-selected="true"] .dotr::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--accent);}
  .radio-opt .t{font-size:14px;}

  /* process picker */
  .proc-set{display:flex;flex-direction:column;gap:9px;}
  .proc-opt{display:flex;align-items:center;gap:12px;background:var(--bg-panel-alt);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;cursor:pointer;}
  .proc-opt[data-selected="true"]{border-color:var(--accent);background:var(--accent-tint);}
  .proc-opt .bx{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;}
  .proc-opt[data-selected="true"] .bx{background:var(--accent);border-color:var(--accent);color:#241804;}
  .proc-opt .t{font-size:14px;font-weight:500;}
  .proc-opt .c{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted);flex:none;}

  /* part classification lines */
  .part-lines{display:flex;flex-direction:column;gap:12px;}
  .part-line{background:var(--bg-panel-alt);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:10px;position:relative;}
  .part-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .part-line-head .ix{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;}
  .part-line-remove{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:2px 4px;font-family:var(--font-body);}
  .part-line-remove:hover{color:var(--block);}
  .part-line select{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 34px 12px 13px;color:var(--text);font-size:14.5px;font-family:var(--font-body);width:100%;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236C7B9C'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;}
  .part-line select:focus{outline:none;border-color:var(--accent);}
  .part-line select:disabled{opacity:.45;cursor:not-allowed;}
  .part-context{font-size:11.5px;color:var(--muted);font-family:var(--font-mono);line-height:1.55;padding-top:2px;}
  .part-context b{color:var(--customer);font-weight:500;}
  .add-line{align-self:flex-start;background:none;border:1px dashed var(--line);color:var(--text-dim);border-radius:var(--r-full);padding:10px 17px;font-size:13px;cursor:pointer;font-family:var(--font-body);}
  .add-line:hover{border-color:var(--accent);color:var(--text);}

  .slider-block{background:var(--bg-panel-alt);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;}
  .slider-headline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;}
  .slider-headline .n{font-family:var(--font-mono);font-size:28px;font-weight:600;color:var(--accent);}
  .slider-headline .l{font-size:12px;color:var(--muted);text-align:right;}
  .slider-row{display:flex;align-items:center;gap:12px;}
  .slider-row input[type="range"]{flex:1;accent-color:var(--accent);}
  .slider-row .val{font-family:var(--font-mono);font-size:13px;width:44px;text-align:right;flex:none;}

  .check-line{display:flex;align-items:flex-start;gap:12px;background:var(--bg-panel-alt);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;cursor:pointer;}
  .check-line[data-selected="true"]{border-color:var(--accent);}
  .check-line .bx{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:11px;}
  .check-line[data-selected="true"] .bx{background:var(--accent);border-color:var(--accent);color:#241804;}
  .check-line .t{font-size:13.5px;color:var(--text-dim);}

  .ai-fill-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:var(--accent-tint);border:1px dashed var(--accent);color:var(--accent);border-radius:var(--r-full);padding:9px 16px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font-body);}
  .ai-mark{font-family:var(--font-mono);font-size:9px;background:var(--accent);color:#241804;border-radius:4px;padding:1px 5px;letter-spacing:.04em;}

  .wiz-footer{position:sticky;bottom:0;background:linear-gradient(0deg, var(--bg) 62%, transparent);padding:18px 24px 24px;}
  .wiz-footer-row{max-width:660px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:14px;}
  .wiz-footer-note{font-size:12px;color:var(--muted);margin-right:auto;}

  /* wizard intro */
  .intro-list{display:flex;flex-direction:column;gap:14px;margin:6px 0 30px;}
  .intro-item{display:flex;gap:14px;align-items:flex-start;}
  .intro-item .ic{width:28px;height:28px;border-radius:8px;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;flex:none;}
  .intro-item .t{font-size:14px;color:var(--text);}
  .intro-item .d{font-size:12.5px;color:var(--muted);margin-top:2px;}

  /* review */
  .review-meter{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;margin-bottom:24px;}
  .review-meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;}
  .review-meter-top .n{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--accent);}
  .meter-track{height:8px;background:var(--line-soft);border-radius:var(--r-full);overflow:hidden;}
  .meter-fill{height:100%;background:var(--accent);border-radius:var(--r-full);}
  .rubric-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px;}
  @media (max-width:560px){.rubric-grid{grid-template-columns:repeat(4,1fr);}}
  .rubric-cell{text-align:center;}
  .rubric-cell .code{font-family:var(--font-mono);font-size:10px;color:var(--muted);}
  .rubric-cell .pct{font-family:var(--font-mono);font-size:14px;margin-top:2px;}
  .flag-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
  .flag{background:var(--block-tint);border:1px solid rgba(226,86,74,.4);border-radius:var(--r-sm);padding:12px 14px;font-size:13px;}
  .flag b{color:var(--block);}
  .flag .fix{color:var(--text-dim);display:block;margin-top:4px;font-size:12.5px;}
  .review-section{margin-bottom:18px;}
  .review-section h5{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;}
  .review-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px;}
  .review-row .k{color:var(--text-dim);}
  .review-row .v{color:var(--text);text-align:right;max-width:62%;}
  .review-row.empty .v{color:var(--muted);font-style:italic;}

  /* handoff */
  .handoff-wrap{max-width:560px;margin:0 auto;padding:110px 24px;text-align:center;}
  .handoff-check{width:56px;height:56px;border-radius:50%;background:var(--accent-tint);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:24px;color:var(--accent);}
  .handoff-wrap h2{font-size:26px;margin-bottom:12px;}
  .handoff-wrap>p{margin-bottom:32px;}
  .handoff-ref{display:inline-flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-full);padding:10px 20px;margin-bottom:28px;}
  .handoff-ref .l{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
  .handoff-ref .v{font-size:14px;color:var(--accent);font-weight:600;}
  .handoff-strength{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;margin-bottom:28px;text-align:left;}
  .handoff-steps{list-style:none;margin:28px 0 0;padding:0;text-align:left;display:flex;flex-direction:column;gap:14px;}
  .handoff-steps li{display:flex;gap:12px;font-size:13.5px;color:var(--text-dim);}
  .handoff-steps .hn{font-family:var(--font-mono);color:var(--accent);flex:none;}

  .required-err{border-color:var(--block) !important;}
  .err-msg{font-size:12px;color:var(--block);display:none;}
  .err-msg.show{display:block;}

  @media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;}}
