/* aiserviceschicago.com | AI Tools Lab | base: stage, glass panels, fields, KPIs, charts, share bar, toast. Same tokens as site.css (gold on navy) plus aqua, violet and rose accents. */
:root{--lab-aqua:#5ee0d2;--lab-violet:#8f84ff;--lab-rose:#ff7a93;--lab-glass:rgba(14,21,33,.66);--lab-edge:rgba(255,255,255,.09)}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lab-offscreen{position:fixed;left:-9999px;top:0;opacity:0}
.lab-i{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}

/* ---- stage (tool pages) ---- */
.lab-stage{position:relative;padding:clamp(28px,4vw,56px) var(--pad) clamp(10px,2vw,24px);background:
  radial-gradient(60% 50% at 12% 0%,rgba(94,224,210,.09),transparent 70%),radial-gradient(55% 45% at 92% 8%,rgba(232,184,74,.11),transparent 70%),linear-gradient(180deg,#070a11,#080c14)}
.lab-stage-in{max-width:1240px;margin:0 auto}
.lab-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:18px}
.lab-top h2{margin:0;font-size:clamp(24px,2.6vw,34px);line-height:1.1;letter-spacing:-.02em}
.lab-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lab-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-2);background:rgba(14,21,33,.7);font-size:12.5px;color:var(--text-2)}
.lab-chip--priv{border-color:rgba(94,224,210,.45);color:#bff3ec}
.lab-pass{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-soft);font-size:12.5px;color:var(--accent);font-weight:600}
.lab-pass[hidden]{display:none}
.lab-fine{margin:16px 0 0;font-size:13px;color:var(--muted)}
.lab-actions{margin-top:18px}

/* ---- glass panels and the two column layout ---- */
.lab-glass{position:relative;border:1px solid var(--lab-edge);border-radius:var(--r-lg);background:var(--lab-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 80px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.05)}
.lab-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(232,184,74,.5),rgba(94,224,210,.18) 38%,transparent 60%,rgba(143,132,255,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;opacity:.7}
.lab-grid2{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(14px,2vw,24px);align-items:start}
.lab-grid2--chart{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}
.lab-ctrl{padding:clamp(16px,2vw,24px)}
.lab-res{padding:clamp(16px,2vw,24px);min-width:0}
.lab-h3{margin:0 0 14px;font:600 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.lab-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
@media (max-width:900px){.lab-grid2,.lab-grid2--chart{grid-template-columns:1fr}}

/* ---- slider fields ---- */
.lab-field{margin:0 0 16px}
.lab-flabel{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.lab-flabel label{font-size:14.5px;font-weight:550;color:var(--text)}
.lab-val{font:700 15px var(--font);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}
.lab-range{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;--p:50%}
.lab-range::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--accent) var(--p),rgba(255,255,255,.13) var(--p))}
.lab-range::-moz-range-track{height:6px;border-radius:99px;background:rgba(255,255,255,.13)}
.lab-range::-moz-range-progress{height:6px;border-radius:99px;background:var(--accent)}
.lab-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 0 0 5px rgba(232,184,74,.16),0 6px 16px rgba(0,0,0,.5);transition:transform .15s}
.lab-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 0 0 5px rgba(232,184,74,.16)}
.lab-range:hover::-webkit-slider-thumb,.lab-range:focus-visible::-webkit-slider-thumb{transform:scale(1.15)}
.lab-fnum{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:13px;color:var(--muted)}
.lab-num,.lab-text{width:100%;max-width:150px;padding:8px 10px;border-radius:10px;border:1px solid var(--line-2);background:rgba(7,10,17,.7);color:var(--text);font:600 14px var(--font);font-variant-numeric:tabular-nums}
.lab-text{max-width:none}
.lab-num:focus,.lab-text:focus{outline:2px solid var(--accent);outline-offset:1px}
.lab-help{margin:4px 0 0;font-size:12.5px;color:var(--muted)}

