/* ORA intake — ported from prototype, scoped under #intakeRoot so it cannot
   touch the rest of the app. Reuses global tokens + .btn/.panel/.eyebrow. */
#intakeRoot{position:fixed;inset:0;z-index:5;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fadein .5s ease both;
  background:
    radial-gradient(1200px 820px at 80% -12%, rgba(167,139,250,.50), transparent 62%),
    radial-gradient(1000px 720px at 8% 4%, rgba(129,140,248,.34), transparent 58%),
    radial-gradient(1100px 1100px at 50% 118%, rgba(196,181,253,.46), transparent 60%),
    linear-gradient(165deg,#f4f0ff 0%,#ece7fb 48%,#e6def9 100%);}
#intakeRoot[hidden]{display:none!important;}
/* during intake: quiet the live-app chrome + make the nav opaque (no bleed-through) */
body.ix-active .hdr-controls{display:none;}
body.ix-active .stage-tools{display:none;}
body.ix-active .hdr{background:#f6f4fd;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--lav-200);}
/* intake identity chip (top-right) — who you picked in the org chart; additive to SSO later */
.ix-identity{display:none;align-items:center;gap:10px;margin-left:auto;}
body.ix-active .ix-identity:not([hidden]){display:flex;}
.ixid-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--lav-600,#7c3aed);flex:none;}
.ixid-meta{display:flex;flex-direction:column;line-height:1.2;}
.ixid-name{font-size:13px;font-weight:700;color:var(--ink,#0f172a);}
.ixid-role{font-size:11px;color:var(--mute,#64748b);}
@keyframes ridein{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@keyframes fadein{from{opacity:0;}to{opacity:1;}}
@keyframes pulseCheck{0%{box-shadow:0 0 0 0 rgba(124,58,237,.5);}100%{box-shadow:0 0 0 14px rgba(124,58,237,0);}}
#intakeRoot .btn-lg{padding:14px 26px;font-size:14.5px;border-radius:13px;}
#intakeRoot .wrap{max-width:1080px;margin:0 auto;padding:40px 32px 110px;}
#intakeRoot .screen{animation:ridein .45s cubic-bezier(.2,.7,.2,1) both;}
#intakeRoot [hidden]{display:none!important;}
#intakeRoot .stepper{display:flex;align-items:center;gap:10px;margin-bottom:30px;flex-wrap:wrap;}
#intakeRoot .step{display:inline-flex;align-items:center;gap:9px;}
#intakeRoot .step-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;
  background:#fff;color:var(--mute-3);border:1.5px solid var(--line);transition:all .2s;}
#intakeRoot .step.active .step-dot{background:var(--lav-600);color:#fff;border-color:var(--lav-600);box-shadow:0 6px 16px -6px rgba(124,58,237,.5);}
#intakeRoot .step.done .step-dot{background:var(--lav-100);color:var(--lav-600);border-color:var(--lav-200);}
#intakeRoot .step-label{font-size:12.5px;font-weight:700;color:var(--mute-3);}
#intakeRoot .step.active .step-label{color:var(--ink-2);}
#intakeRoot .step.done .step-label{color:var(--lav-600);}
#intakeRoot .step-bar{width:34px;height:2px;border-radius:2px;background:var(--line);}
#intakeRoot .step.done + .step-bar{background:var(--lav-300);}
#intakeRoot h1.title{font-family:var(--serif);font-size:clamp(30px,4vw,42px);line-height:1.08;font-weight:800;letter-spacing:-.022em;margin:8px 0 10px;color:var(--ink);}
#intakeRoot p.lede{font-size:15.5px;color:var(--mute);max-width:640px;margin:0 0 26px;line-height:1.55;}
#intakeRoot .find-top{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;justify-content:space-between;margin-bottom:18px;}
#intakeRoot .searchbox{position:relative;flex:1;min-width:280px;max-width:440px;}
#intakeRoot .searchbox svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--mute-3);}
#intakeRoot .search{width:100%;padding:13px 16px 13px 42px;border-radius:13px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.62);
  backdrop-filter:blur(12px);font-size:14px;color:var(--ink);outline:none;transition:border-color .16s,box-shadow .16s;box-shadow:0 6px 18px -12px rgba(124,58,237,.25);}
#intakeRoot .search:focus{border-color:var(--lav-400);box-shadow:0 8px 22px -10px rgba(124,58,237,.4);}
#intakeRoot .cantfind{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:13px;border:1px dashed var(--lav-300);
  background:rgba(255,255,255,.4);color:var(--lav-600);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;transition:all .16s;}
#intakeRoot .cantfind:hover{background:var(--lav-50);border-color:var(--lav-400);transform:translateY(-1px);}
#intakeRoot .filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
#intakeRoot .chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:700;cursor:pointer;
  border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--mute);transition:all .15s;}
#intakeRoot .chip:hover{border-color:var(--lav-300);color:var(--ink-2);}
#intakeRoot .chip.on{background:var(--ink);color:#fff;border-color:var(--ink);}
#intakeRoot .chip-dot{width:8px;height:8px;border-radius:999px;}
#intakeRoot .ochart{display:grid;grid-template-columns:repeat(auto-fill,minmax(322px,1fr));gap:16px;align-items:start;}
#intakeRoot .ccard{background:rgba(255,255,255,.5);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.62);border-radius:18px;
  overflow:hidden;box-shadow:0 18px 48px -28px rgba(124,58,237,.34),inset 0 1px 0 rgba(255,255,255,.7);}
#intakeRoot .ccard-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line-3);border-left:4px solid var(--cc);}
#intakeRoot .ccard-name{font-weight:800;font-size:14.5px;color:var(--ink-2);letter-spacing:-.1px;}
#intakeRoot .ccard-count{font-size:12px;font-weight:800;color:var(--mute-3);background:var(--paper-3);border-radius:999px;padding:2px 9px;}
#intakeRoot .person{display:flex;align-items:center;gap:12px;padding:11px 16px;cursor:pointer;border-top:1px solid var(--line-3);transition:background .14s;}
#intakeRoot .person:first-child{border-top:none;}
#intakeRoot .person:hover{background:var(--lav-50);}
#intakeRoot .pavatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff;background:var(--pc);box-shadow:0 4px 10px -3px rgba(0,0,0,.2);}
#intakeRoot .pmeta{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;}
#intakeRoot .pname{display:block;font-size:13.5px;font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#intakeRoot .ptitle{display:block;font-size:11.5px;color:var(--mute-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#intakeRoot .pbadge{font-size:10px;font-weight:800;letter-spacing:.4px;padding:4px 9px;border-radius:7px;white-space:nowrap;background:var(--tb-bg);color:var(--tb-fg);}
#intakeRoot .source-note{margin-top:26px;font-size:12px;color:var(--mute-2);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;}
#intakeRoot .source-note b{color:var(--ink-3);}
#intakeRoot .src-link{color:var(--lav-600);font-weight:700;cursor:pointer;text-decoration:none;}
#intakeRoot .src-link:hover{text-decoration:underline;}
#intakeRoot .src-msg{font-weight:600;}
#intakeRoot .map-grid{display:grid;grid-template-columns:1fr;gap:18px;}
#intakeRoot .who-card{display:flex;flex-direction:column;gap:15px;border-left:4px solid var(--pc,var(--lav-500));}
#intakeRoot .who-top{display:flex;align-items:center;gap:14px;}
#intakeRoot .who-av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:800;color:#fff;background:var(--pc,var(--lav-500));flex:none;box-shadow:0 6px 16px -6px rgba(0,0,0,.25);}
#intakeRoot .who-id{flex:1;min-width:0;}
#intakeRoot .who-name{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--ink);line-height:1.15;}
#intakeRoot .who-title{font-size:13px;color:var(--mute);margin-top:2px;}
#intakeRoot .who-badge{flex:none;font-size:11px;font-weight:800;letter-spacing:.3px;padding:5px 12px;border-radius:999px;color:var(--tk,var(--lav-600));background:var(--lav-50);border:1px solid var(--line-3);}
#intakeRoot .who-lbl{display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-3);margin-bottom:7px;}
#intakeRoot .who-lens-txt{font-size:15px;color:var(--ink-2);line-height:1.45;margin:0;font-weight:500;}
#intakeRoot .route-card{background:var(--lav-50);border:1px solid var(--line-3);border-radius:13px;padding:13px 16px;}
#intakeRoot .route-row{display:flex;align-items:flex-start;gap:16px;padding:7px 0;}
#intakeRoot .route-row+.route-row{border-top:1px solid var(--line-3);}
#intakeRoot .route-k{flex:none;width:92px;font-size:12.5px;color:var(--mute);padding-top:2px;}
#intakeRoot .route-v{flex:1;font-size:14px;font-weight:700;color:var(--ink-2);}
#intakeRoot .route-chips{display:flex;flex-wrap:wrap;gap:7px;}
#intakeRoot .route-chip{font-size:11.5px;font-weight:700;color:var(--lav-600);background:var(--lav-100);border-radius:8px;padding:4px 10px;}
#intakeRoot .introbox{margin-top:4px;}
#intakeRoot .introbox label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:9px;}
#intakeRoot .intro-row{display:flex;gap:10px;align-items:flex-end;}
#intakeRoot .intro-ta{flex:1;resize:none;min-height:52px;padding:13px 15px;border-radius:13px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.6);font-size:13.5px;color:var(--ink);outline:none;line-height:1.5;transition:border-color .16s,box-shadow .16s;box-shadow:0 6px 18px -12px rgba(124,58,237,.25);}
#intakeRoot .intro-ta:focus{border-color:var(--lav-400);box-shadow:0 8px 22px -10px rgba(124,58,237,.4);}
#intakeRoot .map-status{font-size:12.5px;color:var(--lav-600);font-weight:700;margin-top:10px;min-height:18px;display:flex;align-items:center;gap:8px;}
#intakeRoot .map-status .sdot{width:7px;height:7px;border-radius:50%;background:var(--lav-500);animation:shimmer 1.1s ease-in-out infinite;}
#intakeRoot .subhead{font-family:var(--serif);font-size:15px;font-weight:700;color:var(--ink-2);margin:0 0 4px;}
#intakeRoot .subnote{font-size:12.5px;color:var(--mute);margin:0 0 14px;}
#intakeRoot .tree{display:flex;flex-direction:column;gap:10px;}
#intakeRoot .tnode{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.4);}
#intakeRoot .tnode-head{display:flex;align-items:center;gap:11px;padding:12px 15px;cursor:pointer;border-left:4px solid var(--fc);}
#intakeRoot .tnode-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--ft);color:var(--fc);flex:none;}
#intakeRoot .tnode-name{font-weight:800;font-size:13.5px;color:var(--ink-2);flex:1;}
#intakeRoot .tnode-sub{font-size:11.5px;color:var(--mute-2);font-weight:500;}
#intakeRoot .tnode-count{font-size:11px;font-weight:800;color:var(--lav-600);background:var(--lav-100);border-radius:999px;padding:2px 9px;margin-right:4px;}
#intakeRoot .tcaret{color:var(--mute-3);transition:transform .2s;font-size:11px;}
#intakeRoot .tnode.open .tcaret{transform:rotate(90deg);}
#intakeRoot .tleaves{display:none;padding:4px 8px 8px;}
#intakeRoot .tnode.open .tleaves{display:block;animation:paneIn .2s ease;}
#intakeRoot .tleaf{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;cursor:pointer;transition:background .14s;}
#intakeRoot .tleaf:hover{background:var(--lav-50);}
#intakeRoot .tcheck{width:20px;height:20px;border-radius:6px;border:1.6px solid var(--line);flex:none;display:grid;place-items:center;color:#fff;transition:all .15s;}
#intakeRoot .tleaf.on .tcheck{background:var(--lav-600);border-color:var(--lav-600);}
#intakeRoot .tleaf.just .tcheck{animation:pulseCheck .6s ease;}
#intakeRoot .tleaf-name{font-size:13px;font-weight:600;color:var(--ink-2);}
#intakeRoot .tleaf-desc{font-size:11.5px;color:var(--mute-2);}
#intakeRoot .tleaf-opt{font-size:10px;font-weight:700;color:var(--mute-3);background:var(--paper-3);border-radius:6px;padding:2px 7px;margin-left:auto;}
#intakeRoot .tree2{display:flex;flex-direction:column;gap:9px;margin-top:6px;}
#intakeRoot .t2fn{border:1px solid var(--line-2);border-radius:14px;background:rgba(255,255,255,.42);overflow:hidden;}
#intakeRoot .t2fn-head{display:flex;align-items:center;gap:11px;padding:12px 15px;cursor:pointer;border-left:4px solid var(--fc);}
#intakeRoot .t2fn-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;}
#intakeRoot .t2fn-name{font-weight:800;font-size:13.5px;color:var(--ink-2);flex:1;display:flex;align-items:baseline;gap:8px;}
#intakeRoot .t2fn-sub{font-size:11.5px;color:var(--mute-2);font-weight:500;}
#intakeRoot .t2fn-meta{font-size:11px;font-weight:700;color:var(--mute-3);}
#intakeRoot .t2caret{color:var(--mute-3);font-size:10px;transition:transform .2s;margin-left:2px;}
#intakeRoot .t2fn.open .t2caret{transform:rotate(90deg);}
#intakeRoot .t2fn-kids{display:none;position:relative;margin:0 12px 10px 34px;}
#intakeRoot .t2fn.open .t2fn-kids{display:block;animation:paneIn .2s ease;}
#intakeRoot .t2proc{position:relative;}
#intakeRoot .t2proc::before{content:"";position:absolute;left:0;top:-4px;bottom:0;width:2px;background:var(--line-2);}
#intakeRoot .t2proc::after{content:"";position:absolute;left:0;top:25px;width:18px;height:2px;background:var(--line-2);}
#intakeRoot .t2proc:last-child::before{bottom:auto;height:27px;}
#intakeRoot .t2procrow{display:flex;align-items:center;gap:11px;margin-left:18px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .14s;}
#intakeRoot .t2procrow:hover{background:var(--lav-50);}
#intakeRoot .t2car{color:var(--mute-3);font-size:9px;transition:transform .2s;flex:none;}
#intakeRoot .t2proc.exp .t2car{transform:rotate(90deg);color:var(--lav-600);}
#intakeRoot .t2check{width:20px;height:20px;border-radius:6px;border:1.6px solid var(--line);flex:none;display:grid;place-items:center;color:#fff;background:#fff;transition:all .15s;z-index:1;}
#intakeRoot .t2check.on{background:var(--lav-600);border-color:var(--lav-600);}
#intakeRoot .t2proc.just .t2check{animation:pulseCheck .6s ease;}
#intakeRoot .t2body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
#intakeRoot .t2name{font-size:13px;font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:8px;}
#intakeRoot .t2opt{font-size:9.5px;font-weight:700;color:var(--mute-3);background:var(--paper-3);border-radius:5px;padding:1px 6px;}
#intakeRoot .t2desc{font-size:11.5px;color:var(--mute-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#intakeRoot .t2ai{display:inline-flex;align-items:center;gap:9px;flex:none;}
#intakeRoot .t2n{font-size:11px;font-weight:800;color:var(--mute-3);min-width:16px;text-align:right;}
#intakeRoot .tier{font-size:10px;font-weight:800;letter-spacing:.3px;padding:3px 9px;border-radius:999px;white-space:nowrap;}
#intakeRoot .t-ass{background:#eef2ff;color:#4f46e5;}
#intakeRoot .t2proc.on .t2procrow{background:rgba(139,92,246,.07);}
#intakeRoot .t2proc.on .t2name{color:var(--ink);}
#intakeRoot .t2acts{padding:2px 0 10px 55px;animation:paneIn .2s ease;}
#intakeRoot .t2sub2{padding:9px 12px 3px 0;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--lav-600);display:flex;align-items:center;gap:8px;}
#intakeRoot .t2sub2 span{font-size:9.5px;color:var(--mute-3);background:var(--lav-50);border-radius:999px;padding:1px 7px;}
#intakeRoot .t2act{display:flex;align-items:center;gap:11px;padding:6px 12px;font-size:12.5px;color:var(--ink-2);border-radius:8px;line-height:1.35;}
#intakeRoot .t2act:hover{background:var(--lav-50);}
#intakeRoot .t2act-dot{width:5px;height:5px;border-radius:50%;background:var(--lav-300);flex:none;}
#intakeRoot .areas-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap;}
#intakeRoot .scope-chip{flex:none;font-size:11.5px;font-weight:700;color:var(--lav-600);background:var(--lav-50);border:1px solid var(--lav-200);border-radius:999px;padding:6px 13px;white-space:nowrap;}

/* --- AI map feedback: green = just added, amber = suggested to remove (still ticked) --- */
@keyframes pulseGreenRow{0%{background:rgba(22,163,74,.26);}100%{background:rgba(22,163,74,.10);}}
#intakeRoot .t2proc.just .t2procrow{background:rgba(22,163,74,.10);box-shadow:inset 3px 0 0 var(--emerald);animation:pulseGreenRow .7s ease;}
#intakeRoot .t2proc.just .t2name{color:#15803d;}
#intakeRoot .t2proc.sremove .t2procrow{background:rgba(217,119,6,.10);box-shadow:inset 3px 0 0 var(--gold);}
#intakeRoot .t2proc.sremove .t2check{background:var(--gold);border-color:var(--gold);}
#intakeRoot .t2proc.sremove .t2name{color:#b45309;}
#intakeRoot .t2sacts{display:inline-flex;gap:6px;flex:none;}
#intakeRoot .t2sbtn{font-size:11px;font-weight:700;border-radius:7px;padding:4px 10px;border:1px solid transparent;cursor:pointer;transition:all .13s;background:#fff;}
#intakeRoot .t2sbtn.rem{color:#b45309;border-color:rgba(217,119,6,.4);background:rgba(217,119,6,.09);}
#intakeRoot .t2sbtn.rem:hover{background:var(--gold);color:#fff;border-color:var(--gold);}
#intakeRoot .t2sbtn.keep{color:var(--mute-2);border-color:var(--line);}
#intakeRoot .t2sbtn.keep:hover{background:var(--lav-50);color:var(--ink-2);border-color:var(--lav-200);}
#intakeRoot .ai-callout{display:flex;align-items:center;gap:12px;margin:2px 0 14px;padding:11px 15px;border-radius:12px;border:1px solid var(--lav-200);background:linear-gradient(90deg,rgba(139,92,246,.07),rgba(139,92,246,.02));animation:paneIn .25s ease;}
#intakeRoot .ai-callout.has-rem{border-color:rgba(217,119,6,.35);background:linear-gradient(90deg,rgba(22,163,74,.07),rgba(217,119,6,.07));}
#intakeRoot .aic-ico{font-size:15px;color:var(--lav-600);flex:none;}
#intakeRoot .ai-callout.has-rem .aic-ico{color:var(--gold);}
#intakeRoot .aic-text{flex:1;font-size:12.5px;color:var(--ink-2);line-height:1.4;}
#intakeRoot .aic-text b{font-weight:800;}
#intakeRoot .aic-text b.g{color:#15803d;}
#intakeRoot .aic-text b.a{color:#b45309;}
#intakeRoot .aic-acts{display:inline-flex;gap:8px;flex:none;}
#intakeRoot .aic-btn{font-size:11.5px;font-weight:700;border-radius:8px;padding:6px 13px;border:1px solid transparent;cursor:pointer;transition:all .14s;}
#intakeRoot .aic-btn.rem{color:#fff;background:var(--gold);}
#intakeRoot .aic-btn.rem:hover{background:#b45309;}
#intakeRoot .aic-btn.keep{color:var(--mute-2);background:#fff;border-color:var(--line);}
#intakeRoot .aic-btn.keep:hover{background:var(--lav-50);color:var(--ink-2);}

/* --- two-column areas: tree + "your selection" cart --- */
#intakeRoot .areas-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start;}
#intakeRoot .areas-cart{position:sticky;top:96px;}
@media(max-width:820px){#intakeRoot .areas-grid{grid-template-columns:1fr;}#intakeRoot .areas-cart{position:static;}}
#intakeRoot .cart{background:var(--lav-50);border:1px solid var(--line-3);border-radius:14px;padding:14px 15px;}
#intakeRoot .cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;}
#intakeRoot .cart-title{font-family:var(--serif);font-size:14px;font-weight:700;color:var(--ink-2);}
#intakeRoot .cart-clear{font-size:11.5px;font-weight:700;color:var(--mute);cursor:pointer;}
#intakeRoot .cart-clear:hover{color:var(--rose);}
#intakeRoot .cart-empty{font-size:12.5px;color:var(--mute-2);line-height:1.55;padding:8px 2px;}
#intakeRoot .cart-body{display:flex;flex-direction:column;gap:15px;}
#intakeRoot .cart-grp-head{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;color:var(--ink-2);margin-bottom:9px;}
#intakeRoot .cart-dot{width:8px;height:8px;border-radius:50%;flex:none;}
#intakeRoot .cart-grp-n{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--mute-3);}
#intakeRoot .cart-chips{display:flex;flex-wrap:wrap;gap:7px;}
#intakeRoot .cart-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--lav-200);border-radius:8px;padding:5px 5px 5px 11px;cursor:pointer;transition:all .13s;max-width:100%;min-width:0;}
#intakeRoot .cchip-lbl{min-width:0;overflow-wrap:anywhere;line-height:1.3;}
#intakeRoot .cart-chip:hover{border-color:var(--lav-400);box-shadow:0 3px 10px -6px rgba(124,58,237,.4);}
#intakeRoot .cart-chip.sremove{border-color:rgba(217,119,6,.5);background:rgba(217,119,6,.08);color:#b45309;}
#intakeRoot .cart-x{border:none;background:transparent;color:var(--mute-3);font-size:15px;line-height:1;cursor:pointer;padding:0 4px;border-radius:5px;flex:none;}
#intakeRoot .cart-x:hover{color:var(--rose);background:rgba(220,38,38,.1);}
#intakeRoot .cart-chip.sremove .cart-x{color:#b45309;}
/* domain tick + N/M count in each function header */
#intakeRoot .t2fn-count{font-size:11px;font-weight:800;color:var(--mute-3);}
#intakeRoot .t2fn-count.on{color:var(--fc);}
#intakeRoot .t2fn-box{width:22px;height:22px;border-radius:7px;border:1.6px solid var(--line);display:grid;place-items:center;color:#fff;background:#fff;cursor:pointer;transition:all .15s;flex:none;}
#intakeRoot .t2fn-box:hover{border-color:var(--fc);}
#intakeRoot .t2fn-box.on,#intakeRoot .t2fn-box.part{background:var(--fc);border-color:var(--fc);}
#intakeRoot .mixwrap{margin:4px 0 16px;}
#intakeRoot .mixbar{display:flex;height:11px;border-radius:999px;overflow:hidden;background:var(--line);box-shadow:inset 0 1px 2px rgba(0,0,0,.05);}
#intakeRoot .mkeys{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;}
#intakeRoot .parea{border-top:1px solid var(--line-3);}
#intakeRoot .parea:first-of-type{border-top:none;}
#intakeRoot .parea-head{display:flex;align-items:center;gap:10px;padding:12px;cursor:pointer;border-radius:9px;transition:background .12s;}
#intakeRoot .parea-head:hover{background:var(--lav-50);}
#intakeRoot .parea-dot{width:10px;height:10px;border-radius:50%;flex:none;}
#intakeRoot .parea-name{font-size:13.5px;font-weight:800;color:var(--ink-2);}
#intakeRoot .parea-fn{font-size:10px;font-weight:700;color:var(--mute-3);text-transform:uppercase;letter-spacing:.5px;}
#intakeRoot .parea-meta{margin-left:auto;font-size:11.5px;color:var(--mute-2);display:inline-flex;align-items:center;gap:8px;}
#intakeRoot .parea-car{color:var(--mute-3);font-size:10px;transition:transform .2s;}
#intakeRoot .parea.open .parea-car{transform:rotate(90deg);}
#intakeRoot .parea-body{display:none;padding:2px 0 8px;}
#intakeRoot .parea.open .parea-body{display:block;animation:paneIn .2s ease;}
#intakeRoot .dimrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
#intakeRoot .dimchip{border:1px solid var(--line-2);border-radius:14px;padding:14px 15px;background:rgba(255,255,255,.45);border-top:3px solid var(--dc);}
#intakeRoot .dimchip-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;}
#intakeRoot .dimchip-name{font-size:12.5px;font-weight:800;color:var(--ink-2);}
#intakeRoot .emph{display:flex;gap:3px;}
#intakeRoot .emph i{width:16px;height:5px;border-radius:3px;background:var(--line);}
#intakeRoot .emph i.on{background:var(--dc);}
#intakeRoot .dimchip-desc{font-size:11.5px;color:var(--mute-2);line-height:1.45;}
#intakeRoot .actions{display:flex;align-items:center;gap:12px;margin-top:28px;}
#intakeRoot .actions .spacer{flex:1;}
#intakeRoot .hint{font-size:12.5px;color:var(--mute-3);}
#intakeRoot .trackpick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:6px;}
#intakeRoot .tp{border:1.5px solid var(--line-2);border-radius:14px;padding:14px;cursor:pointer;background:rgba(255,255,255,.5);transition:all .15s;}
#intakeRoot .tp:hover{border-color:var(--lav-300);transform:translateY(-1px);}
#intakeRoot .tp.on{border-color:var(--lav-500);background:var(--lav-50);box-shadow:0 8px 22px -12px rgba(124,58,237,.5);}
#intakeRoot .tp-name{font-weight:800;font-size:13.5px;color:var(--ink-2);margin-bottom:3px;}
#intakeRoot .tp-desc{font-size:11.5px;color:var(--mute-2);line-height:1.4;}
#intakeRoot .arc{position:relative;display:flex;justify-content:space-between;gap:6px;margin:34px 4px 28px;}
#intakeRoot .arc::before{content:"";position:absolute;top:23px;left:34px;right:34px;height:2px;background:linear-gradient(90deg,var(--lav-300),var(--lav-200));z-index:0;}
#intakeRoot .arcstep{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;flex:1;}
#intakeRoot .arc-ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--lav-200);color:var(--lav-500);transition:all .2s;box-shadow:0 4px 12px -6px rgba(124,58,237,.3);}
#intakeRoot .arcstep.on .arc-ic{background:var(--lav-600);border-color:var(--lav-600);color:#fff;box-shadow:0 10px 22px -8px rgba(124,58,237,.6);transform:scale(1.06);}
#intakeRoot .arc-lab{font-size:11px;font-weight:700;color:var(--mute);text-align:center;line-height:1.25;max-width:96px;}
#intakeRoot .arcstep.on .arc-lab{color:var(--ink-2);}
#intakeRoot .arc-num{font-size:10px;font-weight:800;color:var(--mute-3);}
#intakeRoot .arcdetail{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start;padding:20px 22px;border-radius:16px;background:var(--lav-50);border:1px solid var(--lav-200);}
#intakeRoot .ad-stage{font-size:11px;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--lav-600);padding:6px 11px;border-radius:8px;white-space:nowrap;align-self:start;}
#intakeRoot .ad-col h4{margin:0 0 5px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute-2);}
#intakeRoot .ad-purpose{font-size:13.5px;color:var(--ink-3);line-height:1.5;}
#intakeRoot .ad-ex{font-size:13.5px;font-style:italic;color:var(--ink-2);border-left:3px solid var(--lav-300);padding-left:13px;line-height:1.45;}
#intakeRoot .ad-out{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--lav-600);background:#fff;border:1px solid var(--lav-200);padding:8px 12px;border-radius:9px;}
/* theme-graph variant: badge + two equal plain-language columns (no "output captured" column) */
#intakeRoot .arcdetail--themes{grid-template-columns:auto 1fr 1fr;}
@media (max-width:640px){#intakeRoot .arcdetail--themes{grid-template-columns:1fr;}}
#intakeRoot .summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:22px 0 4px;}
#intakeRoot .summary .lbl{font-size:12.5px;color:var(--mute);font-weight:600;}
#intakeRoot .areachip{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--lav-200);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;}
#intakeRoot .areachip .ad-dot{width:7px;height:7px;border-radius:50%;}
#intakeRoot .begin-row{display:flex;align-items:center;gap:16px;margin-top:30px;flex-wrap:wrap;}
#intakeRoot .begin-note{font-size:12.5px;color:var(--mute-2);max-width:420px;line-height:1.5;}
/* header clearance + de-dupe */
#intakeRoot .wrap{padding-top:120px;}
