/* Next Level Pipeline — Compass layout, Stadium aesthetic */
@font-face{font-family:"Manrope";src:url("/static/fonts/manrope.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/static/fonts/dm-sans.woff2") format("woff2");font-weight:100 1000;font-display:swap}
:root{color-scheme:dark;
  /* Next Level Pipeline brand (Ted 2026-10-22): Forest #102C22, Evergreen #275C47, Sage #A9C5A0, Cream #F5F5ED, Gold #D9B66F.
     Gold = special highlights only: Premium, brand accents, the "read first" / caution notes, the featured finding, the
     step you're on and the keyboard focus ring. Never on one option among peers (levels, map directions, event types,
     verdicts, fit groups): variety is shown with Sage / Cream / Evergreen, fills vs outlines, solid vs dashed. */
  --forest:#102c22;--evergreen:#275c47;--sage:#a9c5a0;--cream:#f5f5ed;--gold:#d9b66f;--gold-deep:#9c7a35;--gold-ink:var(--forest);
  --bg:var(--forest);--card:#163a2d;--ink:var(--cream);--muted:#b7cdb0;--line:#2b4c3e;--accent:var(--sage);--on-accent:var(--forest);--soft:#1b4434;
  --hero:#133427;--hero-ink:var(--cream);--hero-muted:#b7cdb0;--plan:#163a2d;--plan-line:#3a5d4d;--plan-muted:#b7cdb0;
  --chat:var(--cream);--chat-ink:var(--forest);--chat-btn:var(--evergreen);--err:#f4a99e;--warn:var(--gold);--warnbg:#2e2a18;
  --accent2:var(--soft);--user:var(--evergreen);--userink:var(--cream);--radius:10px;--shell:1280px}
*{box-sizing:border-box}html,body{margin:0}
body{font:400 15px/1.55 "DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:"Manrope","DM Sans",sans-serif;color:var(--ink)}
button,input,select,textarea{font:inherit}
a{color:var(--accent)}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.hidden,[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--on-accent);padding:8px 12px;border-radius:6px;z-index:20}.skip:focus{left:8px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.7px;line-height:1.6;margin:0;color:var(--muted);text-transform:uppercase}
.muted{color:var(--muted)}.sm{font-size:13px}.fine{color:var(--muted);font-size:13px;margin-top:14px}.error{color:var(--err)}

/* header */
.sh{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  max-width:var(--shell);margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 40px 18px;background:var(--bg);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:9px;background:none;border:0;padding:0;color:var(--ink);font:700 24px "Manrope",sans-serif;letter-spacing:-1px;cursor:pointer}
.brand small{font:500 10px "DM Sans",sans-serif;letter-spacing:1.4px;color:var(--muted)}
.topnav{display:flex;align-items:center;gap:6px 24px;flex-wrap:wrap}
.topnav button{background:none;border:0;padding:6px 0;color:var(--muted);font-size:14px;cursor:pointer;white-space:nowrap}
.topnav button:hover,.topnav button[aria-current=page]{color:var(--ink)}
.topnav button[aria-current=page]{font-weight:600}
.topnav .nav-coach{border-left:1px solid var(--line);padding-left:22px}

#main{max-width:var(--shell);margin:0 auto}
.view.narrow{max-width:620px;margin:0 auto;padding:28px 16px 60px}
.view.page{padding:30px 40px 50px}
.pagehead{margin-bottom:20px}.pagehead h1{font-weight:600;font-size:30px;letter-spacing:-1px;margin:6px 0 6px}.pagehead p{margin:0;max-width:720px}

/* cards, forms */
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}
.login-card h1{margin:8px 0 8px;font-size:28px;font-weight:600;letter-spacing:-1px}
label{display:block;margin:14px 0 0;font-weight:500;font-size:14px}
input,select,textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}
input::placeholder,textarea::placeholder{color:#8fb087}
textarea{resize:none}
button.primary{margin-top:18px;width:100%;padding:12px 17px;border:0;border-radius:6px;background:var(--sage);color:var(--forest);font-weight:600;cursor:pointer}
button.primary:disabled{opacity:.5}
.quiet{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:6px;font-size:13px;padding:8px 12px;cursor:pointer;white-space:nowrap}
.quiet:hover{border-color:var(--accent)}
.link{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;padding:0}
label.inline{display:flex;gap:8px;align-items:flex-start;font-weight:400;margin-top:10px}label.inline input{width:auto;margin:3px 0 0;accent-color:var(--accent)}
.ndabox{max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:14px;background:var(--bg)}
.ndabox h1{font-size:18px}.ndabox h3{font-size:15px;margin:12px 0 4px}
select.mini{width:auto;margin:0;padding:6px 8px;font-size:13px;border-radius:6px}

/* hero */
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:center;
  padding:43px 40px;background:var(--hero);color:var(--hero-ink)}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:linear-gradient(115deg,rgba(192,213,162,.045),transparent 65%),
    repeating-linear-gradient(101deg,rgba(0,12,4,.11) 0,rgba(0,12,4,.11) 95px,rgba(167,194,120,.032) 95px,rgba(167,194,120,.032) 190px),
    repeating-linear-gradient(89deg,transparent 0,transparent 2px,rgba(217,234,184,.018) 2px,rgba(217,234,184,.018) 3px)}