/* ---- results ---- */
.lab-resTop{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:center;margin-bottom:6px}
.lab-resTop--col{grid-template-columns:1fr}
.lab-bigk{display:block;font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lab-big{display:block;margin:6px 0 4px;font:800 clamp(34px,5vw,64px)/1 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#f3cb6b;text-shadow:0 0 40px rgba(232,184,74,.28);overflow-wrap:anywhere}
.lab-big--rose{color:#ff8aa0;text-shadow:0 0 40px rgba(255,122,147,.3)}
.lab-bigsub{display:block;margin:0;font-size:14.5px;color:var(--text-2)}
.lab-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.lab-kpis--5{grid-template-columns:repeat(3,minmax(0,1fr))}
.lab-kpi{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,17,.5)}
.lab-kpi b{display:block;font:700 clamp(20px,2.2vw,26px)/1.1 var(--font);font-variant-numeric:tabular-nums;color:var(--text)}
.lab-kpi span{display:block;margin-top:4px;font-size:12.5px;color:var(--muted);line-height:1.35}
@media (max-width:620px){.lab-resTop{grid-template-columns:1fr}.lab-kpis,.lab-kpis--5{grid-template-columns:1fr 1fr}.lab-tank{justify-self:center;max-width:190px}}
.lab-whatif{display:grid;gap:2px;margin:12px 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(94,224,210,.4);background:linear-gradient(120deg,rgba(94,224,210,.12),rgba(94,224,210,.03))}
.lab-whatif-k{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lab-aqua)}
.lab-whatif b{font:800 clamp(26px,3vw,38px)/1.1 var(--font);color:#dffbf7;font-variant-numeric:tabular-nums}
.lab-whatif-s{font-size:13px;color:var(--text-2)}
.lab-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}

/* ---- charts (SVG drawn by the tools) ---- */
.lab-chart{display:block;width:100%;height:auto;margin:6px 0}
.lab-chart--tall{max-height:360px}
.lab-chart--map{max-height:520px}
.lab-gl{stroke:rgba(255,255,255,.1);stroke-width:1}
.lab-chart-t{fill:#8d9bb2;font:500 11.5px var(--font)}
.lab-chart-t--hi{fill:#f3cb6b;font-weight:700;font-size:12.5px}
.lab-line{stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.lab-line--rose{stroke:var(--lab-rose)}.lab-line--aqua{stroke:var(--lab-aqua)}.lab-line--gold{stroke:var(--accent);stroke-width:3}
.lab-dot--rose{fill:var(--lab-rose);stroke:#070a11;stroke-width:3}.lab-dot--gold{fill:var(--accent);stroke:#070a11;stroke-width:3}
.lab-zero{stroke:rgba(255,255,255,.35);stroke-width:1.2}
.lab-mark{stroke:var(--accent);stroke-width:1.5;opacity:.8}
.lab-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:2px 0 8px;font-size:12.5px;color:var(--text-2)}
.lab-lg::before{content:"";display:inline-block;width:18px;height:3px;margin-right:7px;vertical-align:middle;border-radius:3px;background:var(--lab-rose)}
.lab-lg--aqua::before{background:var(--lab-aqua)}.lab-lg--gold::before{background:var(--accent)}
.lab-tank{width:100%;max-width:210px;height:auto;justify-self:end}
.lab-tank-wall{fill:rgba(7,10,17,.55);stroke:rgba(255,255,255,.22);stroke-width:2}
.lab-tank-t{font:700 12.5px var(--font)}
.lab-tank-t--kept{fill:#1a1305}.lab-tank-t--leak{fill:#ffc2cf}
.lab-tank-pipe{fill:#2a3850}
.lab-waveg path{animation:labwave 4.5s linear infinite}
@keyframes labwave{to{transform:translateX(-78px)}}
.lab-drop{fill:var(--lab-rose);opacity:0;animation:labdrop 1.6s ease-in infinite}
.lab-drop--1{animation-delay:.5s}.lab-drop--2{animation-delay:1s}
@keyframes labdrop{0%{opacity:0;transform:translateY(-6px)}20%{opacity:.95}100%{opacity:0;transform:translateY(26px)}}
.lab-flowl{animation:labflow 1.6s linear infinite}
@keyframes labflow{to{stroke-dashoffset:-28}}
.lab-pulse{animation:labpulse 1.8s ease-in-out infinite}
@keyframes labpulse{50%{opacity:.35}}

/* ---- scenario tabs ---- */
.lab-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line-2);border-radius:999px;background:rgba(7,10,17,.6);margin-bottom:6px;justify-self:start}
.lab-tab{padding:7px 15px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:600 13.5px var(--font);cursor:pointer}
.lab-tab.is-on{background:var(--accent);color:var(--accent-ink)}

/* ---- share bar and card preview ---- */
.lab-share{padding:clamp(14px,2vw,22px);border:1px solid var(--lab-edge);border-radius:var(--r-lg);background:linear-gradient(160deg,rgba(14,21,33,.8),rgba(7,10,17,.6))}
.lab-share-row{display:flex;flex-wrap:wrap;gap:8px}
.lab-sbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(14,21,33,.7);color:var(--text-2);font:600 13.5px var(--font);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),border-color .2s,color .2s,background .2s}
.lab-sbtn:hover{border-color:var(--accent-line);color:var(--text);transform:translateY(-2px)}
.lab-sbtn--main{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.lab-sbtn--main:hover{background:#f3cb6b;color:var(--accent-ink)}
.lab-card-prev{margin-top:16px;max-width:620px}
.lab-card-prev canvas{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--lab-edge);box-shadow:0 24px 60px -28px rgba(0,0,0,.9)}
.lab-themes{display:flex;gap:8px;margin-top:10px}
.lab-theme{padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);font:600 12.5px var(--font);text-transform:capitalize;cursor:pointer}
.lab-theme.is-on{border-color:var(--accent);color:var(--accent)}
.lab-theme.is-locked{opacity:.45}
.lab-theme--aurora{border-color:rgba(94,224,210,.5)}.lab-theme--mono{border-color:rgba(255,255,255,.35)}

/* ---- toast ---- */
.lab-toast{position:fixed;left:50%;bottom:24px;z-index:90;transform:translate(-50%,24px);padding:12px 18px;border-radius:14px;background:#101a2b;border:1px solid var(--accent-line);color:var(--text);font-size:14px;box-shadow:0 20px 50px -20px rgba(0,0,0,.9);opacity:0;pointer-events:none;transition:opacity .25s,transform .35s var(--ease);max-width:min(92vw,520px);text-align:center}
.lab-toast.on{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){.lab-waveg path,.lab-drop,.lab-flowl,.lab-pulse{animation:none}.lab-drop{opacity:.7}.lab-toast{transition:none}}

/* AI Tools Lab | hub: neural hero, search, spotlight cards, Lab Pass panel, notify box, printable report. */
.lab-hero{overflow:hidden}

.lab-hub{padding:clamp(28px,4vw,56px) var(--pad);background:radial-gradient(50% 40% at 85% 0%,rgba(143,132,255,.1),transparent 70%),linear-gradient(180deg,#070a11,#080c14)}
.lab-hub-in{max-width:1240px;margin:0 auto}
.lab-hubbar{display:grid;grid-template-columns:auto minmax(220px,360px) 1fr;gap:12px 20px;align-items:center;margin-bottom:22px}
.lab-hubbar h2{margin:0;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.02em}
.lab-search{position:relative;display:block}
.lab-search input{width:100%;padding:12px 40px 12px 14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(14,21,33,.8);color:var(--text);font:500 15px var(--font)}
.lab-search input:focus{outline:2px solid var(--accent);outline-offset:1px}
.lab-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:2px 8px;border-radius:6px;border:1px solid var(--line-2);font:600 12px var(--mono);color:var(--muted)}
.lab-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.lab-tagbtn{padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:rgba(14,21,33,.6);color:var(--text-2);font:600 13px var(--font);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.lab-tagbtn:hover{border-color:var(--accent-line);color:var(--text)}
.lab-tagbtn.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.lab-tagbtn--sm{padding:5px 11px;font-size:12.5px}
@media (max-width:900px){.lab-hubbar{grid-template-columns:1fr}.lab-tags{justify-content:flex-start}}

.lab-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:clamp(12px,1.6vw,20px)}
.lab-card{position:relative;--mx:50%;--my:50%;--rx:0deg;--ry:0deg;perspective:900px}
.lab-card[hidden]{display:none}
.lab-card>a{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:clamp(18px,2vw,24px);border-radius:var(--r-lg);border:1px solid var(--lab-edge);background:linear-gradient(160deg,rgba(20,30,46,.85),rgba(10,15,25,.85));color:var(--text);text-decoration:none;overflow:hidden;
  transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;box-shadow:0 24px 60px -34px rgba(0,0,0,.9)}
.lab-card>a::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(232,184,74,.2),transparent 65%);opacity:0;transition:opacity .25s;pointer-events:none}
.lab-card>a:hover,.lab-card>a:focus-visible{border-color:var(--accent-line);box-shadow:0 30px 80px -30px rgba(232,184,74,.35)}
.lab-card>a:hover::before{opacity:1}
.lab-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font-size:22px}
.lab-cardtag{font:600 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lab-aqua)}
.lab-card h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.01em}
.lab-card p{margin:0;font-size:14.5px;line-height:1.5;color:var(--text-2)}
.lab-go{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:14px;color:var(--accent)}
.lab-go .ic{transition:transform .25s var(--ease)}
.lab-card>a:hover .lab-go .ic{transform:translateX(5px)}
.lab-flag{position:absolute;top:16px;right:16px;padding:3px 10px;border-radius:999px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.lab-flag--done{background:rgba(127,216,166,.16);border:1px solid rgba(127,216,166,.5);color:var(--ok)}
.lab-flag--new{background:var(--accent);color:var(--accent-ink)}
.lab-flag[hidden]{display:none}
.lab-card.is-done>a{border-color:rgba(127,216,166,.35)}
.lab-empty{margin:18px 0 0;color:var(--muted)}
.lab-streak{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,138,76,.45);background:rgba(255,138,76,.1);color:#ffc8a3;font-size:13.5px;font-weight:600}
.lab-streak[hidden]{display:none}
.lab-streak .lab-i{color:#ff9a56}

/* ---- Lab Pass panel ---- */
.lab-passwrap{padding:clamp(20px,3vw,44px) var(--pad);background:linear-gradient(180deg,#080c14,#070a11)}
.lab-pass-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:170px minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;padding:clamp(18px,3vw,34px);border-radius:var(--r-lg);border:1px solid var(--lab-edge);background:radial-gradient(70% 120% at 0% 0%,rgba(232,184,74,.12),transparent 60%),rgba(14,21,33,.7)}
.lab-ring{--p:0;position:relative;display:grid;place-content:center;justify-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),rgba(255,255,255,.1) 0);text-align:center;transition:background .6s}
.lab-ring::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#0b1220}
.lab-ring>*{position:relative;z-index:1}
.lab-ring b{font:800 32px/1 var(--font);color:var(--text)}
.lab-ring span{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.lab-pass-body h2{margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em}
.lab-pass-lead{margin:0 0 14px;color:var(--text-2)}
.lab-tiers{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lab-tiers li{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,17,.5)}
.lab-tiers li.is-got{border-color:rgba(127,216,166,.5);background:rgba(127,216,166,.07)}
.lab-tiers b{font-size:15px}.lab-tiers small{color:var(--muted)}.lab-tiers p{margin:4px 0 0;font-size:13px;color:var(--text-2);line-height:1.4}
.lab-tier-dot{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:2px;border-radius:50%;border:2px solid var(--line-2);color:var(--ok)}
.lab-tiers li.is-got .lab-tier-dot{border-color:var(--ok);background:rgba(127,216,166,.15)}
.lab-pass-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lab-link{padding:0;border:0;background:none;color:var(--muted);font:500 13px var(--font);text-decoration:underline;cursor:pointer}
.btn[disabled]{opacity:.5;cursor:not-allowed}
@media (max-width:760px){.lab-pass-in{grid-template-columns:1fr;justify-items:start}.lab-tiers{grid-template-columns:1fr}}

/* ---- notify ---- */
.lab-notify{padding:clamp(16px,3vw,44px) var(--pad) clamp(24px,4vw,56px);background:#070a11}
.lab-notify-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(18px,3vw,34px);border-radius:var(--r-lg);border:1px solid var(--accent-line);background:linear-gradient(120deg,rgba(232,184,74,.12),rgba(14,21,33,.7))}
.lab-notify h2{margin:0 0 6px;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em}.lab-notify p{margin:0;color:var(--text-2)}
.lab-notify-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.lab-notify-form input[type=email]{padding:13px 14px;border-radius:12px;border:1px solid var(--line-2);background:rgba(7,10,17,.8);color:var(--text);font:500 15px var(--font);min-width:0}
.lab-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-2)}
.lab-consent input{margin-top:3px;accent-color:var(--accent)}
.lab-notify-form .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.lab-notify-form .msg{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:10px;font-size:14px}
.lab-notify-form .msg.ok{background:rgba(127,216,166,.12);border:1px solid rgba(127,216,166,.5);color:var(--ok)}
.lab-notify-form .msg.bad{background:rgba(255,147,138,.1);border:1px solid rgba(255,147,138,.5);color:var(--err)}
@media (max-width:820px){.lab-notify-in{grid-template-columns:1fr}.lab-notify-form{grid-template-columns:1fr}}

/* ---- Lab report (dialog) and print ---- */
.lab-report{width:min(760px,94vw);max-height:90vh;padding:0;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:#0b1220;color:var(--text);box-shadow:0 40px 120px rgba(0,0,0,.8)}
.lab-report::backdrop{background:rgba(3,6,12,.78);backdrop-filter:blur(4px)}
.lab-report-in{padding:clamp(18px,3vw,32px)}
.lab-report-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.lab-report-top h2{margin:0;font-size:clamp(22px,2.4vw,30px)}
.lab-x{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--text-2);cursor:pointer}
.lab-report-meta{color:var(--muted);font-size:13.5px}
.lab-report-sec{margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(14,21,33,.6)}
.lab-report-sec h3{margin:0 0 4px;font-size:17px}.lab-report-head{margin:0 0 6px;color:var(--accent);font-weight:650}
.lab-report-sec ul{margin:0 0 6px;padding-left:20px;color:var(--text-2)}
.lab-report-foot{color:var(--muted);font-size:13.5px}
.lab-report-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media print{
  body>*:not(dialog){display:none!important}
  .lab-report{position:static;width:auto;max-height:none;border:0;background:#fff;color:#111;box-shadow:none}
  .lab-report *{color:#111!important;background:transparent!important;border-color:#bbb!important}
  .lab-report-act,.lab-x{display:none!important}
}

/* AI Tools Lab | tool specific: AI team builder and first AI agent picker. */
/* ---- AI team builder ---- */
.lab-chipgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.lab-chipbtn{padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:rgba(7,10,17,.55);color:var(--text-2);font:600 14px var(--font);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.lab-chipbtn::before{content:"";display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:50%;border:2px solid var(--line-2);vertical-align:-1px}
.lab-chipbtn.is-on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}
.lab-chipbtn.is-on::before{background:var(--accent);border-color:var(--accent)}
.lab-panels{display:grid;gap:10px}
.lab-dept{border:1px solid var(--line);border-radius:14px;background:rgba(7,10,17,.45);padding:0 14px}
.lab-dept>summary{cursor:pointer;list-style:none;padding:12px 0;font-size:15px}
.lab-dept>summary::-webkit-details-marker{display:none}
.lab-dept>summary small{color:var(--accent)}
.lab-duty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--text-2)}
.lab-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden}
.lab-segb{padding:5px 11px;border:0;background:transparent;color:var(--muted);font:600 12px var(--font);cursor:pointer;white-space:nowrap}
.lab-segb.is-on{background:var(--accent);color:var(--accent-ink)}
.lab-segb--ask.is-on{background:var(--lab-aqua);color:#042a26}
.lab-toolrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}
.lab-toolrow>span{margin-right:4px}
.lab-ownerrow{display:grid;gap:4px;padding:6px 0 14px;font-size:12.5px;color:var(--muted)}
.lab-chartbox{margin:6px 0}
.lab-teamsvg{display:block;width:100%;height:auto;border-radius:16px}
.lab-plan{margin:14px 0 0;padding:14px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,17,.7);color:var(--text-2);font:500 12.5px/1.55 var(--mono);white-space:pre-wrap}
@media (max-width:520px){.lab-chipgrid{grid-template-columns:1fr}.lab-duty{grid-template-columns:1fr}}