.infield{position:absolute;z-index:-1;pointer-events:none;width:510px;height:300px;right:-160px;bottom:-210px;border-radius:50%;
  background:linear-gradient(155deg,#2b4c3e,#2b4c3e);box-shadow:inset 0 3px 0 rgba(20,43,24,.18)}
.infield .base{position:absolute;top:54px;left:290px;width:12px;height:12px;border-radius:1px;background:#a9c5a0;opacity:.66;transform:rotate(36deg);box-shadow:0 1px 2px #23302435}
.hero .eyebrow{color:var(--hero-muted)}
.hero h1{font-weight:500;font-size:39px;line-height:1.13;letter-spacing:-1.6px;margin:18px 0;color:var(--hero-ink)}
.hero h1 span{display:block}
.lede{font-size:15px;line-height:1.7;max-width:470px;margin:0;color:var(--hero-muted)}
.hero-copy,.plan{position:relative;z-index:1;min-width:0}

/* chat card */
.chatcard{border:1px solid rgba(39,72,37,.13);background:var(--chat);color:var(--chat-ink);border-radius:10px;padding:13px 14px 12px;margin-top:24px;box-shadow:0 5px 17px rgba(20,40,20,.045)}
.chatcard>label{margin:0;font-size:13px;font-weight:500;color:#4e6358}
.chatrow{display:flex;gap:12px;align-items:center;margin-top:4px}
.chatcard textarea{background:transparent;border:0;margin:0;padding:7px 0;min-width:0;flex:1;color:#163a2d;font-size:15px;max-height:140px;line-height:1.4}
.chatcard textarea::placeholder{color:#4e6358;opacity:1}
.chatcard textarea:focus-visible{outline:none}
.chatcard:focus-within{box-shadow:0 0 0 2px var(--accent),0 5px 17px rgba(20,40,20,.045)}
.send{width:40px;height:40px;display:grid;place-items:center;background:var(--chat-btn);border:0;border-radius:7px;color:#ecede2;flex-shrink:0;cursor:pointer}
.send:disabled{opacity:.5}
.send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mydetails{border:0;border-top:1px solid #e4e6d8;margin:10px 0 0;padding:10px 0 0;min-width:0}
.mydetails legend{padding:0;font-size:12px;font-weight:600;color:#2b4c3e}.mydetails legend span{font-weight:400;color:#4e6358}
.dgrid{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:6px;align-items:flex-end}
.dfield{margin:0;font-size:11px;font-weight:500;color:#4e6358;display:flex;flex-direction:column;gap:3px}
.dfield input,.dfield select{margin:0;width:auto;padding:6px 8px;font-size:13px;background:#ecede2;border:1px solid #d3e2cd;color:#163a2d;border-radius:6px}
.dfield input::placeholder{color:#6b7d71}
#dZip{width:72px}#dHeight{width:64px}#dWeight{width:70px}#dMiles{width:auto}
.posbtns{display:flex;gap:4px}
.posbtns button{min-width:34px;padding:6px 7px;font-size:12px;font-weight:600;border:1px solid #d3e2cd;background:#ecede2;color:#2b4c3e;border-radius:6px;cursor:pointer}
.posbtns button[aria-pressed=true]{background:var(--chat-btn);border-color:var(--chat-btn);color:#ecede2}
.dstatus{margin:6px 0 0;font-size:12px;color:#4e6358;min-height:1em}.dstatus.err{color:#a23b2c}
.suggest{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px}
.suggest button{border:0;background:transparent;padding:4px 0;font-size:13px;color:var(--hero-ink);opacity:.88;text-align:left;cursor:pointer}
.suggest button:hover{opacity:1;text-decoration:underline}
.suggest span{padding-left:6px}

/* plan */
.plan{background:var(--plan);color:var(--hero-ink);padding:23px 24px;border:1px solid var(--plan-line);border-radius:10px;box-shadow:0 15px 35px #06190b18}
.plan-title{font-size:11px;font-weight:600;letter-spacing:1.4px;color:var(--plan-muted);margin:0}
.plan ol{list-style:none;padding:0;margin:20px 0 0}
.plan li{display:flex;gap:13px;padding:0 0 20px;position:relative}
.plan li:not(:last-child):after{content:"";position:absolute;left:14px;top:32px;bottom:4px;width:1px;background:var(--plan-line)}
.stepnum{font-size:11px;border:1px solid var(--plan-line);border-radius:50%;width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;font-weight:600}
.plan li:first-child .stepnum{background:#2b4c3e;border-color:#2b4c3e;color:#ecede2}
.plan h3{font-size:15px;line-height:1.4;font-weight:600;margin:3px 0 3px;letter-spacing:-.1px;color:var(--hero-ink)}
.plan p{font-size:13px;line-height:1.55;margin:0;color:var(--plan-muted)}
.plan-footer{border-top:1px solid var(--plan-line);padding-top:13px;margin:0;font-size:12px!important;color:var(--plan-muted)}

/* conversation */
.convo{margin:0 32px;padding:26px 0 8px}
.convo-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.convo-head h2{font-size:21px;font-weight:600;letter-spacing:-.6px;margin:0}
.chat{display:flex;flex-direction:column;gap:12px}
.msg{max-width:860px;padding:12px 16px;border-radius:12px;background:var(--card);border:1px solid var(--line);overflow-x:auto}
.msg.user{align-self:flex-end;background:var(--user);color:var(--userink);border-color:transparent;max-width:640px}
.msg.bot{align-self:flex-start}
.msg p{margin:.35em 0}.msg table{border-collapse:collapse;margin:8px 0;font-size:14px;width:100%}
.msg th,.msg td{padding:6px 9px;border-bottom:1px solid var(--line);text-align:left}.msg th{font-weight:600;color:var(--muted)}
.status{align-self:flex-start;color:var(--muted);font-size:14px;display:flex;gap:8px;align-items:center}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:p 1s infinite alternate}@keyframes p{from{opacity:.25}to{opacity:1}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:7px 13px;font-size:14px;cursor:pointer;text-align:left}
.chip:hover{border-color:var(--accent)}
.rate{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.rate button{background:none;border:1px solid var(--line);border-radius:6px;padding:4px 9px;cursor:pointer;color:var(--muted);font-size:13px}
.rate button.on{border-color:var(--accent);color:var(--accent)}
.convo .chatcard.small{margin:16px 0 0;max-width:860px}

/* doors */
.discover{padding:31px 32px 23px}
.section-title{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:21px}
.section-title h2{font-weight:600;font-size:24px;line-height:1.3;letter-spacing:-.7px;margin:7px 0 0}
.subtitle{font-size:13px;color:var(--muted);padding-bottom:4px;margin:0}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.doorcol{display:flex;flex-direction:column;gap:10px;min-width:0}
.door{display:flex;flex-direction:column;text-align:left;padding:23px 22px 18px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-width:0;cursor:pointer;min-height:255px}
.door:hover{border-color:var(--accent)}
.door-top{display:flex;align-items:center;gap:9px;color:var(--accent)}
.door-top span{font-size:11px;font-weight:600;letter-spacing:1.25px}
.door-top svg,.under-note svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.door h3{font-weight:600;font-size:19px;line-height:1.35;letter-spacing:-.55px;margin:19px 0 10px}
.door p{font-size:14px;line-height:1.6;margin:0 0 23px;color:var(--muted)}
.door-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:13px;font-weight:500;color:var(--accent)}
.fit-door{background:var(--soft);border-color:#8fb087}
.under-note{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--muted);margin:18px 0 0}
.t5fine{margin-top:8px}

/* Top 5 beneath each door */
.door-t5{border:1px solid var(--line);border-radius:10px;padding:13px 15px 10px;background:#102c22;min-height:120px}
.door-t5 h4{margin:0;font:600 14px "Manrope",sans-serif;letter-spacing:-.2px}
.door-t5 .t5sub{margin:2px 0 6px;font-size:12px;color:var(--muted);line-height:1.4}
.door-t5 .t5ex{display:inline-block;margin:2px 0 4px;font-size:11px;color:var(--warn)}
.door-t5 ol{margin:0;padding-left:18px}
.door-t5 li{margin:0;padding:5px 0;border-top:1px solid #163a2d;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:baseline}
.door-t5 li:first-child{border-top:0}
.door-t5 li:hover .nm{color:var(--accent)}
.door-t5 .nm{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.door-t5 .mt{grid-column:1;font-size:12px;color:var(--muted)}
.door-t5 .mv{grid-column:2;grid-row:1 / span 2;text-align:right;font:600 17px "Manrope",sans-serif;white-space:nowrap}
.door-t5 .mv small{font:500 11px "DM Sans",sans-serif;color:var(--muted)}
.door-t5.busy{opacity:.55}

/* detail panel (Find your fit) */
.detail{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:26px 0 0;padding:27px;color:var(--ink)}
.detail-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:16px}
.detail-head h2{font-size:24px;font-weight:600;letter-spacing:-.7px;margin:4px 0 6px}
.detail p{font-size:14px;line-height:1.65;color:var(--muted);margin:8px 0}
.progress-label{font-size:13px;color:var(--muted);margin-top:5px}
.step-dots{display:flex;gap:5px;margin:10px 0 22px}.step-dots span{height:3px;flex:1;background:var(--line)}.step-dots span.done{background:var(--gold)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.form-grid>label,.form-grid>fieldset{margin:0;font-size:14px;font-weight:500}
.form-grid select{display:block;width:100%;margin-top:7px}
.form-grid small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}
.form-grid fieldset{border:0;padding:0;min-width:0}.form-grid legend{padding:0}
.checks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.checks label{margin:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-weight:400;font-size:14px;cursor:pointer;background:var(--bg)}
.checks input{width:auto;margin:0;accent-color:var(--accent)}
.checks label:has(input:checked){border-color:var(--accent);background:var(--soft)}
.soon{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--warn);margin-left:6px;text-transform:uppercase}
.form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:19px;border-top:1px solid var(--line)}
.form-footer .right{display:flex;gap:10px;flex-wrap:wrap}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;background:var(--sage);color:var(--forest);border:0;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer}
.cta:disabled{opacity:.5}
.tag{display:inline-block;padding:5px 9px;background:var(--soft);font-size:12px;border-radius:4px;margin:3px 5px 3px 0;color:var(--ink)}
.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.result{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--bg)}
.result h3{font-size:16px;font-weight:600;line-height:1.3;margin:0 0 6px}
.result .badge2{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--accent);margin-bottom:9px}
.result .why{font-size:13px;color:var(--muted);margin:0}
.result .added{font-size:12px;color:var(--warn);margin:6px 0 0}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.metrics strong{font:500 24px "Manrope",sans-serif;display:block;letter-spacing:-.8px}
.metrics span{font-size:12px;color:var(--muted);line-height:1.4;display:block;margin-top:3px}
.near{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}
.near h3{font-size:17px;margin:0}
.near-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.near-row h4{font-size:15px;margin:0;font-weight:600}.near-row p{margin:3px 0 0!important;font-size:13px!important}

/* explore pages */
.seg{display:flex;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;margin-bottom:16px;max-width:640px}
.seg button{flex:1;border:0;background:none;padding:9px;border-radius:8px;font-weight:600;color:var(--muted);cursor:pointer}
.seg button.on{background:var(--soft);color:var(--ink)}
.row{display:flex;gap:8px;max-width:640px}.row select{flex:1}
.list button{display:block;width:100%;max-width:640px;text-align:left;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer}
.tbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px;background:var(--card);border-radius:8px;overflow:hidden}
.tbl th,.tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.tbl th{color:var(--muted);font-weight:600}.tbl td.n{text-align:right;font-variant-numeric:tabular-nums}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:12px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stat b{display:block;font:600 22px "Manrope",sans-serif}.stat span{color:var(--muted);font-size:13px}
.warn{background:var(--warnbg);color:var(--warn);border-radius:8px;padding:10px 12px;font-size:14px;margin:10px 0}
h2{font-size:20px;margin:18px 0 4px}h3{font-size:16px;margin:18px 0 4px}
.md h1{font-size:20px}.md h2{font-size:17px}
.fineprint{margin:8px 0 2px;font-size:13px;line-height:1.45;color:var(--muted);border-top:1px solid var(--line);padding-top:6px}
details.fineprint summary{cursor:pointer;color:var(--muted)}details.fineprint p{margin:6px 0}
.score{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:12px 0}
.scorehead{display:flex;justify-content:space-between;align-items:center}.big{font:600 30px "Manrope",sans-serif;margin-right:2px}
.badge{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--soft);color:var(--ink)}
.r-elite{background:#a9c5a0;color:#163a2d}.r-strong{background:#6b7d71;color:#102c22}.r-below,.r-developing{background:var(--warnbg);color:var(--warn)}
.ranks{margin:6px 0 0;padding-left:18px}.ranks li{margin:2px 0}
#toMap{margin:10px 0 0}

/* footer */
.sf{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;max-width:var(--shell);margin:0 auto;padding:18px 32px calc(22px + env(safe-area-inset-bottom));
  color:var(--muted);font-size:13px}
.flinks{display:flex;gap:18px;flex-wrap:wrap}.flinks button{background:none;border:0;color:inherit;padding:4px 0;cursor:pointer}.flinks button:hover{color:var(--ink)}
.sf{border-top:1px solid var(--line)}

/* responsive */
@media (max-width:980px){.doors{grid-template-columns:1fr 1fr}.doorcol:last-child{grid-column:1 / -1}}
@media (max-width:860px){.hero{grid-template-columns:1fr;gap:28px}}
@media (max-width:680px){
  .sh{padding:calc(14px + env(safe-area-inset-top)) 18px 12px;gap:8px}
  .topnav{gap:4px 16px;width:100%}.topnav .nav-coach{border-left:0;padding-left:0}
  .hero{padding:28px 20px;gap:26px}.hero h1{font-size:31px;letter-spacing:-1.2px}
  .infield{width:310px;height:220px;right:-140px;bottom:-165px}.infield .base{top:32px;left:150px;width:9px;height:9px;opacity:.55}
  .doors{grid-template-columns:1fr}.door h3 br{display:none}.door{min-height:0}
  .discover{padding:27px 18px 22px}.section-title{display:block}.subtitle{margin-top:8px}
  .convo{margin:0 18px}.mapsec{margin:0 18px}
  .detail{padding:20px 16px}.results,.form-grid{grid-template-columns:1fr}
  .view.page{padding:24px 18px 40px}.sf{padding:16px 18px 24px}
  .near-row{flex-direction:column;align-items:flex-start}
}
@media (max-width:370px){.hero h1{font-size:27px}.hero{padding:24px 16px}}
@media (pointer:coarse){.topnav button,.suggest button,.posbtns button,.flinks button{min-height:44px}.send{width:44px;height:44px}input,select,textarea{font-size:16px!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* movement map */
.mapsec{--m-in:#f5f5ed;--m-out:#a9c5a0;--m-within:#4e6358;--m-land:#163a2d;--m-border:#102c22;--m-node:#e4e6d8;--m-ring:#102c22;--m-state:#a9c5a0;
  margin:0 32px;padding:26px 0 30px;border-top:1px solid var(--line)}
.maphead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.maphead h2{margin:0}
.mseg{margin:8px 0}.maphead .mseg{margin:0;min-width:220px}
.mlead{margin:6px 0 8px}.k{font-weight:650}.k.in{color:var(--m-in)}.k.out{color:var(--m-out)}.k.within{color:var(--m-within)}
.mfilters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end}
.mf{margin:0;font-size:12px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:3px}.mf select{margin:0}
.mlayers{margin:8px 0 4px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.mchk{margin:0!important;font-size:14px;display:inline-flex!important;align-items:center}
.msuggest{margin:6px 0}.msuggest .chip{font-size:13px;padding:5px 10px}
.mapbox{position:relative;margin-top:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.mapbox.active{border-color:var(--accent)}
.mapbox svg,.mapbox canvas{position:absolute;left:0;top:0;display:block}
#mBase{z-index:1}#mCanvas{z-index:2;pointer-events:none}#mSvg{z-index:3;touch-action:pan-y;cursor:grab}
.mstates path{fill:var(--m-land);stroke:var(--m-border)}
.mring{fill:none;stroke:var(--m-node);stroke-dasharray:5 4;opacity:.55}.mhome{fill:var(--m-node);stroke:var(--m-ring)}.mhomelbl{fill:var(--ink);stroke:var(--card);paint-order:stroke;font-weight:700}
.mlink{fill:none;stroke-linecap:round;opacity:.7}.mlink:hover{opacity:1}
.mlink.in{stroke:var(--m-in)}.mlink.out{stroke:var(--m-out)}.mlink.within{stroke:var(--m-within)}.mlink.state{stroke:var(--m-state);opacity:.45}
.mnode{fill:var(--m-node);stroke:var(--m-ring);cursor:pointer;opacity:.9}.mnode.state{fill:var(--m-state)}.mnode.focus{fill:var(--m-node);stroke:#9c7a35;stroke-width:3px}
.hdot{fill:var(--m-node);stroke:var(--m-ring);opacity:.75;pointer-events:none}
.mlabel{fill:var(--ink);stroke:var(--card);paint-order:stroke;font-weight:600;pointer-events:none}
.mbanner{position:absolute;z-index:4;left:10px;right:60px;top:10px;font-size:13px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 10px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.mbanner:empty{display:none}.mbanner.err{color:var(--err)}.mbanner.flash{animation:mflash 1.2s ease-out}
@keyframes mflash{0%{background:var(--accent2);border-color:var(--accent)}100%{background:var(--card)}}
.mzoom{position:absolute;z-index:4;right:10px;top:10px;display:flex;flex-direction:column;gap:4px}
.mzoom button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);font-size:18px;cursor:pointer}
.mhere{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:12px;border:1px solid var(--accent);background:var(--card);color:var(--ink);border-radius:99px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}
.mlegend{position:absolute;z-index:4;left:10px;bottom:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 9px;font-size:12px;min-width:120px}
.lg-title{font-weight:650;margin-bottom:3px}.lg-ramp{height:8px;border-radius:4px}.lg-ends{display:flex;justify-content:space-between;color:var(--muted)}.lg-note{color:var(--muted);margin-top:2px}
.lg-row{display:flex;align-items:center;gap:6px;margin:2px 0}.sw{display:inline-block;width:18px;height:3px;border-radius:2px}
.sw.in{background:var(--m-in)}.sw.out{background:var(--m-out)}.sw.within{background:var(--m-within)}.sw.state{background:var(--m-state)}
.dotk{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--m-node)}
.mtip{position:absolute;z-index:5;max-width:260px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:13px;box-shadow:0 2px 10px rgba(0,0,0,.15);pointer-events:none}
.mloading{position:absolute;z-index:4;right:54px;top:10px;font-size:12px;color:var(--muted);background:var(--card);border-radius:8px;padding:6px 8px}
.mhint{margin:6px 0}.mschool h3{font-size:14px;margin:10px 0 2px}.mschool ol{margin:0;padding-left:20px}.mschool li{margin:3px 0}
.mapmsg{margin-top:8px}
@media (max-width:600px){.mbanner{right:52px;font-size:12px}.mlegend{font-size:11px;min-width:0}.maphead .mseg{min-width:0;width:100%}}
#mLayers{display:inline-flex;flex-wrap:wrap;gap:4px 14px}
#mLayers{display:inline-flex;flex-wrap:wrap;gap:4px 14px}

/* ===== personalized Pipeline (welcome, role home, discoveries, guide) ===== */
.perspective{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}
.perspective select{width:auto;max-width:160px;margin:0;border:1px solid #2b4c3e;border-radius:6px;padding:7px 9px;background:var(--card);color:var(--ink);font-size:13px}
.view.wide{padding:0}
.welcome-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--hero);padding:52px 40px 44px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;color:var(--hero-ink)}
.welcome-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(115deg,#c0d5a20b,transparent 65%),repeating-linear-gradient(101deg,#000c041c 0,#000c041c 95px,#a7c27808 95px,#a7c27808 190px),repeating-linear-gradient(89deg,transparent 0,transparent 2px,rgba(217,234,184,.018) 2px,rgba(217,234,184,.018) 3px)}
.welcome-copy{position:relative;z-index:1;min-width:0}
.welcome-hero .eyebrow{color:var(--hero-muted)}
.welcome-hero h1{font-weight:500;font-size:39px;line-height:1.13;letter-spacing:-1.6px;margin:18px 0;max-width:510px;color:var(--hero-ink)}
.welcome-hero h1 span{display:block}
.welcome-hero .lede{max-width:430px}
.welcome-note{margin-top:31px;font-size:13px;color:var(--hero-muted);display:flex;align-items:center;gap:9px}
.welcome-note svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
.entry-panel{position:relative;z-index:1;background:var(--chat);border-radius:12px;padding:28px;color:var(--chat-ink);box-shadow:0 12px 35px #06190b18;min-width:0}
.entry-panel fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}
.entry-panel>fieldset>legend{font:600 18px "Manrope",sans-serif;letter-spacing:-.5px;margin-bottom:13px;color:var(--chat-ink);padding:0}
.entry-panel .stepnum{font:500 11px "DM Sans",sans-serif;display:inline-grid;place-items:center;border:1px solid #d3e2cd;border-radius:50%;width:24px;height:24px;margin-right:8px;vertical-align:middle;color:#4e6358}
.role-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.entry-panel .opt{display:flex;align-items:center;gap:9px;margin:0;border:1px solid #d3e2cd;padding:12px;border-radius:7px;font-size:14px;font-weight:500;color:#2b4c3e;background:#f5f5ed;cursor:pointer;min-height:46px}
.entry-panel .opt:has(input:checked){background:#1e4a39;color:#f5f5ed;border-color:#1e4a39}
.entry-panel .opt input{accent-color:#2b4c3e;margin:0;width:16px;height:16px;flex-shrink:0}
.entry-panel .opt:has(input:focus-visible){outline:2px solid #1e4a39;outline-offset:2px}
.flabel{display:block;font-size:13px;font-weight:500;margin:14px 0 7px;color:#2b4c3e}
.entry-panel select,.zipin{width:100%;margin:0;background:#f5f5ed;color:var(--chat-ink);border:1px solid #d3e2cd;padding:12px 10px;border-radius:7px;font-size:15px;min-height:46px}
.zipin::placeholder{color:#4e6358}
.entry-panel select:focus-visible,.zipin:focus-visible{outline:2px solid #1e4a39;outline-offset:1px}
.level-fieldset{margin:18px 0 0!important}
.level-fieldset legend{font:500 13px "DM Sans",sans-serif;margin-bottom:10px;color:#2b4c3e;padding:0}
.level-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.level-options .opt{font-size:13px;padding:9px;min-height:42px}
.entry-help{font-size:12.5px;line-height:1.6;margin:10px 0 0;color:#4e6358}
.zipcheck{margin-top:4px;color:#2b4c3e;min-height:1em}.zipcheck.bad{color:#9a2f22}
.entry-status{font-size:13px;line-height:1.6;color:#2b4c3e;margin:0 0 15px;min-height:38px}
.entry-primary{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:7px;background:#1e4a39;color:#f5f5ed;padding:14px 16px;font-weight:600;font-size:15px;cursor:pointer;min-height:48px}
.entry-primary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.entry-primary:disabled{background:#d3e2cd;color:#4e6358;cursor:default}
.entry-error{color:#9a2f22;font-size:13px;margin:10px 0 0}
.entry-skip{display:block;margin:14px auto 0;border:0;background:none;color:#4e6358;font-size:13px;padding:6px;cursor:pointer}
.entry-skip:hover{text-decoration:underline}
.entry-fine{font-size:11.5px;line-height:1.5;color:#4e6358;margin:14px 0 0;border-top:1px solid #e4e6d8;padding-top:10px}
.entry-footer{padding:29px 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.entry-footer h2{font-size:17px;margin:8px 0;letter-spacing:-.35px}
.entry-footer p{font-size:13px;line-height:1.65;margin:0;color:var(--muted)}
.entry-footer .eyebrow{color:var(--accent)}

/* chat purpose select */
.purpose{margin:6px 0 2px;background:transparent;border:0;border-bottom:1px solid #e4e6d8;border-radius:0;color:#163a2d;padding:6px 2px;font-size:14px;font-weight:500}
.chatrow{border-top:0}

/* Your first discoveries */
.discovery .rank-heading{font:600 20px/1.3 "Manrope",sans-serif;letter-spacing:-.5px;margin:12px 0 6px;color:var(--hero-ink)}
.rank-scope{font-size:13px;color:var(--hero-muted);margin:0 0 4px}
.rank-note,.rank-foot{font-size:12px!important;color:var(--plan-muted);line-height:1.55;margin:6px 0!important}
.rank-empty{font-size:14px!important;color:var(--hero-ink)!important;margin:14px 0 10px!important;line-height:1.55}
.rank-columns{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--plan-muted);padding:8px 0 6px;border-bottom:1px solid var(--plan-line);margin-top:8px}
.rank-list{list-style:none;margin:0;padding:0}
.rank-list li{padding:0!important}.rank-list li:after{display:none!important}
.rank-row{display:flex;align-items:center;width:100%;gap:10px;border:0;border-bottom:1px solid #2b4c3e;background:transparent;color:var(--hero-ink);text-align:left;padding:10px 0;cursor:pointer;min-height:44px}
.rank-row:hover .rank-school{color:var(--accent)}
.rank-number{color:var(--plan-muted);font-size:12px;width:16px;flex-shrink:0}
.rank-school{font-size:14px;flex:1;min-width:0}
.rank-school small{display:block;font-size:11.5px;color:var(--plan-muted);margin-top:2px}
.rank-row strong{font:500 18px "Manrope",sans-serif;white-space:nowrap}
.rank-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--plan-muted)}
.rank-controls .quiet{min-width:44px;min-height:38px;color:var(--hero-ink)}
.rank-controls .quiet:disabled{opacity:.4}
.discovery .quiet{color:var(--hero-ink)}
.skeleton{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.skeleton span{height:30px;border-radius:5px;background:linear-gradient(90deg,#163a2d,#163a2d,#163a2d);background-size:200% 100%;animation:sk 1.4s ease-in-out infinite}
@keyframes sk{0%{background-position:0 0}100%{background-position:-200% 0}}
.selection-note{font-size:13px;line-height:1.6;color:var(--hero-muted);margin:-8px 0 15px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.selection-note .link{color:inherit;text-decoration:underline}
.door-bottom span{margin-left:6px}

/* free guide / premium offer */
.support-offer{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.support-offer h3{font-size:16px;margin:0 0 4px}.support-offer p{margin:0 0 10px;color:var(--muted);font-size:14px}
.support-offer .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;max-width:none}
.linkbtn{display:inline-flex;align-items:center;text-decoration:none}
a.quiet.linkbtn{color:var(--ink)}
.guide-actions{margin-top:12px}
.guide-jump{position:sticky;top:72px;z-index:5;display:flex;gap:18px;overflow-x:auto;background:var(--bg);border-bottom:1px solid var(--line);margin:0 0 16px;padding:0 2px;scrollbar-width:none}
.guide-jump::-webkit-scrollbar{display:none}
.guide-jump button{flex:0 0 auto;border:0;background:none;color:var(--muted);padding:10px 0;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}
.guide-jump button:hover{color:var(--ink)}
.gsec{margin:0 0 14px;max-width:860px}.gsec h2{margin-top:0;font-size:20px;font-weight:600;letter-spacing:-.4px}
.gsec p{line-height:1.65}.gl{padding-left:20px;line-height:1.6}.gl li{margin:6px 0}
.callout{background:var(--soft);border-left:3px solid var(--accent);border-radius:6px;padding:10px 14px;margin:12px 0;font-size:14px;line-height:1.55}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.optcard{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--bg)}.optcard.on{border-color:var(--accent);background:var(--soft)}
.optcard h3{margin:8px 0 4px}
.pill,.pill-premium{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:4px;padding:2px 8px;background:var(--line);color:var(--ink)}
.pill-premium{background:var(--gold);color:var(--gold-ink)}
.nudge{max-width:860px;border:1px dashed var(--accent);border-radius:10px;padding:12px 16px;margin:-4px 0 14px;background:#102c22}
.nudge p{margin:6px 0;font-size:14px}
.gsec.prompt{border-color:var(--accent)}.gsec .ask{font-size:17px;font-weight:600;margin:4px 0 10px}
details.faq{border-top:1px solid var(--line);padding:8px 0}details.faq summary{cursor:pointer;font-weight:600}
.gsec .row{max-width:none;flex-wrap:wrap;align-items:center;gap:10px}
@media print{
  .sh,.sf,.noprint,#mapSec{display:none!important}
  body,.view.page,.card{background:#fbfbf6!important;color:#0b2018!important;border:0!important}
  .gsec h2,.gsec h3,.pagehead h1{color:#102c22!important}.callout{background:#ecede2!important;color:#0b2018!important}
  .muted,.sm{color:#2b4c3e!important}
}
@media (max-width:860px){.welcome-hero{grid-template-columns:1fr;padding:34px 24px;gap:28px}.welcome-hero h1{font-size:34px}}
@media (max-width:680px){
  .welcome-hero{padding:28px 18px}.welcome-hero h1{font-size:31px;letter-spacing:-1.2px}.welcome-note{margin-top:18px}
  .entry-panel{padding:20px 16px}.level-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .entry-footer{grid-template-columns:1fr;padding:24px 18px;gap:20px}
  .perspective{width:100%;justify-content:space-between}#tagline{display:none}
  .duo{grid-template-columns:1fr}.guide-jump{top:60px}
}
@media (max-width:370px){.role-options{grid-template-columns:1fr}.welcome-hero h1{font-size:28px}}
.discovery .rank-list{margin:0}
.entry-panel,.chatcard{color-scheme:light}
@media (max-width:680px){.chatcard textarea{min-height:48px}}
/* federal college facts on school-list cards (T-FIT-DATA-01) */
.result .college-facts{margin:8px 0 0;font-size:13px;line-height:1.45}
.result .college-facts p{margin:0 0 3px}
.result .college-facts strong{font-weight:600}
.result .college-facts .links a{margin-right:12px;white-space:nowrap}
/* one strong finding (prototype, interview handoff §3) */
.insight{margin-top:18px;padding:16px 18px;border:1px solid var(--plan-line);border-left:3px solid var(--gold);border-radius:8px;background:rgba(255,255,255,.035);color:var(--hero-ink);max-width:640px}
.insight-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.3px;color:var(--plan-muted);margin:0 0 6px}.insight-eyebrow span{font-weight:400;letter-spacing:0;text-transform:none}
.insight h3{font-size:17px;font-weight:600;line-height:1.35;margin:0 0 6px}
.insight-why{font-size:14px;line-height:1.5;margin:0 0 6px;opacity:.92}
.insight details{font-size:13px;opacity:.85;margin:4px 0 8px}.insight summary{cursor:pointer}
.insight-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.insight-ask{border:1px solid var(--accent);background:transparent;color:var(--hero-ink);border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer;text-align:left}
.insight-ask:hover{background:var(--accent);color:var(--on-accent)}
/* recruiting workspace (PROTOTYPE) and the home "Today" band */
.today{max-width:var(--shell);margin:22px auto 0;padding:0 40px}
.today-in{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:20px 22px}
.today h2{font-size:19px;font-weight:600;margin:4px 0 8px;letter-spacing:-.3px}
.today-ask{font-size:17px;font-weight:600;margin:0 0 10px}
.today-act{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}
.ws-proto{background:var(--soft);border-radius:6px;padding:8px 12px;font-size:13px;margin:8px 0}
.ws-tabs{max-width:760px;overflow-x:auto}.ws-tabs button{white-space:nowrap}
.ws-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}
.ws-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-bottom:16px}
.ws-card h2{font-size:18px;font-weight:600;margin:0 0 10px}.ws-card h3{font-size:15px;font-weight:600;margin:14px 0 6px}
.ws-tasks{list-style:none;padding:0;margin:0}
.ws-task{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}
.ws-task:last-child{border-bottom:0}.ws-task input{width:auto;margin:3px 0 0;accent-color:var(--accent)}
.ws-task small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.ws-task.done b{text-decoration:line-through;opacity:.7}
.ws-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:7px;flex:none}
.ws-badge{display:inline-block;font-size:11px;padding:1px 7px;border-radius:10px;background:var(--soft);color:var(--ink);margin-left:4px;text-transform:capitalize}
.ws-badge.warn,.ws-digest li.warn{color:var(--warn)}
.ws-inline{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ws-inline input{flex:2 1 220px;margin:0}.ws-inline select{flex:1 1 140px;margin:0}.ws-inline input[type=date]{flex:0 1 150px}
.ws-school{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.ws-school h3{margin:0 0 2px}.ws-stage{min-width:170px;font-size:13px}.ws-hist{list-style:none;padding:0;font-size:13px}.ws-hist span{color:var(--muted);margin-right:6px}
.ws-upload{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.ws-upload label{cursor:pointer;margin:0}
.ws-status{font-size:13px;color:var(--muted);min-height:18px}
.ws-comms{list-style:none;padding:0;margin:0}.ws-comms li{padding:10px 0;border-bottom:1px solid var(--line)}.ws-comms li.hl{background:var(--soft);padding:10px}
.ws-comms p{margin:4px 0}
.ws-warn{background:rgba(230,180,90,.12);border-left:3px solid var(--warn);padding:8px 12px;border-radius:4px;font-size:14px}
.ws-suggest{border:1px dashed var(--accent);border-radius:8px;padding:12px 14px;margin:14px 0}
.ws-notes{padding-left:0;list-style:none}.ws-notes li{padding:6px 0;border-bottom:1px solid var(--line)}
.ws-cad{max-width:260px;display:block}
.ws-digest{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-top:14px}.ws-digest ul{padding-left:18px}
.ws-add{margin:8px 0 0;font-size:13px}
.form-grid .span2{grid-column:1/-1}
@media (max-width:820px){.today{padding:0 16px}.today-in,.ws-grid{grid-template-columns:1fr}.ws-school{flex-direction:column}}
.ws-grid>*{min-width:0}.ws-card{overflow-wrap:anywhere}
.ws-badge.warn{text-transform:none}
/* recruiting funnel picture */
.funnel{margin:6px 0 14px}.funnel-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;margin:3px 0}
.funnel-label{font-size:12px;color:var(--muted);text-align:right}
.funnel-bar{display:block;margin:0 auto;background:var(--soft);border:1px solid var(--accent);border-radius:4px;text-align:center;font-size:12px;padding:2px 0}
.funnel-bar.empty{opacity:.35;border-style:dashed}
/* recruiting assistant: header, greeting, starters, profile card, school list in chat */
.asst-head{display:flex;gap:10px;align-items:center}
.asst-badge{width:30px;height:30px;border-radius:50%;background:var(--chat-btn);display:grid;place-items:center;flex:none}
.asst-badge svg{width:18px;height:18px;fill:none;stroke:#ecede2;stroke-width:1.6}
.asst-name{margin:0;font-size:14px;font-weight:700;color:#163a2d;letter-spacing:-.1px}
.asst-sub{margin:0;font-size:11.5px;color:#4e6358}
.asst-greet{margin:10px 0 8px;padding:10px 12px;background:#e4e6d8;border-radius:4px 12px 12px 12px;color:#163a2d;font-size:14px;line-height:1.5}
.asst-greet p{margin:0}
.asst-starters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.asst-chip{background:#fbfbf6;border-color:#d3e2cd;color:#163a2d;font-size:13px;padding:6px 11px}
.asst-chip:hover{border-color:var(--chat-btn);background:#ecede2}
.chatcard .chatrow{border-top:1px solid #e4e6d8;margin-top:6px}
.sp-meter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11.5px;color:#4e6358;margin:6px 0 2px}
.sp-bar{width:90px;height:6px;border-radius:3px;background:#e4e6d8;overflow:hidden;display:inline-block}.sp-bar i{display:block;height:100%;background:var(--chat-btn)}
.sp-fill,.sp-edit{border:0;background:none;color:#275c47;text-decoration:underline;font-size:12px;cursor:pointer;padding:0}
.sp-prefs{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px;font-size:12px;color:#4e6358}
.sp-label{font-weight:600;color:#2b4c3e;margin-right:2px}
.sp-chip{border:1px solid #d3e2cd;background:#ecede2;color:#163a2d;border-radius:99px;padding:3px 9px;font-size:12px;cursor:pointer}
.sp-chip b{font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-left:3px;color:#4e6358}.sp-chip.must{border-color:var(--chat-btn)}.sp-chip.must b{color:var(--chat-btn)}
.sp-none{color:#6b7d71}
.saved-note{font-size:12px;color:var(--muted);margin:8px 0 0;border-top:1px dashed var(--line);padding-top:6px}
.slist{margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg)}
.slist-head{font-size:11px;font-weight:600;letter-spacing:1.1px;color:var(--muted);margin:4px 0 6px}
.slist ol,.slist ul{margin:0 0 6px;padding-left:20px}.slist li{padding:5px 0;border-bottom:1px solid var(--line);overflow:hidden}
.slist li small{display:block;color:var(--muted);font-size:12px}
.slist li>button{float:right;margin-left:8px}
.asst-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;display:flex;gap:8px;align-items:center;border:0;border-radius:99px;padding:12px 17px;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:pointer}
.asst-fab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.fwrap{min-width:0}.fwrap>label,.fwrap>fieldset{margin:0;font-size:14px;font-weight:500;display:block;border:0;padding:0}
.imp{display:flex;gap:12px;margin-top:7px;font-size:12px;color:var(--muted)}.imp label{display:flex;gap:4px;align-items:center;font-weight:400;margin:0}.imp input{width:auto;margin:0;accent-color:var(--accent)}
.imp-help{font-size:13px;color:var(--muted);margin:0}
.nice-hits{font-size:12px;color:var(--accent);margin:4px 0 0}
.asst-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--accent);border-radius:8px;padding:12px 16px;margin:18px 0}.asst-cta p{margin:0;font-size:14px}
.sf{padding-bottom:84px}
/* the conversation lives inside the assistant card (light panel) */
.asst-head{position:relative}.asst-new{margin-left:auto;border:1px solid #d3e2cd;background:#fbfbf6;color:#163a2d;border-radius:6px;font-size:12px;padding:5px 9px;cursor:pointer}
.thread{position:relative;max-height:min(62vh,640px);overflow-y:auto;margin:6px -4px 4px;padding:4px 4px 8px;overscroll-behavior:contain}
.thread .chat{gap:10px}
.thread .msg{max-width:100%;background:#e4e6d8;color:#163a2d;border:1px solid #d3e2cd;border-radius:4px 12px 12px 12px;font-size:14.5px}
.thread .msg.user{align-self:flex-end;background:var(--chat-btn);color:#ecede2;border-color:transparent;border-radius:12px 4px 12px 12px;max-width:88%}
.thread .msg a{color:#275c47}.thread .msg th{color:#4e6358}.thread .msg th,.thread .msg td{border-bottom-color:#d3e2cd}
.thread .status{color:#4e6358}
.thread .chips{gap:6px}.thread .chip{background:#fbfbf6;border-color:#d3e2cd;color:#163a2d;font-size:13px;padding:6px 11px}.thread .chip:hover{border-color:var(--chat-btn)}
.thread .rate button{border-color:#d3e2cd;color:#4e6358}.thread .rate button.on{border-color:var(--chat-btn);color:var(--chat-btn)}
.thread .fineprint,.thread .saved-note{color:#4e6358;border-top-color:#d3e2cd}
.thread .slist{background:#fbfbf6;border-color:#d3e2cd}.thread .slist-head,.thread .slist li small,.thread .muted{color:#4e6358}.thread .slist li{border-bottom-color:#e4e6d8}
.thread .link{color:#275c47}
.thread .offer,.thread .support{color:#163a2d}
.thread .support-offer{color:#163a2d}.thread .support-offer .quiet{color:#163a2d;border-color:#d3e2cd}.thread .support-offer .link{color:#275c47}
/* ===== two-panel journey (Explore → Funnel → Action plan) ===== */
.parked{display:none!important}
.jr{max-width:var(--shell);margin:0 auto;padding:0 0 30px}
.jr-intro{padding:28px 40px 20px}.jr-intro h1{font:500 26px/1.2 "Manrope",sans-serif;letter-spacing:-.8px;margin:8px 0 6px}.jr-intro p:last-child{color:var(--muted);font-size:14px;margin:0}
.jr-nav{display:flex;gap:32px;padding:0 40px;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.jr-nav button{background:none;border:0;border-bottom:2px solid transparent;padding:16px 0;color:#8fb087;font-size:13px;display:flex;align-items:center;gap:8px;cursor:pointer}
.jr-nav button span{font-size:11px;letter-spacing:1px}.jr-nav button[aria-current=step]{color:var(--ink);border-bottom-color:var(--gold)}
.jr-nav small{border-radius:20px;background:var(--soft);padding:0 7px;color:#d3e2cd;font-size:11px}
.jr-resume{margin:18px 40px 0;padding:11px 15px;background:var(--soft);border-radius:7px;font-size:13px;color:#d3e2cd}.jr-resume .link{text-decoration:underline}
.jr-window{overflow:hidden;margin:22px 32px 0;transition:height .45s ease}
.jr-track{display:flex;align-items:flex-start;transition:transform .5s cubic-bezier(.22,.7,.25,1)}
.jr-panel{flex:0 0 var(--jr-w,46%);min-width:0;border:1px solid #2b4c3e;border-radius:12px;padding:28px;background:#163a2d;position:relative;display:flex;flex-direction:column;min-height:560px}
.jr-panel.off{display:none}
.jr-panel h2{font:500 24px/1.3 "Manrope",sans-serif;letter-spacing:-.7px;margin:14px 0 12px}
.jr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.jr-small{font-size:12px;color:var(--muted)}
.jr-copy{color:var(--muted);font-size:13.5px;margin:0 0 18px;line-height:1.7}
.jr-field{background:#163a2d;isolation:isolate;overflow:hidden}
.jr-field:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(101deg,#000c0415 0,#000c0415 85px,#c0d5a20a 85px,#c0d5a20a 170px)}
.jr-dirt{position:absolute;z-index:-1;width:310px;height:180px;right:-130px;bottom:-125px;border-radius:50%;background:linear-gradient(155deg,#2b4c3e,#2b4c3e)}
.jr-dirt span{position:absolute;width:9px;height:9px;background:#a9c5a0;opacity:.65;top:32px;left:150px;transform:rotate(36deg)}
.jr-example{margin:6px 0 22px}.jr-claim{font:500 19px/1.45 "Manrope",sans-serif;color:#d3e2cd;margin:8px 0 6px}.jr-invite{font-size:14px;color:var(--accent);margin:0 0 6px}
.jr-example details{font-size:12.5px;color:var(--muted)}.jr-example summary{cursor:pointer}
.jr-slot .chatcard{margin-top:0}
.jr-criteria{margin-top:16px}.jr-criteria .mydetails{background:var(--chat);border-radius:9px;padding:12px 14px;margin:0;border:1px solid rgba(39,72,37,.13)}
.jr-crit{background:var(--chat);color:var(--chat-ink);border-radius:9px;padding:12px 14px}.jr-crit .jr-small{color:#4e6358}.jr-crit .link{color:#275c47;text-decoration:underline}
.jr-label{font-size:11px;font-weight:600;letter-spacing:1.2px;color:var(--muted);text-transform:uppercase;margin:18px 0 4px}
.jr-crit .jr-label{color:#2b4c3e;margin-top:0}
.jr-prog{display:flex;gap:8px}.jr-prog input{margin:0;background:#fbfbf6;color:#163a2d;border-color:#d3e2cd}.jr-prog .quiet{color:#163a2d;border-color:#d3e2cd}
.jr-school{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.jr-school h3{font:500 16.5px/1.35 "Manrope",sans-serif;letter-spacing:-.3px;margin:3px 0 4px;overflow-wrap:anywhere}
.jr-school p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.55}.jr-school small{font-size:11px;color:var(--accent)}
.jr-school>div{min-width:0}
.jr-add{width:38px;height:38px;flex-shrink:0;border:1px solid #6b7d71;border-radius:50%;color:#d3e2cd;background:transparent;font-size:21px;line-height:1;cursor:pointer}
.jr-add[aria-pressed=true]{background:var(--accent);color:#163a2d;border-color:var(--accent);font-size:16px}
.jr-add.sm{width:30px;height:30px;font-size:17px;float:right;margin-left:8px}
.jr-empty{margin:20px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13.5px}
.jr-empty strong{display:block;color:var(--ink);font:500 19px "Manrope",sans-serif;margin-bottom:8px}
.jr-more{margin-top:12px;font-size:13px;color:var(--muted)}.jr-more summary{cursor:pointer;padding:6px 0}
.jr-bottom{margin-top:auto;padding-top:22px}.jr-bottom p{margin:0 0 12px}
.jr-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:13px 15px;background:var(--sage);color:var(--forest);border:0;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}
.jr-task{padding:16px 0;border-top:1px solid var(--line)}.jr-task-top{display:flex;gap:12px;align-items:flex-start}
.jr-task input{margin-top:4px;accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.jr-task h3{font:500 15.5px/1.45 "Manrope",sans-serif;margin:3px 0 4px}
.jr-task p{font-size:12.5px;color:var(--muted);margin:0 0 8px;line-height:1.55}.jr-task.done h3{text-decoration:line-through;opacity:.7}
.jr-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:8px;flex:none}
.jr-link{background:none;border:0;padding:0;color:#d3e2cd;font-size:13px;cursor:pointer;text-align:left}.jr-link:hover{text-decoration:underline}
.jr-tool{display:block;width:100%;text-align:left;background:#163a2d;border:0;border-radius:8px;padding:14px 16px;color:var(--ink);cursor:pointer;margin-bottom:12px}
.jr-tool b{display:block;font-weight:600;margin-bottom:4px}.jr-tool span{font-size:12.5px;color:var(--muted)}
.jr-toolrow{display:flex;flex-wrap:wrap;gap:8px 18px}
.jr-mnav,.jr-massist{display:none}
.jr-foot{display:flex;justify-content:space-between;gap:20px;margin:20px 40px 0;font-size:11.5px;color:#8fb087}
.jr-earlier{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#6b7d71;text-align:center;margin:2px 0}
.asst-start{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:12px 14px;background:var(--chat-btn);color:#f5f5ed;border:0;border-radius:6px;font-size:14px;font-weight:600;margin-top:10px;cursor:pointer}
.thread.hidden~.chatrow .send{display:none}.thread:not(.hidden)~.asst-start{display:none}
.chatcard .chatrow{border-top:1px solid #e4e6d8}
.chatcard textarea#msg{min-height:44px}
@media (max-width:700px){
  .jr-intro{padding:22px 18px 16px}.jr-intro h1{font-size:22px}
  .jr-nav{padding:0 18px;gap:20px;overflow-x:auto}.jr-nav button{white-space:nowrap}
  .jr-resume{margin:14px 18px 0}
  .jr-window{margin:16px 0 0 16px}
  .jr-panel{padding:20px;min-height:auto}
  .jr-mnav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 16px 0;position:sticky;top:0;z-index:5;background:var(--bg);font-size:12px;color:var(--muted)}
  .jr-mnav button{background:none;border:0;color:#d3e2cd;font-size:14px;min-height:44px;padding:0 6px;cursor:pointer}.jr-mnav button:disabled{opacity:.35}
  .jr-massist{display:block;margin:10px 16px 0}.jr-massist.hidden{display:none}
  .jr-massist button{display:flex;gap:8px;align-items:center;justify-content:center;background:var(--chat);color:var(--chat-ink);border:0;border-radius:7px;padding:12px;width:100%;font-size:14px;font-weight:600;min-height:44px}
  .jr-massist svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
  .jr-add{width:44px;height:44px}
  .jr-foot{display:block;margin:16px 18px 0}.jr-foot span{display:block;margin-top:6px}
}
@media (prefers-reduced-motion:reduce){.jr-track,.jr-window{transition:none!important}}
.jr-criteria .mydetails legend{float:left;width:100%;margin:0 0 4px}.jr-criteria .mydetails legend+*{clear:both}
.slist .jr-add{border-color:#8fb087;color:#163a2d}.slist .jr-add[aria-pressed=true]{background:var(--chat-btn);border-color:var(--chat-btn);color:#ecede2}
/* in-chat chips, quick picks, funnel peek, expandable cards */
.asst-peek{margin-left:auto;border:1px solid var(--chat-btn);background:#fbfbf6;color:var(--chat-btn);border-radius:99px;font-size:12px;font-weight:600;padding:5px 11px;cursor:pointer;white-space:nowrap}
.asst-peek+.asst-new{margin-left:6px}
.jr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.jr-chip{border:1px solid #8fb087;background:#fbfbf6;color:#163a2d;border-radius:99px;padding:6px 11px;font-size:13px;cursor:pointer;min-height:36px}
.jr-chip .mk{font-weight:700;margin-right:2px}.jr-chip i{color:#9c7a35;font-style:normal;font-size:12px}
.jr-chip[aria-pressed=true]{background:var(--chat-btn);border-color:var(--chat-btn);color:#ecede2}.jr-chip[aria-pressed=true] i{color:#ecd9ac}
.jr-qp{margin-top:10px;background:#fbfbf6;border:1px solid #d3e2cd;border-radius:10px;padding:14px 16px;color:#163a2d}
.jr-qp-head{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#4e6358;margin:0 0 4px}.jr-qp h4{font:600 17px "Manrope",sans-serif;margin:0 0 2px}
.jr-qp .jr-small{color:#4e6358}.jr-qp p{margin:4px 0}
.jr-qp-btns,.jr-qp-why{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.jr-qp button{border:1px solid #d3e2cd;background:#ecede2;color:#163a2d;border-radius:6px;padding:8px 13px;font-size:13.5px;cursor:pointer;min-height:40px}
.jr-qp .jr-qp-add{background:var(--chat-btn);color:#ecede2;border-color:var(--chat-btn);font-weight:600}
.jr-qp-why .jr-small{width:100%;margin:0}
.jr-exp{flex-wrap:wrap}.jr-expbtn{flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;padding:0;cursor:pointer;font:inherit}
.jr-expbtn small{font-size:11px;color:var(--accent)}.jr-expbtn p{font-size:12.5px;color:var(--muted);margin:2px 0 0}
.jr-caret{font-size:12px;color:var(--muted);display:inline-block;transition:transform .2s}.jr-expbtn[aria-expanded=true] .jr-caret{transform:rotate(180deg)}
.jr-card{flex-basis:100%;background:#163a2d;border-radius:8px;padding:12px 14px;margin-top:10px;font-size:13px}
.jr-card dl{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0 0 8px}.jr-card dt{color:var(--muted);font-size:12px}.jr-card dd{margin:0}
.jr-card .cr{display:inline-block;margin:0 10px 3px 0}.jr-card .cr.miss{color:var(--warn)}.jr-card .cr.near{color:var(--muted)}
.jr-card .lvl{display:inline-block;margin-right:12px}
.jr-pair{display:flex;gap:6px;align-items:center;flex-shrink:0}
.jr-pass{border:1px solid #4e6358;background:transparent;color:var(--muted);border-radius:99px;padding:6px 10px;font-size:12px;cursor:pointer;min-height:36px}
.jr-pass[aria-pressed=true]{color:var(--warn);border-color:var(--warn)}
.jr-gap{background:#163a2d;border-left:3px solid var(--warn);border-radius:6px;padding:10px 12px;font-size:13px;margin:6px 0 8px}
.jr-peek{position:fixed;inset:0;z-index:40;background:rgba(5,15,10,.55);display:flex;align-items:flex-end;justify-content:center}
.jr-peek.hidden{display:none}
.jr-peek-sheet{background:var(--card);border:1px solid var(--line);border-radius:14px 14px 0 0;width:min(720px,100%);max-height:80vh;overflow-y:auto;padding:16px 20px 28px}
.jr-peek-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-16px;background:var(--card);padding:6px 0}
.jr-peek-sheet h3{font:600 15px "Manrope",sans-serif;margin:16px 0 4px}
@media (max-width:700px){.jr-card dl{grid-template-columns:1fr}.jr-card dt{margin-top:4px}}
@media (max-width:700px){.asst-head{flex-wrap:wrap}.asst-sub{display:none}.asst-peek{margin-left:auto}}

/* two paths under the latest reply (players/parents) */
.jr-path{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed #a9c5a0}
.jr-path-q{grid-column:1/-1;margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#4e6358}
.jr-path button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid #8fb087;background:#fbfbf6;color:#163a2d;border-radius:12px;padding:10px 12px;cursor:pointer;min-height:44px}
.jr-path button small{font-size:12px;color:#4e6358}
.jr-path button.go{background:var(--chat-btn);border-color:var(--chat-btn);color:#ecede2}.jr-path button.go small{color:#d3e2cd}
.jr-path button:hover{filter:brightness(.97)}
.asst-add{margin-left:6px}
@media (max-width:520px){.jr-path{grid-template-columns:1fr}}

/* stack-up card inside the chat */
.jr-su{margin-top:12px;border:1px solid #a9c5a0;border-radius:12px;background:#fbfbf6;padding:10px 12px}
.jr-su-head{margin:0 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#4e6358}
.jr-su-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #ecede2}
.jr-su-row b{display:block;color:#163a2d;font-size:14px}.jr-su-row small{color:#4e6358;font-size:12px}
.jr-su-v{font-size:12px;border-radius:99px;padding:3px 9px;white-space:nowrap;border:1px solid transparent}
.jr-su-v.ok{background:#275c47;color:#ecede2}.jr-su-v.mid{background:#ecede2;color:#275c47;border-color:#a9c5a0}
.jr-su-v.low{background:#f3dfda;color:#7a2e22;border-color:#e6c4bb}.jr-su-v.unk{background:#ecede2;color:#2b4c3e}
@media (max-width:520px){.jr-su-row{grid-template-columns:1fr auto}.jr-su-geo{grid-column:1/-1;order:3}}

/* ===== Layout (Ted 2026-10-02): chat always on the left, the list on the right; phone: Assistant | Schools bar ===== */
.jr-window.gridded{overflow:visible;height:auto!important}
.jr-track.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;transform:none!important}
.jr-track.grid .jr-panel{flex:none;width:auto}
.jr-track.grid .jr-panel.gone{display:none}
.jr-track.grid .jr-panel.is-chat{position:sticky;top:12px}
.jr-panel.jr-in{animation:jrIn .35s ease}
@keyframes jrIn{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
.jr-tabs{display:none}
@media (max-width:700px){
  .jr-window.gridded{margin:14px 12px 0}
  .jr-track.grid{grid-template-columns:minmax(0,1fr)}
  .jr-track.grid .jr-panel.is-chat{position:relative}
  .jr-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#102c22;border-top:1px solid #2b4c3e;padding:6px 10px calc(6px + env(safe-area-inset-bottom))}
  .jr-tabs.hidden{display:none}
  .jr-tabs button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;color:#8fb087;font-size:12px;font-weight:600;min-height:52px;border-radius:10px;cursor:pointer}
  .jr-tabs button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .jr-tabs button[aria-current=true]{color:#ecede2;background:#163a2d}
  body.jr-has-tabs{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.jr-panel.jr-in{animation:none}}

/* ===== School HQ (Action plan) ===== */
.hq-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:100%;text-align:left;background:#163a2d;border:1px solid #2b4c3e;border-radius:12px;padding:14px 16px;margin:0 0 10px;color:var(--ink);cursor:pointer}
.hq-row:hover{border-color:#8fb087}.hq-row b{grid-column:1;font:500 17px/1.3 "Manrope",sans-serif}
.hq-row-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px}.hq-row-top small{color:var(--muted);font-size:12px}
.hq-row-next{grid-column:1;font-size:13px;color:#a9c5a0}.hq-row-go{grid-column:2;grid-row:2/4;align-self:center;color:#d3e2cd;font-size:13px}
.hq-row em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 7px;margin-right:4px}
.hq-first{background:var(--accent);color:#163a2d}.hq-late{color:#f2c3b5}em.hq-late{background:#5a2c22;color:#f6d9cf}
.hq-dia{display:inline-grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px;transform:rotate(45deg);margin:4px}
.hq-dia i{border:1.5px solid #8fb087;border-radius:2px;background:transparent}.hq-dia i.on{background:var(--accent);border-color:var(--accent)}
.hq-dia .b0{grid-column:2;grid-row:2}.hq-dia .b1{grid-column:2;grid-row:1}.hq-dia .b2{grid-column:1;grid-row:1}.hq-dia .b3{grid-column:1;grid-row:2}
.hq-dia.big{grid-template-columns:repeat(2,13px);grid-template-rows:repeat(2,13px);gap:4px;margin:6px 10px}
.hq-prof .hq-bar,.hq-head .hq-bar{display:block;height:6px;border-radius:99px;background:#2b4c3e;margin:8px 0;overflow:hidden}.hq-bar i{display:block;height:100%;background:var(--accent)}
.hq{border:1px solid #8fb087;border-radius:14px;background:#163a2d;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden}
.hq-bar-top{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;background:#163a2d;padding:8px 10px;border-bottom:1px solid #2b4c3e}
.hq-back,.hq-next{background:none;border:0;color:#d3e2cd;font-size:14px;font-weight:600;min-height:40px;padding:0 8px;cursor:pointer}
.hq-head{padding:16px 18px 6px}.hq-head h2{margin:6px 0 8px}
.hq-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}
.hq-stage select{margin-left:6px;background:#102c22;color:var(--ink);border:1px solid #2b4c3e;border-radius:6px;padding:6px 8px}
.hq-chip{border:1px solid #8fb087;border-radius:99px;padding:3px 10px;font-size:12px}
.hq-dia-key{font-size:12px;color:#8fb087}.hq-dia-key .on{color:#d3e2cd;font-weight:600}
.hq-nextstep{font-size:14px;margin:10px 0}
.hq-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}
.hq-btn{background:#163a2d;color:#e4e6d8;border:1px solid #4e6358;border-radius:8px;padding:9px 13px;font-size:13.5px;font-weight:600;cursor:pointer;min-height:40px}
.hq-btn.go{background:var(--accent);color:#163a2d;border-color:var(--accent)}.hq-btn[aria-pressed=true]{outline:2px solid #d3e2cd}
.hq-btn:disabled{opacity:.45;cursor:not-allowed}
.hq-sec{padding:12px 18px;border-top:1px solid #2b4c3e}.hq-sec h3{font:600 14px "Manrope",sans-serif;margin:4px 0 8px;display:inline}
.hq-sec summary{cursor:pointer;list-style:revert;padding:4px 0}.hq-sec textarea,.hq-pane textarea,.hq-pane input,.hq-pane select,.hq-addtask input,.pf input,.pf select,.pf textarea{width:100%;box-sizing:border-box;background:#f5f5ed;color:#102c22;border:1px solid #8fb087;border-radius:8px;padding:9px 10px;font:inherit;font-size:14px}
.hq-sec textarea{margin-bottom:8px}
.hq-task{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px}.hq-task input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}
.hq-task small{font-size:12px;color:var(--muted)}.hq-why{display:block;margin-top:2px}.hq-done{font-size:13px;color:var(--muted);margin:4px 0}
.hq-addtask{display:grid;grid-template-columns:1fr auto auto;gap:6px;margin-top:8px}
.hq-tl{list-style:none;margin:0;padding:0}.hq-tl li{padding:8px 0 8px 14px;border-left:2px solid #2b4c3e;font-size:13.5px;position:relative}
.hq-tl li::before{content:"";position:absolute;left:-5px;top:13px;width:8px;height:8px;border-radius:50%;background:#8fb087}
.hq-tl li.k-sent::before{background:var(--accent)}.hq-tl li.k-communication::before{background:#f5f5ed;box-shadow:0 0 0 1px #4e6358}.hq-tl small{color:var(--muted);margin-right:4px}
.hq-tl details{margin-top:4px}.hq-body{white-space:pre-wrap;font:inherit;background:#102c22;border-radius:8px;padding:10px;margin:6px 0}
.hq-rule{margin-top:10px}.hq-rule i{display:block;font-size:11.5px;margin-top:2px}
.hq-pane{margin:6px 12px 12px;padding:14px;border-radius:12px;background:var(--chat);color:var(--chat-ink)}
.hq-pane .eyebrow{color:#4e6358}.hq-pane .jr-small{color:#4e6358}.hq-pane .jr-link{color:#275c47}
.hq-goal{display:flex;flex-direction:column;gap:2px;background:#e4e6d8;border-radius:8px;padding:10px 12px;margin:6px 0 10px;font-size:14px}.hq-goal span{font-size:13px;color:#2b4c3e}
.hq-rulechip{font-size:12.5px;border-radius:8px;padding:8px 10px;margin:0 0 10px;background:#ecede2}.hq-rulechip.closed{background:#f6eedb;color:#9c7a35}
.hq-lab{display:block;font-size:13px;font-weight:600;margin:10px 0 4px}.hq-lab small{font-weight:400;color:#4e6358}.hq-lab select,.hq-lab input,.hq-lab textarea{margin-top:4px;font-weight:400}
.hq-chips{display:flex;flex-wrap:wrap;gap:6px}
.hq-checks{margin-top:8px}.hq-ck{margin:3px 0;font-size:13px}.hq-ck.ok{color:#275c47}.hq-ck.no{color:#8a3b2a;font-weight:600}.hq-ck.soft{color:#4e6358}
.hq-own{display:flex;gap:8px;align-items:center;font-size:13.5px;margin:10px 0}.hq-own input{width:18px;height:18px;accent-color:#275c47}
.hq-pane .hq-btn{background:#fbfbf6;color:#163a2d;border-color:#8fb087}.hq-pane .hq-btn.go{background:var(--chat-btn);color:#ecede2;border-color:var(--chat-btn)}
.hq-notes{background:#fbfbf6;border:1px solid #a9c5a0;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:13.5px}.hq-notes ul{margin:6px 0;padding-left:18px}
.hq-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hq-or{text-align:center;font-size:12px;color:#4e6358;margin:10px 0}
.hq-file{display:inline-block}.hq-sug{background:#e4e6d8;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:13.5px}
.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pf textarea{min-height:70px}.pf{font-weight:500;color:#d3e2cd}
.pf-group[open] summary{margin-bottom:4px}.pf-save{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;padding:12px 18px;background:#163a2d;border-top:1px solid #2b4c3e}
@media (max-width:700px){.hq-addtask,.hq-two,.pf-grid{grid-template-columns:1fr}.hq-head{padding:14px 14px 6px}.hq-sec{padding:12px 14px}.hq-pane{margin:6px 6px 12px}
  .hq-bar-top{top:0}.pf-save{bottom:calc(64px + env(safe-area-inset-bottom))}}

/* Profile: a tab on phone, a button in the stage row on desktop; opens in the right column */
.jr-nav .jr-navprof{margin-left:auto;align-self:center;height:auto;min-height:34px;line-height:1.2;border:1px solid #4e6358;border-radius:99px;padding:6px 14px;background:#163a2d;color:#d3e2cd;font-weight:600}
.jr-nav .jr-navprof small{background:var(--accent);color:#163a2d;border-radius:99px;padding:1px 6px;margin-left:4px;font-size:11px}
.jr-nav .jr-navprof[aria-current=page]{background:var(--accent);color:#163a2d;border-color:var(--accent)}
.jr-track.grid .jr-profpanel.gone{display:none}.jr-profpanel{padding:0;min-height:0;background:none;border:0}
.jr-tabs .hidden{display:none}
.jr-badge{display:inline-block;background:var(--accent);color:#163a2d;border-radius:99px;padding:0 5px;font-size:10px;font-weight:700;margin-left:2px}
.jr-badge:empty{display:none}
@media (max-width:700px){.jr-nav .jr-navprof{display:none}}

/* coach profile */
.cp-lock{display:inline-block;font-size:11.5px;color:#ecd9ac;border:1px solid #9c7a35;border-radius:99px;padding:2px 9px;margin:2px 0 4px}
.cp-prog{display:grid;grid-template-columns:1fr auto;gap:6px}.cp-prog input,#cpSrcQ,.cp-watch select,.cp-watch input{width:100%;box-sizing:border-box;background:#f5f5ed;color:#102c22;border:1px solid #8fb087;border-radius:8px;padding:9px 10px;font:inherit;font-size:14px}
.cp-watch{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #2b4c3e}.cp-watch small{color:var(--muted)}
#cpSrcRes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.cp-demo{background:#9c7a35;color:#f6eedb;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600}
.cp-alert{border:1px dashed #8fb087;border-radius:10px;padding:10px 12px;margin:8px 0}.cp-alert ul{margin:4px 0;padding-left:18px;font-size:13px}
@media (max-width:700px){.cp-watch{grid-template-columns:1fr}}
/* keep decorations inside the panels now that the window no longer hides overflow (clip keeps sticky headers working) */
.jr-window.gridded{overflow-x:clip}.jr-track.grid .jr-panel{overflow-x:clip}

/* references + why-this-school as the first step */
.pf-refs-wrap{grid-column:1/-1}.pf-ref{border:1px solid #2b4c3e;border-radius:10px;padding:8px 12px 10px;margin:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.pf-ref legend{font-size:12px;color:var(--muted);padding:0 4px}.pf-ref .jr-link{grid-column:1/-1;justify-self:start;margin-top:6px}
.hq-sec.hq-start{background:#163a2d;box-shadow:inset 3px 0 0 var(--accent)}.hq-steplink{color:#d3e2cd;text-decoration:underline;font-size:14px}
@media (max-width:700px){.pf-ref{grid-template-columns:1fr}}

/* ===== Reply footer + roomier chat (Ted 2026-10-02) ===== */
.jr-tail{margin:2px 0 14px}
.jr-tail .rate{margin:0 0 8px}
.jr-tail .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.jr-tail .chip,.jr-tail .jr-chip{background:#e4e6d8;border:1px solid #d3e2cd;color:#163a2d;border-radius:99px;padding:6px 12px;font-size:13px;min-height:34px;cursor:pointer;text-align:left}
.jr-tail .chip:hover,.jr-tail .jr-chip:hover{background:#e4e6d8}
.jr-tail .jr-chip[aria-pressed=true]{background:#d3e2cd;border-color:#8fb087;color:#163a2d}
.jr-tail .jr-path{display:block;margin:2px 0 0;padding:0;border:0}
.jr-path-q{margin:0 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#4e6358}
.jr-dirs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jr-dir{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border-radius:12px;padding:12px 14px;min-height:62px;cursor:pointer;border:2px solid var(--chat-btn)}
.jr-dir b{font-size:15.5px;font-weight:800}.jr-dir small{font-size:12.5px;line-height:1.35}
.jr-dir.fwd{background:var(--chat-btn);color:#ecede2}.jr-dir.fwd small{color:#d3e2cd}
.jr-dir.stay{background:#fbfbf6;color:#163a2d}.jr-dir.stay small{color:#2b4c3e}
.jr-dir.locked{background:#ecede2;border:2px dashed #a9c5a0;color:#2b4c3e;cursor:default}.jr-dir.locked b{font-size:14px}
.jr-dir:not(.locked):hover{filter:brightness(1.05)}
.jr-sugg{margin:4px 0 4px}.jr-cardsbtn{font-weight:700}
.jr-keep{margin:4px 0 0;font-size:12.5px;color:#6b7d71;font-style:italic}
.jr-back{font-size:12px;margin-left:6px;text-transform:none;letter-spacing:0;color:#275c47}
.jr-panel.jr-flash{animation:jrFlash 1.2s ease}
@keyframes jrFlash{0%{box-shadow:0 0 0 0 rgba(200,226,160,.9)}100%{box-shadow:0 0 0 14px rgba(200,226,160,0)}}
/* roomier chat: thinner green/tan frame, taller thread */
.jr-track.grid .jr-panel.is-chat{padding:16px 14px 12px}
.jr-panel.is-chat .chatcard{padding:9px 10px 8px;margin-top:12px}
.jr-panel.is-chat .thread{max-height:min(76vh,900px)}
@media (max-width:700px){
  .jr-track.grid .jr-panel.is-chat{padding:8px 6px 6px;border-radius:10px}
  .jr-panel.is-chat .chatcard{margin-top:6px;padding:8px 8px 6px;border-radius:9px}
  .jr-panel.is-chat .thread{max-height:calc(100dvh - 210px)}
  .jr-panel.is-chat #jrH2,.jr-panel.is-chat #jrCopy2,.jr-panel.is-chat .jr-head{display:none}
  .jr-panel.is-chat .jr-bottom{display:none}
  .jr-dirs{grid-template-columns:1fr}
  .jr-foot{display:none}
  .jr-window.gridded{margin:10px 8px 0}
}
@media (prefers-reduced-motion:reduce){.jr-panel.jr-flash{animation:none}}

/* School card layout (Ted 2026-10-02) */
.hq-flash{margin:0;padding:10px 18px;background:#275c47;color:#e4e6d8;font-size:13.5px;font-weight:600}
.hq-statusnote{margin:6px 0 0}
.hq-two-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hq-two-btns .hq-btn{width:100%}
.hq-addtask{grid-template-columns:1fr auto}
.hq-saverow{display:flex;gap:12px;align-items:center}
.hq-whytext{background:#163a2d;border-radius:8px;padding:10px 12px;margin:6px 0;font-size:14px;line-height:1.5}
.hq-sec.hq-saved{animation:jrFlash 1.2s ease}
.hq-writebar{padding:14px 18px 18px;border-top:1px solid #2b4c3e}
.hq-big{width:100%;min-height:52px;font-size:16px}
@media (max-width:700px){.hq-two-btns{grid-template-columns:1fr 1fr}.hq-writebar{padding:12px 14px 16px}}

/* ---------- landing hero (approved 2026-10-03): Stadium on a computer, Spotlight on a phone ----------
   One hero and one live Recruiting Assistant (#composer, moved into #slotHero); CSS alone switches the layout. */
.bh{--hero-green:#133427;--hero-headline:var(--cream);--hero-body:#d3e2cd;--hero-eyebrow:var(--gold);--assistant-surface:var(--cream);--assistant-ink:var(--forest);
  --assistant-secondary:#4e6358;--assistant-input:#e4e6d8;--assistant-input-border:#d3e2cd;--infield-brown:#4e6358;
  position:relative;isolation:isolate;overflow:hidden;background:var(--hero-green);color:var(--hero-body)}
.bh:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,30,21,.34),rgba(8,30,21,.06) 45%,rgba(8,30,21,.3)),
    repeating-linear-gradient(118deg,rgba(0,12,4,.12) 0,rgba(0,12,4,.12) 110px,rgba(192,213,162,.03) 110px,rgba(192,213,162,.03) 220px)}
.bh-dirt{position:absolute;z-index:-1;pointer-events:none;width:560px;height:560px;right:-250px;bottom:-400px;border-radius:50%;
  border:34px solid var(--infield-brown);opacity:.32}
.bh-in{max-width:1200px;margin:0 auto;padding:76px 48px;min-height:520px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;align-items:center}
.bh-eyebrow{font:600 10px/1.6 "DM Sans",sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:var(--hero-eyebrow);margin:0}
.bh h1{font:600 clamp(46px,calc(4.4vw + 13px),64px)/1.09 "Manrope",sans-serif;letter-spacing:-2.6px;color:var(--hero-headline);margin:25px 0 0;overflow-wrap:break-word}
.bh h1 span{display:block}
.bh-lede{font:400 15px/1.75 "DM Sans",sans-serif;color:var(--hero-body);max-width:405px;margin:25px 0 0}
.bh-asst{min-width:0}

/* the assistant card while it sits in the hero */
.asst-hero,.onb{display:none}
#composer.in-hero{background:var(--assistant-surface);color:var(--assistant-ink);border:0;border-radius:9px;padding:28px;margin:0;
  box-shadow:0 22px 44px rgba(3,20,12,.28),0 2px 6px rgba(3,20,12,.12)}
#composer.in-hero:focus-within{box-shadow:0 0 0 2px var(--accent),0 22px 44px rgba(3,20,12,.28)}
#composer.in-hero .asst-badge,#composer.in-hero .asst-sub,#composer.in-hero .asst-greet,#composer.in-hero .asst-peek,#composer.in-hero .asst-new,
#composer.in-hero .asst-start,#composer.in-hero .asst-starters,#composer.in-hero .thread,#composer.in-hero .mydetails{display:none!important}
#composer.in-hero .asst-name{display:flex;align-items:center;gap:8px;font:600 11px/1.4 "DM Sans",sans-serif;letter-spacing:.2px;color:var(--assistant-ink)}
#composer.in-hero .asst-name:before{content:"";width:7px;height:7px;border:1.4px solid currentColor;transform:rotate(45deg)}
#composer.in-hero .asst-hero{display:block}
.asst-hero h2{font:500 23px/1.3 "Manrope",sans-serif;letter-spacing:-.5px;color:var(--assistant-ink);margin:12px 0 0}
.asst-hero h2:focus{outline:none}
.asst-hero p{font:400 14px/1.6 "DM Sans",sans-serif;color:var(--assistant-secondary);margin:8px 0 0}
#composer.in-hero .chatrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 10px;border:0;margin-top:24px;padding:0}
#composer.in-hero textarea#msg{grid-column:1/-1;width:100%;font:400 14px/1.5 "DM Sans",sans-serif;color:var(--assistant-ink);min-height:78px;padding:12px 14px;
  background:var(--assistant-input);border:1px solid var(--assistant-input-border);border-radius:6px;resize:none}
#composer.in-hero textarea#msg:focus{border-color:var(--assistant-ink)}
#composer.in-hero textarea#msg::placeholder{color:#4e6358}
#composer.in-hero .chatrow:after{content:"Your goals guide the conversation.";grid-row:2;grid-column:1;font-size:11.5px;color:var(--assistant-secondary)}
#composer.in-hero .chatrow .send{display:grid!important;grid-row:2;grid-column:2;background:var(--forest);color:var(--cream);width:44px;height:44px;border-radius:50%}

/* quick setup (who you are, level, ZIP, area), asked by the assistant */
#composer.onboarding .onb{display:block}
#composer.onboarding .chatrow,#composer.onboarding .thread,#composer.onboarding .asst-start,#composer.onboarding .asst-greet{display:none!important}
.onb-step{font:600 11px "DM Sans",sans-serif;letter-spacing:.4px;color:var(--assistant-secondary,#4e6358);margin:14px 0 0}
.onb-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.onb-opt{min-height:44px;padding:9px 16px;border-radius:99px;border:1px solid var(--assistant-input-border,#d3e2cd);background:#fbfbf6;color:var(--assistant-ink,#163a2d);
  font:500 14px "DM Sans",sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.onb-opt:hover{border-color:var(--assistant-ink,#163a2d)}
.onb-opt[aria-pressed=true]{background:var(--assistant-ink,#163a2d);border-color:var(--assistant-ink,#163a2d);color:#f6eedb}
.onb-opt:focus-visible,.onb-next:focus-visible,.onb-link:focus-visible{outline:2px solid #275c47;outline-offset:2px}
.onb-zip{display:flex;gap:8px;margin-top:14px}
.onb-zip input{flex:1;min-width:0;margin:0;background:var(--assistant-input,#e4e6d8);border:1px solid var(--assistant-input-border,#d3e2cd);border-radius:8px;
  padding:11px 14px;font:400 16px "DM Sans",sans-serif;color:var(--assistant-ink,#163a2d)}
.onb-zip input:focus{outline:none;border-color:var(--assistant-ink,#163a2d);box-shadow:0 0 0 2px #2f6b4733}
.onb-next{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--forest);color:var(--cream);font:600 14px "DM Sans",sans-serif;cursor:pointer;white-space:nowrap}
.onb-next:disabled{opacity:.4;cursor:default}
.onb-msg{font-size:13px;line-height:1.4;margin:10px 0 0;color:var(--assistant-secondary,#4e6358)}.onb-msg:empty{margin:0}.onb-msg.bad{color:#9b3426}
.onb-foot{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:6px}
.onb-foot-r{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-left:auto}
.onb-link{background:none;border:0;padding:10px 0;min-height:44px;color:var(--assistant-secondary,#4e6358);font:500 13px "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.onb-link:hover{color:var(--assistant-ink,#163a2d)}
.onb-trail{margin:12px 0 0;padding-top:12px;border-top:1px solid #e4e6d8;font-size:12.5px;color:var(--assistant-secondary,#4e6358)}
.onb-trail span{font-weight:600}
.onb-fine{margin:14px 0 0;font-size:11.5px;line-height:1.5;color:#6b7d71}

/* phone: Spotlight — the whole message, then the assistant, in one natural vertical flow */
@media (max-width:799px){
  .bh{--hero-green:#102c22}
  .bh:before{background:linear-gradient(180deg,rgba(6,24,16,.42),rgba(6,24,16,.12) 50%,rgba(6,24,16,.38)),
    repeating-linear-gradient(118deg,rgba(0,12,4,.1) 0,rgba(0,12,4,.1) 80px,rgba(192,213,162,.02) 80px,rgba(192,213,162,.02) 160px)}
  .bh-dirt{width:360px;height:360px;right:-230px;bottom:-250px;border-width:24px;opacity:.24}
  .bh-in{grid-template-columns:minmax(0,1fr);gap:33px;padding:40px 26px;min-height:0}
  .bh h1{font-weight:700;font-size:clamp(39px,10vw,52px);letter-spacing:-1.8px;margin-top:24px}
  .bh-lede{font-size:14px;max-width:none}
  #composer.in-hero{padding:25px}
  .asst-hero h2{font-size:22px}
  #composer.in-hero .asst-help{display:none}
  #composer.in-hero.onboarding .asst-help{display:block}
  #composer.in-hero textarea#msg{font-size:16px}
}
@media (min-width:440px) and (max-width:799px){.bh h1{letter-spacing:-3px}}
@media (max-width:359px){.bh-in{padding:40px 21px}#composer.in-hero{padding:22px}.onb-zip{flex-direction:column}}

/* subject line (first message template) */
.hq-subj{margin:6px 0 4px}.hq-subj.hidden{display:none}
.hq-tmpl{background:#e4e6d8;border-radius:8px;padding:8px 10px;margin:4px 0 6px;font-size:12.5px;line-height:1.55;color:#163a2d}.hq-tmpl span{color:#4e6358}
.hq-standout{align-items:center;margin-top:6px}.hq-subjline{margin:6px 0 2px;font-size:13px}

/* ===== compact stage band (Ted 2026-10-03): mini-hero + step tabs in one band ===== */
.jr-band{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:14px 40px 0;border-bottom:1px solid var(--line)}
.jr-band .jr-intro{padding:0 0 12px;min-width:0;flex:1 1 auto}
.jr-band .jr-intro .eyebrow{margin:0;font-size:11px}
.jr-band .jr-intro h1{font-size:22px;margin:4px 0 2px}
.jr-band .jr-intro p:last-child{font-size:13px}
.jr-band .jr-nav{border:0;padding:0;gap:24px;flex:0 0 auto}
.jr-resume{display:flex;align-items:center;gap:10px;margin:10px 40px 0;padding:6px 8px 6px 14px;font-size:13px;border-radius:8px;min-height:0}
.jr-resume.hidden{display:none}
.jr-resume span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jr-resume-x{background:none;border:0;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:4px 8px;opacity:.75}.jr-resume-x:hover{opacity:1}
@media (max-width:900px){.jr-band{flex-direction:column;align-items:stretch;gap:6px}.jr-band .jr-intro{padding-bottom:4px}}
@media (max-width:700px){
  .jr-band{padding:10px 14px 0}
  .jr-band .jr-intro h1{font-size:19px}
  .jr-band #jrSub{display:none}
  .jr-band .jr-nav{gap:18px;overflow-x:auto}
  .jr-resume{margin:8px 10px 0;font-size:12.5px}
}

/* a parent's reminder (Ted 2026-10-03): a priority alert at the top of the player's to-dos */
.hq-nudge{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 7px;border-radius:99px;background:#d9b66f;color:#9c7a35;white-space:nowrap}
.hq-nudgeform textarea{width:100%;margin:4px 0 6px}

/* routes that fit you + connections and pathways (Ted 2026-10-04) */
.hq-routes{margin:6px 12px 10px;padding:12px 14px;border-radius:12px;background:var(--chat);color:var(--chat-ink)}
.hq-routes .eyebrow{color:#4e6358;margin:0 0 4px}.hq-routes .jr-small{color:#2b4c3e}
.hq-routes ul{list-style:none;margin:6px 0;padding:0}.hq-routes li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #e4e6d8}
.hq-routes li small{display:block;color:#4e6358;font-size:12px}.hq-routes .jr-chip{background:#fbfbf6;border:1px solid #8fb087;color:#163a2d;border-radius:99px;padding:5px 11px;cursor:pointer}
.jr-card .hq-routes{margin:0 0 10px}
.cx-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.cx-tabs button{background:#163a2d;border:1px solid #2b4c3e;color:#d3e2cd;border-radius:99px;padding:5px 11px;font-size:12.5px;cursor:pointer}
.cx-tabs button[aria-selected=true]{background:var(--accent);color:#163a2d;border-color:var(--accent)}.cx-tabs small{opacity:.75;margin-left:3px}
.cx-up{display:flex;gap:6px;align-items:center;font-size:12.5px;margin:4px 0}
.cx-list{list-style:none;margin:6px 0;padding:0}.cx{padding:8px 0;border-top:1px solid #2b4c3e}.cx small{color:var(--muted);font-size:12px}
.cx-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cx details{margin-top:4px}.cx summary{cursor:pointer;font-size:12.5px;color:#d3e2cd}
.cx-badge{font-size:11px;border-radius:99px;padding:1px 7px;border:1px solid #4e6358}.cx-badge.rec{background:#275c47;border-color:#275c47;color:#e4e6d8}
.cx-badge.coh{border-style:dashed}.cx-badge.co{border-color:#f5f5ed;color:#f5f5ed;border-style:dotted}.cx-badge.up{border-color:#8fb087;color:#d3e2cd}
.cx-up{justify-content:flex-start}.cx-up input{width:auto;margin:0;flex:none}
.hq-routes .jr-chip{white-space:nowrap;flex:none}
.hq-sec em.hq-first{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:2px 8px;margin-right:6px}

.hq-routes .hq-ralert{display:block;margin:.2rem 0;font-size:.92rem;line-height:1.35}

/* ---- School numbers (analytics, Ted 2026-10-04) ---- */
details.sn{margin:10px 0 4px;border:1px solid var(--line);border-radius:12px;background:#102c22}
details.sn>summary{cursor:pointer;padding:10px 14px;list-style:revert}
details.sn>summary h3{display:inline;font:600 15px "Manrope",sans-serif;margin:0}
details.sn>summary small{display:block;color:var(--muted);font-size:12px;margin-left:18px}
.sn-body{padding:2px 12px 12px}
.sn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;align-items:start}
@media (min-width:860px){.sn-card.wide{grid-column:span 2}}
.sn-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 13px;min-width:0}
.sn-card h4{font:600 14px "Manrope",sans-serif;margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sn-badge{font:600 10px "DM Sans",sans-serif;letter-spacing:.6px;text-transform:uppercase;border-radius:99px;padding:2px 8px;background:#163a2d;color:#d3e2cd}
.sn-badge.small{background:var(--warnbg);color:var(--warn)}.sn-badge.none{background:#163a2d;color:var(--muted)}
.sn-lead{margin:2px 0;font-size:14px}.sn-big{font:700 22px "Manrope",sans-serif;color:var(--accent)}
.sn-sub{font-size:12px;font-weight:600;color:var(--muted);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.8px}
.sn-rows{list-style:none;margin:0;padding:0}.sn-rows li{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:4px 0;border-top:1px solid #163a2d;font-size:13px}
.sn-rows li small{grid-column:1/-1;color:var(--muted);font-size:11.5px}
.sn-list{margin:0;padding-left:18px;font-size:13px}.sn-list li{margin:3px 0}.sn-list small{display:block;color:var(--muted);font-size:11.5px}
.sn-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sn-bars{list-style:none;margin:0;padding:0}.sn-bars li{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:6px;font-size:12px;margin:2px 0}
.sn-bars li i{display:block;height:9px;border-radius:5px;background:var(--accent)}.sn-bars li em{color:var(--muted);font-style:normal;grid-column:2/4}
.sn-bars li b{text-align:right}
.sn-stack{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:8px 0 4px;background:#163a2d}
.sn-stack i,.sn-legend i{display:block}.sn-legend{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}
.sn-legend li{display:flex;align-items:center;gap:5px}.sn-legend i{width:10px;height:10px;border-radius:3px}
.b0{background:#a9c5a0}.b1{background:#8fb087}.b2{background:#4e6358}.b3{background:#2b4c3e}
.sn-map svg{width:100%;height:auto;display:block;background:#102c22;border-radius:8px;margin:2px 0 6px}
.sn-state{fill:#163a2d;stroke:#2b4c3e;stroke-width:.6}.sn-dot{fill:#a9c5a0;fill-opacity:.75;stroke:#102c22;stroke-width:.5}
.sn-home{fill:#fbfbf6;stroke:#102c22}.sn-edge{fill:none;stroke-opacity:.7}.sn-edge.in{stroke:#f5f5ed}.sn-edge.out{stroke:#a9c5a0;stroke-dasharray:4 3}
.sn-node.in{fill:#f5f5ed}.sn-node.out{fill:#a9c5a0}
.sn-k{display:inline-block;width:14px;height:3px;vertical-align:middle;border-radius:2px}.sn-k.in{background:#f5f5ed}.sn-k.out{background:#a9c5a0}
.sn-out{background:#163a2d;border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;margin:4px 0 10px}
.sn-out ul{margin:0;padding-left:18px;font-size:13.5px}.sn-out .sn-sub{margin-top:0}
.sn-how{margin-top:8px;font-size:12px;color:var(--muted)}.sn-how summary{cursor:pointer;color:var(--accent)}.sn-how p{margin:4px 0}
.sn-ready{font-style:italic}
.sn-sizebar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.sn-pos{background:#f5f5ed;color:#102c22;border:1px solid #8fb087;border-radius:8px;padding:5px 8px;font:inherit;font-size:13px}
.sn-sizebody p{margin:4px 0;font-size:13px}.sn-pro{margin-top:8px}.sn-foot{margin-top:10px}
@media (max-width:700px){.sn-two{grid-template-columns:1fr}.sn-grid{grid-template-columns:1fr}.sn-body{padding:2px 8px 10px}}

.sn-cov{margin:2px 0 8px}.sn-cov.warn{background:var(--warnbg);color:var(--warn);border-radius:8px;padding:7px 10px;font-size:13px}
.fineprint.cov-low,.fineprint.cov-medium{color:#9c7a35}

/* start over (Ted 2026-10-06) */
.so-sec .so-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.so-danger{border-color:#c98a7e!important;color:#f4c2b8!important}
.so-confirm{background:#f5f5ed;color:#102c22;border-radius:10px;padding:12px 14px;margin:8px 0;border-left:4px solid #6b7d71}
.so-confirm.danger{border-left-color:#b5523f}.so-confirm h4{margin:0 0 6px;font:600 15px "Manrope",sans-serif}
.so-confirm ul{margin:2px 0 8px;padding-left:18px;font-size:13.5px}.so-confirm .so-h{margin:6px 0 2px;font-weight:600;font-size:13px}
.so-confirm .jr-small{color:#2b4c3e}.so-confirm .hq-btn{background:#fbfbf6!important;color:#102c22!important;border:1px solid #8fb087!important}
.so-confirm .hq-btn.go{background:var(--chat-btn)!important;color:#ecede2!important;border-color:var(--chat-btn)!important}
.so-confirm .so-danger{background:#b5523f;color:#fbfbf6!important;border-color:#b5523f!important}
.so-undo{font-size:13.5px;margin:6px 0}
.so-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#163a2d;border-left:3px solid var(--accent);border-radius:8px;padding:8px 12px;margin:6px 0;font-size:14px}
.so-banner .so-x{margin-left:auto;background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer}
.so-confirm .hq-btn.so-danger{background:#b5523f!important;color:#fbfbf6!important;border-color:#b5523f!important}
.so-persp{flex-basis:100%;margin:6px 0 2px;padding:8px 10px;border-radius:8px;background:rgba(191,210,167,.14);font-size:13.5px}
.so-persp p{margin:0 0 6px}.so-confirm .so-persp{background:#e4e6d8}
/* profile-first (Ted 2026-10-13): one profile template, the door to the first list */
.pf-req-tag{font:600 10px "DM Sans",sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#ecd9ac;border:1px solid #4e6358;border-radius:99px;padding:1px 7px;margin-left:6px;vertical-align:middle}
.pf-reqbox{margin-top:10px;padding:10px 12px;border-radius:8px;background:#163a2d;border:1px solid #4e6358;font-size:13.5px}.pf-reqbox p{margin:0}
.pf-reqbox p.ok{color:#d3e2cd}.pf-reqbox:has(p.ok){border-color:#6b7d71}
.pf-checks{display:flex;flex-wrap:wrap;gap:6px 14px;margin:4px 0 8px}.pf-check{display:flex;gap:6px;align-items:center;font-size:14px;color:#d3e2cd;cursor:pointer;min-height:32px}
.pf-check.sm{font-size:13px;min-width:56px}.pf-check input{width:18px;height:18px;accent-color:#a9c5a0}
.pf-statebox{max-height:220px;overflow:auto;padding:4px 2px}
.pf-regions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.pf-region{border:1px solid #6b7d71;background:transparent;color:#d3e2cd;border-radius:99px;padding:6px 12px;font-size:13px;cursor:pointer;min-height:34px}
.pf-region[aria-pressed=true]{background:#a9c5a0;color:#163a2d;border-color:#a9c5a0}
.pf-states summary{cursor:pointer;font-size:13px;color:#d3e2cd;padding:6px 0}
.pf-sub{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#d3e2cd;margin:10px 0 2px}
.pf-must{font-weight:400;font-size:12px;color:#a9c5a0;display:inline-flex;gap:5px;align-items:center}.pf-must input{width:16px!important;height:16px;margin:0}
#pfHaNote.strong{color:#ecd9ac}
.pf-target{display:flex;gap:8px}.pf-target input{flex:1;min-width:0}.pf-tgts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pf-tgt{display:inline-flex;align-items:center;gap:4px;background:#163a2d;border:1px solid #6b7d71;border-radius:99px;padding:4px 6px 4px 11px;font-size:13px}
.pf-tgt button{border:0;background:none;color:#d3e2cd;font-size:17px;cursor:pointer;padding:0 5px;min-width:28px;min-height:28px}
.pf-optional-h{margin:18px 18px 4px;font-size:13px;color:#a9c5a0;font-weight:600}
.jr-fit{align-items:flex-start}.jr-tag{display:inline-block;font-size:11px;font-weight:600;border-radius:99px;padding:2px 8px;margin:0 0 4px;border:1px solid var(--line);color:var(--muted)}
.jr-tag.ok{border-color:#6b7d71;color:#d3e2cd}.jr-tag.stretch{border-color:#4e6358;border-style:dashed;color:#b7cdb0}
.jr-why{margin:2px 0 0;padding-left:16px;font-size:12.5px;color:var(--muted);line-height:1.5}
.jr-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.jr-label-row .jr-link{white-space:nowrap}
.jr-firstmsg{margin:16px 0 4px;padding:14px 0 0;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink)}.jr-firstmsg p{margin:0 0 12px;line-height:1.55}
.jr-firstbtns{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.jr-door .jr-primary{margin-top:14px}
.sp-door{margin:0 0 6px;font-size:13px;color:#163a2d;line-height:1.5}.sp-door.ok{color:#275c47}
.sp-fill.go{background:var(--chat-btn);color:#ecede2;text-decoration:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600}
/* profile-first start (Ted 2026-10-13): nothing but the profile until the required items are saved */
body.pf-only #jrNav,body.pf-only .jr-intro,body.pf-only #jrTabs,body.pf-only .jr-foot,body.pf-only #jrResume,body.pf-only #jrMnav,
body.pf-only .jr-massist,body.pf-only #asstFab,body.pf-only .so-banner{display:none!important}
body.pf-only .jr-track.grid{grid-template-columns:minmax(0,1fr)}
body.pf-only #jrProfPanel{max-width:860px;width:100%;margin:0 auto}
body.pf-only .pf-save{bottom:0}
.pf-start .hq-head h2{font-size:28px}
.pf-note{margin:6px 0 10px;padding:10px 12px;border-radius:8px;background:#163a2d;border:1px solid #2b4c3e;font-size:13.5px;line-height:1.5;color:#d3e2cd}
.pf-more{margin-top:10px;border-top:1px solid #2b4c3e;padding-top:6px}.pf-more>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:#d3e2cd;padding:6px 0}
.pf-meter{display:flex;gap:10px;align-items:center;font-size:12.5px;color:#a9c5a0;margin:4px 0 6px}.pf-meter .hq-bar{flex:1;max-width:220px}
.pf-wide{grid-column:1/-1}.pf-keytag{margin-left:6px}
/* funnel: continue + review (Ted 2026-10-13) */
.jr-go{margin:18px 0 6px;padding:16px;border:1px solid #6b7d71;border-radius:10px;background:#163a2d}.jr-go p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--ink)}
.jr-go .jr-link{margin-top:10px}
.jr-go-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 6px;padding:10px 12px;border-radius:8px;background:#163a2d;border:1px solid #2b4c3e;font-size:13.5px}
.jr-go-top .jr-link{font-weight:600}
.jr-go-hint{margin:16px 0 0;font-size:13px;color:var(--muted)}
.jr-secondary{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:12px 15px;background:transparent;color:var(--ink);border:1px solid #6b7d71;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}
.jr-rev{padding:16px 0;border-top:1px solid var(--line)}.jr-rev-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.jr-rev h3{font:500 16.5px/1.35 "Manrope",sans-serif;margin:3px 0 4px;overflow-wrap:anywhere}.jr-rev small{font-size:11px;color:var(--accent)}
.jr-rev-h{margin:10px 0 2px;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.jr-why.ok li::marker{color:#8fb087}.jr-why.hurdle li::marker{color:#ecd9ac}
.jr-ai{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--accent);background:#163a2d;border-radius:0 8px 8px 0;font-size:13px;line-height:1.5}
.jr-ai:empty{display:none}.jr-ai p{margin:0 0 6px}.jr-ai p:last-child{margin:0}.jr-ai-h{font-size:11px!important;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}
.jr-rev-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}
.jr-rev-sum{padding:12px 0 4px}.jr-rev-sum p{margin:0 0 8px;font-size:14px;line-height:1.5}.jr-rev-counts{display:flex;gap:6px;flex-wrap:wrap}
.jr-tag.long{border-color:#a3664d;color:#f0b89a}
/* chat legibility (Ted 2026-10-13): the assistant's answers, the quick replies and the box you type in each look different */
.thread{background:#ecede2;border:1px solid #d3e2cd;border-radius:10px;margin:6px 0 4px;padding:10px 10px 12px}
.thread .msg.bot{background:#fbfbf6;border:1px solid #d3e2cd;border-left:4px solid var(--chat-btn);border-radius:4px 12px 12px 4px}
.thread .msg.bot::before{content:"RECRUITING ASSISTANT";display:block;font:600 10px/1.4 "DM Sans",sans-serif;letter-spacing:1.2px;color:#4e6358;margin-bottom:4px}
.thread .msg.user::before{content:"YOU";display:block;font:600 10px/1.4 "DM Sans",sans-serif;letter-spacing:1.2px;color:#d3e2cd;margin-bottom:3px;text-align:right}
.jr-quick-lab{margin:10px 0 6px;font-size:12px;color:#4e6358;font-style:italic}
.thread .jr-quick .chip{background:#e4e6d8;border:1px solid #8fb087;color:#163a2d;border-radius:99px;font-weight:500}
.thread .jr-quick .chip::before{content:"↩ ";color:#4e6358}
.thread .jr-quick .chip:hover{background:#d3e2cd;border-color:var(--chat-btn)}
.chat-you{display:block;margin:12px 0 4px;font:600 12px/1.3 "DM Sans",sans-serif;color:#163a2d}
.thread.hidden~.chat-you{display:none}
.chatcard .chatrow{background:#fbfbf6;border:2px solid #6b7d71;border-radius:12px;padding:4px 6px 4px 12px;margin-top:4px}
.chatcard .chatrow:focus-within{border-color:var(--chat-btn);box-shadow:0 0 0 3px rgba(44,90,52,.18)}
.chatcard:focus-within{box-shadow:0 5px 17px rgba(20,40,20,.045)}
.chatcard textarea::placeholder{color:#6b7d71}
.jr-path-funnel{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.jr-path button.jr-backlist{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:var(--chat-btn);color:#ecede2;font-size:14.5px;font-weight:600;cursor:pointer;min-height:46px}
.jr-path-funnel button.jr-link{background:none;border:0;min-height:0;padding:6px;color:#275c47;align-self:center}
.jr-asknudge{display:flex;justify-content:space-between;align-items:center;width:100%;margin:6px 0 10px;padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer}
.jr-link.jr-strong{font-weight:700;color:#d3e2cd}
.jr-alt{padding:10px 0}
/* pipeline routes into a stretch school (Ted 2026-10-13) */
.jr-pipe{margin:12px 0 0;padding:10px 12px;border:1px dashed #6b7d71;border-radius:10px}
.jr-pipe .jr-alt{border-top:1px solid var(--line)}
.jr-pm{font-size:12.5px;margin:4px 0 0!important}.jr-pm.ok{color:#d3e2cd!important}.jr-pm.diff{color:#ecd9ac!important}
#jrRoundTop{scroll-margin-top:86px;outline:none}
@media (max-width:700px){#jrRoundTop{scroll-margin-top:122px}}
/* funnel cards: bottom line first, then the evidence; three groups (Ted 2026-10-13) */
.jr-take{margin:10px 0 4px}.jr-take::before{content:"YOUR ASSISTANT’S BOTTOM LINE";display:block;font:600 10px/1.4 "DM Sans",sans-serif;letter-spacing:1.2px;color:var(--accent);margin-bottom:4px}
.jr-take:empty::before{content:none}
.jr-bl{font-size:14.5px!important;line-height:1.5;color:var(--ink);font-weight:500}
.jr-ns{font-size:13px!important;color:#d3e2cd}
.jr-ev{display:grid;gap:4px}.jr-why.ok,.jr-why.hurdle{list-style:none;padding-left:0}
.jr-why.ok li,.jr-why.hurdle li{position:relative;padding-left:20px;margin:3px 0}
.jr-why.ok li::before{content:"✓";position:absolute;left:0;color:#8fb087;font-weight:700}
.jr-why.hurdle li::before{content:"!";position:absolute;left:4px;color:#ecd9ac;font-weight:800}
.jr-ins{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#163a2d;background:#a9c5a0;border-radius:4px;padding:1px 5px;margin-right:2px;vertical-align:1px}
.jr-tag.great{border-color:var(--sage);background:var(--sage);color:var(--forest)}
.jr-glabel.g-Great{color:var(--cream)}.jr-glabel.g-Stretch{color:#b7cdb0}
.jr-gnote{margin:0 0 4px;font-size:12.5px;color:var(--muted);line-height:1.45}
.jr-rev.g-Great{border-top-color:#6b7d71}
/* going deeper + one-page sheets (Ted 2026-10-15) */
.jr-deeper-note{margin:4px 0 10px;padding:9px 12px;border-radius:8px;background:#163a2d;border:1px solid #2b4c3e;font-size:13px;line-height:1.5;color:var(--ink)}
.jr-deeper{margin:12px 0 4px;display:grid;gap:8px}
.jr-hqbtn{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}
.jr-hqbtn small{font-weight:400;font-size:12px;color:var(--muted)}
.jr-sheets{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:12.5px;color:var(--muted)}
.jr-sheetwarn{padding:8px 10px;border:1px solid #9c7a35;border-radius:8px;font-size:13px}.jr-sheetwarn p{margin:0 0 6px;color:#ecd9ac}
/* camps hosted by each school (Ted 2026-10-15) */
.jr-camps{font-size:12.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.jr-camps small{flex-basis:100%;font-size:11.5px;color:#d9b66f}
.hq-campnote{font-size:12.5px;color:#ecd9ac;border-left:3px solid #9c7a35;padding:4px 0 4px 10px;margin:8px 0 0}
.hq-camplist{margin:4px 0 8px;padding-left:18px;font-size:13.5px}.hq-camps a.hq-btn{display:inline-block;text-decoration:none}

/* county cards (coach view) */
.jr-ctag{display:inline-block;font-size:.72rem;font-weight:600;padding:1px 7px;margin:0 6px 4px 0;border-radius:10px;background:#e4e6d8;color:#163a2d}
.jr-ctag-q{background:#f6eedb;color:#9c7a35}
.jr-clv{display:block;margin-top:3px}
.jr-hsbox{margin-top:10px}
.jr-hslist{list-style:none;margin:4px 0 6px;padding:0}
.jr-hs{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid rgba(127,127,127,.2)}
.jr-hs .jr-add{flex:none}
/* context shown BEFORE the numbers (Ted 2026-10-16) */
.jr-leadnote{margin:4px 0 8px;padding:6px 10px;border-left:3px solid #d9b66f;background:rgba(201,166,70,.10);border-radius:4px}
.fineprint.leadnote{border-top:0;margin:0 0 8px;padding:6px 10px;border-left:3px solid #d9b66f;background:rgba(201,166,70,.10);border-radius:4px}
.jr-premium{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:1px 7px;border-radius:10px;background:#d9b66f;color:#102c22;vertical-align:middle}
.jr-research{font-size:.8rem;margin-top:2px}
.jr-research-box{margin:6px 0 4px;padding:8px 10px;border:1px solid rgba(127,127,127,.25);border-radius:6px}
.jr-research-box ul{margin:2px 0 2px 16px;padding:0}
.jr-crossnote{margin:4px 0 8px}
/* inline (+) inside the assistant's text (coach) */
.jr-inl{}
.jr-inl-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 2px 0 4px;padding:0;border-radius:50%;
  border:1.5px solid #275c47;background:#fbfbf6;color:#275c47;font-weight:700;font-size:13px;line-height:1;vertical-align:-3px;cursor:pointer}
.jr-inl-add[aria-pressed="true"]{background:#275c47;color:#fbfbf6}
.jr-inl-add:focus-visible{outline:2px solid #d9b66f;outline-offset:2px}

/* Interim brand mark (Ted 2026-10-22): approved gold chevron + text wordmark, until the traced logo files arrive */
.brand{align-items:center;gap:10px;letter-spacing:0}
.brand-mark{width:32px;height:32px;border-radius:6px;flex:none}
.wm{display:flex;flex-direction:column;align-items:center;line-height:1;text-transform:uppercase}
.wm-top{font:800 19px/1 "Manrope",sans-serif;letter-spacing:.5px;color:var(--cream)}
.wm-bot{display:flex;align-items:center;gap:6px;margin-top:4px;font:700 10px/1 "Manrope",sans-serif;letter-spacing:4px;color:var(--sage);padding-left:4px}
.wm-bot::before,.wm-bot::after{content:"";width:14px;height:1.5px;background:var(--gold)}
.login-wm{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px}.login-wm img{border-radius:9px}
.wm-lg .wm-top{font-size:28px}.wm-lg .wm-bot{font-size:13px;letter-spacing:6px;margin-top:6px}.wm-lg .wm-bot::before,.wm-lg .wm-bot::after{width:22px}
@media (max-width:420px){.wm-top{font-size:16px}.wm-bot{font-size:9px;letter-spacing:3.4px}.brand-mark{width:28px;height:28px}}
/* Button order (Ted 2026-10-22, approved board): main action Sage on dark / Forest on light; Gold only for Premium,
   brand accents and "read first" notes. Hover = Cream on dark, Evergreen on light. */
button.primary:hover,.cta:hover,.jr-primary:hover{background:var(--cream)}
#composer.in-hero .chatrow .send:hover,.onb-next:hover{background:var(--evergreen)}
.cta.premium,button.premium{background:var(--gold);color:var(--forest)}

/* real sign-in + family accounts (Ted 2026-10-23) */
.acct-hide{display:none!important}
.acct-signin{margin:14px 0 4px}
.acct-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:6px;background:var(--cream);color:var(--forest);font-weight:600;text-decoration:none;border:1px solid var(--cream)}
.acct-google:hover{background:#fff}
.acct-email{margin-top:12px}.acct-email summary{cursor:pointer;color:var(--sage);font-size:14px}
.acct-or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:16px 0 0}.acct-or::before,.acct-or::after{content:"";flex:1;height:1px;background:var(--line)}
.acct-invite{border-left:3px solid var(--gold);padding:6px 10px;background:rgba(217,182,111,.10);border-radius:4px;font-size:14px}
#family h1{margin:6px 0 8px}
.acct-card{margin:14px 0}.acct-card h2{font-size:17px;margin:0 0 8px}
.acct-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.acct-list{list-style:none;padding:0;margin:0 0 10px}.acct-list li{padding:4px 0}
.acct-code{border:1px dashed var(--sage);border-radius:8px;padding:8px 12px;margin:8px 0}.acct-code p{margin:2px 0}
.acct-code-big{font:700 22px/1 "Manrope",sans-serif;letter-spacing:4px;color:var(--cream)}
.acct-share{border:0;padding:0;margin:12px 0 0}.acct-share legend{font-weight:600;margin-bottom:4px}
.acct-share label.inline{margin-top:6px}
.acct-age{border:0;padding:0;margin:12px 0 0}.acct-age legend{font-weight:500;font-size:14px}.acct-age label.inline{display:inline-flex;margin-right:16px}
.acct-on{font-size:12px;color:var(--sage)}
#familyBox{display:flex;align-items:center;gap:8px}#familyBox.hidden{display:none}
.acct-upgrade{display:inline-block;padding:6px 12px;border:1px solid var(--sage);border-radius:6px;color:var(--cream);text-decoration:none;font-size:13px}.acct-upgrade:hover{background:var(--soft)}
/* Terms, Privacy, consent and "your data" (Ted 2026-10-23) */
.legal-note{font-size:12.5px;color:var(--muted);margin:14px 0 0}.legal-note a{color:var(--sage)}
.legal-doc{max-width:760px;margin:24px auto;line-height:1.6}.legal-doc h1{font-size:28px;margin:0 0 6px}
.legal-doc h3{font-size:16px;margin:22px 0 6px}.legal-doc ul{padding-left:20px;margin:6px 0}.legal-doc li{margin:4px 0}
.legal-doc a{color:var(--sage)}.legal-foot{border-top:1px solid var(--line);padding-top:12px;margin-top:24px;font-size:14px}
.acct-points{padding-left:20px;margin:0 0 10px}.acct-points li{margin:6px 0}
.acct-card .acct-age label.inline{display:flex;margin:6px 0}
.acct-consent{display:block;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13.5px}
.acct-consent a{color:var(--sage)}
.acct-young{margin:4px 0 0}
.flinks a{color:inherit;padding:4px 0;text-decoration:none}.flinks a:hover{color:var(--ink)}
@media (pointer:coarse){.flinks a{min-height:44px;display:inline-flex;align-items:center}}
@media (max-width:800px){.legal-doc{margin:16px}}
.legal-top{max-width:760px;margin:0 auto;padding:18px 16px 0}.legal-top a{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:700 17px "Manrope",sans-serif}
.login-org{margin-top:18px}.login-org summary{cursor:pointer;color:var(--muted);font-size:13px}.login-org[open] summary{margin-bottom:10px}
/* ---------- landing page (Ted 2026-10-23 mockup) ---------- */
.view.landing{max-width:var(--shell);margin:0 auto;padding:0 40px}
.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:72px;align-items:center;padding:72px 0 64px}
.lp-eyebrow{font:600 13px/1.4 "DM Sans",sans-serif;letter-spacing:3.4px;color:var(--gold);margin:0 0 30px}
.lp-title{font:500 clamp(46px,5.6vw,84px)/1.04 "Manrope",sans-serif;letter-spacing:-.045em;margin:0 0 36px;color:var(--cream);max-width:12ch}
.lp-title span{display:block;color:var(--gold)}
.lp-lede{font-size:20px;line-height:1.6;color:#c9d6c4;max-width:34em;margin:0 0 40px}
.lp-steps{font-size:15px;letter-spacing:1.2px;color:var(--cream);margin:0}.lp-steps span{margin:0 14px;color:var(--sage)}
.lp-card{background:var(--cream);color:var(--forest);border-radius:22px;padding:44px 48px 40px;box-shadow:0 30px 60px rgba(0,0,0,.28)}
.lp-card-eyebrow{font:600 12px/1.4 "DM Sans",sans-serif;letter-spacing:3px;color:#5e6e64;margin:0 0 24px}
.lp-tabs{display:flex;gap:6px;background:#e7eae1;border-radius:12px;padding:6px;margin:0 0 34px}
.lp-tabs button{flex:1;border:0;border-radius:8px;padding:14px 10px;background:none;color:#4e5d54;font:500 16px "DM Sans",sans-serif;cursor:pointer}
.lp-tabs button.on{background:#1d3a2e;color:var(--cream)}
.lp-tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.lp-card-title{font:500 clamp(30px,3vw,44px)/1.12 "Manrope",sans-serif;letter-spacing:-.035em;color:var(--forest);margin:0 0 20px}
.lp-card-text{font-size:18px;line-height:1.75;color:#4b5a52;margin:0}
.lp-testers{font-size:14px;color:#4b5a52;margin:22px 0 0}
.lp-card .acct-signin{border-top:1px solid #d9dccf;margin:34px 0 0;padding-top:30px}
.lp-card .acct-google{background:#fff;color:var(--forest);border:1px solid #c9cdc1;padding:16px;border-radius:8px;font-size:17px}
.lp-card .acct-google:hover{background:#fbfbf7;border-color:#9fa699}
.lp-card .acct-or{display:none}
.lp-card .acct-email{margin-top:14px;text-align:center}.lp-card .acct-email summary{color:var(--evergreen);font-size:14px}
.lp-card .acct-email[open]{text-align:left}
.lp-card .acct-email label,.lp-card .acct-email .muted{color:#4b5a52}
.lp-card input{background:#fff;color:var(--forest);border:1px solid #c9cdc1}
.lp-card .acct-invite{color:var(--forest);background:#f3ead4}
.lp-card .error{color:#9b2f22}
.lp-card .legal-note{text-align:center;color:#68756d;font-size:13px;margin-top:22px}.lp-card .legal-note a{color:#3d4d44}
.lp-more{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:72px;border-top:1px solid var(--line);padding:56px 0 64px}
.lp-more h2{font:400 clamp(28px,2.6vw,38px)/1.25 "Manrope",sans-serif;letter-spacing:-.03em;margin:0;color:var(--cream)}
.lp-more p{font-size:18px;line-height:1.7;color:#c9d6c4;margin:0}
.lp-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin:0 -40px;padding:40px;background:#0d241b;font-size:14px;color:#c9d6c4}
.lp-foot .login-org{margin:0;text-align:right}.lp-foot .login-org summary{color:var(--cream);font-size:14px;list-style:none}
.lp-foot .login-org summary::-webkit-details-marker{display:none}
.lp-foot #loginPw{margin-top:12px;max-width:300px;text-align:left}.lp-foot #loginPw label{font-size:13px}
@media (max-width:860px){
  .view.landing{padding:0 16px}
  .lp-hero{grid-template-columns:1fr;gap:36px;padding:36px 0 40px}
  .lp-eyebrow{margin-bottom:18px;font-size:12px;letter-spacing:2.6px}
  .lp-title{font-size:clamp(40px,11vw,56px);margin-bottom:20px;max-width:none}
  .lp-lede{font-size:17px;margin-bottom:22px}
  .lp-steps{font-size:13px;letter-spacing:.6px}.lp-steps span{margin:0 8px}
  .lp-card{padding:28px 22px 26px;border-radius:18px}
  .lp-tabs{margin-bottom:24px}.lp-tabs button{font-size:15px;padding:12px 6px}
  .lp-card-text{font-size:16px;line-height:1.65}
  .lp-card .acct-signin{margin-top:24px;padding-top:22px}
  .lp-more{grid-template-columns:1fr;gap:16px;padding:36px 0 40px}
  .lp-more p{font-size:16px}
  .lp-foot{margin:0 -16px;padding:28px 16px;flex-direction:column}.lp-foot .login-org{text-align:left}
}