/* ---- first AI agent picker ---- */
.lab-plist{display:grid;gap:12px;margin-bottom:12px}
.lab-pcard{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,17,.45)}
.lab-prow{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.lab-x{flex:none}
.lab-mini{margin:4px 0}
.lab-minilab{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text-2)}
.lab-minihint{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:-6px}
.lab-pick{padding:4px 0 8px}
.lab-zonebadge{display:inline-block;padding:3px 10px;border-radius:999px;font:700 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--text-2)}
.lab-zonebadge--start-here{border-color:rgba(94,224,210,.6);color:#bff3ec;background:rgba(94,224,210,.1)}
.lab-zonebadge--prepare-first{border-color:var(--accent-line);color:#f3cb6b;background:var(--accent-soft)}
.lab-zonebadge--quick-win{border-color:rgba(143,132,255,.6);color:#d3ceff;background:rgba(143,132,255,.1)}
.lab-zone-t{fill:rgba(255,255,255,.5);font:700 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.lab-zoneline{stroke:rgba(255,255,255,.22);stroke-dasharray:4 5}
.lab-bub-n{fill:#fff;font:800 14px var(--font)}
.lab-bub-t{fill:#e9eef6;font:600 12px var(--font)}
.lab-rank{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;counter-reset:r}
.lab-rank li{counter-increment:r;padding:10px 14px 10px 46px;position:relative;border:1px solid var(--line);border-radius:12px;background:rgba(7,10,17,.5)}
.lab-rank li::before{content:counter(r);position:absolute;left:12px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);font:700 13px var(--font)}
.lab-rankhead{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.lab-rank p{margin:4px 0 0;font-size:13px;color:var(--text-2)}
.lab-score{margin-left:auto;font:600 12px var(--mono);color:var(--muted)}

