:root{--forest:#063F2F;--green:#2FAF16;--gold:#F2B20C;--blue:#2F75B5;--red:#C62828;--cream:#FBF8EF;--ink:#10251f;--muted:#66756e;--line:#dfe6e1;--soft:#f4f7f5;--white:#fff;--shadow:0 18px 48px rgba(6,63,47,.10)}
*{box-sizing:border-box}html{background:#f7f8f6;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.shell{min-height:100vh}.topbar{height:72px;background:var(--forest);display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 18px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:900;letter-spacing:.04em}.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}.brand span{display:block;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:#dce8e2;margin-top:5px}.top-actions{display:flex;gap:10px;align-items:center}.ghost-btn,.primary-btn,.gold-btn,.danger-btn,.link-btn{border:0;border-radius:10px;font-weight:800;padding:11px 15px}.ghost-btn{background:rgba(255,255,255,.10);color:#fff}.primary-btn{background:var(--forest);color:#fff}.gold-btn{background:var(--gold);color:#17251f}.danger-btn{background:#fff1f0;color:var(--red);border:1px solid #f0c6c1}.link-btn{background:transparent;color:var(--forest);padding:6px}.page{max-width:1180px;margin:0 auto;padding:38px 24px 70px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--gold);text-transform:uppercase}.page-title{font-size:clamp(34px,5vw,58px);line-height:1.03;color:var(--forest);margin:8px 0 8px}.subhead{color:var(--muted);font-size:17px;max-width:760px;margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #cfd9d3;border-radius:14px;background:#fbfcfb}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}.badge.gold{background:#fff3bf;color:#725000}.badge.blue{background:#e9f2fb;color:#235e91}.badge.green{background:#e9f6e5;color:#237e13}.badge.red{background:#fdebea;color:#9b2119}.badge.gray{background:#eef1ef;color:#59645f}.grid{display:grid;gap:20px}.muted{color:var(--muted)}.toast{position:fixed;right:24px;bottom:24px;background:#10251f;color:#fff;padding:13px 16px;border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.18);z-index:50;max-width:360px}.loader{padding:70px 0;text-align:center;color:var(--muted)}
/* login */
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(180deg,#f6f8f6 0,#fff 100%)}.login-card{width:min(100%,520px);padding:34px}.login-brand{text-align:center;margin-bottom:26px}.login-brand img{width:94px;height:94px;border-radius:50%;object-fit:cover}.login-brand h1{color:var(--forest);font-size:34px;margin:14px 0 6px}.login-brand p{color:var(--muted);margin:0}.field{display:grid;gap:7px;margin:14px 0}.field label{font-size:12px;font-weight:900;color:#405149;letter-spacing:.06em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd9d3;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#71a38d;box-shadow:0 0 0 3px rgba(6,63,47,.08)}.field textarea{min-height:92px;resize:vertical}.full{width:100%}.help{font-size:12px;color:var(--muted);line-height:1.5}.status-msg{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f2f7f3;color:var(--forest);font-size:14px}
/* student board */
.board-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.student-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:14px}.hero-move{padding:0;overflow:hidden;margin-top:24px;border:0}.hero-move-head{background:var(--gold);padding:13px 22px;font-weight:900;letter-spacing:.13em;font-size:12px}.hero-move-body{background:var(--forest);color:#fff;padding:30px 30px 28px}.hero-move h2{font-size:clamp(32px,5vw,54px);line-height:1.02;margin:0 0 14px;color:#fff}.move-deadline{color:#f8d66d;font-weight:900;margin-bottom:16px}.next-action{font-size:18px;line-height:1.6;max-width:830px;color:#eaf2ee}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-actions .gold-btn{padding:13px 18px}.kpis{grid-template-columns:repeat(5,1fr);margin:22px 0}.kpi{padding:18px}.kpi strong{display:block;font-size:28px;color:var(--forest)}.kpi span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.section-row{display:flex;justify-content:space-between;align-items:center;margin:30px 0 12px}.section-row h3{margin:0;font-size:22px;color:var(--forest)}.move-list{display:grid;gap:12px}.move-card{padding:18px 18px 16px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.move-card h4{margin:0 0 7px;font-size:17px}.move-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.move-card .deadline{font-size:12px;font-weight:900;color:#475850;white-space:nowrap}.timeline{display:flex;align-items:center;gap:0;margin-top:14px;overflow-x:auto;padding-bottom:4px}.stage{min-width:150px;position:relative;padding-top:20px;color:#7a8781;font-size:12px;font-weight:900;text-align:center}.stage:before{content:"";position:absolute;left:0;right:0;top:6px;height:3px;background:#dde4df}.stage:first-child:before{left:50%}.stage:last-child:before{right:50%}.stage:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#d6ded9;top:1px;left:calc(50% - 6px);z-index:2}.stage.done{color:var(--forest)}.stage.done:before,.stage.done:after{background:var(--green)}.stage.current{color:var(--forest)}.stage.current:after{background:var(--gold);box-shadow:0 0 0 4px #fff1b7}.activity-list{display:grid;gap:10px}.activity-item{font-size:14px;padding:12px 0;border-bottom:1px solid #edf0ee}.activity-item:last-child{border-bottom:0}.activity-item time{display:block;color:var(--muted);font-size:11px;margin-top:4px}.comment-box{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:8px}.comment-box input{border:1px solid #cfd9d3;border-radius:10px;padding:11px 12px}
/* coach */
.coach-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.coach-head h1{margin:0;color:var(--forest);font-size:38px}.coach-layout{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.student-panel{padding:14px;position:sticky;top:94px}.search{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:10px}.student-list{display:grid;gap:8px;max-height:72vh;overflow:auto}.student-row{border:1px solid transparent;background:#f7f9f7;border-radius:12px;padding:13px;cursor:pointer}.student-row:hover{border-color:#c9d6cf}.student-row.active{background:#edf5f0;border-color:#a8c7b7}.student-row strong{display:block;color:var(--forest)}.student-row small{color:var(--muted)}.student-row .mini{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.workspace{min-width:0}.workspace-empty{padding:70px 30px;text-align:center}.client-head{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:start}.client-head h2{font-size:30px;margin:0 0 8px;color:var(--forest)}.client-head p{margin:0;color:var(--muted)}.client-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coach-tabs{display:flex;gap:6px;border-top:1px solid var(--line);padding:12px 18px 0}.tab{border:0;background:transparent;padding:10px 12px;border-radius:9px;font-weight:800;color:#5a6962}.tab.active{background:#edf5f0;color:var(--forest)}.tab-pane{padding:20px}.coach-kpis{grid-template-columns:repeat(4,1fr)}.coach-kpi{padding:16px}.coach-kpi strong{display:block;font-size:25px;color:var(--forest)}.coach-kpi span{font-size:11px;color:var(--muted);font-weight:900;text-transform:uppercase}.coach-moves{display:grid;gap:10px;margin-top:16px}.coach-move{border:1px solid var(--line);border-radius:13px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:14px}.coach-move h4{margin:0 0 6px}.coach-move p{margin:0;color:var(--muted);font-size:13px}.coach-move .actions{display:flex;gap:6px;align-items:start}.mini-btn{border:1px solid #cfd9d3;background:#fff;color:var(--forest);border-radius:8px;padding:7px 9px;font-size:12px;font-weight:900}.mini-btn.verify{background:#e9f6e5;border-color:#b9dfad;color:#267f18}.modal-backdrop{position:fixed;inset:0;background:rgba(4,24,18,.48);display:grid;place-items:center;padding:20px;z-index:60}.modal{width:min(100%,680px);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.25);padding:24px}.modal h2{margin:0;color:var(--forest)}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.lead-card{padding:15px;border-bottom:1px solid var(--line)}.lead-card:last-child{border-bottom:0}.lead-card strong{color:var(--forest)}
@media(max-width:900px){.coach-layout{grid-template-columns:1fr}.student-panel{position:static}.student-list{max-height:none}.coach-kpis,.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.topbar{padding:0 16px;height:64px}.brand span{display:none}.page{padding:26px 16px 54px}.board-header,.coach-head,.client-head{align-items:flex-start;flex-direction:column}.kpis,.coach-kpis{grid-template-columns:1fr 1fr}.hero-move-body{padding:24px 20px}.hero-move h2{font-size:34px}.move-card{grid-template-columns:1fr}.coach-move{grid-template-columns:1fr}.client-actions{justify-content:flex-start}.modal-grid{grid-template-columns:1fr}.top-actions .ghost-btn{padding:9px 10px;font-size:12px}}

/* launch polish */
.road-card{padding:18px}.timeline{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;overflow:visible;margin-top:14px;padding-bottom:4px}.stage{min-width:0;padding:20px 4px 0;line-height:1.15;font-size:10px;overflow-wrap:anywhere}.activity-card{padding:4px 18px}.activity-rich strong{display:block;color:var(--ink)}.activity-note{margin-top:6px;padding:9px 11px;border-radius:9px;background:var(--soft);color:#43564e;line-height:1.45}.board-modal{width:min(100%,560px)}.board-modal .eyebrow{margin-bottom:7px}.board-modal h2{font-size:28px}.modal-help{margin:8px 0 4px;color:var(--muted);line-height:1.5}.modal-actions button:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.timeline{grid-template-columns:repeat(9,135px);overflow-x:auto}.stage{font-size:10px}}

/* in-Board teammate messaging */
.messages-card{padding:16px 18px}.message-thread{display:flex;flex-direction:column;gap:12px}.message-bubble{max-width:82%;border-radius:16px;padding:12px 14px;border:1px solid var(--line);box-shadow:0 5px 16px rgba(6,63,47,.05)}.message-bubble.mine{align-self:flex-end;background:#edf5f0;border-color:#bdd4c8}.message-bubble.theirs{align-self:flex-start;background:#fffaf0;border-color:#eedda8}.message-meta{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:6px}.message-meta strong{color:var(--forest);font-size:12px}.message-body{font-size:15px;line-height:1.5;white-space:pre-wrap;color:var(--ink)}.message-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.message-foot time{font-size:11px;color:var(--muted)}.message-reply{font-size:11px;font-weight:900;padding:3px 0}.coach-tabs{flex-wrap:wrap}
@media(max-width:640px){.message-bubble{max-width:94%}.messages-card{padding:12px}.message-foot{align-items:flex-end}}


/* v5 mobile + PWA */
html,body{max-width:100%;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}.topbar{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}.page{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.workspace{scroll-margin-top:84px}.pwa-install-fab{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;border:0;border-radius:999px;background:var(--forest);color:#fff;font-weight:900;padding:12px 16px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.pwa-install-backdrop{position:fixed;inset:0;z-index:90;background:rgba(4,24,18,.5);display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.pwa-install-sheet{width:min(100%,520px);background:#fff;border-radius:20px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.pwa-install-sheet h2{margin:4px 0 10px;color:var(--forest);font-size:26px}.pwa-install-sheet p{color:var(--muted);line-height:1.55}.pwa-install-handle{width:44px;height:5px;border-radius:999px;background:#d9dfdc;margin:0 auto 18px}.is-standalone .topbar{padding-top:env(safe-area-inset-top)}

@media(max-width:900px){
  .coach-layout{gap:14px}.student-panel{padding:12px;overflow:hidden}.student-list{display:flex;gap:9px;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.student-row{flex:0 0 min(82vw,300px);scroll-snap-align:start}.workspace{scroll-margin-top:76px}
}

@media(max-width:640px){
  .topbar{min-height:64px;height:auto;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top))}.brand{gap:8px;min-width:0}.brand img{width:40px;height:40px;flex:0 0 40px}.brand span{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:none}.top-actions{gap:6px}.top-actions button{min-height:42px;padding:8px 10px;font-size:12px}.pwa-install-btn{white-space:nowrap}
  .page{padding:18px 12px calc(44px + env(safe-area-inset-bottom))}.page-title{font-size:36px}.board-header{margin-bottom:14px;gap:10px}.student-meta{gap:6px;font-size:13px}.hero-move{margin-top:14px;border-radius:16px}.hero-move-head{padding:11px 16px}.hero-move-body{padding:22px 18px}.hero-move h2{font-size:30px;line-height:1.05}.move-deadline{margin-bottom:12px}.next-action{font-size:16px;line-height:1.5}.hero-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.hero-actions button{width:100%;min-height:48px}
  .kpis,.coach-kpis{gap:10px;margin:14px 0}.kpi,.coach-kpi{padding:14px}.kpi strong,.coach-kpi strong{font-size:24px}.section-row{align-items:flex-start;gap:8px;margin:22px 0 10px}.section-row h3{font-size:20px}.section-row>.muted{text-align:right;font-size:12px}.move-card{padding:15px;gap:8px}.move-card .deadline{white-space:normal}.activity-card{padding:3px 14px}.messages-card{padding:12px}.message-bubble{max-width:94%;padding:11px 12px}.message-body{font-size:15px}.message-meta{font-size:11px}.message-foot{align-items:flex-end}
  .road-card{padding:16px 14px}.timeline{display:block;overflow:visible;margin:0;padding:4px 0}.stage{min-width:0;min-height:40px;text-align:left;padding:0 0 17px 34px;font-size:11px;line-height:1.2}.stage:before{left:6px;right:auto;top:7px;width:3px;height:100%}.stage:first-child:before{left:6px}.stage:last-child:before{display:none}.stage:after{left:0;top:1px}
  .coach-head{gap:12px;margin-bottom:16px}.coach-head h1{font-size:31px}.coach-head .gold-btn{width:100%;min-height:46px}.coach-layout{gap:12px}.student-panel{border-radius:14px;box-shadow:0 8px 24px rgba(6,63,47,.07)}.search{font-size:16px;min-height:44px}.student-row{flex-basis:min(84vw,290px);padding:12px}.client-head{padding:18px 16px;gap:14px}.client-head h2{font-size:27px}.client-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.client-actions .primary-btn{grid-column:1/-1}.client-actions button{min-height:44px}.coach-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px 12px 0;scrollbar-width:none}.coach-tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:42px;padding:9px 11px}.tab-pane{padding:14px 12px}.tab-pane>.grid{grid-template-columns:1fr!important}.coach-move{padding:13px;gap:10px}.coach-move .actions{justify-content:flex-end}.mini-btn,.primary-btn,.gold-btn,.danger-btn,.ghost-btn{min-height:44px}
  .modal-backdrop{align-items:flex-end;padding:0;padding-top:env(safe-area-inset-top)}.modal{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.board-modal{width:100%}.modal h2,.board-modal h2{font-size:26px}.modal-grid{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px;min-height:46px}.field textarea{min-height:110px}.modal-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.modal-actions button{min-height:48px}.toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;text-align:center}
  .login-wrap{min-height:100dvh;place-items:start center;padding:calc(18px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom))}.login-card{padding:24px 18px;margin-top:4vh}.login-brand{margin-bottom:20px}.login-brand img{width:78px;height:78px}.login-brand h1{font-size:30px}.login-card .field input{font-size:16px;min-height:48px}.login-card .primary-btn{min-height:50px}
}

@media(max-width:380px){.brand span{font-size:11px}.top-actions button{padding-left:8px;padding-right:8px}.page-title{font-size:33px}.client-actions{grid-template-columns:1fr}.client-actions .primary-btn{grid-column:auto}.kpis,.coach-kpis{grid-template-columns:1fr 1fr}}


/* v6 Board language + chessboard-inspired visual system */
:root{--board-mint:#eef8f2;--board-mint-2:#f7fbf8;--board-line:#d4e7db;--board-play:#177a4a;--board-overdue:#b87916;--board-overdue-bg:#fff8e9}
.board-page{background:#f8faf8}
.board-page .topbar,.coach-page .topbar{background:#063f2f}
.board-page .page{position:relative}
.board-header{position:relative;overflow:hidden;padding:24px;border:1px solid var(--board-line);border-radius:20px;background-color:#fff;background-image:linear-gradient(45deg,rgba(47,175,22,.055) 25%,transparent 25%,transparent 75%,rgba(47,175,22,.055) 75%),linear-gradient(45deg,rgba(47,175,22,.055) 25%,transparent 25%,transparent 75%,rgba(47,175,22,.055) 75%);background-position:0 0,22px 22px;background-size:44px 44px;box-shadow:0 16px 42px rgba(6,63,47,.07)}
.board-header:after{content:"♞";position:absolute;right:22px;bottom:-25px;font-size:118px;line-height:1;color:rgba(6,63,47,.045);pointer-events:none}
.board-header>div{position:relative;z-index:1}.board-header .eyebrow{color:var(--forest)}
.hero-move{border:1px solid #cfe4d7;box-shadow:0 22px 60px rgba(6,63,47,.12)}
.hero-move-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1f8f3;color:var(--forest);border-bottom:1px solid #d7eadf;padding:15px 22px}
.hero-move-head span{font-weight:950;letter-spacing:.13em}.hero-move-head small{font-size:12px;letter-spacing:0;text-transform:none;color:#668176}
.hero-move-body{position:relative;background:#fff;color:var(--ink);overflow:hidden}
.hero-move-body:after{content:"♞";position:absolute;right:12px;top:4px;font-size:160px;color:rgba(6,63,47,.035);line-height:1;pointer-events:none}
.hero-move-body>*{position:relative;z-index:1}.hero-move h2{color:var(--forest)}.move-deadline{color:#1f8a4d}.next-action{color:#52675e}.primary-move-btn{border:0;border-radius:11px;background:#177a4a;color:#fff;font-weight:900;padding:14px 20px;box-shadow:0 10px 24px rgba(23,122,74,.18)}.primary-move-btn:hover{filter:brightness(.96)}
.hero-actions .ghost-btn{background:#edf5f0;color:var(--forest);border:1px solid #d1e5d9}
.board-kpis{grid-template-columns:repeat(4,1fr)}.board-kpis .kpi{box-shadow:none;border-color:#e0e9e4;background:#fff}.kpi-play{border-top:3px solid #78b692!important}.kpi-next{border-top:3px solid #aacbb8!important}.kpi-made{border-top:3px solid var(--green)!important}.kpi-overdue{border-top:3px solid #d5a44f!important}
.badge.your-move{background:#eaf6ee;color:#0d6039}.badge.play{background:#edf7f1;color:#256c49}.badge.overdue{background:#fff2d9;color:#8f5d0f;border:1px solid #f0d6a1}
.board-stage{position:relative;margin-top:28px}.board-stage .section-row{margin:0 0 12px;padding:0 2px}.section-row>div>p{margin:4px 0 0;color:var(--muted);font-size:13px}.board-stage .move-card{box-shadow:0 10px 30px rgba(6,63,47,.055)}
.stage-play .move-card:nth-child(even),.stage-next .move-card:nth-child(odd),.stage-made .move-card:nth-child(even){background:var(--board-mint-2)}.stage-overdue .move-card{background:var(--board-overdue-bg);border-color:#efd8aa}.stage-overdue .deadline{color:#9c650e}.compact-moves .move-card{padding-top:14px;padding-bottom:14px}.compact-moves .move-card h4:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;margin-right:9px;border-radius:50%;background:#e8f6e4;color:#2b8e1a;font-size:13px}
.coach-board-card{overflow:hidden}.coach-board-card>.client-head{background-color:#fff;background-image:linear-gradient(45deg,rgba(47,175,22,.04) 25%,transparent 25%,transparent 75%,rgba(47,175,22,.04) 75%),linear-gradient(45deg,rgba(47,175,22,.04) 25%,transparent 25%,transparent 75%,rgba(47,175,22,.04) 75%);background-position:0 0,18px 18px;background-size:36px 36px}.coach-kpis{grid-template-columns:repeat(5,1fr)}.coach-kpi{box-shadow:none}.coach-kpi-overdue{background:#fffaf0}.coach-kpi-overdue strong{color:#9b6817}
@media(max-width:900px){.coach-kpis,.board-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.board-header{padding:18px}.board-header:after{font-size:88px;right:8px}.hero-move-head{padding:13px 18px}.hero-move-head small{display:none}.hero-move-body:after{font-size:112px}.primary-move-btn{width:100%}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .ghost-btn{width:100%}.board-kpis{gap:10px}.board-kpis .kpi{padding:14px}.board-kpis .kpi strong{font-size:24px}.section-row{align-items:flex-end;gap:12px}.section-row h3{font-size:20px}}

/* v7 always-available Board messaging */
.message-section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.message-section-head .primary-btn{white-space:nowrap}
.messages-empty{margin:0;box-shadow:none;border-color:#d6e2db;background:#fbfdfb}
@media(max-width:640px){.message-section-head{align-items:stretch;flex-direction:column}.message-section-actions{width:100%;justify-content:space-between}.message-section-head .primary-btn{width:100%}}

.checkmate-promise{margin-top:18px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f5fbf7,#eef8f1);border:1px solid #d9e9df;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}.checkmate-promise strong{color:var(--forest);letter-spacing:.08em}.checkmate-promise span{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--green)}

/* v10 messaging polish: symmetric unread state, local timestamps, reactions */
.board-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;position:relative;z-index:2}.board-header-actions .badge{border:0}.student-unread-badge{cursor:pointer}.inline-unread{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;margin-left:6px;border-radius:999px;background:#e9f2fb;color:#235e91;font-size:12px;font-weight:950;vertical-align:2px}
.message-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px}.message-summary strong{display:block;color:var(--forest);font-size:16px}.message-summary p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.message-wrap{width:100%;display:flex;flex-direction:column;gap:5px}.message-wrap.mine-wrap .reaction-row,.message-wrap.mine-wrap .reaction-picker{align-self:flex-end}.message-wrap.theirs-wrap .reaction-row,.message-wrap.theirs-wrap .reaction-picker{align-self:flex-start}
.message-bubble.unread{border-color:#7db29a;background:#f2faf5;box-shadow:0 0 0 2px rgba(23,122,74,.07),0 8px 22px rgba(6,63,47,.08)}.new-message-dot{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#dff2e6;color:#17683f;font-size:9px;font-weight:950;letter-spacing:.08em}.message-actions{display:flex;align-items:center;gap:10px}.reaction-open{font-size:11px;font-weight:900;padding:3px 0}.reaction-row{display:flex;gap:5px;flex-wrap:wrap;padding:0 5px}.reaction-summary{display:inline-flex;align-items:center;gap:4px;border:1px solid #d8e2dc;background:#fff;border-radius:999px;padding:4px 8px;font-size:13px;line-height:1;color:var(--forest);box-shadow:0 3px 8px rgba(6,63,47,.04)}.reaction-summary span{font-size:11px;font-weight:900}.reaction-summary.selected{background:#eaf6ee;border-color:#9fcab0}.reaction-picker{display:flex;gap:6px;flex-wrap:wrap;padding:7px;border:1px solid #dce6e0;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(6,63,47,.12);max-width:min(100%,460px)}.reaction-choice{display:flex;align-items:center;gap:5px;border:1px solid transparent;background:#f7f9f7;border-radius:10px;padding:7px 9px;color:var(--ink)}.reaction-choice:hover,.reaction-choice.selected{border-color:#9fcab0;background:#eaf6ee}.reaction-choice span{font-size:18px;line-height:1}.reaction-choice small{font-size:11px;font-weight:800;white-space:nowrap}.messages-card{scroll-margin-top:90px}.message-thread{scroll-margin-top:90px}
@media(max-width:640px){.board-header-actions{width:100%;justify-content:flex-start}.board-header-actions .badge{max-width:100%;white-space:normal}.message-summary{align-items:stretch;flex-direction:column}.message-summary .mini-btn{width:100%}.message-section-actions{display:grid;grid-template-columns:1fr;gap:8px}.message-section-actions .primary-btn,.message-section-actions .mini-btn{width:100%}.message-wrap{gap:6px}.reaction-picker{width:100%;display:grid;grid-template-columns:1fr 1fr}.reaction-choice{justify-content:center;min-height:42px}.message-actions{gap:8px}.message-bubble{max-width:96%}}

/* v11 mobile Board UX polish: tappable status tiles, compact empty states, roadmap progress, reward moment */
.kpi-nav{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;position:relative;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;background:#fff}.kpi-nav:hover{border-color:#bfd4c7;box-shadow:0 8px 22px rgba(6,63,47,.07)}.kpi-nav:active{transform:translateY(1px)}.kpi-nav:focus-visible{outline:3px solid rgba(47,117,181,.24);outline-offset:2px}.kpi-nav small{display:block;margin-top:9px;color:#7a8781;font-size:10px;font-weight:950;letter-spacing:.08em}.kpi-overdue.attention{background:#fffaf0;border-color:#e6c47f!important;box-shadow:0 8px 22px rgba(184,121,22,.10)}.kpi-overdue.attention strong,.kpi-overdue.attention small{color:#99640f}
.board-stage{scroll-margin-top:88px}.empty-stage-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px dashed #d7e1db;border-radius:13px;background:#fbfcfb;color:var(--muted)}.empty-stage-row strong{color:#53635c;font-size:14px}.empty-stage-row span{font-size:12px;text-align:right}.stage-empty{margin-top:20px}.stage-empty .section-row{margin-bottom:7px}.stage-empty .section-row h3{font-size:19px}.stage-empty .section-row>div>p{font-size:12px}.stage-overdue.has-overdue .section-row h3{color:#8f5d0f}.stage-overdue.has-overdue .section-row{padding:0 2px 2px}
.empty-hero .hero-move-body{padding:22px 24px 20px}.empty-hero .hero-move-body h2{font-size:clamp(25px,4vw,39px);margin-bottom:9px}.empty-hero .next-action{font-size:16px;line-height:1.45}.empty-hero .hero-actions{margin-top:16px}.empty-hero .hero-move-body:after{font-size:120px}
.road-heading{align-items:flex-end}.road-heading>div>p{margin:5px 0 0;color:var(--muted);font-size:13px}.road-heading>div>p strong{color:var(--forest)}.road-progress{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef4f0;color:var(--forest);font-size:11px;font-weight:950;letter-spacing:.05em;white-space:nowrap}
.move-card.just-made{animation:moveMadeGlow 1.7s ease both;border-color:#76bd80;box-shadow:0 0 0 4px rgba(47,175,22,.10),0 16px 36px rgba(6,63,47,.12)}@keyframes moveMadeGlow{0%{transform:scale(.985);background:#eff9ed}30%{transform:scale(1.008);background:#f5fbf3}100%{transform:scale(1);background:inherit}}
.mobile-sticky-action{display:none}
@media(max-width:640px){
  .board-page .page{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
  .empty-hero .hero-move-head{padding:10px 16px}.empty-hero .hero-move-body{padding:16px 18px 17px}.empty-hero .hero-move-body h2{font-size:24px;line-height:1.12;margin-bottom:8px;max-width:90%}.empty-hero .next-action{font-size:14px;line-height:1.4}.empty-hero .hero-actions{margin-top:13px}.empty-hero .hero-actions button{min-height:44px}.empty-hero .hero-move-body:after{font-size:84px}
  .board-kpis .kpi-nav{padding:13px 14px;min-height:112px}.board-kpis .kpi-nav strong{font-size:26px}.board-kpis .kpi-nav span{font-size:11px}.board-kpis .kpi-nav small{margin-top:7px;font-size:9px}
  .stage-empty{margin-top:16px}.stage-empty .section-row{margin:0 0 6px}.stage-empty .badge{font-size:10px;padding:5px 7px}.empty-stage-row{display:block;padding:12px 13px}.empty-stage-row strong{display:block;font-size:13px}.empty-stage-row span{display:block;text-align:left;margin-top:3px;font-size:11px;line-height:1.35}
  .road-heading{align-items:flex-start;flex-direction:column;gap:8px}.road-heading>div>p{font-size:12px}.road-progress{font-size:10px}
  .mobile-sticky-action{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:36;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(248,250,248,0),rgba(248,250,248,.95) 28%,#f8faf8 55%);pointer-events:none}.mobile-sticky-action .sticky-primary{pointer-events:auto;width:min(100%,650px);margin:0 auto;min-height:52px;border:0;border-radius:14px;background:var(--forest);color:#fff;font-weight:950;letter-spacing:.02em;box-shadow:0 12px 28px rgba(6,63,47,.22);padding:13px 18px}.mobile-sticky-action .sticky-primary:active{transform:translateY(1px)}
  .board-page .toast{bottom:calc(76px + env(safe-area-inset-bottom))}
}

/* v12 sticky-safe mobile layout + Checkmate College next-game handoff */
.stage:last-child{color:var(--forest)}.stage:last-child:after{background:var(--forest);box-shadow:0 0 0 4px #e5f1ea}.stage:last-child.done:after,.stage:last-child.current:after{background:var(--green);box-shadow:0 0 0 4px #dff0e5}
.next-game-card{position:relative;margin-top:16px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f5faf7 100%);border-color:#cfe0d6}.next-game-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(45deg,rgba(23,122,74,.035) 25%,transparent 25%,transparent 75%,rgba(23,122,74,.035) 75%),linear-gradient(45deg,rgba(23,122,74,.035) 25%,transparent 25%,transparent 75%,rgba(23,122,74,.035) 75%);background-position:0 0,14px 14px;background-size:28px 28px}.next-game-card>*{position:relative;z-index:1}.next-game-connector{position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:var(--forest);color:#fff;font-weight:950;border:4px solid #f7f8f6}.next-game-copy{max-width:720px}.next-game-copy .eyebrow{color:var(--green);margin-bottom:6px}.next-game-copy h3{margin:0;color:var(--forest);font-size:26px;letter-spacing:.03em}.next-game-tagline{margin:5px 0 4px;color:var(--forest);font-weight:900;font-size:16px}.next-game-detail{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.next-game-link{display:inline-block;margin-top:12px;color:var(--forest);font-size:12px;font-weight:950;letter-spacing:.06em;text-decoration:none}.next-game-link:hover{text-decoration:underline}.next-game-logo{width:92px;height:92px;object-fit:contain;flex:0 0 auto}
@media(max-width:640px){
  html{scroll-padding-bottom:calc(166px + env(safe-area-inset-bottom))}
  .board-page .page{padding-bottom:calc(180px + env(safe-area-inset-bottom))}
  .board-page.modal-open .mobile-sticky-action{display:none!important}
  .next-game-card{margin-top:18px;padding:24px 18px 18px;align-items:flex-start;gap:12px}.next-game-copy h3{font-size:22px}.next-game-tagline{font-size:15px}.next-game-detail{font-size:12px}.next-game-logo{width:72px;height:72px}.next-game-connector{top:-17px;width:34px;height:34px}
  .activity-card{margin-bottom:8px}
}

/* v15 enrollment + first Game Plan */
.game-plan-welcome{margin:18px 0 24px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff8df 0%,#fff 52%,#f0f8f3 100%);border-color:#e7d08e;box-shadow:0 12px 34px rgba(6,63,47,.07)}
.game-plan-copy{max-width:830px}.game-plan-copy .eyebrow{color:#8b6500}.game-plan-copy h2{margin:6px 0 8px;color:var(--forest);font-size:clamp(28px,4vw,42px);line-height:1.05}.game-plan-copy p{margin:0;color:#405149;line-height:1.6;font-size:15px;max-width:760px}.game-plan-button{display:inline-block;text-decoration:none;margin-top:18px;padding:13px 18px}.game-plan-mark{font-size:72px;line-height:1;color:var(--forest);opacity:.13;flex:0 0 auto}.sticky-link{display:grid;place-items:center;text-decoration:none;text-align:center}
.coach-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.enrollment-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#fff3bf;color:#725000;font-size:10px;font-weight:950}.enrollment-list{display:grid;gap:10px;margin-top:16px}.enrollment-card{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfcfb}.enrollment-card-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.enrollment-card h3{margin:0 0 4px;color:var(--forest);font-size:18px}.enrollment-card p{margin:4px 0;color:var(--muted);font-size:13px;line-height:1.45}.enrollment-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:8px}.enrollment-detail-row strong{display:block;color:#405149;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.enrollment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.badge.setup{background:#fff3bf;color:#725000}.badge.paid{background:#e8f2fb;color:#235e91}.badge.signed{background:#eef1ef;color:#59645f}.badge.invited{background:#e9f6e5;color:#237e13}.badge.gameplan{background:#fff7df;color:#8b6500}.intake-profile{display:grid;grid-template-columns:1fr 1fr;gap:12px}.intake-profile .card{box-shadow:none;padding:16px}.intake-profile strong{color:var(--forest)}
@media(max-width:640px){.game-plan-welcome{padding:20px 18px;align-items:flex-start}.game-plan-mark{font-size:48px}.game-plan-copy p{font-size:14px}.game-plan-button{width:100%;text-align:center;min-height:48px}.coach-head-actions{width:100%;justify-content:stretch}.coach-head-actions button{flex:1}.enrollment-card-head{flex-direction:column}.intake-profile{grid-template-columns:1fr}}

/* v16 service delivery */
.service-primary{background:var(--forest);box-shadow:0 8px 20px rgba(6,63,47,.14)}
.service-pane{display:grid;gap:10px}.service-now{padding:20px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:none;background:linear-gradient(135deg,#fff 0,#f6faf7 100%)}.service-now h3{margin:5px 0 6px;color:var(--forest);font-size:23px}.service-now p{margin:0;color:var(--muted);line-height:1.55;max-width:720px}.service-now-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.service-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.service-history{display:grid;gap:10px}.service-history-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px}.service-history-card p{margin:7px 0;color:#405149;line-height:1.5;font-size:13px}.service-history-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.service-history-head strong{color:var(--forest)}.service-history-head span{font-size:11px;color:var(--muted);font-weight:800}.service-permission{box-shadow:none;padding:16px}.service-permission strong{color:var(--forest)}.service-permission p{margin:7px 0 0;color:var(--muted);line-height:1.5}.service-permission.allowed{border-left:4px solid var(--green)}.service-permission.blocked{border-left:4px solid #b9c1bd;background:#fafbfa}.service-modal{width:min(100%,780px);max-height:min(92vh,980px);overflow:auto}.game-plan-modal{overflow:hidden;display:flex;flex-direction:column;padding:0;max-height:min(92vh,980px)}.game-plan-scroll{min-height:0;overflow:auto;padding:24px 24px 10px;scroll-behavior:smooth;scroll-padding-top:76px}.game-plan-progress{position:sticky;top:-1px;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px -8px 8px;padding:9px 8px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.game-plan-progress button{border:1px solid var(--line);background:#f7f9f7;color:#617068;border-radius:10px;min-height:43px;padding:7px 6px;font-size:10px;font-weight:900;letter-spacing:.03em;cursor:pointer}.game-plan-progress button span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:4px;border-radius:999px;background:#e8eeea;color:var(--forest)}.game-plan-progress button.active{background:#edf7f0;border-color:#9fc6b1;color:var(--forest)}.game-plan-progress button.active span{background:var(--forest);color:#fff}.game-plan-footer{flex:0 0 auto;border-top:1px solid var(--line);background:#fff;padding:12px 24px 16px;box-shadow:0 -12px 28px rgba(6,63,47,.07)}.game-plan-footer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.game-plan-requirements{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:#74561a;font-size:12px;line-height:1.4}.game-plan-requirements strong{color:#74561a}.game-plan-requirements.ready,.game-plan-requirements.ready strong{color:#267f18}.game-plan-empty-moves{display:grid;gap:5px;text-align:center}.game-plan-empty-moves strong{color:var(--forest)}.game-plan-footer .primary-btn:disabled{background:#dfe5e1!important;color:#7a8780!important;border-color:#dfe5e1!important;opacity:1;cursor:not-allowed;box-shadow:none}.compact-service-modal{width:min(100%,680px)}.service-modal>h2{margin:6px 0 4px;color:var(--forest);font-size:30px}.service-section{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.service-section h3{margin:0 0 10px;color:var(--forest)}.coach-script{background:#edf7f0;border-left:4px solid var(--green);border-radius:10px;padding:14px 16px;margin:15px 0}.coach-script.soft{background:#f7f8f6;border-left-color:var(--gold)}.coach-script strong{font-size:11px;letter-spacing:.09em;color:var(--forest)}.coach-script p{margin:6px 0 0;line-height:1.55;color:#30443b}.quick-choice-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.quick-choice-row button{border:1px solid #cbd6cf;background:#fff;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900;color:var(--forest)}.quick-choice-row button:hover{background:#edf7f0}.current-moves-review{display:grid;gap:7px;margin-top:12px}.current-moves-review>div:not(.empty){display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff}.current-moves-review strong{font-size:13px}.current-moves-review small{color:var(--muted);font-weight:800}.service-actions{background:#fff;padding-top:12px;border-top:1px solid var(--line)}.service-inline-status{margin:12px 0;padding:11px 13px;border-radius:10px;background:#fff0e8;color:#8b3b16;font-size:13px;line-height:1.45}.parent-history{background:#fbfcfb}
@media(max-width:760px){.service-now{align-items:flex-start;flex-direction:column}.service-now-actions{width:100%;justify-content:stretch}.service-now-actions button{flex:1}.service-grid{grid-template-columns:1fr}.service-modal{width:calc(100vw - 20px);max-height:94vh;padding:18px}.service-modal>h2{font-size:25px}.current-moves-review>div:not(.empty){grid-template-columns:auto 1fr}.current-moves-review small{grid-column:2}.quick-choice-row button{flex:1 1 42%}.service-actions{display:grid;grid-template-columns:1fr}.service-actions button{width:100%}.client-actions .service-primary{flex-basis:100%}}
.game-plan-next{margin-top:10px!important;color:var(--forest)!important}
.service-session-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}.service-update-btn{padding:7px 10px;font-size:11px}

@media(max-width:760px){.game-plan-modal{width:100%;max-height:94dvh;border-radius:20px 20px 0 0}.game-plan-scroll{padding:18px 16px 8px;scroll-padding-top:72px}.game-plan-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px -4px 8px;padding:8px 4px}.game-plan-progress button{font-size:9px;padding:6px 2px}.game-plan-progress button span{display:block;margin:0 auto 3px}.game-plan-footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.game-plan-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-plan-footer-actions .primary-btn{grid-column:1/-1;min-height:48px}.game-plan-footer-actions .mini-btn{min-height:44px}.game-plan-requirements{font-size:11px;display:grid;gap:2px}}

/* v16.8 — Team Huddle completion guardrails */
.required-mark{color:#a46b00;font-weight:900}.check-in-requirements{margin:10px 0 2px;padding:10px 12px;border-radius:10px;background:#fff8e8;color:#74561a;font-size:12px;line-height:1.45}.check-in-requirements strong{color:#74561a}.check-in-requirements.ready{background:#edf7f0;color:#267f18}.check-in-requirements.ready strong{color:#267f18}.check-in-modal #completeCheckIn:disabled{background:#dfe5e1!important;color:#7a8780!important;border-color:#dfe5e1!important;opacity:1;cursor:not-allowed;box-shadow:none}


/* v16.10 — Road to Checkmate language refresh */
.student-row.needs-attention{border-left:3px solid #d9b24a}.kebab-btn{min-width:42px;font-size:18px;line-height:1}.archive-warning{display:grid;gap:4px;margin:14px 0;padding:13px 14px;border:1px solid #ecd09d;border-radius:12px;background:#fff8e8;color:#6f531a}.archive-warning strong{color:#7a5710}.archive-list{display:grid;gap:9px;margin:16px 0}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.archive-row strong,.archive-row small{display:block}.archive-row strong{color:var(--forest)}.archive-row small{margin-top:4px;color:var(--muted)}.danger-btn{border:1px solid #d3a7a0;border-radius:10px;background:#fff5f3;color:#8b3123;font-weight:900;padding:10px 14px;cursor:pointer}.danger-btn:hover{background:#ffebe7}.field-action{align-self:end}.field-action small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.field input[readonly]{background:#f3f5f4;color:#617068}.move-is-overdue{border-color:#e7c57d!important;background:#fffaf0!important}.move-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.move-overdue-callout{display:inline-block;margin:0 0 10px;padding:6px 9px;border-radius:8px;background:#fff2d9;color:#8f5d0f;font-size:11px;font-weight:950;letter-spacing:.04em}.privacy-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding:18px 20px;box-shadow:none;background:#fbfdfb}.privacy-card h3{margin:4px 0 5px;color:var(--forest)}.privacy-card p{margin:0;color:#405149;font-weight:800}.privacy-card small{display:block;margin-top:4px;color:var(--muted)}.privacy-choice{display:flex;gap:12px;align-items:flex-start;margin:10px 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;cursor:pointer}.privacy-choice input{margin-top:3px}.privacy-choice span,.privacy-choice strong,.privacy-choice small{display:block}.privacy-choice strong{color:var(--forest)}.privacy-choice small{margin-top:4px;color:var(--muted);line-height:1.4}.privacy-choice:has(input:checked){border-color:#91bca2;background:#eff8f2}
@media(max-width:640px){.archive-row,.privacy-card{align-items:stretch;flex-direction:column}.archive-row button,.privacy-card button{width:100%}.client-actions .kebab-btn{flex:0 0 44px}.danger-btn{min-height:44px}.field-action{align-self:auto}}


/* v16.11 — usability cleanup */
.board-guide{margin:18px 0 4px;padding:15px 17px;box-shadow:none;background:#fbfdfb}.board-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.board-guide-grid>div{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.board-guide-grid strong,.board-guide-grid span{display:block}.board-guide-grid strong{font-size:11px;color:var(--forest);letter-spacing:.06em}.board-guide-grid span{margin-top:3px;color:var(--muted);font-size:12px}.board-guide p{margin:10px 0 0;color:var(--muted);font-size:12px}.board-guide .link-btn{padding:0;font-size:12px;text-decoration:underline}.kpi-quiet{cursor:default;background:#fbfcfb;box-shadow:none}.kpi-quiet small{color:#829088!important}

.coach-next-action{margin:14px 20px 0;padding:15px 16px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;background:#f7fbf8;display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-next-action h3{margin:4px 0 3px;color:var(--forest);font-size:20px}.coach-next-action p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.coach-next-action .eyebrow{font-size:10px}.coach-next-action.gold{border-left-color:var(--gold);background:#fffaf0}.coach-next-action.blue{border-left-color:var(--blue);background:#f5f9fd}.coach-next-action.overdue{border-left-color:#d19a32;background:#fff7e8}.coach-next-action.clear{border-left-color:var(--green);background:#f1f8f3}.coach-next-action-button{flex:0 0 auto}.coach-next-action-button .primary-btn{white-space:nowrap}
.coach-move:target{outline:3px solid rgba(242,178,12,.28)}

@media(max-width:760px){.board-guide{padding:13px}.board-guide-grid{grid-template-columns:1fr;gap:6px}.board-guide-grid>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px}.board-guide-grid span{margin:0;text-align:right}.coach-next-action{margin:12px 14px 0;align-items:stretch;flex-direction:column}.coach-next-action-button .primary-btn{width:100%;min-height:46px}}

/* v16.13 — messaging cleanup + branded Checkmate finish line */
.message-summary{padding:14px 16px;border-radius:13px;background:#fbfdfb;border:1px solid #e2ebe5}.message-summary strong{font-size:18px}.message-summary-unread{background:#f2f8f4;border-color:#cfe2d6}.message-summary-unread strong{color:#0d6039}.message-summary-caught-up strong{color:var(--forest)}.message-summary-empty{background:#fffdf7;border-color:#eadfbf}.message-summary .mini-btn{white-space:nowrap;min-height:42px;padding:9px 12px}.message-thread-actions{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.finish-stage{padding-top:35px!important}.finish-stage:after{display:none!important}.finish-flag{position:absolute;z-index:4;left:50%;top:-12px;width:42px;height:42px;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(0 3px 5px rgba(6,63,47,.12))}.finish-stage.done .finish-flag,.finish-stage.current .finish-flag{filter:drop-shadow(0 3px 6px rgba(47,175,22,.22))}
@media(max-width:640px){.message-compose-desktop{display:none!important}.message-summary{padding:13px}.message-summary strong{font-size:17px}.message-thread-actions .mini-btn{width:100%}.stage.finish-stage{min-height:50px!important;padding:2px 0 20px 46px!important}.finish-stage .finish-flag{left:0;top:-7px;width:38px;height:38px;transform:none}.finish-stage:after{display:none!important}}

/* v16.14 Coach Inbox */
.message-total-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:#dcecff;color:#15599a;font-size:10px;font-weight:950}
.coach-head-actions .mini-btn.active-filter{background:#e8f2fb;border-color:#8eb7da;color:#15599a;box-shadow:inset 0 0 0 1px rgba(21,89,154,.08)}


/* v16.15 — deliberate Checkmate finish moment */
.finish-stage.current:before,.checkmate-reached .finish-stage:before{background:var(--green)!important}
.finish-stage:not(.current):not(.done) .finish-flag{filter:grayscale(1) opacity(.46) drop-shadow(0 3px 5px rgba(6,63,47,.08))}
.road-progress.complete{background:#e7f7ea;color:#167d22;border:1px solid #cce9d1}
.checkmate-promise.complete{background:linear-gradient(135deg,#f3fbf5,#e8f7ec);border-color:#cbe8d2;box-shadow:0 10px 26px rgba(6,63,47,.08)}
.checkmate-promise.complete strong{font-size:18px}
.checkmate-promise.complete small{display:block;width:100%;font-size:11px;font-weight:950;letter-spacing:.12em;color:var(--forest)}
.checkmate-ready-to-celebrate{position:relative;overflow:hidden}
.checkmate-ready-to-celebrate .finish-flag{opacity:0;transform:translate(-50%,24px) scale(.74)}
.checkmate-ready-to-celebrate.checkmate-celebrating .finish-stage.current:before{transform-origin:left center;animation:checkmateLine .58s ease-out both}
.checkmate-ready-to-celebrate.checkmate-celebrating .finish-flag{animation:checkmateFlagRise 1.8s cubic-bezier(.2,.9,.24,1.08) .38s both}
.checkmate-ready-to-celebrate.checkmate-celebrating .checkmate-promise.complete{animation:checkmatePromise 1.05s ease-out 1.2s both}
.checkmate-ready-to-celebrate.checkmate-celebrating .road-progress.complete{animation:checkmateBadge .7s cubic-bezier(.2,.9,.25,1.25) 1.45s both}
@keyframes checkmateLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes checkmateFlagRise{
  0%{opacity:0;transform:translate(-50%,25px) scale(.72) rotate(-5deg)}
  42%{opacity:1;transform:translate(-50%,-3px) scale(1.06) rotate(3deg)}
  58%{transform:translate(-50%,0) scale(1) rotate(-3deg)}
  72%{transform:translate(-50%,0) scale(1) rotate(2deg)}
  86%{transform:translate(-50%,0) scale(1) rotate(-1deg)}
  100%{opacity:1;transform:translate(-50%,0) scale(1) rotate(0)}
}
@keyframes checkmatePromise{0%{opacity:.45;transform:translateY(8px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes checkmateBadge{0%{transform:scale(.82);opacity:.5}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
.checkmate-confirm-modal{text-align:center}
.checkmate-confirm-flag{width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(6,63,47,.14));margin:0 auto 8px}
.checkmate-confirm-note{margin:18px 0 4px;padding:14px 16px;border:1px solid #eadcab;background:#fff9df;border-radius:12px;text-align:left;display:grid;gap:5px}
.checkmate-confirm-note.clear{border-color:#cfe8d5;background:#f0faf3}
.checkmate-confirm-note strong{color:var(--forest)}
.checkmate-confirm-note span{color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:640px){
  .checkmate-ready-to-celebrate .finish-flag{transform:translate(0,24px) scale(.74)}
  @keyframes checkmateFlagRise{
    0%{opacity:0;transform:translate(0,25px) scale(.72) rotate(-5deg)}
    42%{opacity:1;transform:translate(0,-3px) scale(1.06) rotate(3deg)}
    58%{transform:translate(0,0) scale(1) rotate(-3deg)}
    72%{transform:translate(0,0) scale(1) rotate(2deg)}
    86%{transform:translate(0,0) scale(1) rotate(-1deg)}
    100%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}
  }
}
@media(prefers-reduced-motion:reduce){
  .checkmate-ready-to-celebrate.checkmate-celebrating .finish-stage.current:before,
  .checkmate-ready-to-celebrate.checkmate-celebrating .finish-flag,
  .checkmate-ready-to-celebrate.checkmate-celebrating .checkmate-promise.complete,
  .checkmate-ready-to-celebrate.checkmate-celebrating .road-progress.complete{animation:none!important;transition:none!important}
  .checkmate-ready-to-celebrate .finish-flag{opacity:1!important;transform:translateX(-50%)!important}
}
@media(max-width:640px) and (prefers-reduced-motion:reduce){
  .checkmate-ready-to-celebrate .finish-flag{transform:none!important}
}

.checkmate-coach-success .checkmate-confirm-flag{animation:coachCheckmateFlag 1.65s cubic-bezier(.2,.9,.24,1.08) both}
.checkmate-coach-success h2{color:var(--forest);font-size:34px;margin-bottom:6px;animation:checkmateBadge .7s cubic-bezier(.2,.9,.25,1.25) .7s both}
@keyframes coachCheckmateFlag{0%{opacity:0;transform:translateY(24px) scale(.72) rotate(-5deg)}42%{opacity:1;transform:translateY(-3px) scale(1.06) rotate(3deg)}58%{transform:translateY(0) scale(1) rotate(-3deg)}72%{transform:translateY(0) scale(1) rotate(2deg)}86%{transform:translateY(0) scale(1) rotate(-1deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.checkmate-coach-success .checkmate-confirm-flag,.checkmate-coach-success h2{animation:none!important}}


/* v16.18 — coach Road quick-advance control */
.toast{display:flex;align-items:center;justify-content:space-between;gap:14px}
.toast-action{border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:950;letter-spacing:.05em;flex:0 0 auto}
.toast-action:hover{background:rgba(255,255,255,.12)}
.coach-road-control{margin:0 20px 2px;padding:16px 16px 13px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb;box-shadow:0 7px 22px rgba(6,63,47,.045)}
.coach-road-control-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:8px}
.coach-road-control-head strong{display:block;margin-top:3px;color:var(--forest);font-size:14px}
.coach-road-control-head>span{max-width:390px;text-align:right;color:var(--muted);font-size:11px;line-height:1.35}
.coach-road-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;overflow:visible;padding:2px 0 0}
.coach-road-step{position:relative;min-width:0;border:0;background:transparent;color:#7b8882;padding:25px 5px 5px;text-align:center;font-size:9px;font-weight:950;line-height:1.16;letter-spacing:.015em;cursor:default}
.coach-road-step:before{content:"";position:absolute;left:0;right:0;top:8px;height:3px;background:#dce4df}
.coach-road-step:first-child:before{left:50%}.coach-road-step:last-child:before{right:50%}
.coach-road-step:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;top:2px;left:calc(50% - 7px);z-index:2;background:#d3dcd7;box-shadow:0 0 0 3px #fbfcfb}
.coach-road-step.done{color:var(--forest)}.coach-road-step.done:before,.coach-road-step.done:after{background:var(--green)}
.coach-road-step.current{color:var(--forest)}.coach-road-step.current:before{background:linear-gradient(90deg,var(--green) 0 50%,#dce4df 50% 100%)}.coach-road-step.current:after{background:var(--gold);box-shadow:0 0 0 4px #fff0b9}
.coach-road-step.next,.coach-road-step.back{cursor:pointer;color:var(--forest);border-radius:9px}
.coach-road-step.next{background:#fff8dd}.coach-road-step.back:hover,.coach-road-step.next:hover{background:#edf5f0}
.coach-road-step.next:after{background:#fff;border:2px solid var(--gold)}
.coach-road-step small{display:block;margin-top:4px;color:#8a6500;font-size:8px;letter-spacing:.1em}
.coach-road-step.back small{color:#68766f}
.coach-road-step:disabled{opacity:1}
.coach-road-control.complete{background:#f2faf4;border-color:#cfe6d5}.coach-road-control.complete .coach-road-step:before,.coach-road-control.complete .coach-road-step:after{background:var(--green)}
@media(max-width:900px){
  .coach-road-control{margin:0 14px 2px;padding:14px 12px 12px;overflow:hidden}
  .coach-road-control-head{align-items:flex-start;flex-direction:column;gap:5px}.coach-road-control-head>span{text-align:left;max-width:none}
  .coach-road-track{grid-template-columns:repeat(8,118px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:5px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .coach-road-track::-webkit-scrollbar{display:none}.coach-road-step{scroll-snap-align:center;font-size:9px;padding-left:7px;padding-right:7px}
}

/* v16.19 — Road quick advance stays locked until the Game Plan confirms the starting position */
.coach-road-control.locked{background:#fbfcfb;border-color:#dfe7e2}
.coach-road-control.locked .coach-road-control-head strong{color:#8a6500}
.coach-road-control.locked .coach-road-step{cursor:default}
.coach-road-control.locked .coach-road-step.current:after{background:var(--gold);box-shadow:0 0 0 4px #fff0b9}
.coach-road-control.locked .coach-road-step:not(.done):not(.current){color:#8b9691}


/* v16.51 — phone-first Coach Board */
.student-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.student-stage-label{flex:0 0 auto;max-width:48%;text-align:right;font-size:9px;line-height:1.2;font-weight:950;letter-spacing:.04em;color:#718079}.student-row-your-move{margin-top:9px;padding:9px 10px;border-radius:9px;background:#fff8dd;border:1px solid #f0dfaa}.student-row-your-move span,.student-row-your-move b{display:block}.student-row-your-move span{font-size:9px;font-weight:950;letter-spacing:.11em;color:#8a6500}.student-row-your-move b{margin-top:2px;color:var(--forest);font-size:12px;line-height:1.3}.student-row:focus-visible{outline:3px solid rgba(47,175,22,.3);outline-offset:2px}
.road-confirm-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8faf8;text-align:center}.road-confirm-path span{color:var(--muted);font-size:12px;font-weight:900}.road-confirm-path b{color:var(--gold);font-size:20px}.road-confirm-path strong{color:var(--forest);font-size:13px}
.coach-mobile-actions{display:none}.coach-message-compose{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(6,63,47,.07)}.coach-message-compose textarea{width:100%;min-height:48px;max-height:140px;resize:vertical;border:1px solid #cfd9d3;border-radius:10px;padding:12px 13px;outline:none;color:var(--ink);background:#fff}.coach-message-compose textarea:focus{border-color:#71a38d;box-shadow:0 0 0 3px rgba(6,63,47,.08)}.coach-message-compose button{align-self:stretch;min-width:86px}
.coach-quick-list{display:grid;gap:8px;margin:16px 0}.coach-quick-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfcfb;color:var(--forest)}.coach-quick-row span,.coach-quick-row b,.coach-quick-row small{display:block}.coach-quick-row b{font-size:14px}.coach-quick-row small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.coach-quick-row>strong{font-size:20px}.coach-quick-row.primary{background:#f0f8f2;border-color:#c9e2d0}.coach-quick-row.finish{background:#fff8dd;border-color:#ead28d}.coach-quick-done{margin-top:3px}
@media(max-width:640px){
  .coach-page .page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .coach-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.coach-head-actions .mini-btn,.coach-head-actions .gold-btn{width:100%;min-height:46px}.coach-head-actions #newStudent{grid-column:1/-1}
  .student-panel{padding:10px}.student-list{display:grid;grid-template-columns:1fr;gap:8px;max-height:42dvh;overflow-y:auto;overflow-x:hidden;padding:0 2px 2px;scroll-snap-type:none}.student-row{width:100%;min-width:0;flex:none;scroll-snap-align:none;padding:13px}.student-row.active{box-shadow:inset 0 0 0 1px #8fbaa1}.student-stage-label{max-width:44%}
  .client-head{padding:16px 14px}.client-actions{display:none}.coach-road-control{margin-left:10px;margin-right:10px}.coach-next-action{margin-left:10px;margin-right:10px}.coach-kpis{grid-template-columns:repeat(2,1fr)}.coach-kpi:last-child{grid-column:1/-1}.coach-move .actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.coach-move .actions button{width:100%}
  .coach-message-compose{position:sticky;bottom:calc(73px + env(safe-area-inset-bottom));z-index:18;grid-template-columns:1fr auto;margin:12px -2px 0;padding:9px;box-shadow:0 -9px 24px rgba(6,63,47,.08)}.coach-message-compose textarea{font-size:16px;resize:none}.coach-message-compose button{min-width:74px;padding-left:12px;padding-right:12px}
  .coach-mobile-actions{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:40;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid #dce5df;box-shadow:0 -10px 28px rgba(6,63,47,.12);backdrop-filter:blur(12px)}.coach-mobile-action{position:relative;min-height:54px;border:0;border-radius:11px;background:transparent;color:#66756e;display:grid;place-items:center;align-content:center;gap:2px;padding:4px}.coach-mobile-action span{font-size:20px;line-height:1}.coach-mobile-action b{font-size:9px;letter-spacing:.06em}.coach-mobile-action.active{background:#edf5f0;color:var(--forest)}.coach-mobile-action.add{background:#fff6cf;color:#664800}.coach-mobile-action i{position:absolute;top:3px;right:calc(50% - 22px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#15599a;color:#fff;font-size:9px;font-style:normal;font-weight:950;display:grid;place-items:center}
  .coach-input-active .coach-mobile-actions{display:none}.coach-input-active .coach-message-compose{bottom:0}.coach-input-active.coach-page .page{padding-bottom:calc(38px + env(safe-area-inset-bottom))}
  .coach-quick-backdrop{align-items:flex-end}.coach-quick-sheet{max-height:88dvh}.coach-quick-row{min-height:58px}.road-confirm-path{grid-template-columns:1fr;gap:5px}.road-confirm-path b{transform:rotate(90deg)}
  .enrollment-card,.service-history-card,.service-now,.service-permission{overflow-wrap:anywhere}
}

/* v16.52 — student phone-first Board */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.student-mobile-dock,.student-message-compose{display:none}
.student-move-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.student-move-card:hover{border-color:#b8d1c2;box-shadow:0 12px 32px rgba(6,63,47,.08)}
.student-move-card:focus-visible{outline:3px solid rgba(47,175,22,.26);outline-offset:2px}
.move-card-open{display:none;margin-top:8px;color:var(--forest);font-size:10px;font-weight:950;letter-spacing:.06em}
.move-link{color:var(--forest);font-weight:850;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.move-detail-deadline{display:inline-flex;margin:11px 0 2px;padding:7px 10px;border-radius:999px;background:#fff5d6;color:#755600;font-size:11px;font-weight:950}
.move-detail-next,.move-detail-note{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}
.move-detail-next strong,.move-detail-note strong{display:block;margin-bottom:6px;color:var(--forest);font-size:10px;letter-spacing:.09em}
.move-detail-next p,.move-detail-note p{margin:0;color:#405149;line-height:1.55;overflow-wrap:anywhere}
.student-sheet-actions{display:grid;gap:8px;margin-top:18px}.student-sheet-actions button{width:100%}
.student-sheet-handle{display:none}
.student-more-list{display:grid;gap:7px;margin:16px 0}.student-more-list>button,.student-more-list>a{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:12px;text-decoration:none;text-align:left;cursor:pointer}.student-more-list>button>span,.student-more-list>a>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf5f0;color:var(--forest);font-weight:950}.student-more-list strong,.student-more-list small{display:block}.student-more-list strong{color:var(--forest);font-size:14px}.student-more-list small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.student-more-list>button>b,.student-more-list>a>b{color:#91a099;font-size:23px}.student-more-list .student-more-signout{margin-top:5px;background:#fffafa}.student-more-list .student-more-signout>span{background:#fff0ee;color:#8b3123}.student-sheet-close{width:100%}

@media(max-width:640px){
  html{scroll-padding-bottom:calc(188px + env(safe-area-inset-bottom))}
  .board-page .page{padding-bottom:calc(204px + env(safe-area-inset-bottom))}
  .board-page .topbar{position:sticky;top:0;z-index:34}.board-page .top-actions .ghost-btn{min-width:72px}
  .board-header{padding:16px;border-radius:16px}.board-header .page-title{font-size:32px;line-height:1.02}.student-meta{font-size:12px}.board-header-actions{gap:6px}.board-header-actions .badge{font-size:10px;padding:6px 8px}
  .game-plan-welcome{margin:14px 0 18px}.game-plan-copy h2{font-size:28px}.game-plan-mark{display:none}
  .hero-move{scroll-margin-top:78px}.hero-move h2{font-size:31px}.next-action{font-size:15px}.move-link{display:inline-block;max-width:100%}
  .student-move-card{position:relative;min-height:86px;padding:14px 46px 14px 14px}.student-move-card:active{transform:scale(.995)}.student-move-card:after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#90a098;font-size:25px;font-weight:700}.student-move-card .deadline{padding-right:4px}.move-card-open{display:block}
  .messages-card{padding:10px;overflow:visible}.message-thread{max-height:none}.messages-empty{margin:8px 0 12px}.message-thread-actions{margin-bottom:2px}
  .student-message-compose{display:grid;position:sticky;bottom:calc(130px + env(safe-area-inset-bottom));z-index:24;gap:7px;margin:12px -2px 2px;padding:9px;border:1px solid #d7e2dc;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 -10px 28px rgba(6,63,47,.10);backdrop-filter:blur(10px)}
  .student-message-compose select,.student-message-compose textarea{width:100%;border:1px solid #cbd7d0;border-radius:10px;background:#fff;color:var(--ink);font-size:16px;outline:none}.student-message-compose select{min-height:42px;padding:8px 10px}.student-message-compose textarea{min-height:48px;max-height:124px;padding:11px 12px;resize:none}.student-message-compose select:focus,.student-message-compose textarea:focus{border-color:#78a88e;box-shadow:0 0 0 3px rgba(6,63,47,.07)}.student-message-compose-row{display:grid;grid-template-columns:1fr auto;gap:7px}.student-message-compose-row .primary-btn{min-width:72px;padding-left:11px;padding-right:11px}
  .student-mobile-dock{position:fixed;display:block;left:0;right:0;bottom:0;z-index:45;background:rgba(255,255,255,.98);border-top:1px solid #dce5df;box-shadow:0 -12px 30px rgba(6,63,47,.13);backdrop-filter:blur(12px)}
  .student-mobile-primary{padding:8px 10px 0}.student-mobile-primary:empty{display:none}.student-primary-action{display:grid;place-items:center;width:100%;min-height:46px;border:0;border-radius:12px;background:var(--forest);color:#fff;text-decoration:none;text-align:center;font-weight:950;font-size:12px;letter-spacing:.02em;box-shadow:0 7px 20px rgba(6,63,47,.16);padding:10px 13px}.student-primary-action:active{transform:translateY(1px)}
  .student-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:6px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));gap:3px}.student-mobile-nav-item{position:relative;min-width:0;min-height:54px;border:0;border-radius:11px;background:transparent;color:#66756e;display:grid;place-items:center;align-content:center;gap:2px;padding:3px;text-decoration:none}.student-mobile-nav-item span{font-size:20px;line-height:1}.student-mobile-nav-item b{font-size:8.5px;letter-spacing:.045em;white-space:nowrap}.student-mobile-nav-item.active{background:#edf5f0;color:var(--forest)}.student-mobile-nav-item i{position:absolute;top:2px;right:calc(50% - 22px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#15599a;color:#fff;font-size:9px;font-style:normal;font-weight:950}
  .board-page .toast{bottom:calc(142px + env(safe-area-inset-bottom))}
  .student-sheet-backdrop{align-items:flex-end;padding:0;padding-top:env(safe-area-inset-top)}.student-bottom-sheet{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;padding:12px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.student-sheet-handle{display:block;width:42px;height:5px;border-radius:999px;background:#d6dfda;margin:0 auto 14px}.student-bottom-sheet h2{font-size:27px;line-height:1.08}.student-sheet-actions button{min-height:48px}.student-more-list>button,.student-more-list>a{min-height:62px}
  .board-page.modal-open .student-mobile-dock{display:none!important}
  .student-input-active .student-mobile-dock{display:none}.student-input-active .student-message-compose{bottom:0}.student-input-active.board-page .page{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.student-input-active.board-page .toast{bottom:calc(12px + env(safe-area-inset-bottom))}
  #road,#activity,#messages,.board-stage{scroll-margin-top:82px}
}

@media(max-width:380px){
  .student-mobile-nav-item b{font-size:7.7px}.student-mobile-nav-item span{font-size:18px}.student-mobile-primary{padding-left:8px;padding-right:8px}.student-primary-action{font-size:11px}.student-move-card{padding-right:40px}
}

/* v16.54 — mobile back navigation */
.coach-mobile-back{display:none}
@media(max-width:640px){
  .coach-mobile-back{display:inline-flex;align-items:center;gap:6px;margin:12px 14px 0;border:0;background:transparent;color:var(--forest);font-size:11px;font-weight:950;letter-spacing:.07em;padding:8px 2px;min-height:40px;cursor:pointer}
  .coach-mobile-back:active{transform:translateX(-1px)}
}


/* v16.56 — no-hunt navigation and action discoverability */
.coach-action-hub{margin:12px 20px 14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}
.coach-action-hub-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.coach-action-hub-head h3{margin:3px 0 0;color:var(--forest);font-size:17px}
.coach-action-all{border:0;background:transparent;color:var(--forest);font-size:10px;font-weight:950;letter-spacing:.06em;cursor:pointer;padding:10px}
.coach-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.coach-action-tile{min-width:0;min-height:86px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;color:var(--forest);padding:11px;text-align:left;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:8px;align-content:center;cursor:pointer}
.coach-action-tile>span{grid-row:1/3;width:26px;height:26px;border-radius:8px;background:#edf5f0;display:grid;place-items:center;font-size:15px;font-weight:950}
.coach-action-tile>b,.coach-action-tile>small{display:block;min-width:0}.coach-action-tile>b{font-size:11px;line-height:1.25}.coach-action-tile>small{margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.3}
.coach-action-tile.important{background:#fff9e7;border-color:#ead9a2}.coach-action-tile.important>span{background:#fff0b7;color:#725200}.coach-action-tile.finish{background:#f2faf4;border-color:#bcd8c4}.coach-action-tile.unavailable{opacity:.58;cursor:not-allowed}
.coach-action-tile:not(:disabled):hover,.coach-action-tile:not(:disabled):focus-visible{border-color:#9dc4ad;box-shadow:0 5px 16px rgba(6,63,47,.07)}
.coach-quick-group-title{margin:15px 2px 6px;color:#7b8982;font-size:9px;font-weight:950;letter-spacing:.12em}
.coach-quick-list+.coach-quick-group-title{margin-top:20px}.coach-quick-row.disabled{opacity:.55;cursor:not-allowed}.coach-quick-row.danger-row{border-color:#efd1cc;background:#fffafa;color:#7e2e24}
.student-inline-back{display:none;border:0;background:transparent;color:var(--forest);font-weight:950;font-size:10px;letter-spacing:.06em;padding:5px 0 10px;cursor:pointer}

@media(max-width:900px){
  .coach-action-hub{margin-left:14px;margin-right:14px}.coach-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-action-tile{min-height:78px}
}
@media(max-width:640px){
  .coach-action-hub{margin:10px 10px 13px;padding:12px}.coach-action-hub-head{align-items:flex-start}.coach-action-hub-head h3{font-size:15px}.coach-action-all{padding:6px 2px 6px 8px;white-space:nowrap}
  .coach-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coach-action-tile{min-height:76px;padding:9px}.coach-action-tile>b{font-size:10px}.coach-action-tile>small{font-size:9px}
  .coach-mobile-actions{grid-template-columns:repeat(5,1fr)}.coach-mobile-action{min-width:0;padding:3px 1px}.coach-mobile-action span{font-size:18px}.coach-mobile-action b{font-size:7.6px;letter-spacing:.025em;white-space:nowrap}.coach-mobile-action i{right:calc(50% - 19px)}
  .student-inline-back{display:inline-flex;align-items:center;min-height:36px}
  .student-more-sheet .student-more-list{padding-bottom:4px}
}
@media(max-width:370px){
  .coach-mobile-action b{font-size:6.9px}.coach-mobile-action span{font-size:17px}.coach-action-tile>small{display:none}.coach-action-tile{min-height:62px}
}

/* v16.57 — Parent Hub + connected student experience */
.parent-login-card{max-width:560px}.parent-login-card .eyebrow{margin-top:12px}.parent-login-card h1{font-size:30px;line-height:1.08}.parent-login-help{margin:14px 0}.parent-login-back{display:inline-block;margin-top:4px;text-decoration:none}.parent-page-main{padding-bottom:108px}.parent-hero{margin-bottom:20px}.parent-hero h1,.parent-section-head h1{color:var(--forest);font-size:clamp(32px,6vw,50px);line-height:1.05;margin:7px 0 8px}.parent-hero p,.parent-section-head p{color:var(--muted);font-size:16px;line-height:1.55;margin:0}.parent-state-card{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:16px}.parent-state-dot{width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #e9f6e5;flex:0 0 auto}.parent-state-card strong{color:var(--forest);font-size:17px}.parent-state-card p{margin:4px 0 0;color:var(--muted);line-height:1.45}.parent-position-card{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;background:linear-gradient(135deg,#fff 0,#f2f7f4 100%)}.parent-position-card h2{color:var(--forest);margin:7px 0 5px}.parent-position-card p{margin:5px 0;color:var(--muted)}.parent-next-checkin{margin-top:12px!important}.parent-position-mark{font-size:58px;color:var(--gold);line-height:1}.parent-update-card{padding:22px;margin-bottom:16px}.parent-update-card.compact{margin-bottom:14px}.parent-update-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.parent-update-head h2{color:var(--forest);margin:7px 0 0;font-size:24px}.parent-update-head time{color:var(--muted);font-size:12px;white-space:nowrap}.parent-update-block{padding:15px 0;border-top:1px solid var(--line)}.parent-update-block:first-of-type{margin-top:14px}.parent-update-block strong{font-size:11px;letter-spacing:.08em}.parent-update-block p{margin:6px 0 0;line-height:1.55}.parent-update-block.moved strong{color:#237e13}.parent-update-block.next strong{color:var(--forest)}.parent-update-block.need strong{color:#8a6500}.parent-needs-card,.parent-question-card,.parent-privacy-card,.parent-empty-card,.parent-needs-detail,.parent-account-card{padding:22px;margin-bottom:16px}.parent-needs-card h2,.parent-question-card h2,.parent-privacy-card h2,.parent-empty-card h2,.parent-needs-detail h2,.parent-account-card h2{color:var(--forest);margin:7px 0 7px}.parent-needs-card p,.parent-question-card p,.parent-privacy-card p,.parent-empty-card p,.parent-needs-detail p{color:var(--muted);line-height:1.55}.parent-needs-card.attention,.parent-needs-detail.attention{border-color:#e7c467;background:#fffaf0}.parent-question-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.parent-section-head{margin-bottom:20px}.parent-inline-back{border:0;background:transparent;color:var(--forest);font-weight:900;padding:0;margin:0 0 18px}.parent-update-list{display:grid;gap:0}.parent-thread{padding:16px;display:grid;gap:10px;min-height:200px}.parent-bubble-wrap{display:flex}.parent-bubble-wrap.mine{justify-content:flex-end}.parent-bubble{max-width:min(86%,620px);padding:12px 14px;border-radius:16px;background:#edf5f0}.parent-bubble-wrap.mine .parent-bubble{background:var(--forest);color:#fff}.parent-bubble strong{display:block;font-size:11px;letter-spacing:.05em}.parent-bubble p{margin:5px 0 7px;line-height:1.5}.parent-bubble time{font-size:10px;opacity:.72}.parent-compose{position:sticky;bottom:76px;z-index:15;display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 -8px 24px rgba(6,63,47,.08)}.parent-compose textarea{border:1px solid #cfd9d3;border-radius:10px;padding:12px;min-height:52px;max-height:130px;resize:vertical;font-size:16px}.parent-account-card{display:grid;gap:12px}.parent-toggle{display:flex;gap:12px;align-items:flex-start}.parent-toggle input{width:22px;height:22px;margin-top:2px}.parent-toggle span,.parent-toggle strong,.parent-toggle small{display:block}.parent-toggle small{margin-top:4px;color:var(--muted);line-height:1.45}.parent-account-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.parent-account-row span{color:var(--muted)}.parent-account-row strong{color:var(--forest)}.parent-account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.parent-account-actions a{text-decoration:none}.parent-doc-list{display:grid;gap:8px}.parent-doc-list a{display:flex;justify-content:space-between;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--forest);font-weight:800}.parent-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(255,255,255,.98);border-top:1px solid #dce5df;box-shadow:0 -10px 28px rgba(6,63,47,.12);backdrop-filter:blur(12px)}.parent-mobile-nav button{min-height:56px;border:0;background:transparent;color:#66756e;border-radius:11px;display:grid;place-items:center;align-content:center;gap:2px}.parent-mobile-nav button span{font-size:20px}.parent-mobile-nav button b{font-size:9px;letter-spacing:.05em}.parent-mobile-nav button.active{background:#edf5f0;color:var(--forest)}

.student-today{margin:18px 0;display:grid;gap:12px}.student-today-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-today-head h2{margin:4px 0 0;color:var(--forest)}.student-profile-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px 6px 6px}.student-profile-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#edf5f0;display:grid;place-items:center;font-weight:900;color:var(--forest);overflow:hidden}.student-profile-avatar img{width:100%;height:100%;object-fit:cover}.student-today-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.student-today-card{padding:16px;min-height:118px}.student-today-card strong{display:block;color:var(--forest);font-size:16px}.student-today-card p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.student-today-card.primary{background:#fff8dd;border-color:#ead28d}.student-today-card.message{background:#eef6fd;border-color:#c9dff3}.student-today-card.win{background:#eef8ee;border-color:#cfe4ce}.student-status-card{padding:16px}.student-status-card h3{margin:0;color:var(--forest)}.student-status-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.student-status-option{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:800;color:var(--forest)}.student-status-option.selected{background:#edf5f0;border-color:#94bca7}.student-feed-card{padding:16px}.student-feed-item{display:flex;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.student-feed-item:last-child{border-bottom:0}.student-feed-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf5f0;flex:0 0 auto}.student-feed-item strong{display:block;color:var(--forest)}.student-feed-item small{display:block;color:var(--muted);margin-top:3px}.student-pinned{padding:16px;border-color:#ead28d;background:#fffdf5}.student-pinned h3{margin:0 0 10px;color:var(--forest)}.pinned-item{padding:10px 0;border-top:1px solid #efe4bd}.pinned-item:first-of-type{border-top:0}.pin-label{display:inline-flex;font-size:9px;font-weight:950;letter-spacing:.08em;color:#8a6500;margin-bottom:4px}.message-attachment{margin-top:9px}.message-attachment img{display:block;max-width:min(100%,360px);max-height:360px;object-fit:contain;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.message-attachment audio{width:min(100%,320px)}.message-read-receipt{font-size:10px;color:var(--muted);margin-left:6px}.message-bubble.mine .message-read-receipt{color:rgba(255,255,255,.72)}.typing-indicator{padding:8px 12px;color:var(--muted);font-size:12px;font-style:italic}.message-tool-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}.message-tool-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;color:var(--forest)}.message-attachment-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f8faf8;font-size:12px}.student-notification-btn{position:relative;border:1px solid var(--line);background:#fff;border-radius:999px;min-width:44px;height:44px;display:grid;place-items:center;font-size:19px}.student-notification-btn i{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:999px;background:#15599a;color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:900}.student-sheet-list{display:grid;gap:8px}.student-sheet-list button,.student-sheet-list a{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;color:var(--forest);text-decoration:none}.student-search-results{display:grid;gap:8px;margin-top:12px}.student-search-result{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;text-align:left}.student-search-result strong{display:block;color:var(--forest)}.student-search-result small{display:block;color:var(--muted);margin-top:4px}.student-mobile-nav.v1657{grid-template-columns:repeat(5,1fr)}.student-mobile-nav-item span.nav-badge-wrap{position:relative}.student-mobile-nav-item .nav-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#15599a;right:-6px;top:-2px}.coach-student-status{margin:10px 0;padding:10px;border-radius:10px;background:#f6f8f6;border:1px solid var(--line)}.coach-student-status strong{color:var(--forest)}.coach-parent-thread{display:grid;gap:8px;margin-top:12px}.coach-parent-message{padding:11px 12px;border-radius:12px;background:#f6f8f6}.coach-parent-message.coach{background:#edf5f0}.coach-parent-message p{margin:4px 0}.coach-parent-message time{font-size:10px;color:var(--muted)}
@media(max-width:760px){.parent-page .page{padding:24px 14px 110px}.parent-position-card,.parent-question-card{align-items:flex-start}.parent-position-mark{font-size:44px}.parent-question-card{display:grid}.parent-question-card .primary-btn{width:100%}.parent-update-head{display:grid;gap:4px}.parent-account-actions{display:grid}.parent-account-actions a{text-align:center}.student-today-grid{grid-template-columns:1fr}.student-today-card{min-height:0}.student-today-head{align-items:flex-start}.student-profile-chip{max-width:52%;overflow:hidden}.student-profile-chip b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-message-compose{grid-template-columns:1fr}.student-message-compose-row{grid-template-columns:1fr auto}.student-mobile-nav.v1657 .student-mobile-nav-item b{font-size:8px}.student-mobile-nav.v1657 .student-mobile-nav-item{padding-left:2px;padding-right:2px}}

/* v16.57 sign-in role clarity */
.login-role-switch{margin-top:18px;padding-top:18px;border-top:1px solid #dce5e0;text-align:center}.login-role-switch strong{display:block;color:#063f2f;font-size:1rem}.login-role-switch p{margin:5px 0 12px;color:#60726a;font-size:.9rem}.login-role-switch .mini-btn{display:inline-flex;justify-content:center;text-decoration:none}
.parent-mobile-nav button span{position:relative}.parent-mobile-nav button span>i{position:absolute;right:-12px;top:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#b3261e;color:#fff;font:800 10px/17px system-ui;text-align:center;font-style:normal}

/* v16.58 — opt-in phone push notifications */
.push-settings-btn{position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.push-settings-btn i{width:7px;height:7px;border-radius:50%;background:#a7b1ac;display:block}
.push-settings-btn.is-on i{background:#24a148;box-shadow:0 0 0 3px rgba(36,161,72,.13)}
.push-settings-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(5,24,18,.56);display:flex;align-items:flex-end;justify-content:center;padding:20px}
.push-settings-sheet{width:min(560px,100%);max-height:min(82vh,720px);overflow:auto;background:#fff;border-radius:22px 22px 16px 16px;padding:22px;box-shadow:0 -18px 60px rgba(0,0,0,.22)}
.push-settings-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.push-settings-title-row h2{margin:5px 0 4px;color:var(--forest);font-size:24px}
.push-settings-title-row p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}
.push-sheet-close{border:0;background:#f2f5f3;color:var(--forest);width:38px;height:38px;border-radius:50%;font-size:25px;line-height:1;flex:0 0 auto}
.push-status-note{margin:14px 0 0;padding:12px 13px;border:1px solid #cfe0d7;background:#f4faf6;border-radius:12px;color:var(--forest);font-size:13px;line-height:1.45}
.push-status-note.warning{border-color:#ead28d;background:#fff8dd;color:#6c5407}
.push-settings-actions{display:grid;gap:8px;margin:16px 0}
.push-settings-actions .full{width:100%}
.push-pref-list{display:grid;gap:8px;margin-top:10px}
.push-pref-list.dimmed{opacity:.52}
.push-pref-list label{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}
.push-pref-list input{width:20px;height:20px;margin-top:1px;accent-color:var(--forest);flex:0 0 auto}
.push-pref-list strong{display:block;color:var(--forest);font-size:13px}
.push-pref-list small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.35}
.push-privacy-note{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.push-nudge{margin:0 auto 14px;width:min(1180px,calc(100% - 32px));border:1px solid #cfe0d7;background:#f5faf7;border-radius:14px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 5px 18px rgba(6,63,47,.06)}
.push-nudge strong{display:block;color:var(--forest);font-size:14px}.push-nudge span{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.4}
.push-nudge-actions{display:flex;gap:7px;flex:0 0 auto}.push-nudge-actions button{white-space:nowrap;padding:9px 11px;font-size:11px}
@media(max-width:700px){
  .push-button-label{display:none}.push-settings-btn{min-width:42px;justify-content:center;padding-left:10px;padding-right:10px}.push-settings-btn i{position:absolute;right:5px;top:5px}
  .push-settings-backdrop{padding:0;align-items:flex-end}.push-settings-sheet{border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:88vh}
  .push-nudge{width:calc(100% - 24px);margin:8px 12px 12px;display:grid;gap:10px}.push-nudge-actions{display:grid;grid-template-columns:1fr 1fr}.push-nudge-actions button{width:100%;min-height:44px}
}

/* v16.59 — No Guessing Experience */
.parent-login-steps{display:grid;gap:8px;margin:16px 0 20px;text-align:left}.parent-login-steps div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f8faf8}.parent-login-steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:12px}.parent-login-steps span{color:#405149;font-size:13px;line-height:1.4}
.parent-clear-card,.parent-action-card,.parent-connection-card{padding:22px;margin-bottom:16px}.parent-clear-card{border-color:#cfe4ce;background:#f4faf4}.parent-clear-card h2,.parent-action-card h2,.parent-connection-card h2{margin:7px 0;color:var(--forest)}.parent-clear-card p,.parent-action-card p,.parent-connection-card p{color:var(--muted);line-height:1.55}.parent-action-card{border-color:#e7c467;background:#fffaf0}.parent-action-card.compact{margin-bottom:12px}.parent-action-due{display:inline-block;margin:2px 0 8px;padding:5px 8px;border-radius:999px;background:#fff0c4;color:#765500;font-size:11px;font-weight:900}.parent-action-context{display:block;margin:10px 0;color:var(--muted);line-height:1.45}.parent-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.parent-action-buttons a{text-decoration:none}.parent-action-list{display:grid;gap:12px}.parent-done-head{margin-top:30px}.parent-done-list{display:grid;gap:8px}.parent-done-action{padding:14px;display:flex;align-items:center;gap:12px}.parent-done-action>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f6e5;color:#237e13;font-weight:900}.parent-done-action strong,.parent-done-action small{display:block}.parent-done-action strong{color:var(--forest)}.parent-done-action small{color:var(--muted);margin-top:2px}
.parent-connection-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin:15px 0}.parent-connection-flow>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.parent-connection-flow>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#edf5f0;color:var(--forest);font-weight:900;font-size:11px;margin-bottom:7px}.parent-connection-flow strong,.parent-connection-flow small{display:block}.parent-connection-flow strong{color:var(--forest);font-size:12px}.parent-connection-flow small{color:var(--muted);line-height:1.4;margin-top:4px}.parent-connection-flow>b{align-self:center;color:var(--gold)}.parent-privacy-line{padding-top:12px;border-top:1px solid var(--line);font-size:12px!important}
.coach-parent-actions{display:grid;gap:8px;margin:12px 0 18px}.coach-parent-action{padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.coach-parent-action.open{border-color:#e7c467;background:#fffaf0}.coach-parent-action.done{background:#f5faf5}.coach-parent-action h4{margin:5px 0;color:var(--forest)}.coach-parent-action p{margin:4px 0;color:var(--muted);line-height:1.45}.coach-parent-action small{display:block;color:var(--muted);margin-top:5px}
.no-guess-guide h3{margin:7px 0;color:var(--forest)}.no-guess-guide>p{color:var(--muted);line-height:1.55}.move-step-label{margin-top:15px;font-size:10px;font-weight:950;letter-spacing:.12em;color:#8a6500}.move-step-label:first-child{margin-top:0}.move-done-help{color:var(--muted);line-height:1.55}.move-open-link{display:inline-flex;margin-top:10px;text-decoration:none}.no-guess-sheet .move-detail-next{margin-top:14px}.done-explainer{background:#f5f8f6;border-radius:11px;padding:12px}.student-today-card small{display:block;margin-top:5px;color:#8a6500;font-size:11px;font-weight:800}
@media(max-width:760px){.parent-action-buttons{display:grid}.parent-action-buttons>*{width:100%;text-align:center}.parent-connection-flow{grid-template-columns:1fr}.parent-connection-flow>b{transform:rotate(90deg);justify-self:center}.coach-parent-action{display:grid}.move-open-link{width:100%;justify-content:center}.parent-login-steps{margin-bottom:16px}}

/* v16.60 — Team Huddle scheduling + Zoom handoff */
.student-meeting-card{margin:16px 0;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:22px;border:1px solid #d8e4de;background:#fbfdfc}.student-meeting-card.unscheduled{border-color:#e4c665;background:#fffaf0}.student-meeting-card.soon{border-color:#9fcdb1;background:#f1faf4;box-shadow:0 8px 24px rgba(6,63,47,.08)}.student-meeting-card h2{margin:5px 0 6px;color:var(--forest)}.student-meeting-card p{margin:0;color:var(--muted);line-height:1.5}.student-meeting-card small{display:block;margin-top:6px;color:var(--muted);line-height:1.4}.student-meeting-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:500px}.student-meeting-actions a{text-decoration:none}.meeting-time{font-weight:900!important;color:var(--forest)!important;font-size:18px}.meeting-header-badge{border:1px solid var(--line);cursor:pointer}.schedule-backdrop{position:fixed;inset:0;z-index:1400;background:rgba(5,24,18,.62);display:flex;align-items:center;justify-content:center;padding:18px}.schedule-modal{width:min(920px,100%);height:min(820px,92vh);padding:0;overflow:hidden;background:#fff;border-radius:20px;display:grid;grid-template-rows:auto 1fr auto}.schedule-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.schedule-head h2{margin:4px 0;color:var(--forest)}.schedule-head p{margin:0;color:var(--muted);font-size:13px}.calendly-frame{width:100%;height:100%;border:0;background:#fff}.schedule-status{padding:10px 18px;border-top:1px solid var(--line);background:#f7faf8;color:var(--muted);font-size:12px;text-align:center}.meeting-hub-sheet{max-width:560px}.meeting-hub-time{margin:10px 0 14px;padding:14px;border-radius:12px;background:#f3f7f5;color:var(--forest);font-size:20px;font-weight:900}.meeting-hub-sheet .student-sheet-actions{display:grid;gap:8px}.meeting-hub-sheet .student-sheet-actions>*{width:100%;text-align:center;text-decoration:none}.coach-meeting-card{margin:14px 0 18px;padding:18px;border-color:#b8d8c4;background:#f5fbf7}.coach-meeting-card.upcoming-soon{border-color:#e0b84e;background:#fffaf0}.coach-meeting-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.coach-meeting-card h3{margin:4px 0;color:var(--forest)}.coach-meeting-time{font-weight:900;color:var(--forest);font-size:17px}.coach-meeting-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.coach-meeting-actions a{text-decoration:none}.coach-todays-checkins{margin:0 0 14px;padding:14px;border:1px solid #cfe0d7;background:#f5faf7;border-radius:14px}.coach-todays-checkins h3{margin:4px 0 10px;color:var(--forest)}.coach-today-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #dce8e1}.coach-today-row:first-of-type{border-top:0}.coach-today-row strong,.coach-today-row small{display:block}.coach-today-row small{color:var(--muted);margin-top:2px}.coach-today-row-actions{display:flex;gap:6px;flex-wrap:wrap}.coach-today-row-actions a{text-decoration:none}.parent-meeting-card{padding:20px;margin-bottom:16px;border-color:#cfe0d7;background:#f7fbf8}.parent-meeting-card.invited{border-color:#e0b84e;background:#fffaf0}.parent-meeting-card h2{margin:6px 0;color:var(--forest)}.parent-meeting-card p{color:var(--muted);line-height:1.5}.parent-meeting-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.parent-meeting-actions a{text-decoration:none}.parent-meeting-note{display:block;margin-top:8px;color:var(--muted);font-size:12px}
@media(max-width:760px){.student-meeting-card{display:grid;padding:17px}.student-meeting-actions{display:grid;max-width:none;width:100%;justify-content:stretch}.student-meeting-actions>*{width:100%;text-align:center}.schedule-backdrop{padding:0}.schedule-modal{width:100%;height:100dvh;max-height:none;border-radius:0;grid-template-rows:auto 1fr auto}.schedule-head{padding:calc(14px + env(safe-area-inset-top)) 14px 12px}.schedule-head p{display:none}.schedule-status{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.coach-meeting-card-head{display:grid}.coach-meeting-actions{display:grid}.coach-meeting-actions>*{width:100%;text-align:center}.coach-today-row{align-items:flex-start}.coach-today-row-actions{display:grid}.parent-meeting-actions{display:grid}.parent-meeting-actions>*{width:100%;text-align:center}}
.coach-action-tile[href]{text-decoration:none}

/* v16.63 — bottom sheets behave like bottom sheets */
.student-bottom-sheet{position:relative;transform:translateY(0);transition:transform .18s ease-out}
.student-sheet-dismiss{position:absolute;top:9px;right:12px;z-index:3;width:38px;height:38px;border:0;border-radius:999px;background:#f1f5f2;color:var(--forest);font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer}
.student-sheet-dismiss:active{transform:scale(.96)}
.student-sheet-dragging{transition:none!important;will-change:transform}
.student-sheet-dismissing{transition:transform .18s ease-in!important;will-change:transform}
.student-sheet-backdrop-dismissing{transition:background .18s ease;background:rgba(4,24,18,.10)!important}
@media(max-width:640px){
  .student-sheet-handle{height:22px;width:72px;background:transparent;margin:-4px auto 4px;position:relative;touch-action:none;cursor:grab}
  .student-sheet-handle:after{content:"";position:absolute;left:15px;right:15px;top:8px;height:5px;border-radius:999px;background:#d6dfda}
  .student-sheet-handle:active{cursor:grabbing}
  .student-bottom-sheet{padding-top:10px}
}

/* v16.64 — larger student profile photo */
.student-profile-chip{padding:7px 12px 7px 7px;gap:11px}
.student-profile-avatar{width:54px;height:54px;flex:0 0 54px;font-size:18px;border:2px solid #d9e7df}
@media(max-width:760px){
  .student-profile-chip{max-width:64%;padding:6px 10px 6px 6px}
  .student-profile-avatar{width:58px;height:58px;flex-basis:58px;font-size:20px}
}
@media(max-width:380px){
  .student-profile-chip{max-width:68%}
  .student-profile-avatar{width:54px;height:54px;flex-basis:54px}
}


/* v16.65 — People First: show the person wherever the relationship appears */
.person-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;background:#edf5f0;color:var(--forest);font-weight:950;border:2px solid #d9e7df;box-shadow:0 3px 10px rgba(6,63,47,.08)}
.person-avatar img{width:100%;height:100%;object-fit:cover;display:block}.person-avatar-initial{font-size:15px}
.message-person-line{display:flex;align-items:flex-end;gap:9px;width:100%}.message-person-line.mine-line{flex-direction:row-reverse}.message-person-line .message-wrap{min-width:0;width:auto;max-width:calc(100% - 51px);flex:1}.message-person-avatar{width:36px;height:36px;flex-basis:36px;border-width:1px;margin-bottom:4px}.message-person-line.mine-line .message-wrap{align-items:flex-end}.message-person-line.theirs-line .message-wrap{align-items:flex-start}
.feed-person-avatar{width:34px;height:34px;flex-basis:34px;border-width:1px}.notification-person-row{display:flex!important;align-items:center;gap:10px}.notification-person-row>span:last-child{min-width:0;display:block}.notification-avatar{width:36px;height:36px;flex-basis:36px;border-width:1px}.notification-symbol{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:#edf5f0}
.student-row-person{display:flex;align-items:center;gap:11px}.student-row-person-copy{min-width:0;flex:1}.roster-avatar{width:46px;height:46px;flex-basis:46px}.coach-today-person{display:flex!important;align-items:center;gap:9px;text-align:left}.coach-today-person>span:last-child{display:block}.today-avatar{width:38px;height:38px;flex-basis:38px}.client-person-head{display:flex;align-items:center;gap:14px;min-width:0}.client-person-head>div:last-child{min-width:0}.client-avatar{width:68px;height:68px;flex-basis:68px}
.coach-parent-message-row{display:flex;align-items:flex-end;gap:8px}.coach-parent-message-row.coach{flex-direction:row-reverse}.coach-parent-message-row .coach-parent-message{flex:1}.parent-thread-avatar{width:34px;height:34px;flex-basis:34px;border-width:1px}
.parent-hero-person,.parent-position-person,.parent-teammate-card-copy,.parent-message-head{display:flex;align-items:center;gap:13px}.parent-hero-person>div,.parent-position-person>div,.parent-teammate-card-copy>div,.parent-message-head>div{min-width:0}.parent-hero-avatar{width:62px;height:62px;flex-basis:62px}.parent-student-avatar{width:58px;height:58px;flex-basis:58px}.parent-teammate-avatar{width:64px;height:64px;flex-basis:64px}.parent-message-head-avatar{width:54px;height:54px;flex-basis:54px}.parent-bubble-line{display:flex;align-items:flex-end;gap:8px}.parent-bubble-line.mine{flex-direction:row-reverse}.parent-bubble-line .parent-bubble-wrap{flex:1;min-width:0}.parent-question-card .parent-teammate-card-copy{flex:1}
@media(max-width:640px){.client-avatar{width:60px;height:60px;flex-basis:60px}.roster-avatar{width:50px;height:50px;flex-basis:50px}.message-person-avatar{width:38px;height:38px;flex-basis:38px}.message-person-line .message-wrap{max-width:calc(100% - 47px)}.parent-hero-avatar{width:66px;height:66px;flex-basis:66px}.parent-teammate-avatar{width:60px;height:60px;flex-basis:60px}}

.message-person-intro{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbf9}.message-person-intro strong{display:block;color:var(--forest)}.message-person-intro small{display:block;color:var(--muted);margin-top:2px}.message-intro-avatar{width:48px;height:48px;flex-basis:48px}

.today-teammate-card-head{display:flex;align-items:center;gap:10px;text-align:left}.today-teammate-card-head>div{min-width:0}.today-teammate-card-head strong,.today-teammate-card-head small{display:block}.today-teammate-card-head small{margin-top:2px;color:#66756e;font-size:11px;font-weight:800}.today-teammate-avatar{width:42px;height:42px;flex-basis:42px;border-width:1px}.student-today-card.message>p{text-align:left}


/* v16.66 Coach Communication Center */
.communicate-btn{border:1px solid #0d634b;background:#eaf6f0;color:var(--forest);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:900;letter-spacing:.02em}
.communicate-btn:hover{background:#dff0e7}
.communication-modal{width:min(100%,880px)}
.communication-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.communication-tabs button{min-height:48px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--forest);font-weight:900}
.communication-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}
.communication-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.communication-role-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:7px}
.communication-role-row label,.communication-channel-row label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font-weight:800;color:var(--forest)}
.communication-role-row input,.communication-channel-row input{width:auto;min-height:auto}
.communication-channel-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.communication-audience-note{margin-top:8px;padding:10px 12px;background:#f6f8f6;border-radius:10px;color:var(--muted);font-size:12px;line-height:1.45}
.communication-selected-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px;margin-top:8px;background:#fbfcfb}
.communication-selected-row{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid #edf1ee}
.communication-selected-row:last-child{border-bottom:0}.communication-selected-row input{width:auto;min-height:auto}.communication-selected-row span{display:grid}.communication-selected-row small{color:var(--muted)}
.communication-preview{margin:14px 0;padding:13px 14px;border-radius:12px;background:#f0f7f3;border:1px solid #d3e6db;color:var(--forest)}
.communication-preview strong{display:block;font-size:18px}.communication-preview small{display:block;margin-top:3px;color:var(--muted)}
.communication-history{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.communication-history-list{display:grid;gap:8px}.communication-history-row{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fbfcfb}.communication-history-row-top{display:flex;justify-content:space-between;gap:10px}.communication-history-row strong{color:var(--forest)}.communication-history-row small{color:var(--muted)}.communication-history-row p{margin:6px 0 0;color:#43574e;font-size:13px;line-height:1.4}.communication-history-row .mini-btn{margin-top:8px}.communication-schedule-help{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.4}
@media(max-width:760px){.coach-head-actions #communicate{grid-column:1/-1;min-height:50px}.communication-modal{width:100%;max-height:94dvh}.communication-grid,.communication-role-row,.communication-channel-row{grid-template-columns:1fr}.communication-tabs{position:sticky;top:-20px;background:#fff;padding:8px 0;z-index:2}.communication-history-row-top{display:grid}.communication-selected-list{max-height:180px}}

/* v16.66 student/parent announcements */
.student-announcement-card{width:100%;text-align:left;border:1px solid #d5e3db;background:#f8fbf9;border-radius:16px;padding:16px;margin:14px 0;color:inherit}
.student-announcement-card.unread{border-color:#e2bb46;background:#fffaf0;box-shadow:0 8px 22px rgba(6,63,47,.06)}
.student-announcement-card p{margin:10px 0;color:#43574e;line-height:1.5}.student-announcement-card>span{font-size:11px;font-weight:900;color:var(--forest);letter-spacing:.05em}
.student-announcement-person,.announcement-sheet-person{display:flex;gap:12px;align-items:center}.student-announcement-person strong{display:block;color:var(--forest);font-size:17px}.student-announcement-person small,.announcement-sheet-person small{display:block;color:var(--muted);margin-top:3px}.announcement-avatar{width:46px;height:46px;flex:0 0 46px}.announcement-sheet-avatar{width:58px;height:58px;flex:0 0 58px}.announcement-sheet-person h2{margin:3px 0 0}.announcement-sheet-body{margin:18px 0;padding:16px;border-radius:13px;background:#f6f8f6;color:#30443b;line-height:1.65;font-size:16px}
.parent-announcement-card{margin-bottom:16px;border-color:#d7e4dc;background:#f8fbf9}.parent-announcement-card.unread{border-color:#e1bc50;background:#fffaf0}.parent-announcement-head{display:flex;gap:12px;align-items:center}.parent-announcement-head h2{margin:3px 0;color:var(--forest)}.parent-announcement-head small{color:var(--muted)}.parent-announcement-card p{line-height:1.6;color:#40554c}.parent-announcement-card .mini-btn{margin-top:6px}

/* v16.67 — Parent Assist / Ask Parent */
.parent-assist-card,.coach-parent-assist-card{width:100%;border:1px solid #d7e5df;background:#fff;text-align:left;border-radius:18px;padding:16px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 8px 24px rgba(6,63,47,.05)}
.parent-assist-card.unread,.coach-parent-assist-card.unread{border-color:#f2b20c;box-shadow:0 0 0 2px rgba(242,178,12,.12),0 8px 24px rgba(6,63,47,.06)}
.parent-assist-card .parent-assist-icon,.coach-parent-assist-card>span{font-size:24px;flex:0 0 auto}
.parent-assist-card>div:last-child,.coach-parent-assist-card>div{min-width:0;flex:1}
.parent-assist-card h2,.parent-assist-card strong,.coach-parent-assist-card strong{color:var(--forest)}
.parent-assist-card p,.coach-parent-assist-card p{margin:5px 0 7px;color:#43544e;line-height:1.45}
.parent-assist-card small,.coach-parent-assist-card small{color:#6a7973}
.parent-assist-list,.coach-parent-assist-list{display:grid;gap:10px;margin-top:12px}
.student-parent-assist{margin:24px 0}
.coach-parent-assist-section{margin-bottom:18px}
.parent-assist-sheet,.parent-assist-modal{max-width:680px}
.parent-assist-context{background:#f4f7f5;border-left:4px solid #f2b20c;border-radius:12px;padding:12px 14px;margin:12px 0}
.parent-assist-context strong{font-size:12px;letter-spacing:.08em;color:#7b5a00}
.parent-assist-context p{margin:5px 0 0;white-space:pre-wrap;color:#31423c}
.parent-assist-thread{display:grid;gap:10px;max-height:42vh;overflow:auto;padding:6px 2px 10px;margin:10px 0}
.parent-assist-bubble{max-width:88%;border-radius:16px;padding:11px 13px;background:#f3f6f4;border:1px solid #dfe8e3}
.parent-assist-bubble.student{margin-left:auto;background:#fff7d9;border-color:#efd98a}
.parent-assist-bubble.coach{margin-left:0;background:#eaf4ef;border-color:#cae2d8}
.parent-assist-bubble.parent{margin-left:auto;background:#f0f1fb;border-color:#d7d9ee}
.parent-assist-bubble strong{display:block;color:var(--forest);font-size:13px}
.parent-assist-bubble p{white-space:pre-wrap;margin:4px 0 5px;line-height:1.45}
.parent-assist-bubble small{color:#718079;font-size:11px}
.parent-assist-compose{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:12px}
.parent-assist-compose textarea{min-height:70px;resize:vertical}
.parent-assist-privacy,.parent-assist-consent{background:#f4f7f5;border-radius:13px;padding:12px 14px;margin:12px 0;color:#43544e}
.parent-assist-consent strong{color:var(--forest)}
.parent-assist-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.parent-assist-resolved{padding:12px;border-radius:12px;background:#eaf4ef;color:var(--forest);font-weight:900;text-align:center;margin:12px 0}
.parent-assist-summary{margin:18px 0}
.parent-assist-summary>.section-row{margin-bottom:10px}
.parent-section-head.compact{margin-top:22px;margin-bottom:10px}
button.parent-done-action{width:100%;text-align:left}
.mini-btn.full{width:100%;margin-top:8px}
@media(max-width:700px){.parent-assist-compose{grid-template-columns:1fr}.parent-assist-compose .primary-btn{width:100%}.parent-assist-card,.coach-parent-assist-card{padding:14px}.parent-assist-thread{max-height:38vh}}

/* v16.68 — Family Team: Parent 1 + optional Parent 2 */
.family-team-card{margin:14px 0 18px;border-color:#d8e6df;background:linear-gradient(180deg,#fff,#f8fbf9)}
.family-team-people,.coach-family-team{display:grid;gap:10px;margin:12px 0}
.family-team-person,.coach-family-person,.family-parent-manage-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0e8e4;border-radius:14px;background:#fff}
.family-team-person.current{border-color:#f2b20c;box-shadow:0 0 0 2px rgba(242,178,12,.08)}
.family-team-person strong,.coach-family-person b,.family-parent-manage-row strong{display:block;color:var(--forest)}
.family-team-person small,.coach-family-person small,.family-parent-manage-row small{display:block;color:var(--muted);margin-top:2px}
.family-team-avatar,.family-manage-avatar{width:48px;height:48px;flex:0 0 48px}.coach-family-person .parent-thread-avatar{width:42px;height:42px;flex:0 0 42px}
.family-parents-manage .primary-btn,.family-parents-manage .mini-btn{margin-top:12px}
.parent-assist-bubble-row,.parent-assist-bubble-line{display:flex;align-items:flex-end;gap:8px;max-width:100%}
.parent-assist-bubble-row.student,.parent-assist-bubble-line.student{justify-content:flex-end}
.parent-assist-bubble-row.student .person-avatar,.parent-assist-bubble-line.student .person-avatar{order:2}
.parent-assist-bubble-row .parent-assist-bubble,.parent-assist-bubble-line .parent-assist-bubble{margin:0}
.parent-thread-avatar,.parent-assist-avatar{width:34px;height:34px;flex:0 0 34px}
.parent-family-modal{max-width:560px}
.coach-family-team{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:12px}
@media(max-width:700px){.family-team-people,.coach-family-team{grid-template-columns:1fr}.family-team-person,.coach-family-person,.family-parent-manage-row{padding:10px}.parent-assist-bubble{max-width:82%}}
.parent2-manage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.parent2-manage-actions .mini-btn,.parent2-manage-actions .ghost-btn{margin-top:0}

/* v16.68.1 — help/stuck Team Huddles are actionable from the Coach Board */
.coach-student-status.actionable{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;color:inherit;font:inherit;box-shadow:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.coach-student-status.actionable:hover,.coach-student-status.actionable:focus-visible{background:#fff8dd;border-color:#e2c55f;outline:none}
.coach-student-status.actionable:active{transform:scale(.99)}
.coach-student-status.actionable>span{min-width:0;display:flex;align-items:baseline;gap:0;flex-wrap:wrap}
.coach-student-status.actionable>b{flex:0 0 auto;font-size:11px;letter-spacing:.07em;color:#8a6500}
.coach-status-response-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:15px 16px;border:1px solid #e2c55f;border-left:5px solid #e2b400;border-radius:14px;background:#fff9e5;scroll-margin-top:105px}
.coach-status-response-context strong{display:block;color:var(--forest);font-size:16px;margin-top:3px}
.coach-status-response-context p{margin:5px 0 0;color:var(--ink);line-height:1.45}
.coach-status-response-context small{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:640px){.coach-student-status.actionable{align-items:flex-start}.coach-student-status.actionable>b{padding-top:2px}.coach-status-response-context{align-items:stretch;flex-direction:column}.coach-status-response-context .mini-btn{width:100%}}

/* v16.69 — 18th birthday transition */
.adult-sharing-reminder{display:flex;align-items:center;justify-content:space-between;gap:20px;border:2px solid #F2B20C;background:linear-gradient(135deg,#fffdf5,#fff);margin:18px 0}.adult-sharing-reminder h3{margin:4px 0 6px;color:#063F2F}.adult-sharing-reminder p{margin:0;max-width:720px}.birthday-takeover{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top,#0b5a43,#063F2F 62%,#03271d);overflow:auto}.birthday-panel{position:relative;width:min(680px,100%);padding:42px 34px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 28px 90px rgba(0,0,0,.34);overflow:hidden}.birthday-celebration{border:3px solid #F2B20C}.birthday-18{font-size:clamp(92px,24vw,190px);font-weight:1000;line-height:.78;color:#063F2F;letter-spacing:-.08em;opacity:.1;position:absolute;inset:26px 0 auto;pointer-events:none}.birthday-panel h1{position:relative;font-size:clamp(34px,7vw,58px);line-height:1.02;margin:14px auto 20px;color:#063F2F}.birthday-panel p{position:relative;font-size:18px;line-height:1.6;max-width:540px;margin:8px auto}.birthday-primary{position:relative;margin-top:22px;min-width:220px;font-size:16px}.birthday-confetti{position:absolute;inset:5% 0 auto;text-align:center;font-size:clamp(22px,5vw,44px);letter-spacing:.3em;animation:birthdayFloat 2.4s ease-in-out infinite alternate;pointer-events:none}.birthday-sharing-page{background:linear-gradient(145deg,#063F2F,#0b5a43)}.birthday-sharing-page .birthday-panel{border-top:8px solid #F2B20C}.birthday-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0 10px}.birthday-secondary{border:0;background:transparent;color:#36554a;font-weight:850;font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:11px 10px;border-radius:8px}.birthday-secondary:hover,.birthday-secondary:focus-visible{color:#063F2F;background:#edf5f0;outline:none}.birthday-choice-note{display:block;color:#54665f;line-height:1.5;max-width:560px;margin:0 auto}@keyframes birthdayFloat{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(16px) rotate(2deg)}}@media(max-width:640px){.adult-sharing-reminder{align-items:stretch;flex-direction:column}.adult-sharing-reminder .primary-btn{width:100%}.birthday-panel{padding:34px 20px;border-radius:22px}.birthday-panel h1{font-size:36px}.birthday-panel p{font-size:16px}.birthday-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.birthday-confetti{animation:none}}

/* v16.69.3 Coach Family Access & Privacy */
.family-access-privacy-card{grid-column:1/-1;margin-top:2px;padding:20px 22px;background:linear-gradient(180deg,#fff,#f8fbf9);border-color:#d8e6df}
.family-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.family-access-head h3{margin:5px 0 5px;color:var(--forest);font-size:22px}.family-access-head p{margin:0;color:var(--muted);line-height:1.45}.family-access-status{max-width:330px;padding:9px 11px;border-radius:10px;font-size:11px;font-weight:950;line-height:1.35;letter-spacing:.02em}.family-access-status.active,.family-access-mini.active{background:#edf7ed;color:#237e13}.family-access-status.paused,.family-access-mini.paused{background:#fff3d6;color:#7a5710}.family-access-warning{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:0 0 16px;border:1px solid #e7c467;border-radius:12px;background:#fffaf0}.family-access-warning strong{color:#8a6500}.family-access-warning span{color:#5c5645;flex:1;min-width:220px}.family-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.family-access-grid>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.family-access-grid span,.family-access-grid strong,.family-access-grid small{display:block}.family-access-grid span{font-size:10px;font-weight:950;letter-spacing:.08em;color:#a36f00}.family-access-grid strong{margin-top:5px;color:var(--forest)}.family-access-grid small{margin-top:5px;color:var(--muted);line-height:1.4}.family-access-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.family-access-person{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.family-access-person>div{min-width:0}.family-access-person strong,.family-access-person small{display:block}.family-access-person strong{color:var(--forest)}.family-access-person small{color:var(--muted);margin-top:2px}.family-access-mini{display:inline-block!important;width:max-content;margin-top:7px;padding:5px 7px;border-radius:8px;font-size:9px!important;font-weight:950;letter-spacing:.04em}.family-access-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5}.family-access-note strong{color:var(--forest)}
@media(max-width:900px){.family-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-access-head{flex-direction:column}.family-access-status{max-width:none;width:100%}}
@media(max-width:560px){.family-access-grid{grid-template-columns:1fr}.family-access-privacy-card{padding:16px}.family-access-warning button{width:100%}}
/* v16.69.5 — Team Captain adult family permissions */
.team-captain-choice{max-width:620px}.team-choice-primary,.team-choice-secondary{width:100%;text-align:left;border-radius:14px;padding:16px 18px;margin:10px 0;cursor:pointer}.team-choice-primary{border:2px solid #064d38;background:#064d38;color:#fff}.team-choice-secondary{border:1px solid #c9d4ce;background:#fff;color:#33463e}.team-choice-primary strong,.team-choice-primary small,.team-choice-secondary strong,.team-choice-secondary small{display:block}.team-choice-primary strong{font-weight:950;letter-spacing:.02em}.team-choice-primary small{margin-top:5px;color:#e8f2ed;line-height:1.4}.team-choice-secondary strong{color:#244039}.team-choice-secondary small{margin-top:5px;color:#6b7973;line-height:1.4}.family-permission-modal{max-width:720px;max-height:90vh;overflow:auto}.family-permission-people{display:grid;gap:14px;margin:18px 0}.family-permission-person{border:1px solid #d7e0db;border-radius:15px;padding:15px;background:#fbfdfc}.family-permission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.family-permission-head strong,.family-permission-head small{display:block}.family-permission-head strong{color:#064d38;font-size:18px}.family-permission-head small{margin-top:3px;color:#6c7973}.family-permission-head>span{font-size:11px;font-weight:900;letter-spacing:.06em;color:#9a6900;background:#fff4cf;border-radius:999px;padding:6px 9px}.family-permission-row{display:flex;align-items:flex-start;gap:11px;padding:11px 5px;border-top:1px solid #e5ebe7;cursor:pointer}.family-permission-row input{margin-top:4px;width:18px;height:18px;accent-color:#064d38}.family-permission-row span,.family-permission-row strong,.family-permission-row small{display:block}.family-permission-row strong{color:#173f32}.family-permission-row small{margin-top:3px;color:#6a7972;line-height:1.35}.family-permission-footnote{font-size:12px;color:#6a7972;line-height:1.45}.team-pause-confirm{border:1px solid #aebbb5;background:#fff;color:#42544d;border-radius:10px;padding:11px 14px;font-weight:900;cursor:pointer}.pause-confirm-modal>small{display:block;margin-top:10px;color:#6a7972}@media(max-width:640px){.family-permission-head{align-items:flex-start}.family-permission-modal .modal-actions{display:grid;grid-template-columns:1fr}.family-permission-modal .modal-actions button,.team-choice-primary,.team-choice-secondary{width:100%}}

/* v16.69.5 Coach family-access safety controls */
.family-access-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0 0}.family-access-controls .mini-btn{white-space:normal}.family-access-hold{border:2px solid #b36b00;background:#fff7e7}.family-access-hold strong{color:#7a4800}@media(max-width:640px){.family-access-controls{justify-content:stretch}.family-access-controls>*{width:100%}}
.family-pause-link{display:block;margin:2px auto 12px;border:0;background:transparent;color:#4d6259;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:7px 10px;border-radius:8px}.family-pause-link:hover,.family-pause-link:focus-visible{color:#063F2F;background:#edf5f0;outline:none}

/* v16.71 — Checkmate College student-success system */
.checkmate-college-active .college-success-home{border:1px solid rgba(6,63,47,.16);overflow:hidden;position:relative}.college-success-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.college-success-head h2{margin:.18rem 0 .35rem;color:#063f2f}.college-success-head p{margin:0;max-width:720px}.college-term-pill{background:#063f2f;color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.06em;white-space:nowrap}.college-now-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-top:18px}.college-now-focus,.college-belief{border-radius:14px;padding:16px;background:#f6f8f7;border:1px solid #dfe7e2}.college-now-focus>strong,.college-belief small{display:block;font-size:11px;letter-spacing:.1em;color:#607069;font-weight:900}.college-now-focus ul{margin:10px 0 0;padding-left:20px;display:grid;gap:7px}.college-belief{background:#fff7d8;border-color:#ecd792;display:flex;flex-direction:column;justify-content:center}.college-belief strong{font-size:18px;line-height:1.25;color:#063f2f;margin-top:6px}.college-success-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.college-success-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e3e9e5;margin-top:16px;padding-top:12px;font-size:12px;color:#65736d}.college-success-footer b{color:#063f2f;letter-spacing:.04em}.success-attention{margin-top:14px;border-radius:12px;padding:12px 14px;background:#fff8df;border:1px solid #eedb9d;display:flex;gap:10px;align-items:center}.success-attention.urgent{background:#fff0ec;border-color:#e6b0a2}.success-attention strong{font-size:11px;letter-spacing:.08em;color:#7a5700}.success-attention.urgent strong{color:#9e331d}.success-attention span{font-size:13px;color:#33463f}
.college-week-modal,.success-check-modal{max-width:900px}.college-week-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.college-week-summary>div{background:#f6f8f7;border:1px solid #dfe7e2;border-radius:12px;padding:14px;text-align:center}.college-week-summary strong{display:block;font-size:24px;color:#063f2f}.college-week-summary span{font-size:10px;letter-spacing:.09em;font-weight:900;color:#67756f}.college-week-belief{background:#063f2f;color:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.college-week-belief strong{color:#f2b20c;font-size:18px}.college-week-belief span{font-size:13px;color:#e6f0eb}.college-course-list{display:grid;gap:10px}.college-course-card{width:100%;border:1px solid #dfe7e2;border-left:5px solid #9aa8a1;border-radius:14px;background:#fff;padding:15px;text-align:left;color:#10251f}.college-course-card.good{border-left-color:#2a8b58}.college-course-card.watch{border-left-color:#d99a10}.college-course-card.need-help{border-left-color:#c4492f;background:#fffaf8}.college-course-card-head{display:flex;justify-content:space-between;gap:12px}.college-course-card-head span{display:flex;flex-direction:column;gap:3px}.college-course-card-head strong{font-size:16px}.college-course-card-head small{color:#66756f}.college-course-card-head b{font-size:10px;letter-spacing:.08em;white-space:nowrap}.college-course-card.good .college-course-card-head b{color:#207146}.college-course-card.watch .college-course-card-head b{color:#956600}.college-course-card.need-help .college-course-card-head b{color:#a53620}.college-course-meetings{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.college-course-meetings span{font-size:12px;background:#f3f6f4;border-radius:999px;padding:6px 9px}.college-course-grade{display:block;margin-top:8px}.college-course-card em{display:block;margin-top:10px;font-size:11px;font-style:normal;font-weight:900;color:#063f2f}.college-empty-week{display:flex;flex-direction:column;gap:8px}.college-week-bottom{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.course-times-head{margin-top:18px}.course-meeting-row{border:1px solid #dfe7e2;border-radius:14px;padding:14px;margin:10px 0;background:#f9fbfa}.course-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px}.course-days label{cursor:pointer}.course-days input{position:absolute;opacity:0;pointer-events:none}.course-days span{display:block;text-align:center;padding:8px 2px;border:1px solid #ced9d3;border-radius:8px;font-size:11px;font-weight:800;background:#fff}.course-days input:checked+span{background:#063f2f;color:#fff;border-color:#063f2f}.course-meeting-time{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-meeting-row label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#506159}.course-meeting-row input{width:100%}.danger-text{color:#9e331d!important}.success-check-belief{background:#fff7d8;border:1px solid #ecd792;border-radius:14px;padding:14px 16px;margin:18px 0}.success-check-belief strong{display:block;color:#063f2f}.success-check-belief span{font-size:13px}.success-lane{margin:20px 0}.success-lane-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:7px}.success-lane-head strong{color:#063f2f;letter-spacing:.08em}.success-lane-head span{font-size:12px;color:#66756f}.success-area-row{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border:1px solid #dfe7e2;border-left:5px solid #a7b2ad;padding:13px 14px;text-align:left;margin:6px 0;border-radius:12px}.success-area-row>span{display:flex;flex-direction:column;gap:2px}.success-area-row small{color:#66756f}.success-area-row em{font-style:normal;color:#45564f;font-size:12px;margin-top:4px}.success-area-row>b{font-size:10px;letter-spacing:.07em;white-space:nowrap}.success-area-row.good{border-left-color:#2a8b58}.success-area-row.watch{border-left-color:#d99a10}.success-area-row.need-help{border-left-color:#c4492f;background:#fffaf8}.success-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.success-choice{border:2px solid #dfe7e2;border-radius:14px;background:#fff;padding:15px 10px;text-align:left;display:flex;flex-direction:column;gap:4px}.success-choice strong{font-size:12px}.success-choice span{font-size:11px;color:#66756f}.success-choice.good.selected{border-color:#2a8b58;background:#f0faf5}.success-choice.watch.selected{border-color:#d99a10;background:#fff9e8}.success-choice.need-help.selected{border-color:#c4492f;background:#fff2ee}
.coach-college-success{margin-top:16px;border-top:5px solid #f2b20c}.coach-college-success-head{display:flex;justify-content:space-between;gap:16px}.coach-college-success-head h3{margin:.2rem 0}.coach-college-success-head p{margin:0}.coach-success-alert{align-self:flex-start;border-radius:999px;padding:7px 10px;background:#edf7f1;color:#1d7146;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.coach-success-alert.urgent{background:#fff0ec;color:#a53620}.coach-college-belief{margin:14px 0;background:#063f2f;color:#fff;border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:center}.coach-college-belief small{font-size:9px;letter-spacing:.08em;color:#f2b20c;font-weight:900}.coach-college-belief strong{font-size:14px}.coach-college-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.coach-college-course-list{display:grid;gap:7px}.coach-college-course{border:1px solid #dfe7e2;border-left:4px solid #9aa8a1;border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.coach-college-course.good{border-left-color:#2a8b58}.coach-college-course.watch{border-left-color:#d99a10}.coach-college-course.need-help{border-left-color:#c4492f;background:#fffaf8}.coach-college-course>div{display:flex;flex-direction:column;gap:2px}.coach-college-course small,.coach-college-course span{font-size:11px;color:#66756f}.coach-college-course>b{font-size:9px;letter-spacing:.06em}.coach-college-course>p{grid-column:1/-1;margin:4px 0 0;font-size:12px}.coach-term-profile{border:1px solid #dfe7e2;border-radius:10px;padding:11px;background:#f8faf9}.coach-term-profile p{margin:5px 0;font-size:12px}.coach-success-details{border-top:1px solid #e2e8e4;margin-top:14px;padding-top:12px}.coach-success-details summary{font-weight:900;color:#063f2f;cursor:pointer}.coach-success-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.coach-success-lane{border:1px solid #dfe7e2;border-radius:10px;padding:10px}.coach-success-lane>strong{display:block;font-size:10px;letter-spacing:.07em;color:#063f2f;margin-bottom:6px}.coach-success-lane>span{display:flex;justify-content:space-between;gap:6px;font-size:10px;padding:4px 0;border-top:1px solid #eef1ef}.coach-success-lane>span b{font-size:8px}.coach-success-lane>span.need-help b{color:#a53620}.coach-success-lane>span.watch b{color:#956600}.coach-success-lane>span.good b{color:#207146}.coach-stage-checks{margin:10px 0 0;padding-left:20px;display:grid;gap:6px;font-size:12px}.coach-suggested-moves{margin-top:15px}.college-suggested-move{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dfe7e2;border-radius:10px;background:#fff;padding:11px;text-align:left;margin:6px 0}.college-suggested-move span{display:flex;flex-direction:column;gap:3px}.college-suggested-move small{color:#66756f}.college-suggested-move>b{color:#063f2f;font-size:10px;white-space:nowrap}.college-game-plan-prompt{background:#f7f9f8;border:1px solid #dfe7e2;border-radius:14px;padding:14px;margin:14px 0}.college-game-plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0}.college-game-plan-summary span{background:#fff;border-radius:8px;padding:8px;font-size:10px}.college-game-plan-summary b{display:block;color:#063f2f;font-size:12px}.college-game-plan-focus{display:block;margin-top:10px;color:#063f2f}
@media(max-width:720px){.college-success-head,.coach-college-success-head{flex-direction:column}.college-term-pill{align-self:flex-start}.college-now-grid,.coach-college-grid{grid-template-columns:1fr}.college-success-footer{align-items:flex-start;flex-direction:column}.course-days{grid-template-columns:repeat(4,1fr)}.course-meeting-time,.success-choice-grid{grid-template-columns:1fr}.coach-success-lanes{grid-template-columns:1fr}.college-game-plan-summary{grid-template-columns:1fr}.college-week-summary strong{font-size:20px}}
.game-plan-welcome-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}

.success-check-safety{margin-top:14px;padding:12px 14px;border:1px solid var(--line,#d8ded9);border-radius:14px;display:grid;gap:4px;background:rgba(0,0,0,.025)}
.success-check-safety strong{font-size:.78rem;letter-spacing:.08em}.success-check-safety span{font-size:.88rem;line-height:1.4;color:var(--muted,#59645d)}

/* v16.72 — college-specific resource packs / My Campus */
.college-school-strip,.coach-college-school{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:11px 13px;border:1px solid #dfe7e2;border-radius:12px;background:#f7faf8;font-size:12px}.college-school-strip b,.coach-college-school b{color:#063f2f;letter-spacing:.05em}.college-school-strip.needs-school{background:#fff8df;border-color:#eedb9d}.campus-resource-group{margin:22px 0}.campus-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campus-resource-card{border:1px solid #dfe7e2;border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px}.campus-resource-card.compact{padding:12px;margin-top:8px}.campus-resource-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.campus-resource-card-head>div{display:flex;flex-direction:column;gap:2px}.campus-resource-card-head small{font-size:9px;letter-spacing:.08em;color:#68776f;font-weight:900}.campus-resource-card-head strong{color:#063f2f;font-size:15px}.campus-resource-card-head>span{font-size:8px;letter-spacing:.08em;font-weight:900;color:#1d7146;background:#edf7f1;border-radius:999px;padding:5px 7px;white-space:nowrap}.campus-resource-card p{margin:0;font-size:12px;line-height:1.45;color:#405149}.campus-resource-contact{font-size:10px;color:#65736d;line-height:1.45}.campus-resource-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:auto}.campus-resource-actions .primary-btn,.campus-resource-actions .mini-btn{width:auto}.campus-resource-verified{font-size:9px;color:#7b8882}.my-campus-explainer{display:flex;flex-direction:column;gap:3px;background:#063f2f;color:#fff;border-radius:14px;padding:14px 16px;margin:18px 0}.my-campus-explainer strong{color:#f2b20c;font-size:12px;letter-spacing:.08em}.my-campus-explainer span{font-size:12px;line-height:1.45}.campus-resource-maintenance{margin-top:18px;border-top:1px solid #e2e8e4;padding-top:12px;font-size:10px;color:#6a7872}.context-resource-block{margin:14px 0;border-top:1px solid #e2e8e4;padding-top:14px}.context-resource-block>strong{display:block;color:#063f2f;font-size:11px;letter-spacing:.08em}.context-resource-block>span{display:block;font-size:11px;color:#66756f;margin:3px 0 8px}.context-resource-block.needs-school{background:#fff8df;border:1px solid #eedb9d;border-radius:12px;padding:12px}.move-attached-resource{margin:14px 0;border-top:1px solid #dfe7e2;padding-top:12px}.move-attached-resource>strong{display:block;font-size:10px;letter-spacing:.08em;color:#063f2f}.coach-move-resource{font-size:11px;color:#506159;margin-top:6px}.coach-move-resource a{color:#063f2f;font-weight:800}.coach-college-school{margin:12px 0}.my-campus-modal{max-width:960px}
@media(max-width:720px){.college-school-strip,.coach-college-school{align-items:flex-start;flex-direction:column}.campus-resource-grid{grid-template-columns:1fr}.campus-resource-actions .primary-btn,.campus-resource-actions .mini-btn{flex:1 1 auto;text-align:center}}
.campus-resource-verified.due{font-weight:900;color:#8a4b00;letter-spacing:.04em}

/* v16.73 focused campus-resource experience */
.resource-when{background:#f6f8f7;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:2px}.resource-when b{font-size:9px;letter-spacing:.09em;color:#063f2f}.resource-when span{font-size:11px;line-height:1.4;color:#405149}.campus-recommended{margin:18px 0 24px;padding:16px;border:1px solid #d8e4dd;border-radius:16px;background:#f7faf8}.campus-recommended h3{margin:3px 0 2px;color:#063f2f}.campus-recommended>p{margin:0 0 10px;font-size:12px;color:#66756f}.campus-recommended.clear{background:#f2faf5;border-color:#cfe5d7}.campus-recommended.clear>div{display:flex;flex-direction:column;gap:3px}.campus-recommended.clear strong{color:#1f7047}.campus-recommended.clear span{font-size:12px;color:#52635b}.campus-resource-grid.focused{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-directory-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:22px 0 8px}.campus-directory-head h3{margin:2px 0;color:#063f2f}.campus-resource-group{border:1px solid #e0e8e3;border-radius:14px;background:#fff;margin:9px 0;overflow:hidden}.campus-resource-group>summary{list-style:none;cursor:pointer;padding:14px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.campus-resource-group>summary::-webkit-details-marker{display:none}.campus-resource-group>summary span{display:flex;flex-direction:column;gap:2px}.campus-resource-group>summary strong{color:#063f2f;letter-spacing:.07em}.campus-resource-group>summary small{font-size:11px;color:#66756f}.campus-resource-group>summary b{font-size:9px;letter-spacing:.08em;color:#68776f}.campus-resource-group[open]>summary{border-bottom:1px solid #e0e8e3;background:#f8faf9}.campus-resource-group>.campus-resource-grid{padding:10px}.help-plan-next{background:#063f2f;color:#fff;border-radius:14px;padding:14px 15px;display:flex;flex-direction:column;gap:3px;margin:14px 0}.help-plan-next small{color:#f2b20c;font-weight:900;letter-spacing:.09em}.help-plan-next strong{font-size:13px;line-height:1.45}.help-plan-sheet .context-resource-block{border-top:0;padding-top:4px}.help-plan-sheet .campus-resource-card{background:#fff}
@media(max-width:720px){.campus-resource-grid.focused{grid-template-columns:1fr}.campus-directory-head{align-items:flex-start;flex-direction:column}}

/* v16.74 — make next-game requests impossible to miss and strengthen coach navigation. */
.student-row.next-game-student{border:2px solid #f2b20c;background:#fff9e8;box-shadow:0 8px 22px rgba(183,124,0,.12)}
.badge.next-game-requested{background:#f2b20c;color:#173e2e;border:1px solid #d99d00;font-weight:950;letter-spacing:.03em}
.badge.next-game-ready{background:#0f7a36;color:#fff;border:1px solid #0b632c;font-weight:950;letter-spacing:.03em}
.coach-next-game-header{display:inline-flex;align-items:center;margin-top:9px;padding:8px 11px;border-radius:9px;font-size:12px;font-weight:950;letter-spacing:.055em}
.coach-next-game-header.requested{background:#fff1b8;color:#6f4b00;border:1px solid #e4bd43}
.coach-next-game-header.ready{background:#e5f6e8;color:#17652d;border:1px solid #a8d6b2}
.coach-action-tile.next-game-requested-tile{background:#fff5cf;border-color:#e0b631;color:#063f2f;box-shadow:inset 0 0 0 1px rgba(242,178,12,.15)}
.coach-quick-row.next-game-requested-row{background:#fff5cf;border-color:#e0b631}
.coach-tabs{background:#f5f8f6;border:1px solid #d7e1db;border-left:0;border-right:0;padding:10px 14px;gap:8px;box-shadow:inset 0 1px 0 #fff}
.coach-tabs .tab{background:#fff;border:1px solid #d2ddd7;color:#244b3e;padding:11px 15px;min-height:44px;border-radius:10px;font-weight:900;box-shadow:0 2px 5px rgba(6,63,47,.04)}
.coach-tabs .tab:hover{border-color:#9ab8a8;background:#f9fcfa}
.coach-tabs .tab.active{background:#063f2f;color:#fff;border-color:#063f2f;box-shadow:0 5px 14px rgba(6,63,47,.18)}
@media(max-width:760px){.coach-tabs{padding:9px 10px}.coach-tabs .tab{padding:10px 13px;min-height:42px}}
.archive-transition-preview{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0;padding:14px;border:1px solid #dbe4df;background:#f7faf8;border-radius:14px}
.archive-transition-preview>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:#fff;border:1px solid #e0e7e3;border-radius:10px}
.archive-transition-preview>div strong{color:#063f2f;font-weight:950}.archive-transition-preview>div span{color:#66756e;font-size:13px}.archive-transition-arrow{text-align:center;color:#b77c00;font-size:20px;line-height:1}.continuation-membership-note{display:flex;flex-direction:column;gap:5px;background:#fff7dc;border:1px solid #ead28a;border-radius:12px;padding:13px 14px;margin:14px 0}.continuation-membership-note strong{color:#6c4b00;font-size:11px;letter-spacing:.1em}.continuation-membership-note span{color:#596761;font-size:13px;line-height:1.5}
.coach-next-game-requests{margin:0 0 12px;padding:13px;border:2px solid #f2b20c;border-radius:13px;background:#fff9e8;box-shadow:0 8px 22px rgba(183,124,0,.1)}
.coach-next-game-requests h3{margin:4px 0 10px;color:#063f2f;font-size:17px}.coach-next-game-request-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid #e0c36b;background:#fff;border-radius:10px;padding:10px 11px;margin-top:7px;color:#063f2f;cursor:pointer}.coach-next-game-request-row>span{font-size:20px;color:#b77c00}.coach-next-game-request-row div{display:flex;flex-direction:column;gap:2px}.coach-next-game-request-row strong{font-size:14px}.coach-next-game-request-row small{font-size:11px;font-weight:900;color:#8b6500;letter-spacing:.03em}.coach-next-game-request-row.ready{border-color:#9dcda7;background:#f0faf2}.coach-next-game-request-row.ready small{color:#17652d}.coach-next-game-request-row>b{font-size:11px}

/* v16.77 — shared 2•1•0 / Zero Guesswork product system */
.principle-210{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-radius:999px;background:#f3f7f5;border:1px solid #dbe6df;color:var(--forest);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.principle-210 b{font-size:15px;color:#9a6e00}.principle-210 i{font-style:normal;color:#9cafa5}.board-principle,.coach-principle{margin:14px 0 16px}.parent-principle{margin-top:14px;justify-content:flex-start;width:max-content;max-width:100%}.parent-principle-note{display:block;margin-top:7px;color:var(--muted);line-height:1.4}
.what-next-card,.board-what-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-left:5px solid var(--forest);background:linear-gradient(135deg,#f6fbf8,#fff);box-shadow:none}.what-next-card>div:first-child{min-width:0}.what-next-card strong{display:block;color:var(--forest);font-size:18px;margin-top:4px}.what-next-card p{margin:5px 0 0;color:#52635b;line-height:1.5}.what-next-card.attention{border-left-color:#c39000;background:#fffaf0}.what-next-card.ready{border-left-color:var(--green);background:#f2faef}.what-next-inline{margin-top:13px;padding:12px 13px;border-radius:11px;background:#f3f7f5;border:1px solid #dde7e1;display:grid;gap:4px}.what-next-inline b{font-size:10px;letter-spacing:.1em;color:var(--forest)}.what-next-inline span{font-size:12px;color:#52635b;line-height:1.45}
.service-boundary{margin-top:16px;padding:13px 14px;border:1px solid #dce4df;border-radius:12px;background:#f7f9f8;display:grid;gap:4px}.service-boundary strong{font-size:10px;letter-spacing:.09em;color:var(--forest)}.service-boundary span{font-size:12px;line-height:1.5;color:#5b6962}.parent-service-boundary{grid-column:1/-1;width:100%}
.starting-position-gate{padding:22px;margin:16px 0;border-color:#d8c275;background:linear-gradient(135deg,#fffaf0,#fff)}.starting-position-gate h2{margin:6px 0;color:var(--forest);font-size:28px}.starting-position-gate p{color:#46574f;line-height:1.55}.membership-state-banner{padding:18px 20px;margin:12px 0;border-left:5px solid #809087;box-shadow:none}.membership-state-banner.break{border-left-color:#c48e00;background:#fffaf0}.membership-state-banner.paused,.membership-state-banner.cancelling{border-left-color:#9a7a3e;background:#faf7ef}.membership-state-banner.ended{border-left-color:#8b9590;background:#f6f7f6}.membership-state-banner h3{margin:5px 0;color:var(--forest)}.membership-state-banner p{margin:0 0 8px;color:#52635b;line-height:1.5}
.coach-attention-panel{padding:20px;border-left:5px solid #d39a00;background:#fffaf0;box-shadow:none}.coach-attention-panel.clear{border-left-color:var(--green);background:#f3faef}.coach-attention-panel h3{margin:5px 0 12px;color:var(--forest)}.coach-attention-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(6,63,47,.10)}.coach-attention-row p{margin:4px 0;color:#596760}.coach-attention-row small{color:#7b857f}.coach-attention-row>div:last-child{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.coach-membership-panel{padding:20px;box-shadow:none}.coach-membership-head,.membership-manager-line{display:flex;justify-content:space-between;gap:14px;align-items:center}.coach-membership-head h3{margin:4px 0;color:var(--forest)}.membership-manager-line{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfb}.membership-manager-line strong,.membership-manager-line span{display:block}.membership-manager-line span{margin-top:3px;color:var(--muted);font-size:12px}.membership-approval-status{margin-top:10px;padding:10px 12px;border-radius:10px;background:#f3f7f5}.membership-approval-status b,.membership-approval-status span{display:block}.membership-approval-status b{font-size:11px;color:var(--forest)}.membership-approval-status span{margin-top:3px;font-size:11px;color:var(--muted)}.system-truth-card{padding:20px;box-shadow:none}.truth-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.truth-row strong{color:#33453d;font-size:13px}.truth-row span{color:var(--muted);font-size:11px;text-align:right}.coach-caseload-strip{margin:0 0 12px;padding:12px 14px;border:1px solid #dbe5df;border-radius:12px;background:#f7f9f8;display:flex;justify-content:space-between;gap:12px;align-items:center}.coach-caseload-strip strong{color:var(--forest)}.coach-caseload-strip span{color:var(--muted);font-size:12px}.coach-caseload-strip.attention{background:#fff8e6;border-color:#e4c46e}.coach-caseload-strip>b{font-size:10px;color:#8a5e00;letter-spacing:.08em}.coach-next-game-requests{margin:0 0 14px;padding:14px;border:1px solid #d6e2db;border-radius:13px;background:#fbfcfb}.coach-next-game-requests h3{margin:5px 0 10px;color:var(--forest)}.coach-next-game-request-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;text-align:left;cursor:pointer}.coach-next-game-request-row+.coach-next-game-request-row{margin-top:7px}.coach-next-game-request-row span{font-size:18px}.coach-next-game-request-row strong,.coach-next-game-request-row small{display:block}.coach-next-game-request-row small{margin-top:3px;color:var(--muted);font-size:10px}.coach-next-game-request-row.ready{border-color:#b7d7ae;background:#f4faef}
.move-why-inline,.move-script-inline{margin:10px 0 14px;padding:12px 14px;border-radius:11px;border:1px solid #dce6e0;background:#f7faf8;line-height:1.5;color:#3d5047}.move-script-inline{background:#fff9e9;border-color:#ead69b}.move-script-inline strong{display:block;color:#7d5b00;font-size:10px;letter-spacing:.09em}.move-script-inline p{margin:5px 0 0}.move-cheat-block{margin:12px 0;padding:13px;border:1px solid #dce5df;border-radius:11px;background:#f7faf8}.move-cheat-block strong{display:block;font-size:10px;letter-spacing:.1em;color:var(--forest)}.move-cheat-block p{margin:5px 0 0;line-height:1.5}.move-cheat-block.script{background:#fff9e8;border-color:#e6d397}.copy-ready{white-space:pre-wrap}.coach-move-cheat{margin-top:6px;color:#4b5e55;font-size:11px;line-height:1.45}.coach-move-cheat b{color:var(--forest)}
@media(max-width:700px){.principle-210{border-radius:12px}.board-principle,.coach-principle{margin:10px 0 13px}.what-next-card,.board-what-next{align-items:flex-start;flex-direction:column}.what-next-card .primary-btn,.what-next-card .mini-btn{width:100%}.coach-attention-row,.coach-membership-head,.membership-manager-line,.truth-row{align-items:flex-start;flex-direction:column}.coach-attention-row>div:last-child{width:100%}.coach-attention-row>div:last-child button{flex:1}.coach-caseload-strip{align-items:flex-start;flex-direction:column}.parent-principle{width:100%;justify-content:center}}
/* v16.77 final clarity refinements */
.login-principle{margin:0 auto 14px;max-width:max-content}.resource-problem-link{font-size:10px!important;letter-spacing:.05em;white-space:normal;text-align:left}.membership-state-banner.restarting{border-left:5px solid var(--gold);background:linear-gradient(135deg,#fffaf0,#fff)}

/* v16.78 — Human Teammate OS */
.coach-roster-controls{display:grid;gap:10px;margin:12px 0}
.coach-filter-group{display:grid;gap:6px}
.coach-filter-group>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#64756e}
.coach-filter-group>div{display:flex;gap:6px;flex-wrap:wrap}
.coach-filter-btn{border:1px solid #d9e2dd;background:#fff;color:#24463b;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.03em;cursor:pointer}
.coach-filter-btn b{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;background:#eef4f1;margin-left:4px;font-size:10px}
.coach-filter-btn.active{background:#063f2f;color:#fff;border-color:#063f2f}
.coach-filter-btn.active b{background:rgba(255,255,255,.18);color:#fff}
.team-brief{margin:0 0 12px}
.team-brief-card{border:1px solid #dce6e1;border-radius:14px;padding:12px;background:linear-gradient(180deg,#f8fbf9,#fff)}
.team-brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}
.team-brief-grid button{border:1px solid #e2e8e5;background:#fff;border-radius:10px;padding:8px 4px;cursor:pointer;color:#063f2f}
.team-brief-grid b{display:block;font-size:20px;line-height:1}
.team-brief-grid span{display:block;font-size:8px;font-weight:900;letter-spacing:.03em;margin-top:5px}
.team-brief-card>small{color:#6b7973;font-size:10px}
.student-product-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:3px 0 2px}
.coach-product-badge,.keep-close-badge{font-size:9px;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:4px 7px}
.coach-product-badge.getting{background:#e7f4ed;color:#07513c}
.coach-product-badge.college{background:#fff4cc;color:#765500}
.keep-close-badge{background:#fff7dd;color:#785700}
.coach-at-glance{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#f8faf9;border:1px solid #dfe7e3;border-radius:14px;padding:12px;margin:12px 0}
.coach-at-glance>div:not(.coach-at-glance-actions){min-width:0}
.coach-at-glance small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#74827c;margin-bottom:4px}
.coach-at-glance strong{display:block;color:#063f2f;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.coach-at-glance-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid #e2e8e5;padding-top:8px}
.coach-at-glance-actions .active{background:#fff3c3;border-color:#d9ab00;color:#674b00}
.coach-help-loops{margin:12px 0;border-left:5px solid #f2b20c}
.coach-help-loop{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e6ebe8}
.coach-help-loop:first-of-type{border-top:0}
.coach-help-loop-top{display:flex;align-items:center;gap:8px;justify-content:space-between}
.coach-help-loop-top>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#765500}
.coach-help-loop p{margin:5px 0;color:#3e5149}
.coach-help-loop small{display:block;color:#687870;font-weight:700}
.help-plan{display:grid;gap:2px;background:#f7faf8;border-radius:9px;padding:8px;margin:7px 0}
.help-plan b{font-size:9px;letter-spacing:.08em;color:#063f2f}
.coach-move-owner{margin-top:7px;padding:7px 9px;border-radius:8px;background:#f6f8f7;color:#475b52;font-size:12px}
.coach-move-cheat.done{background:#edf7f1}
.move-playbook-bar{display:grid;grid-template-columns:1fr minmax(180px,1fr) auto;gap:10px;align-items:end;background:#f5f9f7;border:1px solid #dbe7e1;border-radius:12px;padding:12px;margin-bottom:14px}
.move-playbook-bar strong,.move-playbook-bar small{display:block}
.move-playbook-bar strong{color:#063f2f;font-size:11px;letter-spacing:.06em}
.move-playbook-bar small{color:#6c7c75;margin-top:3px}
.move-playbook-bar select{min-width:0}
.attention-check{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:start;padding:12px;border:1px solid #dce5e1;border-radius:10px;margin:10px 0}
.attention-check span{color:#66766f;font-size:12px}
.student-help-loops{border-left:5px solid #f2b20c;margin:14px 0}
.student-help-loops>p{color:#5f7068}
.student-help-loop{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-top:1px solid #e3e9e6;padding:12px 0}
.student-help-loop:first-of-type{margin-top:8px}
.student-help-loop p{margin:5px 0;color:#3f524a}
.student-help-loop small{display:block;color:#687870;font-weight:800;font-size:10px;letter-spacing:.03em}
.student-help-loop>span{font-size:9px;font-weight:900;letter-spacing:.06em;border-radius:999px;background:#fff3c3;color:#6f5000;padding:5px 8px;white-space:nowrap}
.move-done-help.secondary{margin-top:4px;color:#67776f;font-size:.92em}
.help-loop-modal textarea{min-height:90px}
@media(max-width:1100px){.coach-at-glance{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.team-brief-grid{grid-template-columns:repeat(2,1fr)}.coach-at-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.move-playbook-bar{grid-template-columns:1fr}.coach-help-loop,.student-help-loop{grid-template-columns:1fr}.coach-help-loop button{justify-self:start}.student-panel .coach-filter-group>div{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.coach-filter-btn{white-space:nowrap}}

/* v16.79.11 — Coach Board roster recovery + phone filter polish */
.coach-schema-warning{margin:0 0 10px;padding:11px 12px;border:1px solid #ead28d;border-radius:12px;background:#fff8dd;color:#624a08}
.coach-schema-warning strong,.coach-schema-warning span{display:block}
.coach-schema-warning strong{font-size:10px;letter-spacing:.08em}
.coach-schema-warning span{margin-top:3px;font-size:11px;line-height:1.4;color:#725f25}
.coach-load-error{display:grid;gap:8px;justify-items:center;padding:18px 16px;text-align:center;border:1px dashed #cfd9d3;border-radius:14px;background:#fbfcfb;color:var(--muted)}
.coach-load-error strong{color:var(--forest);font-size:15px}
.coach-load-error span{max-width:360px;font-size:12px;line-height:1.45}
.coach-load-error .mini-btn{margin-top:2px}
@media(max-width:700px){
  .student-panel .coach-filter-group>div{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:0 2px 3px;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .student-panel .coach-filter-group>div::-webkit-scrollbar{display:none;width:0;height:0}
  .student-panel .coach-filter-btn{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}
  .coach-load-error{padding:14px 12px}
}


/* v16.80 QA polish */
.attention-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.attention-mini-choice{position:relative;display:flex;align-items:center;min-height:54px;border:1px solid #d5dfd9;border-radius:12px;background:#fff;padding:10px 12px;cursor:pointer}
.attention-mini-choice input{position:absolute;opacity:0;pointer-events:none}
.attention-mini-choice span{font-size:13px;font-weight:800;color:#173b31;line-height:1.25}
.attention-mini-choice:has(input:checked){border-color:#0a5c45;background:#edf7f1;box-shadow:0 0 0 2px rgba(6,63,47,.08)}
.attention-mini-choice.stay-ahead:has(input:checked){border-color:#d9a40a;background:#fff8dc}
.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.resource-details{border-top:1px solid #edf0ee;padding-top:6px}
.resource-details summary{cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.08em;color:#52645c}
.coach-field-error{display:block;margin-top:5px;color:#9b2c2c!important;font-weight:900!important}
.course-location-field[style*="display: none"]{display:none!important}
@media(max-width:600px){.attention-mini-grid{grid-template-columns:1fr}.inline-fields{grid-template-columns:1fr 1fr}}
.select-native-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.choice-trigger{width:100%;min-height:48px;border:1px solid #cfdad4;border-radius:11px;background:#fff;color:#173b31;text-align:left;padding:11px 13px;font-weight:800;font:inherit}
.choice-sheet-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(8,30,23,.48);display:flex;align-items:flex-end;justify-content:center;padding:12px}
.choice-sheet{width:min(680px,100%);max-height:82vh;overflow:auto;background:#fffdf0;border-radius:24px 24px 16px 16px;padding:16px;box-shadow:0 -12px 40px rgba(0,0,0,.18)}
.choice-sheet-list{display:grid;gap:6px;margin:12px 0}
.choice-sheet-list button{min-height:52px;border:1px solid #e0dfcf;border-radius:12px;background:#fffdf3;color:#1c2a25;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:16px}
.choice-sheet-list button.selected{border-color:#6e3b88;background:#fff9ef}
.move-form-details{border:1px solid #dde6e1;border-radius:12px;padding:0 12px;margin:12px 0;background:#fafcfb}
.move-form-details>summary,.move-form-subdetails>summary{cursor:pointer;padding:12px 0;font-weight:900;color:#063f2f;letter-spacing:.05em}
.move-form-subdetails{border-top:1px solid #e8eeea;margin-top:4px}
.coach-college-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.coach-college-context>div{border:1px solid #dfe7e2;border-radius:10px;padding:10px;background:#f8faf9}.coach-college-context small{display:block;color:#68776f;font-size:9px;letter-spacing:.08em;font-weight:900}.coach-college-context strong{display:block;color:#063f2f;margin-top:3px;font-size:12px}@media(max-width:720px){.coach-college-context{grid-template-columns:1fr 1fr}}

/* v16.81 — Coach-first hierarchy + whole-Board state consistency */
.coach-team-overview{margin-top:12px;border:1px solid #dce6e1;border-radius:14px;background:#fbfcfb;overflow:hidden}
.coach-team-overview>summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:10px;font-weight:950;letter-spacing:.12em;color:#68786f;display:flex;justify-content:space-between;align-items:center}
.coach-team-overview>summary::-webkit-details-marker{display:none}.coach-team-overview>summary::after{content:'+';font-size:16px;color:#063f2f}.coach-team-overview[open]>summary::after{content:'−'}
.coach-team-overview[open]>summary{border-bottom:1px solid #e4ebe7;background:#f6f9f7}.coach-team-overview>#teamBrief,.coach-team-overview>#teamOverview{padding:0 12px}.coach-team-overview>#teamBrief{padding-top:12px}.coach-team-overview>#teamOverview{padding-bottom:12px}
.student-panel>.student-list{max-height:54vh;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}
.student-row{transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.student-row.active{border-color:#2f7f65;background:#eef8f2;box-shadow:0 0 0 2px rgba(47,127,101,.14),inset 4px 0 0 #2f7f65}.student-row.active strong{color:#043d2e}.student-row:focus-visible{outline:3px solid rgba(242,178,12,.42);outline-offset:2px}
.coach-priority-workspace{padding:28px;border-left:5px solid #f2b20c;min-height:290px;background:linear-gradient(145deg,#fffdf5,#fff 62%,#f3f8f5)}.coach-priority-workspace h2{margin:6px 0;color:#063f2f;font-size:clamp(26px,3vw,38px)}.coach-priority-workspace>.muted{margin:0;max-width:640px}.coach-priority-list{display:grid;gap:9px;margin-top:20px}.coach-priority-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #dbe5df;border-radius:14px;background:#fff;padding:13px 15px;text-align:left;cursor:pointer;color:#173c31}.coach-priority-list>button:hover{border-color:#9fc6b1;background:#f6fbf8}.coach-priority-list>button span:not(.priority-avatar){min-width:0}.coach-priority-list>button strong,.coach-priority-list>button small{display:block}.coach-priority-list>button strong{font-size:15px;color:#063f2f}.coach-priority-list>button small{margin-top:3px;color:#62726b;font-size:12px;line-height:1.35}.coach-priority-list>button>b{font-size:10px;letter-spacing:.07em;white-space:nowrap;color:#8a6200}.priority-avatar{width:42px;height:42px}
.coach-roster-controls{gap:8px;margin:9px 0}.coach-filter-group{gap:5px}.coach-filter-btn{padding:6px 9px}.coach-filter-btn b{min-width:17px;height:17px}
.college-campus-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:14px;padding:14px 16px;border:1px solid #cfe0d7;border-radius:14px;background:linear-gradient(135deg,#f2faf5,#fff);color:#063f2f;text-align:left;cursor:pointer}.college-campus-card:hover{border-color:#85b69c;box-shadow:0 7px 20px rgba(6,63,47,.07)}.college-campus-icon{width:42px;height:42px;border-radius:12px;background:#e6f3ec;display:grid;place-items:center;font-size:20px}.college-campus-copy{display:grid;gap:2px;min-width:0}.college-campus-copy small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#a87700}.college-campus-copy strong{font-size:16px;color:#063f2f}.college-campus-copy em,.college-campus-copy i{font-style:normal;font-size:11px;color:#607168}.college-campus-card>b{font-size:10px;letter-spacing:.06em;white-space:nowrap}.college-campus-card.needs-school{border-color:#ead699;background:#fffaf0}
.coach-campus-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px 16px!important;border:1px solid #cfe0d7!important;border-radius:12px!important;background:linear-gradient(135deg,#f2faf5,#fff)!important;color:#063f2f!important;text-align:left!important;cursor:pointer}.coach-campus-card>span{display:grid;gap:2px}.coach-campus-card small{font-size:9px;font-weight:950;letter-spacing:.1em;color:#a87700}.coach-campus-card b{font-size:14px}.coach-campus-card em{font-style:normal;color:#65766e;font-size:11px}.coach-campus-card>strong{font-size:10px;white-space:nowrap}
.coach-success-alert{border:1px solid transparent}.coach-success-alert.urgent{border-color:#efc4ba}.coach-success-alert:not(.urgent){border-color:#cae5d6}
.student-today-card.primary.required{background:#fff7d9;border-color:#e3c75d;box-shadow:inset 0 4px 0 #f2b20c}.student-today-card.primary.scheduled{background:#eef8f1;border-color:#b9dac5;box-shadow:inset 0 4px 0 #2f7f65}.student-today-card.primary.quiet{background:#f6f8f7;border-color:#dce4df}.student-today-card.primary.move{box-shadow:inset 0 4px 0 #2f7f65}.student-today-card.primary>strong{font-size:10px;letter-spacing:.09em}.student-today-card.primary>p{font-size:16px;font-weight:900;color:#063f2f}
.teammate-how{padding:0;background:#f8faf9}.teammate-how>summary{cursor:pointer;padding:12px 14px;font-size:10px;font-weight:950;letter-spacing:.09em;color:#063f2f;list-style:none}.teammate-how>summary::-webkit-details-marker{display:none}.teammate-how>summary::after{content:' +';float:right}.teammate-how[open]>summary::after{content:' −'}.teammate-how>span{display:block;padding:0 14px 14px}
.finish-line-label{display:block;width:100%;font-size:9px!important;font-weight:950;letter-spacing:.13em;color:#a87700!important}.checkmate-promise:not(.complete){display:grid;grid-template-columns:auto auto;justify-content:center;column-gap:9px;row-gap:3px}.checkmate-promise:not(.complete) .finish-line-label{grid-column:1/-1}.checkmate-promise:not(.complete) strong{font-size:15px}.checkmate-promise:not(.complete) span{font-size:10px}
@media(max-width:900px){.student-panel>.student-list{max-height:46dvh}.coach-priority-workspace{min-height:0;padding:20px}.coach-priority-list>button{grid-template-columns:auto 1fr}.coach-priority-list>button>b{grid-column:2}.college-campus-card{grid-template-columns:auto 1fr}.college-campus-card>b{grid-column:2}.coach-campus-card{align-items:flex-start;flex-direction:column}.coach-campus-card>strong{white-space:normal}}
@media(max-width:700px){.student-panel>.student-list{max-height:48dvh}.coach-team-overview{margin-top:9px}.coach-priority-workspace{padding:17px}.coach-priority-workspace h2{font-size:25px}.college-campus-card{padding:13px}.college-campus-icon{width:38px;height:38px}.college-campus-copy strong{font-size:15px}.checkmate-promise:not(.complete){grid-template-columns:1fr}.checkmate-promise:not(.complete) .finish-line-label{grid-column:auto}}
.success-state-clear{background:#edf8f1!important;border-color:#b9dac5!important;color:#1d7146!important}.success-state-attention{background:#fff0ec!important;border-color:#e6b0a2!important;color:#9d3925!important}.success-state-progress{background:#fff8df!important;border-color:#ead28d!important;color:#7a5700!important}.success-state-empty{background:#f6f8f7!important;color:#65736d!important}
.success-state-watch{background:#fff8df!important;border-color:#ead28d!important;color:#7a5700!important}
.coach-success-alert.watch{background:#fff8df;color:#7a5700;border-color:#ead28d}


/* v16.82.0 all-in-one student action system + restored Safety & Legal */
.resource-six,.move-six-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.resource-six>div,.move-six-guide>div{border:1px solid #e2e9e5;background:#f8faf9;border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:2px}.resource-six b,.move-six-guide b,.resource-example b{font-size:9px;letter-spacing:.09em;color:#063f2f}.resource-six span,.move-six-guide span,.resource-example span{font-size:11px;line-height:1.4;color:#405149}.resource-example{display:flex;flex-direction:column;gap:2px;border-left:3px solid #f2b20c;background:#fff9e8;border-radius:8px;padding:9px 10px}.campus-resource-contact.always-visible{padding:6px 0 0;border-top:1px solid #edf1ef}.campus-resource-actions.action-first{margin-top:2px}.campus-resource-actions.action-first .mini-btn{font-weight:900}.resource-problem-link{font-size:10px!important;font-weight:900!important;text-align:left}.campus-need-finder{border:1px solid #d8e4dd;border-radius:16px;background:#fff;padding:16px;margin:16px 0}.campus-need-finder h3{margin:4px 0;color:#063f2f}.campus-need-finder>p{margin:0 0 10px;font-size:12px;color:#66756f}.campus-need-finder select{width:100%;border:1px solid #bfcfc6;border-radius:10px;padding:11px 12px;background:#fff;color:#18382f;font:inherit;font-weight:800}.campus-need-placeholder{display:flex;gap:8px;align-items:flex-start;background:#f7faf8;border-radius:10px;padding:10px 11px;margin-top:10px}.campus-need-placeholder b{font-size:9px;letter-spacing:.08em;color:#1f7047}.campus-need-placeholder span{font-size:11px;line-height:1.45;color:#53645d}.campus-need-result-head{display:flex;flex-direction:column;gap:2px;margin:13px 0 8px}.campus-need-result-head small{font-size:9px;letter-spacing:.09em;color:#1f7047;font-weight:900}.campus-need-result-head strong{color:#063f2f}.campus-need-result-head span{font-size:11px;color:#5b6a64;line-height:1.4}.move-six-guide{margin:12px 0}.safety-pane{display:grid;gap:18px}.safety-legal-head{padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.safety-legal-head h3{margin:4px 0 6px;color:#063f2f}.safety-legal-head p{margin:0;color:#66756f;max-width:760px;line-height:1.5}.safety-evidence{padding:16px}.safety-evidence p{margin:7px 0;line-height:1.45}.safety-warning{border:2px solid #b94432!important;background:#fff2ef!important;color:#7d281d}.safety-incident-card{padding:18px}.safety-incident-card>p{line-height:1.55}.safety-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.safety-status-grid span{border:1px solid #dfe7e2;border-radius:10px;padding:10px;background:#fbfcfb;font-size:12px}.safety-status-grid b{display:block;color:#063f2f;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.safety-event-list{display:grid;gap:8px;margin:14px 0}.safety-event{border-left:3px solid #b8c9c0;padding:8px 10px;background:#f7faf8;border-radius:6px}.safety-event strong{color:#063f2f}.safety-event span{float:right;font-size:11px;color:#66756f}.safety-event p{margin:5px 0 0;line-height:1.45;white-space:pre-wrap}.safety-history{display:grid;gap:12px}.legal-protection{background:#fff8df;border:1px solid #eedb9d;border-radius:12px;padding:12px;margin:12px 0}.legal-protection strong{color:#714b00}.legal-protection p{margin:5px 0;line-height:1.45}.legacy-record-note{font-size:9px;font-weight:900;letter-spacing:.07em;color:#6b5a24;background:#fff8df;border-radius:8px;padding:7px 9px;margin:8px 0}.safety-legal-events{padding:14px}.safety-legal-events>summary{cursor:pointer;font-weight:900;color:#063f2f}.safety-shortcut{border-color:#d7a21a!important}.coach-action-tile.safety-action{border-color:#e6c66b;background:#fffaf0}
@media(max-width:900px){.safety-legal-head{display:grid}.safety-legal-head .primary-btn{width:100%}.safety-status-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.resource-six,.move-six-guide{grid-template-columns:1fr}.campus-resource-actions.action-first a{flex:1 1 30%;text-align:center}.campus-need-finder{padding:13px}.safety-shortcut{display:none}}
@media(max-width:520px){.safety-status-grid{grid-template-columns:1fr}.safety-event span{float:none;display:block;margin-top:2px}}

/* v16.83.0 state-aware human experience + coach navigation reliability */
.coach-tabs{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.coach-tabs .tab{scroll-snap-align:center;cursor:pointer;touch-action:manipulation}.coach-tabs .tab.active{box-shadow:inset 0 -2px 0 var(--green)}.tab-pane{scroll-margin-top:86px;min-height:220px}.tab-pane>.coach-next-action,.tab-pane>.coach-action-hub{margin-left:0;margin-right:0}
.coach-current-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 18px;margin:0 0 14px;border-left:4px solid var(--green);box-shadow:none;background:linear-gradient(135deg,#f5faf7,#fff)}.coach-current-state h3{margin:4px 0 4px;color:var(--forest);font-size:21px}.coach-current-state p{margin:0;color:var(--muted);line-height:1.45}.coach-current-state-main>small{display:block;margin-top:7px;color:#66756f;font-weight:800}.coach-current-state-owner{min-width:180px;border-left:1px solid var(--line);padding-left:18px;display:grid;gap:3px}.coach-current-state-owner small{font-size:9px;letter-spacing:.09em;color:#6a7972;font-weight:900}.coach-current-state-owner strong{color:var(--forest);font-size:16px}.coach-current-state-owner span{font-size:10px;font-weight:900;color:#8a6200}.coach-current-state.student{border-left-color:var(--gold);background:#fffaf0}.coach-current-state.coach{border-left-color:var(--blue);background:#f5f9fd}.coach-current-state.waiting{border-left-color:#9c8b63;background:#fbfaf6}.coach-current-state.recovery{border-left-color:#c8752e;background:#fff7ee}.coach-current-state.message{border-left-color:var(--blue);background:#f5f9fd}
.student-next-owner{display:block;margin-top:10px;padding-top:9px;border-top:1px solid rgba(6,63,47,.12);font-size:9px!important;font-weight:950!important;letter-spacing:.07em;color:#52655c!important}.student-today-card.primary.recovery{background:#fff5e9;border-color:#dda667;box-shadow:inset 0 4px 0 #c8752e}.student-today-card.primary.waiting,.student-today-card.primary.coach{background:#f6f8f7;border-color:#d9e1dd}.student-today-card.primary.student{background:#fffaf0;border-color:#e6cf88;box-shadow:inset 0 4px 0 var(--gold)}
.checkin-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkin-lifecycle-step{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;display:grid;align-content:start;gap:5px}.checkin-lifecycle-step.current{background:#f2f8f4;border-color:#b8d4c5}.checkin-lifecycle-step>span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#a87700}.checkin-lifecycle-step>strong{color:var(--forest);font-size:14px}.checkin-lifecycle-step>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:900px){.coach-tabs{padding-bottom:2px}.coach-tabs .tab{min-width:max-content}.coach-current-state{grid-template-columns:1fr;gap:11px}.coach-current-state-owner{min-width:0;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.checkin-lifecycle{grid-template-columns:1fr}.tab-pane{scroll-margin-top:66px}.tab-pane>.coach-next-action,.tab-pane>.coach-action-hub{margin-left:0;margin-right:0}}


/* v16.87.0 — semantic color hierarchy: yellow means attention, not decoration */
:root{
  --attention:#b7791f;
  --attention-border:#dfc16f;
  --attention-wash:#fffdf8;
  --positive:#2f7f65;
  --positive-wash:#f2f8f4;
  --danger:#b94a36;
  --danger-wash:#fff3f0;
  --neutral-wash:#f7f9f8;
}
/* Calm the everyday hierarchy. Brand gold remains available for one-off CTAs and true attention. */
.eyebrow{color:var(--positive)}
.badge.gold{background:#fff;color:#7a5700;border:1px solid var(--attention-border)}
.badge.gameplan{background:#fff;color:#765500;border:1px solid var(--attention-border)}
.badge.overdue{background:var(--danger-wash);color:#983b2b;border:1px solid #e6b8ae}
.badge.setup{background:#fff;color:#665f4b;border:1px solid #d9d6ca}
.enrollment-count{background:#eef4f1;color:var(--forest)}

/* Product, ownership, and progress are information — not warnings. */
.coach-product-badge.college{background:#edf4f1;color:#31594d}
.keep-close-badge{background:#eef4f1;color:#31594d}
.student-row-your-move{background:#f3f8f5;border-color:#d6e5dc}
.student-row-your-move span{color:#39715d}
.coach-at-glance-actions .active{background:#edf7f1;border-color:#a9cfb9;color:#1f6849}
.coach-current-state-owner span{color:#66756e}
.coach-current-state.student{border-left-color:var(--positive);background:#fff}
.coach-current-state.waiting{background:#fff;border-left-color:#9aa7a1}
.coach-current-state.recovery{background:#fff;border-left-color:#c8752e}

/* Large surfaces stay neutral. Attention is carried by a small rail, border, badge, or label. */
.coach-priority-workspace{border-left-color:var(--positive);background:linear-gradient(145deg,#f7faf8,#fff 66%)}
.coach-next-action.gold{background:#fff;border-color:#e6e0d0;border-left-color:var(--attention)}
.coach-next-action.overdue{background:#fff;border-color:#ead8cf;border-left-color:#c8752e}
.coach-attention-panel{background:#fff;border-left-color:var(--attention)}
.coach-caseload-strip.attention{background:#fff;border-color:var(--attention-border)}
.coach-help-loops,.student-help-loops{background:#fff;border-left-color:var(--attention)}
.coach-meeting-card.upcoming-soon,.parent-meeting-card.invited{background:#fff;border-color:#c9ded2}
.what-next-card.attention{background:#fff;border-left-color:var(--attention)}
.membership-state-banner.restarting{background:#fff;border-left-color:var(--attention)}
.game-plan-welcome{background:linear-gradient(135deg,#f6faf8 0%,#fff 68%);border-color:#dbe7e0}
.coach-kpi-overdue,.kpi-overdue.attention{background:#fff;border-color:#e5c2b8!important;box-shadow:none}
.kpi-overdue.attention strong,.kpi-overdue.attention small,.coach-kpi-overdue strong{color:#9b4634}
.move-is-overdue{background:#fff!important;border-color:#e7b8ad!important}
.move-overdue-callout{background:var(--danger-wash);color:#983b2b;border:1px solid #e6b8ae}
.stage-overdue.has-overdue .section-row h3{color:#983b2b}

/* Quick actions use green for importance. Yellow is reserved for an actual attention state. */
.coach-action-tile.important{background:#f3f8f5;border-color:#c9ddd2}
.coach-action-tile.important>span{background:#e4f1ea;color:#1f6a4c}
.coach-action-tile.next-game-requested-tile,.coach-quick-row.next-game-requested-row{background:#fff;border-color:var(--attention-border);box-shadow:none}
.badge.next-game-requested{background:#fff;color:#765500;border:1px solid var(--attention-border)}
.coach-action-tile.safety-action{background:#fff;border-color:#ddb1a7}
.safety-shortcut{border-color:#c9d7d0!important}

/* Student home: required work is obvious without bathing the card in yellow. */
.student-today-card.primary{background:#fff;border-color:#dce5e0}
.student-today-card.primary.required,.student-today-card.primary.student{background:#fff;border-color:#ded8c5;box-shadow:inset 0 4px 0 var(--attention)}
.student-today-card.primary.recovery{background:#fff;border-color:#e0b486;box-shadow:inset 0 4px 0 #c8752e}
.student-pinned{background:#fff;border-color:#dce5e0}
.pin-label,.student-today-card small,.move-step-label{color:#527064}

/* College-success encouragement and examples are healthy-state content. */
.college-belief,.success-check-belief{background:#f3f8f5;border-color:#d6e5dc}
.coach-college-success{border-top-color:var(--positive)}
.success-choice.watch.selected{background:#fff;border-color:var(--attention-border)}
.success-state-progress,.success-state-watch,.coach-success-alert.watch{background:#fff!important;border-color:var(--attention-border)!important;color:#765500!important}
.resource-example{background:#f7faf8;border-left-color:#8ab29f}
.college-campus-copy small,.coach-campus-card small,.finish-line-label,.checkin-lifecycle-step>span{color:#39715d!important}
.college-campus-card.needs-school{background:#fff;border-color:var(--attention-border)}

/* Sheets and neutral utilities should not carry a cream cast. */
.choice-sheet{background:#fff}
.choice-sheet-list button{background:#fff;border-color:#dde5e1}
.choice-sheet-list button.selected{background:#f3f8f5;border-color:#8ab29f}
.move-script-inline,.move-cheat-block.script{background:#f8faf9;border-color:#dce5e0}
.move-script-inline strong{color:#47685a}

/* Keep true legal/safety warnings distinct and intentional. */
.legal-protection,.legacy-record-note{background:var(--attention-wash)}
.coach-schema-warning{background:var(--attention-wash)}
.family-access-hold{background:var(--attention-wash)}

/* Only actual attention contexts get an amber eyebrow. */
.coach-next-action.gold .eyebrow,
.coach-attention-panel:not(.clear) .eyebrow,
.student-today-card.primary.required .eyebrow,
.student-today-card.primary.student .eyebrow{color:var(--attention)}

/* v16.87.0 — clarity pass: fewer simultaneous signals, more whitespace */
/* Roster: one student, one focus line, one highest-priority signal. */
.student-row{background:#fff;border-color:#e5ebe7;box-shadow:none;padding:12px}
.student-row:hover{border-color:#cbd8d1;background:#fbfdfc}
.student-row.needs-attention{border-left:1px solid #e5ebe7}
.student-row.active{background:#eef8f2;border-color:#94bea7;box-shadow:inset 4px 0 0 var(--positive)}
.student-row.next-game-student{background:#fff;border:1px solid #e5ebe7;box-shadow:none}
.student-row-person{gap:10px}.roster-avatar{width:42px;height:42px;flex-basis:42px}
.student-product-line{margin-top:3px}.coach-product-badge,.keep-close-badge{padding:3px 6px;font-size:8px}
.student-stage-label{font-size:8px;color:#7b8882;max-width:44%}
.roster-focus-line{display:flex;gap:6px;align-items:baseline;min-width:0;margin-top:8px;color:#52635b;font-size:11px;line-height:1.35}
.roster-focus-line b{flex:0 0 auto;color:#29483d;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.roster-focus-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.roster-primary-signal{display:inline-flex;align-items:center;max-width:100%;margin-top:7px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.035em;line-height:1.25}
.roster-primary-signal.danger{background:var(--danger-wash);border:1px solid #e4b8ae;color:#943a2c}
.roster-primary-signal.attention{background:#fff;border:1px solid var(--attention-border);color:#795900}
.roster-primary-signal.info{background:#f0f5fa;border:1px solid #cbdce9;color:#315f80}
.roster-primary-signal.neutral{background:#f5f7f6;border:1px solid #dde4e0;color:#5c6963}
.roster-primary-signal.positive{background:#eef7f1;border:1px solid #c7dfcf;color:#2d6e51}
.roster-quiet-note{margin-top:7px;color:#527064;font-size:9px;font-weight:850;letter-spacing:.025em}
.student-row .mini{display:none}

/* Student context: keep only the four decisions that help in the moment. */
.coach-at-glance{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px;gap:6px;background:#fbfcfb}
.coach-at-glance small{margin-bottom:2px}.coach-at-glance strong{font-size:11px}
.coach-at-glance-actions{padding-top:7px;margin-top:1px}
.coach-principle{margin-top:0}

/* Help stays prominent, but the container itself stays quiet. */
.coach-help-loops{padding:15px 16px;box-shadow:none;border-left-width:3px}
.coach-help-loops .section-row{margin:0 0 6px}.coach-help-loops .section-row p{margin:3px 0 0;font-size:11px;color:var(--muted)}
.coach-help-loop{padding:10px 0}.coach-help-loop p{font-size:12px}.coach-help-loop small{font-size:10px}

/* Quick Actions: show the three most useful actions; everything else remains one tap away. */
.coach-action-hub.compact{padding:13px 14px;margin-top:10px;box-shadow:none}
.coach-action-hub.compact .coach-action-hub-head{margin-bottom:8px}
.coach-action-hub.compact .coach-action-hub-head h3{font-size:15px}
.coach-action-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.coach-action-grid.compact .coach-action-tile{min-height:70px;padding:9px 10px}
.coach-action-grid.compact .coach-action-tile>small{font-size:9px}

/* Five KPI cards become one readable move summary. */
.coach-move-summary{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin:13px 0 4px;padding:9px 0;border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9;color:#66756e;font-size:10px;font-weight:850}
.coach-move-summary span{display:inline-flex;align-items:baseline;gap:4px}.coach-move-summary b{color:var(--forest);font-size:15px}
.coach-move-summary .attention,.coach-move-summary .attention b{color:var(--danger)}

/* The header only carries unresolved state; healthy state does not need a badge. */
.coach-student-status.actionable{margin:8px 0 0;padding:8px 10px;background:#fff;border-color:#e5bcb3}
.coach-student-status.actionable>span>strong{color:#963d2d}

/* Student home: keep the weekly recap available without demanding vertical space. */
.student-status-card{padding:13px 14px;box-shadow:none}.student-status-card p{margin:3px 0 0;font-size:11px}.student-status-options{margin-top:9px;gap:6px}.student-status-option{padding:7px 10px;font-size:11px}
.student-feed-card.compact-details{padding:0;box-shadow:none;overflow:hidden}
.student-feed-card.compact-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;color:var(--forest);font-size:10px;font-weight:950;letter-spacing:.08em}
.student-feed-card.compact-details>summary::-webkit-details-marker{display:none}
.student-feed-card.compact-details>summary:after{content:'+';font-size:16px;color:#718079}.student-feed-card.compact-details[open]>summary:after{content:'−'}
.student-feed-card.compact-details>summary b{margin-left:auto;color:#66756e;font-size:9px;letter-spacing:.03em}
.student-feed-details{padding:0 14px 5px;border-top:1px solid #edf1ef}

/* General authenticated-page quieting: fewer heavy shadows and decorative fills. */
.coach-board-card,.student-panel,.coach-current-state,.coach-next-action,.coach-action-hub,.coach-meeting-card,.coach-membership-panel{box-shadow:none}

@media(max-width:900px){
  .coach-at-glance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coach-action-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .student-row{padding:11px}.roster-avatar{width:40px;height:40px;flex-basis:40px}
  .coach-action-grid.compact{grid-template-columns:1fr 1fr}.coach-action-grid.compact>*:last-child{grid-column:1/-1}
  .coach-move-summary{gap:5px 11px}.coach-move-summary b{font-size:14px}
}

/* v16.87.0 — My Campus: more problem choices, less resource-card clutter */
.campus-resource-card .resource-six .resource-what{grid-column:1/-1}


/* v16.87.0 — My Campus resource cards: explain, act, move on */
.campus-resource-card{gap:10px}
.campus-resource-summary{margin:0;color:#405149;font-size:12px;line-height:1.5}
.campus-resource-card .resource-when{padding:10px 11px;background:#f7faf8;border:1px solid #e4ebe7}
.campus-resource-card .resource-when b{font-size:9px;letter-spacing:.09em}
.campus-resource-card .resource-example{background:#f7faf8;border-left-color:#8fb9a4}
.campus-resource-card .campus-resource-actions.action-first{padding-top:2px}
.campus-resource-card .resource-problem-link{margin-top:0;color:#557067;font-size:9px!important;letter-spacing:.03em}
@media(max-width:820px){.campus-resource-grid.focused{grid-template-columns:1fr}}

/* v16.92.0 — monthly Team Huddle allowance + need-based extra appointment */
.checkin-allowance{display:block;margin-top:10px;font-weight:800;color:#52665e}.student-meeting-card.allowance-full{border-color:#d7c685;background:#fffdf5}.checkin-allowance-card small{display:block;margin-top:8px;color:#66756e}.checkin-allowance-card .service-now-actions{align-items:flex-end}


/* v16.92.0 — clarity compression: one state, one action, less reading */
.meeting-purpose{display:grid;gap:3px;margin:5px 0 3px}.meeting-purpose strong{display:block;font-size:12px;line-height:1.35;color:var(--forest)}.meeting-purpose span{display:block;line-height:1.35;color:var(--ink)}
.student-today-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.student-today-grid.two-up .student-today-card{min-height:0}
.checkin-allowance.human{display:inline-flex!important;align-items:center;margin-top:10px!important;padding:6px 9px;border-radius:999px;background:#f5f7f6;color:var(--forest)!important;font-weight:900;letter-spacing:.03em}
.student-meeting-actions .quiet-action{opacity:.82}.student-meeting-card .student-meeting-actions{align-items:center}
.coach-meeting-admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;padding-top:8px;border-top:1px solid #dce8e1}.coach-meeting-admin-actions .link-btn{font-size:10px;color:#66756f}
.roster-focus-line.quiet{opacity:.78;font-size:10px}.student-row .roster-primary-signal + .roster-focus-line.quiet{margin-top:5px}
.membership-card-link{display:inline-block;margin-top:8px;color:var(--forest);font-size:12px;font-weight:900;text-decoration:none}.membership-card-link:hover{text-decoration:underline}
@media(max-width:720px){.student-today-grid.two-up{grid-template-columns:1fr}.student-meeting-actions{width:100%;justify-content:flex-start}.student-meeting-actions .primary-btn{flex:1 1 100%;text-align:center}.student-meeting-actions .mini-btn{flex:1 1 auto}.coach-meeting-actions .primary-btn{flex:1 1 100%;text-align:center}}

/* v16.92.0 operational reliability */
.teammate-unavailable-card{display:flex;align-items:center;justify-content:space-between;gap:20px;border:2px solid #d8ad38;background:#fffaf0;margin:14px 0}.teammate-unavailable-card h2{margin:4px 0 6px;color:var(--forest)}.teammate-unavailable-card p{margin:0 0 6px}.parent-unavailable-card{border-color:#e3c26b;background:#fffaf0}.danger-soft{border-color:#c8a5a5;color:#7b2929;background:#fffafa}.coach-ops-modal{width:min(980px,calc(100vw - 28px));max-height:92vh;overflow:auto}.ops-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.ops-metrics>div{border:1px solid #dfe7e2;border-radius:12px;padding:12px;background:#f8fbf9;display:grid;gap:3px}.ops-metrics strong{font-size:22px;color:#063f2f}.ops-metrics span{font-size:10px;letter-spacing:.08em;font-weight:900;color:#607268}.ops-section{margin:14px 0}.ops-section.attention{border-color:#e3c26b;background:#fffdf5}.ops-health{display:grid;gap:9px}.ops-health>div{display:grid;grid-template-columns:auto 180px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1ef}.ops-health small{color:#68776f}.ops-waitlist{display:grid;gap:9px}.ops-wait-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1ef;padding:9px 0}.ops-wait-row>div{display:grid}.ops-wait-row small{color:#68776f}.ops-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.coach-service-log-modal{width:min(900px,calc(100vw - 28px));max-height:90vh;overflow:auto}.service-history-item{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #eef1ef}.service-history-item small{color:#68776f}.service-economics-card{border-style:dashed}.badge.yellow{background:#fff4cf;color:#765300;border-color:#ead58e}
:where(button,a,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid rgba(34,105,75,.48);outline-offset:3px}
@media(max-width:700px){.teammate-unavailable-card{align-items:stretch;flex-direction:column}.ops-metrics{grid-template-columns:1fr 1fr}.ops-health>div{grid-template-columns:auto 1fr}.ops-health small{grid-column:1/-1}.ops-wait-row{align-items:stretch;flex-direction:column}.ops-two-col{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v16.93.0 — Current Move first + Academic Advisor Connect */
.student-current-move{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;text-align:left;padding:18px 20px;border:2px solid #b9dac5;border-radius:18px;background:#fff;box-shadow:inset 0 5px 0 #2f7f65,0 8px 24px rgba(6,63,47,.06);color:var(--forest)}
.student-current-move:hover{transform:translateY(-1px)}
.student-current-move-kicker{grid-column:1/-1;font-size:12px;font-weight:950;letter-spacing:.14em;color:var(--forest)}
.student-current-move-main{display:grid;gap:6px;min-width:0}
.student-current-move-main>strong{font-size:clamp(22px,3vw,30px);line-height:1.08;color:var(--forest)}
.student-current-move-main>b{font-size:15px;color:#2f5f50}
.student-current-move-main>small{font-size:13px;line-height:1.45;color:var(--muted);font-weight:700}
.student-current-move-footer{display:grid;justify-items:end;gap:7px;min-width:150px}
.student-current-move-footer em{font-style:normal;font-size:9px;font-weight:950;letter-spacing:.08em;color:#60736a}
.student-current-move-footer i{font-style:normal;font-size:11px;font-weight:950;letter-spacing:.06em;color:var(--forest);padding:9px 12px;border-radius:999px;background:#edf5f0}
.student-current-move.required,.student-current-move.student{border-color:#ded8c5;box-shadow:inset 0 5px 0 var(--attention),0 8px 24px rgba(6,63,47,.06)}
.student-current-move.recovery{border-color:#e0b486;box-shadow:inset 0 5px 0 #c8752e,0 8px 24px rgba(6,63,47,.06)}
.student-current-move.message{border-color:#c9dff3;box-shadow:inset 0 5px 0 #4d86b5,0 8px 24px rgba(6,63,47,.06)}
.student-current-move.waiting,.student-current-move.coach,.student-current-move.quiet{border-color:#d9e1dd;box-shadow:inset 0 5px 0 #81958b,0 8px 24px rgba(6,63,47,.04);background:#fbfcfb}
.student-today-grid.support{grid-template-columns:repeat(2,minmax(0,1fr))}
.student-today-grid.support.one-up{grid-template-columns:1fr}

.academic-advisor-card{margin:14px 0;padding:16px;border:1px solid #bfd9cc;border-radius:16px;background:#f5faf7;display:grid;gap:12px}
.academic-advisor-card.compact{margin:12px 0}
.academic-advisor-card.empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff;border-style:dashed}
.academic-advisor-card small{display:block;font-size:10px;font-weight:950;letter-spacing:.11em;color:#527064}
.academic-advisor-card strong{display:block;margin-top:3px;color:var(--forest);font-size:17px;line-height:1.25}
.academic-advisor-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.academic-advisor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.academic-advisor-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.academic-advisor-actions{display:flex;gap:8px;flex-wrap:wrap}
.academic-advisor-actions a{text-decoration:none}
.academic-advisor-contact{font-size:11px!important;margin:0!important;overflow-wrap:anywhere}
.academic-advisor-sheet .service-inline-status{margin-top:12px}

@media(max-width:760px){
  .student-current-move{grid-template-columns:1fr;padding:16px 17px;gap:9px;border-radius:16px}
  .student-current-move-main>strong{font-size:23px}
  .student-current-move-footer{justify-items:start;min-width:0}
  .student-current-move-footer i{padding:8px 10px}
  .student-today-grid.support{grid-template-columns:1fr}
  .academic-advisor-card.empty{grid-template-columns:1fr}
  .academic-advisor-card.empty .primary-btn{width:100%}
  .academic-advisor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .academic-advisor-actions>*{text-align:center;justify-content:center}
}
.coach-college-context em{display:block;margin-top:3px;color:#68776f;font-size:10px;font-style:normal;overflow-wrap:anywhere}

/* v16.95.3 — Checkmate College Daily Command Center */
.daily-command-center{padding:20px;border:1px solid rgba(6,63,47,.2);background:linear-gradient(180deg,#fbfdfc 0,#fff 100%);box-shadow:0 10px 26px rgba(6,63,47,.06)}
.dcc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #dfe8e3}.dcc-head h2{margin:.2rem 0 .35rem;color:var(--forest);font-size:clamp(21px,3vw,28px)}.dcc-head p{margin:0;color:var(--muted);font-size:13px}.dcc-connections-button{white-space:nowrap}
.dcc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.dcc-lane{border:1px solid #dfe8e3;border-radius:16px;background:#fff;overflow:hidden;min-width:0}.dcc-lane>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;background:#f5f8f6;border-bottom:1px solid #e4ebe7}.dcc-lane>header span{font-size:10px;font-weight:950;letter-spacing:.1em;color:#536a60}.dcc-lane>header b{font-size:10px;color:var(--forest)}.dcc-lane.attention>header{background:#fff8ec}.dcc-lane.coming>header{background:#f2f6fb}
.dcc-item{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:12px 13px;border:0;border-bottom:1px solid #edf1ef;background:#fff;text-align:left;text-decoration:none;color:inherit}.dcc-item:last-child{border-bottom:0}.dcc-item:hover{background:#fafcfb}.dcc-item-time{font-size:9px;font-weight:950;letter-spacing:.05em;color:#5e7369}.dcc-item-copy{min-width:0}.dcc-item-copy strong{display:block;color:var(--forest);font-size:13px;line-height:1.3}.dcc-item-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.dcc-item-arrow{font-size:21px;color:#769087;text-align:right}.dcc-item.attention{box-shadow:inset 3px 0 0 #c8752e}.dcc-item.watch{box-shadow:inset 3px 0 0 #d9a815}.dcc-item.team{box-shadow:inset 3px 0 0 #2f7f65}.dcc-item.message{box-shadow:inset 3px 0 0 #4d86b5}.dcc-item.move{box-shadow:inset 3px 0 0 var(--forest)}
.dcc-clear{padding:16px 13px;display:grid;gap:4px}.dcc-clear strong{color:var(--forest);font-size:13px}.dcc-clear span{color:var(--muted);font-size:11px;line-height:1.4}.dcc-clear.good{background:#f7fbf8}
.dcc-team{margin-top:16px;border-top:1px solid #dfe8e3;padding-top:15px}.dcc-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:10px}.dcc-section-head span{display:block;font-size:10px;font-weight:950;letter-spacing:.1em;color:#536a60}.dcc-section-head strong{display:block;margin-top:3px;color:var(--forest);font-size:14px}.dcc-team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dcc-person{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px;border:1px solid #e0e8e3;border-radius:14px;background:#fff}.dcc-person.empty{border-style:dashed}.dcc-person-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf5f0;color:var(--forest);font-weight:950}.dcc-person small{display:block;font-size:9px;font-weight:950;letter-spacing:.08em;color:#657a70}.dcc-person strong{display:block;margin-top:2px;color:var(--forest);font-size:13px}.dcc-person span{display:block;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.dcc-person>button,.dcc-person-actions button,.dcc-person-actions a{border:0;background:#edf5f0;color:var(--forest);border-radius:999px;padding:7px 9px;font-size:9px;font-weight:950;text-decoration:none}.dcc-person-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.connections-list{display:grid;gap:9px;margin-top:16px}.connection-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #dfe7e2;border-radius:14px;background:#fff}.connection-row.connected{border-color:#b9dac5;background:#f7fbf8}.connection-row.next{border-style:dashed;background:#fafbfa}.connection-icon{width:40px;height:40px;border-radius:12px;background:#edf5f0;color:var(--forest);display:grid;place-items:center;font-weight:950}.connection-row small{display:block;font-size:9px;font-weight:950;letter-spacing:.09em;color:#60736a}.connection-row.connected small{color:#2f7f65}.connection-row.next small{color:#8a6500}.connection-row strong{display:block;color:var(--forest);margin-top:2px}.connection-row p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.connections-principle{margin-top:14px;padding:13px;border-radius:12px;background:#fff7d8;border:1px solid #ecd792}.connections-principle strong,.connections-principle span{display:block}.connections-principle strong{font-size:10px;letter-spacing:.09em;color:#775700}.connections-principle span{margin-top:4px;color:#43554d;font-size:12px;line-height:1.45}
@media(max-width:920px){.dcc-grid,.dcc-team-list{grid-template-columns:1fr}.dcc-head{display:grid}.dcc-connections-button{width:100%}.dcc-section-head{align-items:flex-start}.dcc-person{grid-template-columns:36px minmax(0,1fr)}.dcc-person>button,.dcc-person-actions{grid-column:2;justify-self:start;justify-content:flex-start}.connection-row{grid-template-columns:40px minmax(0,1fr)}.connection-row>.mini-btn{grid-column:2;justify-self:start}.dcc-item{grid-template-columns:64px minmax(0,1fr) 14px}}
@media(max-width:520px){.daily-command-center{padding:15px}.dcc-head h2{font-size:22px}.dcc-item{padding:11px}.dcc-section-head{display:grid}.dcc-team{padding-top:13px}.connections-sheet .modal-help{font-size:12px}}


/* v16.95.3 — Path of Least Resistance student Board */
.student-current-move-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.student-current-move-actions .primary-btn,.student-current-move-actions .mini-btn{min-height:42px}.current-move-blocked{width:100%;text-align:right;font-size:10px}.student-current-owner{grid-column:1/-1;font-size:9px;font-weight:950;letter-spacing:.08em;color:#60736a}.todays-moves-card{padding:0;overflow:hidden;border-color:#d9e5de;box-shadow:0 6px 20px rgba(6,63,47,.04)}.todays-moves-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:16px 18px;border-bottom:1px solid #e4ebe7;background:#fbfdfc}.todays-moves-head h2{margin:4px 0 0;color:var(--forest);font-size:18px}.todays-moves-head>small{max-width:360px;text-align:right;color:var(--muted);font-size:11px;line-height:1.4}.todays-moves-list .dcc-item:last-child{border-bottom:0}.dcc-item.done{opacity:.7;background:#f8fbf9}.dcc-item.class{box-shadow:inset 3px 0 0 #7f91a0}.dcc-item-action{font-size:9px;font-weight:950;letter-spacing:.04em;color:var(--forest);text-align:right;white-space:nowrap}.dcc-grid.two-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.move-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.today-move-action{border:0;border-radius:999px;background:#edf5f0;color:var(--forest);padding:8px 10px;font-size:10px;font-weight:950;text-decoration:none}.today-move-action.done{background:#177a4a;color:#fff}.today-move-action.quiet{background:#f4f6f5;color:#5f7168}.board-guide-body{padding-top:10px}.blocker-options{display:grid;gap:8px;margin:15px 0}.blocker-options button{display:grid;gap:3px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 14px;color:var(--forest)}.blocker-options button:hover{background:#f8fbf9}.blocker-options strong{font-size:12px}.blocker-options small{color:var(--muted);font-size:11px;line-height:1.35}.student-mobile-primary a.student-primary-action{display:block;text-align:center;text-decoration:none}
@media(max-width:920px){.dcc-grid.two-lanes{grid-template-columns:1fr}.student-current-move-actions{grid-column:1/-1;justify-content:flex-start}.current-move-blocked{text-align:left}.todays-moves-head{display:grid}.todays-moves-head>small{text-align:left;max-width:none}}
@media(max-width:520px){.student-current-move-actions{display:grid;grid-template-columns:1fr;width:100%}.student-current-move-actions .primary-btn,.student-current-move-actions .mini-btn{width:100%;text-align:center}.current-move-blocked{text-align:center}.todays-moves-head{padding:14px}.dcc-item{grid-template-columns:62px minmax(0,1fr);}.dcc-item-action{grid-column:2;text-align:left;margin-top:2px}.move-card-actions{display:grid;grid-template-columns:1fr}.today-move-action{text-align:center}}
.student-current-move.next-move-ready{animation:nextMoveReady 1.5s ease both}@keyframes nextMoveReady{0%{box-shadow:inset 0 5px 0 #2f7f65,0 0 0 0 rgba(47,127,101,.3)}35%{box-shadow:inset 0 5px 0 #2f7f65,0 0 0 7px rgba(47,127,101,.12)}100%{box-shadow:inset 0 5px 0 #2f7f65,0 8px 24px rgba(6,63,47,.06)}}@media(prefers-reduced-motion:reduce){.student-current-move.next-move-ready{animation:none}}

/* v16.95.3 — State consistency + deduplication */
.todays-moves-card.clear .todays-moves-head{border-bottom:0;align-items:center}
.todays-moves-card.clear .todays-moves-head h2{font-size:17px}
.dcc-lane.covered>header{background:#f1f8f4}
.dcc-item.covered{box-shadow:inset 3px 0 0 #2f7f65;background:#fbfdfc}

/* v16.95.3 — calm covered-state row without redundant status column */
.dcc-item.no-when{grid-template-columns:minmax(0,1fr) auto}.dcc-item.no-when .dcc-item-action{grid-column:auto;align-self:center}
@media(max-width:520px){.dcc-item.no-when{grid-template-columns:minmax(0,1fr)}.dcc-item.no-when .dcc-item-action{grid-column:1;text-align:left}}

/* v16.95.7 — Today’s Moves self-add + quieter command center */
.todays-moves-footer{display:flex;justify-content:flex-start;padding:10px 18px 12px;border-top:1px solid #e8efeb;background:#fbfdfc}.todays-moves-card.clear .todays-moves-footer{border-top:1px solid #edf2ef}.todays-moves-add{border:0;background:transparent;color:var(--forest);font-size:10px;font-weight:950;letter-spacing:.04em;padding:6px 0;cursor:pointer}.todays-moves-add:hover{text-decoration:underline}.dcc-grid.one-lane{grid-template-columns:minmax(0,1fr)}.push-nudge.student-quiet{padding:9px 12px;box-shadow:none;background:#fafcfb;border-color:#e1e9e5}.push-nudge.student-quiet strong{font-size:12px}.push-nudge.student-quiet .push-nudge-actions button{padding:7px 9px;font-size:10px}.add-today-move-sheet .field{margin-top:14px}
@media(max-width:700px){.todays-moves-footer{padding:9px 14px 11px}.todays-moves-add{min-height:36px}.push-nudge.student-quiet{display:flex;align-items:center;gap:8px;margin:6px 12px 10px;padding:8px 10px}.push-nudge.student-quiet .push-nudge-actions{display:flex;grid-template-columns:none}.push-nudge.student-quiet .push-nudge-actions button{width:auto;min-height:36px}.push-nudge.student-quiet [data-nudge-later]{display:none}}

/* v16.95.7 — Today’s Moves: simple real-life quick picks */
.today-move-quick-picks{display:grid;gap:10px;margin-top:14px}.today-move-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-move-quick-pick{display:flex;align-items:center;gap:8px;border:1px solid #dce6e0;border-radius:12px;background:#fff;color:var(--forest);padding:10px 11px;text-align:left;font-size:10px;font-weight:950;line-height:1.2;cursor:pointer;min-height:44px}.today-move-quick-pick:hover{background:#f8fbf9;border-color:#b9d5c5}.today-move-quick-icon{font-size:16px;line-height:1;flex:0 0 auto}.today-move-quick-pick.custom{justify-content:center;width:100%;background:#fff8df;border-color:#ecd998;margin-top:2px}.today-move-composer{margin-top:14px;padding-top:0}.today-move-composer .field{margin-top:0}.today-move-composer .student-sheet-actions{margin-top:12px}.add-today-move-sheet .student-sheet-close{margin-top:12px}
@media(max-width:520px){.today-move-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.today-move-quick-pick{min-height:48px;padding:9px 9px;font-size:9px}.today-move-quick-icon{font-size:15px}.today-move-quick-picks{gap:9px}}

/* v16.95.8 — My Campus answer-first hierarchy + visible exit */
.my-campus-modal{position:relative}
.my-campus-exit{position:absolute;top:12px;right:14px;z-index:4;width:40px;height:40px;border:0;border-radius:999px;background:#f1f5f2;color:var(--forest);font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer}
.my-campus-exit:hover{background:#e8efeb}
.my-campus-head{padding-right:46px}
.campus-need-finder.primary{margin-top:16px;background:#f8fbf9;border-color:#c9ddd2;padding:18px}
.campus-need-finder.primary h3{font-size:23px;line-height:1.15;margin:4px 0}
.campus-need-finder.primary>p{font-size:13px;margin-bottom:12px}
.campus-best-start{grid-template-columns:1fr}
.campus-other-options{margin-top:10px;border:1px solid #e0e8e3;border-radius:12px;background:#fff;overflow:hidden}
.campus-other-options>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;cursor:pointer;color:var(--forest);font-size:10px;font-weight:950;letter-spacing:.06em}
.campus-other-options>summary::-webkit-details-marker{display:none}
.campus-other-options>summary b{min-width:22px;height:22px;border-radius:999px;background:#eef4f1;display:grid;place-items:center;font-size:10px}
.campus-other-options>.campus-resource-grid{padding:10px;border-top:1px solid #edf1ef}
.campus-teammate-button{margin-top:10px;width:100%;min-height:44px}
@media(max-width:720px){.my-campus-exit{top:10px;right:10px}.my-campus-head{padding-right:42px}.campus-need-finder.primary{padding:14px}.campus-need-finder.primary h3{font-size:21px}}

/* v16.97.0 — personal greeting + hopeful daily reminder engine */
.student-greeting-header{align-items:flex-start;margin-bottom:12px}
.student-greeting-header .page-title{font-size:clamp(31px,4.2vw,48px);margin:5px 0 7px;letter-spacing:-.02em}
.student-greeting-header .eyebrow{color:#527064}
.greeting-wave{display:inline-block;font-size:.78em;vertical-align:.08em}
.greeting-actions{align-items:flex-start}
.greeting-actions .student-profile-chip{min-height:44px}
.daily-reminder-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:16px 18px;border-color:#e8d997;background:linear-gradient(135deg,#fffdf4 0%,#fff 72%);box-shadow:0 5px 18px rgba(6,63,47,.04)}
.daily-reminder-card .eyebrow{color:#8a6500;font-size:10px;letter-spacing:.13em}
.daily-reminder-card p{margin:4px 0 0;color:var(--forest);font-size:16px;line-height:1.48;font-weight:850}
.daily-reminder-mark{width:42px;height:42px;border-radius:13px;background:#fff2b8;color:#7a5700;display:grid;place-items:center;font-size:20px;font-weight:950}
@media(max-width:640px){
  .board-page .student-greeting-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px}
  .student-greeting-header .page-title{font-size:30px;line-height:1.05;margin-top:4px}
  .student-greeting-header .student-meta{display:grid;gap:2px}
  .student-greeting-header .student-meta span+span{margin-left:0}
  .greeting-actions{width:auto!important;display:grid;grid-template-columns:auto auto;justify-content:end;gap:6px}
  .greeting-actions .student-profile-chip{max-width:none;padding:3px;border:0;background:transparent}
  .greeting-actions .student-profile-chip b{display:none}
  .greeting-actions .meeting-header-badge{grid-column:1/-1;max-width:190px;justify-self:end;text-align:left}
  .daily-reminder-card{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px}
  .daily-reminder-mark{width:36px;height:36px;border-radius:11px;font-size:18px}
  .daily-reminder-card p{font-size:15px}
}

/* v16.97.0 Board simplification: direct completion, reversible check-ins, compact Move history */
.dcc-item-completable{cursor:default}.dcc-item-completable .dcc-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto}.dcc-inline-action{font-size:11px;font-weight:900;color:var(--forest);text-decoration:none;white-space:nowrap}.dcc-complete-action{border:0;border-radius:999px;background:var(--green);color:#fff;padding:9px 12px;font-size:11px;font-weight:950;white-space:nowrap;cursor:pointer}.dcc-complete-action:hover{filter:brightness(.96)}
.profile-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-photo-actions .mini-btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;cursor:pointer}
.student-status-undo{display:block;margin:11px 0 0 auto;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.all-moves-panel{margin:18px 0;padding:0;overflow:hidden}.all-moves-panel>summary{padding:18px 20px}.all-moves-body{padding:0 20px 20px;display:grid;gap:18px}.all-moves-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.all-moves-counts button{border:1px solid var(--line);background:#f8faf8;border-radius:12px;padding:11px 8px;display:grid;gap:3px;text-align:left;color:var(--forest);cursor:pointer}.all-moves-counts strong{font-size:22px}.all-moves-counts span{font-size:9px;font-weight:950;letter-spacing:.06em;color:var(--muted)}.all-moves-panel .board-guide{margin:0;border:1px solid var(--line);box-shadow:none}.all-moves-panel .board-stage{margin:0}.all-moves-panel .move-card{box-shadow:none}
.recent-activity-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin-top:18px}.recent-activity-launch h3{margin:4px 0 5px;color:var(--forest)}.recent-activity-launch p{margin:0;color:var(--muted);line-height:1.45}.recent-activity-launch .archive-link-button{flex:0 0 auto}.recent-activity-modal .activity-card{box-shadow:none}
@media(max-width:640px){.dcc-item-completable{grid-template-columns:auto 1fr;align-items:start}.dcc-item-completable .dcc-item-actions{grid-column:1/-1;width:100%;align-items:stretch;margin-left:0}.dcc-complete-action,.dcc-inline-action{width:100%;text-align:center}.profile-photo-actions{grid-template-columns:1fr}.all-moves-counts{grid-template-columns:1fr 1fr}.all-moves-panel>summary{align-items:flex-start}.all-moves-panel>summary b{max-width:55%;text-align:right;line-height:1.35}.recent-activity-launch{align-items:stretch;flex-direction:column}.recent-activity-launch .archive-link-button{width:100%;text-align:center}}

/* v16.97.0 — Board operating system, stage gates, cleaner mobile shell */
.board-modal{position:relative}
.app-modal-close{position:absolute;top:12px;right:12px;z-index:25;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.96);color:var(--forest);display:grid;place-items:center;font-size:30px;line-height:1;font-weight:500;box-shadow:0 5px 16px rgba(6,63,47,.10);cursor:pointer}
.app-modal-close:active{transform:scale(.96)}
.schedule-modal .app-modal-close,.archive-view-modal .app-modal-close,.my-campus-modal .app-modal-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:14px}
.schedule-head{padding-right:58px}

.board-page .topbar .top-actions{display:none!important}
.board-page .topbar{grid-template-columns:minmax(0,1fr);padding-right:18px}
.board-page .brand{max-width:100%}
.student-greeting-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.student-greeting-header .student-meta{display:grid;gap:4px;color:var(--muted);line-height:1.25}
.student-meta-line{display:block;margin:0!important}
.greeting-actions{display:flex;align-items:center;justify-content:flex-end}
.greeting-profile .student-profile-avatar{width:58px;height:58px;font-size:22px}
.greeting-actions .meeting-header-badge,.student-greeting-header .student-notification-btn{display:none!important}

.board-search-launch{padding:18px 20px;margin-top:18px}
.board-search-launch h3{margin:4px 0 12px;color:var(--forest)}
.board-search-launch>p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.board-search-bar{width:100%;min-height:52px;border:1px solid #cddbd4;border-radius:14px;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 14px;text-align:left;color:var(--muted);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.board-search-bar>span:first-child{font-size:23px;color:var(--forest)}
.board-search-bar>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board-search-bar>b{font-size:10px;letter-spacing:.06em;color:var(--forest)}

.college-stage-gate-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.college-stage-gate-head>span{font-size:9px;font-weight:950;letter-spacing:.06em;color:var(--muted);white-space:nowrap}
.college-stage-gate-head>span.ready{color:#23724f}
.student-stage-gates{list-style:none!important;padding:0!important;margin:10px 0 0!important;display:grid;gap:7px}
.student-stage-gates li{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;color:var(--muted)}
.student-stage-gates li span{font-weight:950;color:#9da9a3}
.student-stage-gates li.ready{color:var(--forest)}
.student-stage-gates li.ready span{color:#23724f}
.stage-exit-condition{margin:10px 0 0!important;padding-top:9px;border-top:1px solid var(--line);font-size:11px!important;color:var(--muted)!important;line-height:1.45}

.coach-stage-readiness{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fafcfa}
.coach-stage-readiness.ready{border-color:#b9d8c7;background:#f4fbf6}
.coach-stage-readiness .section-row{align-items:flex-start;margin-bottom:10px}
.coach-stage-readiness .section-row h4{margin:0;color:var(--forest)}
.coach-stage-readiness .section-row p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.coach-stage-readiness .section-row>span{font-size:10px;font-weight:950;color:var(--forest);letter-spacing:.04em}
.coach-stage-gate-list{display:grid;gap:7px}
.coach-stage-gate{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e2e9e5;border-radius:11px;background:#fff}
.coach-stage-gate.ready{border-color:#cce1d4;background:#f8fcf9}
.coach-stage-gate-mark{font-weight:950;color:#9aa59f}
.coach-stage-gate.ready .coach-stage-gate-mark{color:#23724f}
.coach-stage-gate strong{display:block;color:var(--forest);font-size:12px}
.coach-stage-gate small{display:block;margin-top:3px;color:var(--muted);font-size:10px}
.coach-stage-gate-action{display:flex;align-items:center;gap:6px}
.coach-stage-gate-action .mini-btn{padding:6px 8px;font-size:9px}
.coach-gate-source{font-size:9px;font-weight:950;color:var(--muted);letter-spacing:.06em}
.coach-gate-na{font-size:9px!important}
.coach-road-step.blocked{opacity:.62}

@media(max-width:640px){
  .board-page .student-greeting-header{grid-template-columns:minmax(0,1fr) 64px;gap:10px;padding:16px;align-items:center}
  .student-greeting-header .page-title{font-size:30px;line-height:1.02;margin:4px 0 9px}
  .student-greeting-header .student-meta{font-size:13px;gap:4px;max-width:220px}
  .greeting-actions{display:flex!important;grid-template-columns:none!important;width:auto!important}
  .greeting-actions .student-profile-chip{padding:0!important;margin:0!important}
  .greeting-profile .student-profile-avatar{width:58px;height:58px}
  .board-search-launch{padding:16px}
  .board-search-bar{grid-template-columns:auto minmax(0,1fr);min-height:50px}
  .board-search-bar>b{display:none}
  .coach-stage-gate{grid-template-columns:22px minmax(0,1fr);align-items:start}
  .coach-stage-gate-action{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
  .app-modal-close{top:10px;right:10px}
}

/* v16.98.0 — student Board clarity + Semester Game Plan integration */
.greeting-actions{gap:10px}
.greeting-search-button{width:46px;height:46px;border:1px solid #cddbd4;border-radius:999px;background:#fff;color:var(--forest);display:grid;place-items:center;font-size:27px;line-height:1;box-shadow:0 5px 14px rgba(6,63,47,.08);cursor:pointer}
.greeting-search-button:active{transform:scale(.96)}
.greeting-profile{border:0!important;background:transparent!important;box-shadow:none!important;min-width:auto!important}
.greeting-profile b{display:none!important}

.all-moves-panel>summary{display:grid!important;grid-template-columns:1fr;gap:5px;align-items:start}
.all-moves-title{display:block;font-weight:900;color:var(--forest);font-size:17px}
.all-moves-summary-counts{display:block;font-size:12px;line-height:1.35;color:var(--muted);letter-spacing:.01em;white-space:normal}

.game-plan-builder{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:#fbfcfb;overflow:hidden}
.game-plan-builder-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}
.game-plan-builder-head h3{margin:3px 0 5px;color:var(--forest);font-size:20px}
.game-plan-builder-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;max-width:430px}
.game-plan-builder-head>b{font-size:10px;color:var(--muted);letter-spacing:.06em;white-space:nowrap;padding-top:4px}
.game-plan-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}
.game-plan-step:last-child{border-bottom:0}
.game-plan-step.complete{background:#f7fbf8}
.game-plan-step-state{width:24px;height:24px;border:2px solid #aeb9b3;border-radius:999px;display:grid;place-items:center;color:#aeb9b3;font-weight:950;font-size:14px}
.game-plan-step.complete .game-plan-step-state{border-color:#2b855e;color:#2b855e}
.game-plan-step-copy strong{display:block;color:var(--forest);font-size:15px}
.game-plan-step-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
.game-plan-step-action{border:0;background:#edf6f1;color:var(--forest);border-radius:10px;padding:9px 11px;font-weight:900;font-size:10px;cursor:pointer;white-space:nowrap}
.college-success-head.stage-focused{align-items:flex-start}
.college-success-home>.stage-exit-condition{margin:14px 2px 0!important;padding:12px 2px 0!important}

.dcc-item-completable,.dcc-item-completed{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.dcc-item-completable .dcc-item-time,.dcc-item-completed .dcc-item-time{grid-column:1}
.dcc-item-completable .dcc-item-copy,.dcc-item-completed .dcc-item-copy{grid-column:1}
.dcc-item-completable .dcc-item-actions,.dcc-item-completed .dcc-item-actions{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;align-items:center;gap:8px}
.move-check-action{width:54px;height:54px;border:2px solid #23804f;border-radius:14px;background:#fff;color:#176c43;display:grid;place-items:center;align-content:center;gap:0;cursor:pointer;font-weight:950}
.move-check-action>span{font-size:22px;line-height:18px}
.move-check-action>small{font-size:8px;letter-spacing:.06em;font-weight:950}
.move-check-action:active{background:#edf8f1}
.move-undo-action{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:900;text-decoration:underline;cursor:pointer;padding:7px}

.dcc-lane-explainer{margin:0;padding:9px 14px 0;color:var(--muted);font-size:11px;line-height:1.4}
.dcc-person.teammate{grid-template-columns:auto minmax(0,1fr) auto}
.dcc-person-photo{align-self:start}
.dcc-teammate-avatar{width:44px;height:44px}
.dcc-latest-message{display:block;margin-top:7px;padding:7px 9px;border-radius:9px;background:#f3f7f5;color:#51625a;font-style:normal;font-size:10px;line-height:1.35}
.dcc-latest-message b{display:block;color:var(--forest);font-size:8px;letter-spacing:.08em;margin-bottom:2px}

.my-week-confirm,.my-week-complete{margin:16px 0 2px;padding:15px;border:1px solid #cddbd4;border-radius:14px;background:#f8fbf9;display:grid;gap:7px}
.my-week-confirm strong,.my-week-complete strong{color:var(--forest)}
.my-week-confirm span,.my-week-complete span{color:var(--muted);font-size:12px;line-height:1.4}
.my-week-confirm .primary-btn{margin-top:3px}

.deadline-status{display:block;margin-top:6px!important;color:var(--muted)!important;font-weight:800}
.semester-deadline-grid input[data-official="1"]{background:#f7faf8;color:#34483f}

.archive-home-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.neutral-archive-logo{object-fit:contain;padding:12px;background:#fff;border-radius:999px}

.profile-crop-layer{position:fixed;inset:0;z-index:120;background:rgba(5,30,23,.68);display:grid;place-items:center;padding:20px}
.profile-crop-editor{position:relative;width:min(430px,100%);background:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.profile-crop-editor h2{margin:4px 0 6px;color:var(--forest)}
.profile-crop-editor>p{margin:0 0 15px;color:var(--muted);font-size:13px}
.profile-crop-viewport{width:min(300px,82vw);aspect-ratio:1;margin:auto;border-radius:999px;overflow:hidden;box-shadow:0 0 0 5px #e6efe9,0 0 0 7px #bfd4c8;background:#eef3f0;touch-action:none}
.profile-crop-viewport canvas{width:100%;height:100%;display:block;touch-action:none}
.profile-crop-zoom{width:100%;margin:20px 0 14px}
.profile-crop-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.profile-crop-close{position:absolute!important}

.student-message-compose>label{display:block;margin-bottom:6px;font-size:10px;font-weight:950;letter-spacing:.08em;color:var(--forest)}

@media(max-width:640px){
  .board-page .student-greeting-header{grid-template-columns:minmax(0,1fr) auto}
  .greeting-actions{gap:7px}
  .greeting-search-button{width:44px;height:44px;font-size:25px}
  .greeting-profile .student-profile-avatar{width:54px;height:54px}
  .game-plan-builder-head{display:grid;gap:7px;padding:14px}
  .game-plan-builder-head>b{padding:0}
  .game-plan-step{grid-template-columns:26px minmax(0,1fr);padding:13px 14px}
  .game-plan-step-action{grid-column:2;justify-self:start;margin-top:3px}
  .move-check-action{width:48px;height:48px;border-radius:12px}
  .dcc-item-completable,.dcc-item-completed{grid-template-columns:minmax(0,1fr) 58px!important}
  .profile-crop-editor{padding:22px 16px 18px}
  .profile-crop-actions>*{flex:1 1 auto}
}
/* v16.98.0 — dedicated student Messages view so navigation state always matches the visible screen */
.student-messages-view{max-width:760px;margin:0 auto;padding:18px 22px 120px}.student-subview-head{margin-bottom:18px}.student-subview-title{display:flex;align-items:center;gap:14px;margin-top:14px}.student-subview-title h1{margin:2px 0 4px;color:#063f2f;font-size:clamp(1.65rem,6vw,2.35rem);line-height:1.05}.student-subview-title p{margin:0;color:#64736d}.messages-view-avatar{width:58px;height:58px;flex:0 0 58px}.messages-view-card{margin-top:12px}
@media(max-width:700px){.student-messages-view{padding:16px 22px 110px}.student-subview-title{align-items:flex-start}.messages-view-avatar{width:52px;height:52px;flex-basis:52px}}

/* v16.99.0 — Board coherence, Command Center, review, accessibility */
.command-center-entry{width:100%;margin-top:12px;border:1px solid #d8e2dd;background:#fff;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;min-height:52px}.command-center-entry span{display:grid;gap:3px}.command-center-entry small{color:#66756e}.dcc-person-clickable{cursor:pointer}.dcc-person-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.all-moves-panel.interactive>summary{cursor:pointer;display:grid;gap:10px;min-height:52px}.all-moves-title{display:grid;gap:3px}.all-moves-title small{font-weight:500;color:#66756e}.all-moves-mini-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.all-moves-mini-counts>b{display:grid;text-align:center;padding:8px 4px;border-radius:10px;background:#f5f8f6;font-size:1.1rem}.all-moves-mini-counts small{font-size:.6rem;letter-spacing:.05em;color:#66756e}.all-moves-open{font-size:.78rem;color:#0b5d45}.review-pending-banner{padding:14px;border-radius:12px;background:#f1f7f4;display:grid;gap:4px;margin:12px 0}.success-resource-disclosure{margin-top:10px}.success-resource-disclosure>summary{cursor:pointer;font-weight:850;padding:12px 0;min-height:44px}.success-check-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.success-check-summary b{font-size:.68rem;text-align:center;padding:8px;border-radius:10px;background:#f5f8f6}.teammate-contact-head{display:flex;gap:12px;align-items:center}.teammate-contact-avatar{width:64px;height:64px}.teammate-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.document-record-list{display:grid;gap:10px;margin:14px 0}.document-record-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border:1px solid #dfe6e2;border-radius:12px}.document-record-list article>div{display:grid;gap:3px}.ccm-sync-banner{position:fixed;z-index:99999;left:10px;right:10px;top:10px;padding:10px 14px;border-radius:10px;background:#18251f;color:#fff;font-weight:800;text-align:center;font-size:.78rem}.ccm-sync-banner.hidden{display:none}.next-success-check{border-left:4px solid #0b5d45}.student-mobile-nav.v1657{grid-template-columns:repeat(4,minmax(0,1fr))}.student-search-resource{margin:8px 0}.student-bottom-sheet button,.student-bottom-sheet a,.student-mobile-nav-item{min-height:44px}
@media(max-width:480px){.all-moves-mini-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.success-check-summary{grid-template-columns:1fr}.document-record-list article{align-items:flex-start;flex-direction:column}.student-bottom-sheet .student-sheet-actions{position:sticky;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.94),#fff 24%);padding-top:12px;z-index:2}}
/* v16.99.0 — huddle context + state clarity */
.meeting-hub-agenda,.meeting-hub-summary{margin:14px 0;padding:14px;border:1px solid var(--line,#d7dedb);border-radius:14px;background:rgba(4,84,63,.035)}
.meeting-hub-agenda>strong,.meeting-hub-summary strong{display:block;font-size:.76rem;letter-spacing:.08em;margin-bottom:5px}
.meeting-hub-summary>div+div{margin-top:12px}.meeting-hub-summary p,.meeting-hub-agenda p{margin:4px 0 8px}
.success-check-change{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 16px;padding:10px 12px;border-radius:12px;background:rgba(4,84,63,.06)}
.success-check-change strong{font-size:.76rem;letter-spacing:.08em}.success-check-change span{font-size:.88rem;text-align:right}

/* v17.0.0 — student-centered relationship UX, least resistance, anti-clutter */
.student-mobile-nav.v1657{grid-template-columns:repeat(5,minmax(0,1fr))}
.student-mobile-nav-item.ask-help-nav{background:#fff8dd;color:#063f2f;border-radius:12px;margin:4px 2px;padding-top:5px;padding-bottom:5px}.student-mobile-nav-item.ask-help-nav span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f2b20c;color:#063f2f;font-weight:950}.student-mobile-nav-item.ask-help-nav b{font-weight:950}
.student-goal-inline{display:grid;gap:3px;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid rgba(6,63,47,.12)}.student-goal-inline span{font-size:.66rem;font-weight:950;letter-spacing:.09em;color:#64736d}.student-goal-inline b{font-size:.94rem;color:#063f2f;line-height:1.35}.current-move-why,.personalized-move-cue{display:block;margin-top:9px;font-style:normal;font-size:.78rem;line-height:1.45}.current-move-why b{font-size:.67rem;letter-spacing:.06em}.personalized-move-cue{padding:8px 10px;border-radius:10px;background:#f5f8f6;color:#31554a;font-weight:750}
.student-checkin-compact{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;border:1px solid #dce5e0;border-radius:12px;background:#f8faf9;font-size:.78rem;color:#53655e}.student-checkin-compact.need_help,.student-checkin-compact.stressed,.student-checkin-compact.stuck{background:#fff9e7;border-color:#ead28d}.student-checkin-compact .link-btn{font-size:.7rem}.know-me-nudge,.readiness-nudge{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;padding:14px 16px}.know-me-nudge>div{display:grid;gap:4px}.know-me-nudge strong,.readiness-nudge strong{color:#063f2f}.know-me-nudge small,.readiness-nudge small{color:#66756e}.readiness-nudge{width:100%;border:1px solid #dce5e0;background:#fff;border-radius:14px}.readiness-nudge>span{display:grid;gap:3px}
.help-affirmation{padding:16px;border-radius:14px;background:#fff8dd;border:1px solid #ead28d;margin-bottom:14px}.help-affirmation h2{margin:5px 0 7px;color:#063f2f}.help-affirmation p{margin:0;line-height:1.55}.help-auto-context{display:grid;gap:3px;padding:11px 13px;border:1px solid #dce5e0;border-radius:12px;background:#f8faf9;margin-bottom:12px}.help-auto-context span{font-size:.65rem;font-weight:950;letter-spacing:.08em;color:#66756e}.help-auto-context b{color:#063f2f}.help-photo-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.help-photo-preview{display:flex;align-items:flex-start;gap:10px;margin:10px 0;padding:10px;border:1px solid #dce5e0;border-radius:12px}.help-photo-preview img{width:92px;height:92px;border-radius:10px;object-fit:cover}.help-request-tag{display:inline-flex!important;padding:2px 7px;border-radius:999px;background:#f2b20c;color:#063f2f!important;font-size:.58rem!important;font-weight:950;letter-spacing:.06em}.help-request-context{font-size:.66rem;font-weight:850;letter-spacing:.05em;color:#7a650d;margin:3px 0 7px}
.profile-know-me-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #dce5e0;background:#f8faf9;border-radius:12px;padding:13px;margin:10px 0 16px}.profile-know-me-entry span{display:grid;gap:3px}.profile-know-me-entry b{color:#063f2f}.profile-know-me-entry small{color:#66756e;font-weight:500}.profile-know-me-entry>strong{white-space:nowrap;color:#0b5d45;font-size:.75rem}
.readiness-sheet{max-height:min(88vh,900px);overflow:auto}.readiness-group{border:1px solid #dce5e0;border-radius:13px;margin:10px 0;background:#fff;overflow:hidden}.readiness-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:13px 14px;font-weight:950;color:#063f2f;min-height:48px}.readiness-group>div{border-top:1px solid #edf1ef}.readiness-item{width:100%;display:grid;grid-template-columns:30px 1fr;gap:8px;text-align:left;border:0;border-bottom:1px solid #edf1ef;background:#fff;padding:11px 13px;color:#183b31}.readiness-item:last-child{border-bottom:0}.readiness-item.complete{background:#f4f9f6}.readiness-item.complete strong{text-decoration:line-through;color:#66756e}.readiness-check{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #bdd0c7;font-weight:950}.readiness-item.complete .readiness-check{background:#063f2f;color:#fff;border-color:#063f2f}.readiness-item>span:last-child{display:grid;gap:4px}.readiness-tag{font-size:.58rem;font-weight:950;letter-spacing:.07em;width:max-content;padding:3px 6px;border-radius:999px;background:#eef4f1;color:#49645a}.readiness-tag.required{background:#e9f4ef;color:#07533e}.readiness-tag.wait{background:#fff5d4;color:#765700}.readiness-save-money{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #d7e3dd;background:#f7faf8;border-radius:12px;padding:13px 14px;margin:12px 0;color:#063f2f}.readiness-save-money span{display:grid;gap:4px}.readiness-save-money small{color:#66756e;line-height:1.4}.readiness-save-money>strong{font-size:.72rem;white-space:nowrap;color:#0b5d45}
.toolkit-list{display:grid;gap:8px;margin:14px 0}.toolkit-entry{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #dce5e0;background:#fff;border-radius:12px;padding:12px 13px;color:#063f2f}.toolkit-entry span{display:grid;gap:3px}.toolkit-entry small{color:#66756e}.playbook-steps{display:grid;gap:12px;padding-left:22px;margin:18px 0}.playbook-steps li{line-height:1.55;padding-left:4px}.journey-independence{display:grid;gap:4px;padding:13px;border:1px solid #cde2d7;background:#f3f9f6;border-radius:12px;margin:12px 0}.journey-independence b{color:#063f2f}.journey-list{display:grid;gap:8px;margin:12px 0}.journey-list .activity-item{border:1px solid #e3e9e6;border-radius:12px;padding:11px;background:#fff}
.menu-primary{margin-bottom:10px}.menu-help-entry{background:#fff8dd!important;border-color:#ead28d!important}.menu-group{border-top:1px solid #e4ebe7;padding-top:4px;margin-top:8px}.menu-group>summary{cursor:pointer;padding:12px 2px 9px;font-size:.68rem;font-weight:950;letter-spacing:.08em;color:#5e7069;min-height:44px}.menu-group .student-more-list{margin-bottom:8px}.student-more-signout.ghost-btn{width:100%;margin-top:14px;text-align:center!important}
.coach-student-story{margin:12px 0;border:1px solid #dce5e0;border-radius:13px;background:#f8faf9}.coach-student-story>summary{cursor:pointer;padding:12px 14px;font-size:.7rem;font-weight:950;letter-spacing:.07em;color:#063f2f;min-height:44px}.coach-student-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.coach-student-story-grid>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e5ebe8}.coach-student-story-grid small{font-size:.59rem;font-weight:950;letter-spacing:.06em;color:#66756e}.coach-student-story-grid strong{font-size:.82rem;color:#183b31}.coach-readiness-summary{padding:14px;margin-bottom:12px}.coach-readiness-summary p{margin:4px 0}.coach-readiness-summary small{color:#66756e}
@media(max-width:700px){.student-mobile-nav.v1657 .student-mobile-nav-item b{font-size:7px}.student-mobile-nav-item.ask-help-nav b{font-size:6.6px}.student-goal-inline{padding-bottom:9px;margin-bottom:9px}.know-me-nudge,.readiness-nudge{align-items:flex-start}.coach-student-story-grid{grid-template-columns:1fr}.help-photo-actions>*{flex:1 1 42%}}


/* v17.1 — calm priorities, support summary, frictionless help, Save to Checkmate */
.attention-status-card{display:grid;gap:10px}
.attention-status-card h3{margin:3px 0 0;color:var(--forest)}
.game-plan-priority-list{display:grid;gap:7px;margin:2px 0 4px}
.game-plan-priority-list span{display:block;padding:9px 11px;border:1px solid #e1e8e4;border-radius:10px;background:#f8faf9;color:#31463d;font-size:12px;font-weight:800;line-height:1.35}
.game-plan-review{justify-self:start;padding-left:0}
.student-help-loops.support-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-left:4px solid #7eb89a;background:#f9fcfa}
.student-help-loops.support-summary h3{margin:3px 0 4px;color:var(--forest)}
.student-help-loops.support-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.student-help-action{width:100%;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.support-plan-list{display:grid;gap:9px;margin:14px 0}
.support-plan-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid #e1e8e4;border-radius:12px;background:#fafcfb}
.support-plan-item strong{color:var(--forest)}
.support-plan-item p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.support-plan-item>span{font-size:9px;font-weight:950;color:#35634f;background:#eaf5ef;padding:6px 8px;border-radius:999px;white-space:nowrap}
.help-context-chip{display:flex;gap:8px;align-items:center;padding:9px 11px;border-radius:10px;background:#f3f7f5;margin:10px 0}
.help-context-chip span{font-size:9px;font-weight:950;letter-spacing:.08em;color:var(--muted)}
.help-context-chip b{color:var(--forest);font-size:12px}
.help-input-actions,.saved-input-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 10px}
.help-input-actions .mini-btn,.saved-input-actions .mini-btn{min-height:42px;display:grid;place-items:center;text-align:center;padding:8px 6px;font-size:9px}
.help-audio-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 0;padding:10px;border:1px solid #d9e4de;border-radius:12px;background:#f8fbf9}
.help-audio-preview audio{width:100%;max-width:100%}
.saved-add-button{width:100%;margin:5px 0 12px}
.saved-list{margin-top:0}
.saved-file-ready{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;border:1px solid #d9e4de;border-radius:11px;background:#f8fbf9;color:var(--forest)}
.saved-external-image{width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#f5f6f5;margin:10px 0}
.saved-external-text{padding:12px;border:1px solid #e1e8e4;border-radius:12px;background:#fafcfb;color:#34483f;line-height:1.5;max-height:280px;overflow:auto}
.saved-external-url{word-break:break-all;color:var(--muted);font-size:11px}
.danger-link{color:#8a3636!important}
@media(max-width:640px){.student-help-loops.support-summary{grid-template-columns:1fr}.support-plan-item{grid-template-columns:1fr}.help-input-actions{grid-template-columns:1fr 1fr}.help-input-actions .mini-btn:last-child{grid-column:1/-1}.saved-input-actions{grid-template-columns:1fr 1fr}}


/* v17.1 lower-Board calm pass */
.command-center-entry{padding:10px 2px!important;border:0!important;border-top:1px solid #e4ebe7!important;border-radius:0!important;background:transparent!important;min-height:44px!important;box-shadow:none!important}
.command-center-entry small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.student-checkin-compact{padding:5px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#66756e!important;font-size:.72rem!important}
.student-checkin-compact.need_help,.student-checkin-compact.stressed,.student-checkin-compact.stuck{background:transparent!important;border:0!important}
.board-principle{background:transparent!important;border:0!important;border-radius:0!important;padding:5px 2px!important;box-shadow:none!important;color:#607168!important;opacity:.82}
.board-principle b{font-size:13px!important}.board-principle i{color:#b7c2bc!important}

/* v17.2 — Stories, truthful state, unified audio preview, mobile search */
.graduation-add-term{border:0;background:transparent;color:#9a7000;font:inherit;font-size:.67rem;font-weight:950;letter-spacing:.05em;padding:1px 0 1px 4px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}
.message-audio-preview{background:#f6faf8;border-color:#cfe0d8}.message-audio-preview audio{min-height:40px}

.stories-tray{margin:12px 0 15px;padding:13px 14px;border:1px solid #e0e8e4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 7px 20px rgba(6,63,47,.045)}
.stories-tray-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.stories-tray-head>div{display:grid;gap:2px}.stories-tray-head strong{color:#173f33;font-size:.9rem}.stories-tray-head small{font-size:.67rem;color:#75847d;text-align:right}
.story-bubbles{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 1px 3px;scrollbar-width:none}.story-bubbles::-webkit-scrollbar{display:none}.story-bubble{display:grid;justify-items:center;gap:5px;min-width:64px;border:0;background:transparent;color:#173f33;font:inherit;cursor:pointer;padding:0}.story-bubble>small{max-width:76px;font-size:.62rem;line-height:1.15;font-weight:900;letter-spacing:.035em;text-align:center}.story-ring{position:relative;width:58px;height:58px;padding:3px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f5bd25,#0b7657,#70a7e6)}.story-ring.seen{background:#d7dfdb}.story-ring-inner{width:100%;height:100%;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:#f7faf8;font-size:1.35rem;box-shadow:inset 0 0 0 1px #d9e3de}.story-bubble.travis .story-ring-inner{overflow:hidden}.story-bubble.travis .story-ring-inner img{width:100%;height:100%;object-fit:cover}.story-count{position:absolute;right:-3px;bottom:-1px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#063f2f;color:#fff;border:2px solid #fff;font-size:.59rem;font-weight:950}

.story-viewer-backdrop{position:fixed;inset:0;z-index:4000;background:rgba(4,18,14,.72);display:grid;place-items:center;padding:env(safe-area-inset-top,0) 10px env(safe-area-inset-bottom,0);backdrop-filter:blur(7px)}
.story-viewer{--story-ink:#fff;position:relative;width:min(430px,100%);height:min(760px,calc(100dvh - 16px));min-height:520px;overflow:hidden;border-radius:25px;color:var(--story-ink);display:grid;grid-template-rows:auto auto 1fr auto;box-shadow:0 24px 70px rgba(0,0,0,.34);isolation:isolate;background:#134c3b}.story-viewer:before,.story-viewer:after{content:"";position:absolute;z-index:-1;pointer-events:none}.story-viewer:before{width:280px;height:280px;border-radius:50%;right:-100px;top:85px;background:rgba(255,255,255,.14);filter:blur(2px)}.story-viewer:after{width:260px;height:260px;border-radius:52% 48% 60% 40%;left:-120px;bottom:-90px;background:rgba(255,255,255,.1);transform:rotate(28deg)}
.story-progress{display:flex;gap:4px;padding:12px 12px 0}.story-progress span{height:3px;flex:1;border-radius:5px;background:rgba(255,255,255,.35)}.story-progress span.seen{background:rgba(255,255,255,.96)}
.story-viewer-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 0;min-height:49px}.story-viewer-top>span{display:flex;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.05em}.story-viewer-top button{width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.18);color:inherit;font-size:1.45rem;cursor:pointer}.story-viewer-avatar{width:30px;height:30px}.story-viewer-body{align-self:center;padding:20px 28px 12px;display:grid;gap:13px}.story-category{font-size:.67rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;opacity:.88}.story-viewer-body h2{font-size:clamp(2rem,8vw,3.15rem);line-height:.98;letter-spacing:-.045em;margin:0;max-width:11ch;text-wrap:balance}.story-viewer-body p{font-size:clamp(1.03rem,3.8vw,1.3rem);line-height:1.45;margin:0;max-width:29ch;font-weight:650;text-wrap:pretty}.story-media-image{width:100%;max-height:270px;object-fit:cover;border-radius:17px;border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 36px rgba(0,0,0,.15)}.story-media-audio{width:100%;filter:drop-shadow(0 7px 14px rgba(0,0,0,.14))}.story-link{color:inherit;font-weight:900;font-size:.76rem;letter-spacing:.04em}.story-viewer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 16px 19px}.story-viewer-actions .primary-btn{background:#fff;color:#083f30;border:0;box-shadow:none}.story-save-quiet{border:1px solid rgba(255,255,255,.55);color:inherit;background:rgba(0,0,0,.12);border-radius:10px;padding:0 12px;font-size:.68rem;font-weight:950}.story-nav{position:absolute;top:47%;width:42px;height:62px;border:0;background:rgba(0,0,0,.05);color:rgba(255,255,255,.8);font-size:2rem;cursor:pointer}.story-nav.prev{left:0;border-radius:0 12px 12px 0}.story-nav.next{right:0;border-radius:12px 0 0 12px}
/* Emotional palettes: the screen should feel the message before the student finishes reading it. */
.story-theme-hope{--story-ink:#18372f;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.95) 0 7%,transparent 29%),linear-gradient(155deg,#fff7c9 0%,#ffd86c 35%,#a7d9e9 72%,#71aa94 110%)}.story-theme-hope:before{background:rgba(255,250,213,.65);box-shadow:0 0 70px 35px rgba(255,241,168,.33)}
.story-theme-calm{background:linear-gradient(160deg,#315d70 0%,#5e91a0 48%,#8dbbac 100%)}
.story-theme-confidence{background:linear-gradient(150deg,#052f25 0%,#096044 65%,#d4a51c 150%)}
.story-theme-belonging{--story-ink:#173b31;background:linear-gradient(145deg,#ffe3c8 0%,#f3b6a3 46%,#a6cdb8 100%)}
.story-theme-resilience{background:linear-gradient(155deg,#173d4b 0%,#226e65 57%,#d6b14d 120%)}
.story-theme-progress{background:linear-gradient(145deg,#0d503c 0%,#47a378 62%,#b9da73 120%)}
.story-theme-support{--story-ink:#173b31;background:linear-gradient(145deg,#f7e8c6 0%,#d9e6cf 42%,#8fc0ad 100%)}
.story-theme-pride,.story-theme-celebration{--story-ink:#17372f;background:radial-gradient(circle at 74% 16%,#fffbdc 0 4%,transparent 26%),linear-gradient(140deg,#ffe692 0%,#f4b72e 45%,#73b78e 110%)}
.story-theme-agency{background:linear-gradient(145deg,#173b6e 0%,#196450 62%,#d3a929 125%)}
.story-theme-possibility{background:linear-gradient(145deg,#4c3d72 0%,#3975a1 50%,#84b9a4 110%)}
/* Practical palettes are crisper and more structured while staying in brand. */
.story-theme-practical,.story-theme-next_move{background:linear-gradient(150deg,#063f2f 0%,#0c684d 65%,#e2b62b 145%)}
.story-theme-deadlines{background:linear-gradient(150deg,#173a4c 0%,#2a6d70 70%,#efc049 145%)}
.story-theme-money{--story-ink:#15392e;background:linear-gradient(145deg,#eef4c4 0%,#c9dc78 45%,#70a88e 110%)}
.story-theme-registration{background:linear-gradient(145deg,#25495e 0%,#3a7d79 54%,#d9b441 125%)}
.story-theme-communication{background:linear-gradient(150deg,#263f5b 0%,#477e8d 62%,#8fc4b2 120%)}
.story-theme-campus{background:linear-gradient(145deg,#294d3d 0%,#5c8b65 58%,#dbc258 125%)}
.story-theme-study{background:linear-gradient(145deg,#3c4561 0%,#557d87 60%,#b7c991 120%)}
.story-theme-time{background:linear-gradient(145deg,#294152 0%,#477573 62%,#d0b365 125%)}
.story-theme-applications{background:linear-gradient(150deg,#27436a 0%,#496f91 58%,#72aa8e 120%)}
.story-theme-major_career{background:linear-gradient(145deg,#463f66 0%,#4f7889 60%,#79ad86 125%)}
.story-theme-college_knowhow{background:linear-gradient(145deg,#123f3a 0%,#3b7872 62%,#b8c878 125%)}
.story-theme-basic_needs{--story-ink:#193c33;background:linear-gradient(145deg,#f5e4c9 0%,#d3dca8 54%,#7cac98 115%)}
.story-theme-hope .story-viewer-top button,.story-theme-belonging .story-viewer-top button,.story-theme-support .story-viewer-top button,.story-theme-pride .story-viewer-top button,.story-theme-celebration .story-viewer-top button,.story-theme-money .story-viewer-top button,.story-theme-basic_needs .story-viewer-top button{background:rgba(255,255,255,.35)}
.story-theme-hope .story-viewer-actions .primary-btn,.story-theme-belonging .story-viewer-actions .primary-btn,.story-theme-support .story-viewer-actions .primary-btn,.story-theme-pride .story-viewer-actions .primary-btn,.story-theme-celebration .story-viewer-actions .primary-btn,.story-theme-money .story-viewer-actions .primary-btn,.story-theme-basic_needs .story-viewer-actions .primary-btn{background:#173f33;color:#fff}.story-theme-hope .story-save-quiet,.story-theme-belonging .story-save-quiet,.story-theme-support .story-save-quiet,.story-theme-pride .story-save-quiet,.story-theme-celebration .story-save-quiet,.story-theme-money .story-save-quiet,.story-theme-basic_needs .story-save-quiet{border-color:rgba(23,63,51,.35);background:rgba(255,255,255,.25)}

.student-search-backdrop{place-items:stretch center;padding:0;background:#fff;backdrop-filter:none}.student-search-panel{width:min(700px,100%);height:100dvh;display:flex;flex-direction:column;background:#fff;overflow:hidden}.student-search-sticky{position:sticky;top:0;z-index:2;background:#fff;padding:calc(12px + env(safe-area-inset-top,0px)) 15px 12px;border-bottom:1px solid #e2e9e5;box-shadow:0 4px 14px rgba(6,63,47,.045)}.student-search-title{display:flex;align-items:center;gap:11px;margin-bottom:10px}.student-search-title strong{color:#153f32}.student-search-back{width:38px;height:38px;border-radius:50%;border:1px solid #d7e1dc;background:#fff;color:#063f2f;font-size:1.15rem}.student-search-sticky input{display:block;width:100%;font-size:16px;min-height:48px;border:2px solid #97b7a8;border-radius:12px;padding:11px 13px;background:#fff;scroll-margin-bottom:45vh}.student-search-sticky input:focus{outline:3px solid rgba(242,178,12,.22);border-color:#0b6a4d}.student-search-results{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 15px calc(30px + env(safe-area-inset-bottom,0px))}.student-search-results .empty{margin-top:8px}

/* Coach Stories composer */
.story-composer-modal{max-width:800px;max-height:94dvh;overflow:auto}.story-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.story-theme-note{margin:-1px 0 9px;color:#687970;font-size:.74rem;line-height:1.45}.story-media-tools{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}.story-media-ready{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #d7e3dd;background:#f7faf8;border-radius:12px;padding:10px;margin:8px 0}.story-media-ready audio{width:100%}.story-media-ready img{width:74px;height:74px;object-fit:cover;border-radius:10px}.story-history-list{display:grid;gap:8px;margin-top:10px}.story-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid #e0e8e4;border-radius:12px}.story-history-row small{display:block;color:#6d7b75;margin-top:4px}.story-history-row.cancelled{opacity:.55}.story-auto-rule{display:grid;gap:3px;padding:11px 12px;background:#fff8df;border:1px solid #ead68d;border-radius:12px;margin:10px 0}.story-auto-rule strong{color:#5c4908}.story-auto-rule span{font-size:.72rem;color:#6d633e;line-height:1.4}
@media(max-width:640px){.stories-tray-head{align-items:start}.stories-tray-head small{max-width:110px}.story-viewer-backdrop{padding:0}.story-viewer{width:100%;height:100dvh;min-height:0;border-radius:0}.story-viewer-body{padding:18px 25px 10px}.story-composer-grid{grid-template-columns:1fr}.story-history-row{grid-template-columns:1fr}.story-viewer-actions{padding-bottom:calc(17px + env(safe-area-inset-bottom,0px))}}
.story-theme-deadline{background:linear-gradient(150deg,#173a4c 0%,#2a6d70 70%,#efc049 145%)}
.story-theme-career{background:linear-gradient(145deg,#463f66 0%,#4f7889 60%,#79ad86 125%)}
.story-theme-knowhow{background:linear-gradient(145deg,#123f3a 0%,#3b7872 62%,#b8c878 125%)}
.story-theme-basic-needs{--story-ink:#193c33;background:linear-gradient(145deg,#f5e4c9 0%,#d3dca8 54%,#7cac98 115%)}
.story-cta{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:10px;padding:10px 14px;background:#fff;color:#083f30;font:inherit;font-size:.72rem;font-weight:950;letter-spacing:.035em;text-decoration:none;cursor:pointer}.story-theme-hope .story-cta,.story-theme-belonging .story-cta,.story-theme-support .story-cta,.story-theme-pride .story-cta,.story-theme-celebration .story-cta,.story-theme-money .story-cta,.story-theme-basic-needs .story-cta{background:#173f33;color:#fff}

/* v17.3 — unified Stories, visible Toolkit, pathway planning, calm semester cycle */
.stories-tray{display:none!important}
.greeting-actions{align-items:center;gap:7px}
.greeting-story-button,.greeting-toolkit-button{border:0;background:transparent;color:var(--forest);font:inherit;display:grid;justify-items:center;align-content:center;gap:3px;cursor:pointer;padding:0;min-width:48px}
.greeting-story-button small,.greeting-toolkit-button small{font-size:8px;line-height:1;font-weight:950;letter-spacing:.055em;color:#50675e}
.greeting-story-ring{position:relative;width:44px;height:44px;border-radius:50%;padding:3px;display:grid;place-items:center;background:#d8e2dd;box-shadow:0 4px 12px rgba(6,63,47,.08)}
.greeting-story-button.new .greeting-story-ring{background:conic-gradient(from 210deg,#efb810,#2d8a61,#4e86b8,#efb810)}
.greeting-story-ring>b{width:100%;height:100%;border-radius:50%;border:3px solid #fff;background:#f7faf8;display:grid;place-items:center;font-size:18px;color:#0b5d45}
.greeting-story-ring>em{position:absolute;right:-4px;top:-4px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;border:2px solid #fff;background:#063f2f;color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:950}
.greeting-toolkit-button>span{width:44px;height:44px;border:1px solid #cddbd4;border-radius:13px;background:#eef6f2;display:grid;place-items:center;font-size:21px;font-weight:950;box-shadow:0 4px 12px rgba(6,63,47,.06)}
.greeting-toolkit-button:active>span,.greeting-story-button:active .greeting-story-ring{transform:scale(.96)}

.story-viewer{grid-template-rows:auto auto 1fr auto;isolation:isolate}
.story-art{position:absolute;inset:70px 0 auto 0;height:42%;z-index:-1;pointer-events:none;overflow:hidden}
.story-art>b{position:absolute;right:10%;top:8%;font-size:clamp(5.2rem,25vw,8.6rem);line-height:1;font-weight:900;opacity:.16;transform:rotate(-8deg);filter:drop-shadow(0 16px 26px rgba(0,0,0,.06))}
.story-art-shape{position:absolute;display:block;border:1px solid currentColor;opacity:.12}
.story-art-shape.shape-a{width:220px;height:220px;border-radius:50%;right:-48px;top:-35px}
.story-art-shape.shape-b{width:135px;height:135px;border-radius:38% 62% 55% 45%;right:100px;top:100px;transform:rotate(28deg)}
.story-art-lines{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 28px,rgba(255,255,255,.07) 29px 30px);mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.story-viewer-body{position:relative;z-index:1;align-self:end;padding:24px 30px 100px;gap:11px}
.story-viewer-body h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,7.2vw,3rem);line-height:1.02;letter-spacing:-.035em;max-width:13ch}
.story-viewer-body p{font-size:clamp(.98rem,3.5vw,1.15rem);line-height:1.42;max-width:27ch;font-weight:650}
.story-kind-human .story-category{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.story-kind-practical .story-art{height:34%;top:76px}.story-kind-practical .story-art>b{font-family:system-ui,sans-serif;font-size:6rem;opacity:.12}
.story-kind-practical .story-viewer-body{align-self:center;margin:34px 28px 82px;padding:25px 24px 27px;border-radius:24px;background:rgba(255,255,255,.93);color:#163d31;box-shadow:0 18px 46px rgba(3,38,28,.16);gap:10px}
.story-kind-practical .story-category{color:#6c5a0a;font-size:.64rem}
.story-kind-practical .story-viewer-body h2{font-family:inherit;font-size:clamp(1.65rem,6vw,2.25rem);line-height:1.04;letter-spacing:-.028em;max-width:15ch;color:#063f2f}
.story-kind-practical .story-viewer-body p{font-size:clamp(1.03rem,4vw,1.22rem);line-height:1.36;max-width:24ch;color:#334b42;font-weight:760}
.story-kind-manual .story-viewer-body{padding-bottom:78px}.story-kind-manual .story-viewer-body h2{font-family:inherit;max-width:16ch}
.story-kind-manual .story-art>b{font-size:7.4rem}
.story-viewer-actions{position:absolute;left:0;right:0;bottom:0;z-index:4;background:linear-gradient(to top,rgba(0,0,0,.18),transparent);padding-top:26px}
.story-nav{top:auto;bottom:34px;width:52px;height:52px;border:1px solid rgba(255,255,255,.6);border-radius:50%!important;background:rgba(4,35,26,.16);backdrop-filter:blur(6px);font-size:1.65rem;z-index:5}.story-nav.prev{left:18px}.story-nav.next{right:18px}
.story-viewer-actions:has(.story-cta){padding-left:84px;padding-right:84px}.story-viewer-actions:not(:has(.story-cta)){justify-content:center;grid-template-columns:auto}
.story-kind-practical .story-save-quiet{background:rgba(255,255,255,.8);color:#174236;border-color:rgba(23,66,54,.25)}
/* Emotion-specific composition as well as palette. */
.story-family-hope .story-art b{top:2%;right:8%;text-shadow:0 0 60px rgba(255,243,155,.85)}
.story-family-hope .story-art-shape.shape-a{width:270px;height:270px;border-width:20px;opacity:.08}
.story-family-calm .story-art-shape{border-radius:50%;border-width:8px;opacity:.1}.story-family-calm .shape-b{right:35%;top:120px;width:230px;height:100px}
.story-family-confidence .story-art-shape.shape-a{border-radius:18px;width:78px;height:280px;right:15%;transform:rotate(38deg);border-width:18px}.story-family-confidence .shape-b{border-radius:18px;right:38%;top:80px;width:48px;height:210px}
.story-family-belonging .story-art-shape.shape-a,.story-family-support .story-art-shape.shape-a{right:5%;width:190px;height:190px}.story-family-belonging .shape-b,.story-family-support .shape-b{right:30%;top:80px;width:190px;height:190px;border-radius:50%}
.story-family-resilience .story-art-shape.shape-a{border-width:16px;border-left-color:transparent;border-bottom-color:transparent;transform:rotate(-18deg)}
.story-family-progress .story-art-lines{background:repeating-linear-gradient(0deg,transparent 0 42px,rgba(255,255,255,.13) 43px 45px)}
.story-family-pride .story-art-lines{background:radial-gradient(circle at 10% 20%,rgba(255,255,255,.35) 0 3px,transparent 4px),radial-gradient(circle at 70% 45%,rgba(255,255,255,.32) 0 4px,transparent 5px),radial-gradient(circle at 40% 70%,rgba(255,255,255,.28) 0 3px,transparent 4px)}
.story-family-agency .story-art-shape.shape-a{border-radius:0;width:150px;height:150px;border-width:18px;border-left:0;border-bottom:0;transform:rotate(45deg);right:12%;top:28px}
.story-family-possibility .story-art-shape.shape-a{box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 68px rgba(255,255,255,.025)}

.bachelors-pathway-entry{width:100%;margin:12px 0 16px;border:1px solid #cfe0d8;border-radius:15px;background:#f6fbf8;padding:14px 15px;display:flex;justify-content:space-between;gap:14px;align-items:center;text-align:left;color:#153f32;cursor:pointer}
.bachelors-pathway-entry>span{display:grid;gap:3px}.bachelors-pathway-entry small{font-size:9px;letter-spacing:.09em;font-weight:950;color:#8a6a0a}.bachelors-pathway-entry b{font-size:15px}.bachelors-pathway-entry em{font-size:11px;line-height:1.4;color:#66766f;font-style:normal}.bachelors-pathway-entry>strong{font-size:10px;white-space:nowrap}
.pathway-choice-grid{display:grid;gap:8px;margin:12px 0 16px}.pathway-choice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid #d7e2dc;border-radius:14px;padding:13px;background:#fff;cursor:pointer}.pathway-choice.selected{border-color:#2b855e;background:#f2f9f5;box-shadow:0 0 0 2px rgba(43,133,94,.08)}.pathway-choice input{margin-top:3px;width:18px;height:18px;accent-color:#0b684b}.pathway-choice span{display:grid;gap:2px}.pathway-choice b{color:#063f2f;font-size:13px}.pathway-choice small{color:#66766f;font-size:11px;line-height:1.4}.pathway-fields{display:grid;gap:10px}.pathway-promise{display:grid;gap:5px;border-left:4px solid #d0a315;padding:11px 13px;background:#fff9e8;border-radius:0 12px 12px 0;margin:4px 0 10px}.pathway-promise b{font-size:10px;letter-spacing:.08em;color:#735b0a}.pathway-promise span{font-size:11px;line-height:1.5;color:#4e594f}.pathway-planning-details>details{border:1px solid #dbe4df;border-radius:14px;background:#fbfdfc;margin:8px 0 12px}.pathway-planning-details summary{padding:13px 14px;font-size:11px;font-weight:950;color:#0b5d45;cursor:pointer}.pathway-planning-details summary span{font-weight:650;color:#7b8882}.pathway-planning-details details>div,.pathway-planning-details details>.field{margin-left:14px;margin-right:14px}.pathway-planning-details details>:last-child{margin-bottom:14px}.toolkit-pathway-entry{border-color:#d7c36d!important;background:#fffaf0!important}

.checkmate-promise .semester-next-cta{margin-top:12px;border:0;border-radius:11px;background:#063f2f;color:#fff;font:inherit;font-size:11px;font-weight:950;letter-spacing:.035em;padding:12px 16px;cursor:pointer}.checkmate-promise .semester-next-requested{margin-top:10px;color:#19704d;font-weight:950;letter-spacing:.04em}
.game-plan-priority-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-plan-priority-list span{padding:8px 9px;font-size:11px}.attention-status-card{gap:8px}.game-plan-review{justify-self:start;font-size:10px!important}

@media(max-width:640px){
  .greeting-actions{gap:4px}.greeting-story-button,.greeting-toolkit-button{min-width:45px}.greeting-story-ring,.greeting-toolkit-button>span{width:40px;height:40px}.greeting-story-button small,.greeting-toolkit-button small{font-size:7px}.greeting-search-button{width:40px;height:40px;font-size:23px}.greeting-profile .student-profile-avatar{width:50px;height:50px}
  .story-viewer-body{padding:20px 27px 96px}.story-kind-practical .story-viewer-body{margin:24px 22px 82px;padding:22px 20px 24px}.story-nav{bottom:30px}.story-viewer-actions{padding-bottom:calc(15px + env(safe-area-inset-bottom,0px))}
  .game-plan-priority-list{grid-template-columns:1fr 1fr}.game-plan-priority-list span{font-size:10.5px}
}
@media(max-width:390px){.greeting-story-button small,.greeting-toolkit-button small{display:none}.greeting-story-button,.greeting-toolkit-button{min-width:40px}.greeting-actions{gap:3px}.greeting-profile .student-profile-avatar{width:46px;height:46px}.game-plan-priority-list{grid-template-columns:1fr}}
.coach-bachelors-path{display:grid;gap:3px;margin:10px 0;padding:10px 12px;border-radius:11px;background:#f3f8f5;border-left:4px solid #2b855e}.coach-bachelors-path small{font-size:9px;font-weight:950;letter-spacing:.08em;color:#6e7d76}.coach-bachelors-path strong{color:#063f2f;font-size:12px}.coach-bachelors-path span{font-size:10px;color:#65756e;line-height:1.4}


/* v17.4.0 — calmer header, human teammate layer, expressive Stories, guided help */
.student-greeting-header{display:block!important;padding:18px!important}
.greeting-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.greeting-account-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.greeting-account-actions .greeting-search-button,.greeting-account-actions .greeting-profile{display:grid!important;justify-items:center;gap:3px;height:auto!important;width:auto!important;min-width:52px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--forest)}
.greeting-account-actions .greeting-search-button>span{width:48px;height:48px;border:1px solid #d2ded8;border-radius:15px;background:#f8fbf9;display:grid;place-items:center;font-size:25px}
.greeting-account-actions small{font-size:8px;font-weight:950;letter-spacing:.07em;color:#5d6e66}
.greeting-utility-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e5ebe7}
.greeting-utility-row .greeting-story-button,.greeting-utility-row .greeting-toolkit-button{display:flex;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 11px;border:1px solid #d9e3de;border-radius:14px;background:#fff;box-shadow:none}
.greeting-utility-row .greeting-story-button small,.greeting-utility-row .greeting-toolkit-button small{display:block!important;font-size:10px;letter-spacing:.075em;color:#20493d}
.greeting-utility-row .greeting-story-ring,.greeting-utility-row .greeting-toolkit-button>span{width:38px;height:38px;flex:0 0 38px}

.teammate-human-card{background:linear-gradient(145deg,#fffaf0,#fff4d5)!important;border:1px solid #ead083!important;box-shadow:0 12px 30px rgba(128,91,5,.08)!important;grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.teammate-warm-avatar{width:60px!important;height:60px!important;box-shadow:0 0 0 3px #fff,0 0 0 6px #e7bd45}
.teammate-human-copy{display:grid;gap:2px}.teammate-human-copy>small{font-size:10px!important;letter-spacing:.1em!important;color:#755d10!important}.teammate-human-copy>strong{font-size:16px!important;color:#063f2f!important}.teammate-human-copy>em{font-style:normal;font-size:11px;color:#6c6040;margin-top:2px}
.teammate-message-bubble{width:100%;margin-top:9px;border:1px solid #efe1b7;border-radius:14px;background:#fff;padding:11px 12px;text-align:left;color:#243d34;cursor:pointer}.teammate-message-bubble span{display:grid;gap:4px}.teammate-message-bubble b{font-size:8px;letter-spacing:.07em;color:#8a6a0b}.teammate-message-bubble span{font-size:12px;line-height:1.45}
.teammate-empty-message{margin:8px 0 0!important;color:#5e604f!important}.teammate-human-actions{grid-column:1/-1;margin:0!important;padding-left:72px}.teammate-reply{background:#063f2f!important;color:#fff!important;border-color:#063f2f!important}

.current-move-why-details{margin-top:9px;border-top:1px solid rgba(255,255,255,.16);padding-top:8px}.student-current-move:not(.quiet) .current-move-why-details{color:inherit}.current-move-why-details summary{cursor:pointer;font-size:9px;font-weight:950;letter-spacing:.08em}.current-move-why-details span{display:block;margin-top:6px;font-size:11px;line-height:1.45;font-style:normal;opacity:.9}
.weekly-reset-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;border:1px solid #d8e4dd;background:#f8fbf9;padding:14px 16px;margin:10px 0}.weekly-reset-card span{display:grid;gap:3px}.weekly-reset-card small{font-weight:950;letter-spacing:.07em;color:#64756c}.weekly-reset-card strong{color:#063f2f}.weekly-reset-card em{font-style:normal;color:#68776f;font-size:11px}.weekly-reset-card>b{font-size:10px;color:#0b654b;white-space:nowrap}
.brain-space-grid,.recovery-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.brain-space-grid button,.recovery-choice-grid button{border:1px solid #d8e2dd;border-radius:14px;background:#fff;padding:13px;text-align:left;color:#153f32;min-height:48px}.recovery-choice-grid button{display:grid;gap:3px}.recovery-choice-grid small{color:#6a7971;line-height:1.35}

.guided-tour{position:fixed;inset:0;z-index:10000;background:rgba(4,30,22,.72);display:flex;align-items:flex-end;justify-content:center;padding:18px;--spot-x:20px;--spot-y:100px;--spot-w:200px;--spot-h:80px}.tour-spotlight{position:fixed;left:var(--spot-x);top:var(--spot-y);width:var(--spot-w);height:var(--spot-h);border-radius:18px;box-shadow:0 0 0 9999px rgba(3,25,18,.72),0 0 0 4px #f2b20c;pointer-events:none;transition:.2s}.tour-card{position:relative;z-index:2;width:min(520px,100%);background:#fff;border-radius:22px;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.tour-card h2{margin:4px 0 7px;color:#063f2f}.tour-card p{color:#52645b;line-height:1.5}.tour-icon{font-size:30px}.tour-progress{display:flex;gap:5px;margin-bottom:12px}.tour-progress span{height:4px;flex:1;border-radius:9px;background:#dce4df}.tour-progress span.active,.tour-progress span.done{background:#20a260}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px}.tour-toc{display:grid;gap:8px;margin:14px 0}.tour-toc button{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dce4df;border-radius:14px;background:#fff;padding:12px;text-align:left}.tour-toc button span{display:grid;gap:2px}.tour-toc small{color:#68776f;line-height:1.35}.help-tour-graphic{margin:18px 0;padding:22px;border:1px solid #d9e3de;border-radius:18px;background:#f7fbf8;display:flex;gap:14px;align-items:center}.help-tour-graphic>span{font-size:34px;color:#d69d00}.help-tour-graphic>b{color:#25483d;line-height:1.5}

.decoder-results{display:grid;gap:9px;margin:12px 0}.decoder-results article{padding:12px 13px;border:1px solid #dce5e0;border-radius:13px;background:#f9fbfa}.decoder-results strong{color:#063f2f;font-size:11px;letter-spacing:.06em}.decoder-results p{margin:5px 0 0;color:#506159;font-size:12px;line-height:1.45}.fit-grid,.plain-language-grid,.gap-check{display:grid;gap:9px;margin:14px 0}.fit-grid>div,.plain-language-grid article{padding:13px;border:1px solid #dce4df;border-radius:14px;background:#fbfdfc;display:grid;gap:4px}.fit-grid b,.plain-language-grid b,.gap-check>b{font-size:9px;letter-spacing:.075em;color:#6e5b0b}.fit-grid span,.plain-language-grid span,.gap-check span{font-size:12px;line-height:1.45;color:#43564e}.gap-check{padding:14px;border-radius:14px;background:#fff8e7;border:1px solid #ecd78f}.gap-check span:before{content:'✓ ';color:#168152;font-weight:950}.toolkit-entry.featured{background:#fff9e9!important;border-color:#e8cf7b!important}.toolkit-recents{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.toolkit-recents>b{width:100%;font-size:9px;letter-spacing:.08em;color:#6a786f}.toolkit-recents span{font-size:10px;padding:6px 8px;border-radius:999px;background:#edf4f0;color:#365448}
.search-recents{display:flex;gap:7px;flex-wrap:wrap;padding:12px}.search-recents>b{width:100%;font-size:9px;letter-spacing:.08em;color:#66766e}.search-recents button{border:1px solid #d8e2dd;border-radius:999px;background:#fff;padding:8px 10px;color:#25493d}.student-search-result.action{background:#fff9e9;border-color:#ead27f}

/* Story palettes intentionally differ between the two automatic daily Stories. */
.story-palette-sunrise{background:radial-gradient(circle at 80% 12%,#fff2a8 0 10%,transparent 34%),linear-gradient(155deg,#f59d73 0%,#f9c36d 42%,#6f9b89 115%)!important}
.story-palette-sky{background:radial-gradient(circle at 72% 5%,#eaf7ff 0 9%,transparent 32%),linear-gradient(155deg,#4d8db8 0%,#82b8c6 48%,#d6c690 118%)!important}
.story-palette-lavender{background:linear-gradient(150deg,#6a5c93 0%,#a68fc7 53%,#ecd9c9 120%)!important}
.story-palette-peach{background:linear-gradient(150deg,#c5645e 0%,#ed9c7b 55%,#f6ddb0 120%)!important}
.story-palette-meadow{background:linear-gradient(145deg,#2e6f58 0%,#78a873 52%,#d7d98d 120%)!important}
.story-palette-midnight{background:radial-gradient(circle at 75% 16%,#f3d578 0 2%,transparent 25%),linear-gradient(150deg,#192e42 0%,#394d70 55%,#7d7797 120%)!important}
.story-palette-cobalt{background:linear-gradient(150deg,#0c3d72 0%,#246ea2 56%,#7cb5c8 125%)!important}.story-palette-teal{background:linear-gradient(150deg,#0a4c4b,#24847c 58%,#b5d0ae 125%)!important}.story-palette-plum{background:linear-gradient(150deg,#4c315e,#805b89 55%,#d8a9a7 125%)!important}.story-palette-forest{background:linear-gradient(150deg,#0b4c36,#307454 58%,#dbc875 125%)!important}.story-palette-slate{background:linear-gradient(150deg,#2f3f4a,#586f7c 58%,#bcc7c2 125%)!important}.story-palette-coral{background:linear-gradient(150deg,#8b443e,#d06f5f 55%,#f0c179 125%)!important}
.story-kind-human .story-viewer-body{background:linear-gradient(to top,rgba(0,0,0,.2),transparent);border-radius:26px}.story-kind-human .story-art b{opacity:.21}.story-kind-human .story-art:after{content:'';position:absolute;left:-8%;right:-8%;bottom:-38%;height:68%;border-radius:50% 50% 0 0;background:rgba(255,255,255,.08);transform:rotate(-5deg)}.story-kind-practical .story-viewer-body p{max-width:20ch!important}.story-kind-practical .story-viewer-body h2{max-width:12ch!important}

@media(max-width:640px){.student-greeting-header{padding:16px!important}.greeting-top-row{gap:8px}.greeting-account-actions{gap:5px}.greeting-account-actions .greeting-search-button>span{width:44px;height:44px}.greeting-account-actions .greeting-profile .student-profile-avatar{width:48px!important;height:48px!important}.greeting-utility-row{margin-top:11px;padding-top:10px}.greeting-utility-row .greeting-story-button,.greeting-utility-row .greeting-toolkit-button{min-height:50px}.teammate-human-actions{padding-left:0}.brain-space-grid,.recovery-choice-grid{grid-template-columns:1fr}.guided-tour{padding:12px}.tour-card{padding:18px}.tour-actions{align-items:stretch}.tour-actions .primary-btn{flex:1}}

/* v17.4.0 coach attention + relationship intelligence */
.who-needs-me{margin:10px 0 12px}.who-needs-card{border:1px solid #e5c45f;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#fffdf7);padding:12px}.who-needs-card.clear{border-color:#d9e4de;background:#f8fbf9}.who-needs-card>div:first-child,.who-needs-head>div{display:grid;gap:3px}.who-needs-card small{font-size:9px;font-weight:950;letter-spacing:.08em;color:#76610f}.who-needs-card strong{color:#063f2f}.who-needs-card span{font-size:11px;color:#65746c;line-height:1.35}.who-needs-list{display:grid;gap:7px;margin-top:10px}.who-needs-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #ece3c7;background:#fff;border-radius:12px;padding:9px;text-align:left;color:#173f33}.who-needs-list>button>span{display:grid;gap:2px}.who-needs-list>button>span b{font-size:12px}.who-needs-list>button>span small{font-size:10px;letter-spacing:0;color:#69766f}.who-needs-list>button>strong{font-size:9px;white-space:nowrap}.who-needs-avatar{width:36px!important;height:36px!important}
.outreach-modal{max-width:760px}.outreach-toolbar{display:flex;justify-content:flex-end;margin:10px 0}.outreach-list{display:grid;gap:9px;max-height:58vh;overflow:auto}.outreach-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #dce5e0;border-radius:14px;padding:12px;background:#fbfdfc}.outreach-row>div{display:grid;gap:3px}.outreach-row small,.outreach-row span{font-size:11px;color:#68776f}

/* v17.4 — pinned Toolkit utilities + light tactile affordances */
.toolkit-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:stretch}
.toolkit-entry-row .toolkit-entry{width:100%}
.toolkit-pin{border:1px solid rgba(18,62,45,.18);border-radius:14px;background:#fff;color:#44685a;font-size:1.25rem;min-height:44px;cursor:pointer}
.toolkit-pin.pinned{background:#fff8dc;border-color:#e2bd44;color:#8a6810}
.toolkit-favorites{display:grid;gap:7px;margin:10px 0 14px;padding:11px;border:1px solid #eadca3;border-radius:16px;background:#fffaf0}
.toolkit-favorites>b{font-size:.72rem;letter-spacing:.08em;color:#715d23}
.toolkit-favorites button{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;border:0;background:transparent;padding:7px 3px;color:inherit;cursor:pointer}
.toolkit-favorites button>span{color:#b68a13}.toolkit-favorites button>strong{font-size:.92rem}


/* v17.4.1 mobile QA + discoverability hotfix */
.todays-moves-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.todays-moves-footer .todays-moves-add{flex:1 1 230px}
.todays-moves-all{border:0;background:transparent;color:var(--green,#063f2f);font-weight:900;letter-spacing:.04em;padding:10px 4px;cursor:pointer}
.meeting-agenda-list{margin:10px 0 0;padding-left:22px;display:grid;gap:8px}
.meeting-agenda-list li{line-height:1.35}
.meeting-time-zone-note{margin:4px 0 12px;font-size:.78rem;color:var(--muted,#66736d);font-weight:700}
.replay-tour-button{width:100%;margin:4px 0 14px}
.student-menu-account-footer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(6,63,47,.14);background:var(--surface,#fff);display:grid;gap:8px}
.student-menu-account-footer .student-more-signout{border-color:rgba(122,34,34,.22)}
.profile-account-actions{margin-top:18px;padding-top:14px;border-top:1px solid rgba(6,63,47,.14);display:flex;align-items:center;justify-content:space-between;gap:12px}
.profile-account-actions>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--muted,#66736d)}
.student-checkin-compact .link-btn{display:inline-flex!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(6,63,47,.18)!important;border-radius:999px!important;padding:7px 10px!important;background:rgba(6,63,47,.04)!important}
.weeks-moving-card{align-items:center}
.greeting-top-row,.greeting-copy{min-width:0}
.greeting-copy{overflow:hidden}
.greeting-account-actions .greeting-utility-button small,.greeting-story-button small,.greeting-toolkit-button small{white-space:nowrap}
@media(max-width:420px){
  .greeting-account-actions{gap:7px}
  .greeting-account-actions .greeting-utility-button{min-width:62px;padding-inline:6px}
  .greeting-account-actions .person-avatar{width:48px;height:48px}
  .student-greeting h1{font-size:clamp(1.85rem,10vw,2.55rem)}
  .todays-moves-footer{align-items:stretch}
  .todays-moves-all{width:100%;text-align:left}
}

/* v17.5.0 coherence + mobile release gate */
.messages-head-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.message-search-bar{position:sticky;top:0;z-index:4;display:flex;gap:8px;align-items:center;padding:10px 12px;background:#f7fbf8;border:1px solid #d8e3dd;border-radius:14px;margin:10px 0}
.message-search-bar.hidden{display:none}
.message-search-bar input{flex:1;min-width:0;border:1px solid #cfdcd5;border-radius:11px;padding:11px 12px;font:inherit;background:#fff}
.help-tour-lesson{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid #d9e3de;border-radius:16px;background:#f7fbf8;color:#42594f;line-height:1.5}
.help-tour-lesson div{display:grid;gap:4px;padding-top:10px;border-top:1px solid #dce5e0}.help-tour-lesson b{font-size:10px;letter-spacing:.08em;color:#184c3a}
.tour-card-top{align-self:flex-start;margin-top:12px}.tour-card-bottom{align-self:flex-end}
.connection-row:not(.connected) small{color:#8a6500}.connection-row button{white-space:nowrap}
.greeting-account-actions{padding-right:2px}.student-greeting-header .page-title{overflow-wrap:anywhere}
.graduation-meta{white-space:normal;overflow-wrap:normal}
@media(max-width:390px){
  .student-greeting-header{padding:14px!important}
  .greeting-top-row{gap:6px}
  .greeting-account-actions{gap:3px;max-width:112px}
  .greeting-account-actions .greeting-search-button,.greeting-account-actions .greeting-profile{min-width:50px!important}
  .greeting-account-actions .greeting-search-button>span{width:42px;height:42px}
  .greeting-account-actions .greeting-profile .student-profile-avatar{width:44px!important;height:44px!important}
  .greeting-account-actions small{font-size:7px;letter-spacing:.035em;max-width:50px;overflow:hidden;text-overflow:clip}
  .student-greeting-header .page-title{font-size:26px!important;line-height:1.05}
  .student-meta{max-width:none!important}
  .graduation-meta{display:block!important}
  .messages-head-actions{width:100%}
  .messages-head-actions .mini-btn{flex:1}
}
@media(prefers-reduced-motion:reduce){.tour-spotlight{transition:none}.next-move-ready{animation:none!important}.checkmate-celebrating{animation:none!important}}
/* v17.5 message/saved filtering + affirmation micro-feedback */
.message-filter-row,.saved-filter-row{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 12px;scrollbar-width:none}.message-filter-row::-webkit-scrollbar,.saved-filter-row::-webkit-scrollbar{display:none}.message-filter-row button,.saved-filter-row button{white-space:nowrap;border:1px solid var(--line,#dbe2e8);background:#fff;border-radius:999px;padding:8px 11px;font:800 11px/1 system-ui;letter-spacing:.04em}.message-filter-row button.active,.saved-filter-row button.active{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.saved-search-wrap{display:flex;gap:8px;align-items:center;margin-top:12px}.saved-search-wrap input{min-width:0;flex:1;border:1px solid var(--line,#dbe2e8);border-radius:12px;padding:11px 12px;font:inherit}.story-repeat-btn{border:0;border-radius:999px;padding:11px 15px;font-weight:900;letter-spacing:.04em;cursor:pointer}.story-repeat-pulse .story-viewer-body h2{animation:ccm-affirm-pulse .42s ease}@keyframes ccm-affirm-pulse{0%{transform:scale(1)}45%{transform:scale(1.035)}100%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.story-repeat-pulse .story-viewer-body h2{animation:none}}

/* v17.7.0 human experience validation build */
.student-confidence-prompt,.recovery-reentry-card,.position-update-draft,.student-view-preview{margin:12px 0;border:1px solid rgba(6,63,47,.16);border-radius:18px;background:#fbfdfc;padding:15px;box-shadow:0 8px 24px rgba(18,62,45,.05)}
.student-confidence-prompt{display:grid;gap:10px}.student-confidence-prompt h3,.recovery-reentry-card h3,.position-update-draft h3{margin:2px 0 0;color:var(--green,#063f2f)}
.student-confidence-prompt p,.recovery-reentry-card p,.position-update-draft p{margin:0;color:var(--muted,#66736d);line-height:1.45}
.student-confidence-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-confidence-actions button{min-height:44px;white-space:normal}.student-confidence-actions .confidence-later{grid-column:1/-1;background:transparent}
.recovery-reentry-card{border-color:#eadca3;background:#fffaf0}.recovery-reentry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.recovery-reentry-actions>*{flex:1 1 180px}
.school-consent-access-block{display:grid;gap:6px;margin:14px 0;padding:14px;border:1px solid rgba(6,63,47,.14);border-radius:16px;background:#fbfdfc}.school-consent-access-block h3{margin:0;font-size:.76rem;letter-spacing:.08em;color:var(--green,#063f2f)}.school-consent-access-block p{margin:0;line-height:1.5}
.school-consent-acks{display:grid;gap:9px;margin:14px 0}.school-consent-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;width:100%;padding:12px;border:1px solid rgba(6,63,47,.16);border-radius:14px;background:#fff;line-height:1.4;cursor:pointer}.school-consent-row input{margin-top:3px;width:18px;height:18px}
.move-history-open{width:100%;margin-top:8px}
.coach-human-quick-strip{display:flex;gap:7px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}.coach-human-quick-strip::-webkit-scrollbar{display:none}.coach-human-quick-strip button{flex:0 0 auto;min-height:38px;white-space:nowrap}
.coach-timeline{display:grid;gap:0;margin-top:10px}.coach-timeline-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;position:relative;padding:0 0 16px}.coach-timeline-row:not(:last-child):before{content:"";position:absolute;left:7px;top:17px;bottom:0;width:2px;background:rgba(6,63,47,.10)}.coach-timeline-dot{width:16px;height:16px;border-radius:50%;border:3px solid #fff;background:#2e6f58;box-shadow:0 0 0 1px rgba(6,63,47,.18);margin-top:2px}.coach-timeline-row.private .coach-timeline-dot{background:#7b6a8d}.coach-timeline-row.confidence .coach-timeline-dot{background:#b98b18}.coach-timeline-copy{display:grid;gap:3px;min-width:0}.coach-timeline-copy b{font-size:.88rem;color:#173f33}.coach-timeline-copy p{margin:0;color:#55675e;line-height:1.4;overflow-wrap:anywhere}.coach-timeline-copy small{color:#7a8780;font-size:.72rem}.coach-private-note{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;font-weight:900;letter-spacing:.06em;color:#65546f}
.position-update-draft{display:flex;align-items:center;justify-content:space-between;gap:14px}.position-update-draft>div{min-width:0}.position-update-draft .primary-btn{flex:0 0 auto}
.student-view-preview{max-width:760px;margin-inline:auto}.student-preview-phone{max-width:420px;margin:14px auto 0;border:1px solid rgba(6,63,47,.18);border-radius:28px;background:#fff;padding:18px;box-shadow:0 14px 40px rgba(18,62,45,.09)}.student-preview-phone .eyebrow{margin-bottom:6px}.student-preview-current{margin:12px 0;padding:14px;border-radius:16px;background:#f3f8f5;border:1px solid rgba(6,63,47,.12)}.student-preview-current h3{margin:4px 0}.student-preview-current p{margin:4px 0;color:#5a6c63}.student-preview-list{display:grid;gap:8px;margin-top:12px}.student-preview-list>div{padding:10px 12px;border:1px solid rgba(6,63,47,.12);border-radius:12px;background:#fff}.student-preview-readonly{margin-top:12px;padding:10px;border-radius:12px;background:#fff8dc;color:#725a11;font-size:.78rem;font-weight:800;line-height:1.4}
.ops-critical-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.ops-critical-health>div{display:grid;gap:2px;border:1px solid rgba(6,63,47,.12);border-radius:12px;padding:10px;background:#fff}.ops-critical-health b{font-size:.68rem;letter-spacing:.06em;color:#607069}.ops-critical-health span{font-weight:900;color:#173f33}.ops-critical-health .warn span{color:#8a6500}.ops-critical-health .bad span{color:#8b3434}.ops-health-details{margin-top:8px}.ops-health-details summary{cursor:pointer;font-weight:900;color:var(--green,#063f2f);padding:8px 0}.readiness-missing-list{margin:10px 0;padding-left:20px;display:grid;gap:7px;color:#52645b}.readiness-missing-list li{line-height:1.4}
@media(max-width:640px){.student-confidence-actions{grid-template-columns:1fr}.student-confidence-actions .confidence-later{grid-column:auto}.position-update-draft{align-items:stretch;flex-direction:column}.position-update-draft .primary-btn{width:100%}.ops-critical-health{grid-template-columns:1fr 1fr}.coach-human-quick-strip{margin-inline:-3px}.school-consent-access-block{padding:12px}.school-consent-row{padding:12px 10px}.student-view-preview{padding:10px}.student-preview-phone{border-radius:20px;padding:14px}}
@media(max-width:380px){.ops-critical-health{grid-template-columns:1fr}}
.student-preview-context,.student-preview-message{display:grid;gap:4px;margin-top:10px;padding:11px 12px;border:1px solid rgba(6,63,47,.12);border-radius:13px;background:#fff}.student-preview-context small,.student-preview-message small{font-size:.65rem;font-weight:950;letter-spacing:.07em;color:#607069}.student-preview-context strong{color:#173f33}.student-preview-message p{margin:0;color:#465b51;line-height:1.4}

/* v17.7.2 Toolkit runtime hotfix + consolidated recheck */
.greeting-toolkit-button,.greeting-story-button{touch-action:manipulation;pointer-events:auto;position:relative;z-index:2}
.school-consent-access-block h3{display:block;margin:0 0 8px;line-height:1.2}
.school-consent-access-block p{display:block;margin:0;line-height:1.5}
.school-consent-acks{display:grid;gap:10px}
.school-consent-acks label{width:100%;align-items:flex-start}
.app-modal-close{touch-action:manipulation}
.coach-timeline-row.engagement .coach-timeline-dot{opacity:.65}
@media(max-width:520px){
  .today-move-quick-grid{gap:9px}
  .today-move-quick-pick{min-height:52px;padding:11px 12px;font-size:12px;line-height:1.25}
  .today-move-quick-icon{font-size:17px}
  .greeting-utility-row .greeting-toolkit-button,.greeting-utility-row .greeting-story-button{min-height:54px}
  .student-greeting-header .page-title{overflow-wrap:normal;word-break:normal}
}
.recovery-time-sensitive-note{display:grid;gap:4px;padding:12px 14px;border:1px solid #e2d6aa;border-radius:12px;background:#fffaf0;color:var(--forest)}
.recovery-time-sensitive-note strong{font-size:11px;letter-spacing:.09em}.recovery-time-sensitive-note small{line-height:1.4;color:var(--muted)}
.draft-save-status{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--muted);white-space:nowrap}

/* v18.0.0 major human-system deployment */
.greeting-profile-stack{display:grid;justify-items:center;gap:4px}.greeting-saved-button{display:grid;place-items:center;gap:1px;border:0;background:transparent;color:var(--forest);padding:0;min-width:52px;font:inherit;cursor:pointer}.greeting-saved-button>span{font-size:16px;line-height:1}.greeting-saved-button>small{font-size:7px;font-weight:950;letter-spacing:.08em}
.board-guide>summary{display:grid!important;gap:4px;align-items:start}.board-guide>summary>span,.board-guide>summary>b{display:block!important}.board-guide>summary>b{font-size:10px;letter-spacing:.08em;color:var(--muted);white-space:normal}
.saved-filter-row{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:none}.saved-filter-row::-webkit-scrollbar{display:none}.saved-filter-row>button{flex:0 0 auto}.saved-list button{align-items:flex-start}.saved-list button strong,.saved-list button small{display:block;line-height:1.35}.saved-external-meta{font-size:9px;font-weight:950;letter-spacing:.09em;color:var(--muted);margin:2px 0 10px}.saved-external-url{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:var(--forest);font-size:11px;text-decoration:none;border:1px solid var(--line);background:#f8faf9;padding:10px 11px;border-radius:10px;margin:10px 0}.saved-detail-sheet{overflow-x:hidden}.saved-ask-context{display:grid;gap:3px;border:1px solid var(--line);background:#f8faf9;border-radius:12px;padding:11px 12px;margin:12px 0}.saved-ask-context strong{color:var(--forest);font-size:12px}.saved-ask-context small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}
.daily-command-center.calm .dcc-grid{margin-top:0}.dcc-lane.covered header span{color:var(--forest)}.dcc-lane.covered{background:#f7faf8}.dcc-team.campus-themed{border-top-color:color-mix(in srgb,var(--campus-primary,#063f2f) 25%,#dfe8e3)}.dcc-team.campus-themed .dcc-section-head span,.dcc-team.campus-themed .dcc-section-head strong,.campus-resource-cta{color:var(--campus-primary,#063f2f)!important}.campus-resource-cta{font-weight:950!important;text-transform:uppercase;letter-spacing:.03em;text-align:center}.my-campus-modal .campus-eyebrow,.my-campus-modal .campus-directory-head h3,.my-campus-modal .campus-resource-card-head strong,.my-campus-modal .campus-resource-group>summary strong,.my-campus-modal .campus-need-result-head strong{color:var(--campus-primary,#063f2f)!important}.my-campus-modal .campus-resource-card,.my-campus-modal .campus-resource-group,.my-campus-modal .campus-need-finder{border-color:color-mix(in srgb,var(--campus-primary,#063f2f) 24%,#e0e8e3)}.my-campus-modal .campus-resource-card-head>span,.my-campus-modal .campus-need-result-head small{color:var(--campus-primary,#063f2f)!important;background:color-mix(in srgb,var(--campus-primary,#063f2f) 8%,#fff)}.my-campus-modal .campus-resource-actions .primary-btn,.my-campus-modal .primary-btn{background:var(--campus-primary,#063f2f)}.my-campus-modal .campus-resource-actions .mini-btn{border-color:color-mix(in srgb,var(--campus-primary,#063f2f) 35%,#dfe7e2);color:var(--campus-primary,#063f2f)}
@media(max-width:520px){.greeting-profile-stack{gap:2px}.greeting-saved-button{min-width:46px}.greeting-saved-button>small{font-size:6.5px}.board-guide>summary{padding-right:28px!important}.campus-resource-cta{width:100%;text-align:left}.saved-detail-sheet,.saved-ask-sheet{max-width:100vw}.saved-external-url{font-size:10px}}

/* v18 priority and real-life schedule layer */
.student-priority-alert{margin:12px 0;padding:16px;border-radius:18px;border:1px solid rgba(138,86,0,.24);background:rgba(255,244,214,.78);display:flex;gap:14px;justify-content:space-between;align-items:center}
.student-priority-alert.urgent{border-color:rgba(156,28,28,.32);background:rgba(255,235,235,.88)}
.student-priority-alert>div:first-child{display:grid;gap:4px;min-width:0}.student-priority-alert span{font-size:.72rem;font-weight:900;letter-spacing:.08em}.student-priority-alert strong{font-size:1rem}.student-priority-alert small{line-height:1.45;color:var(--muted,#5f6368)}
.student-priority-alert-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.priority-alert-primary,.priority-alert-help{border:0;border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer}.priority-alert-primary{background:var(--ink,#132033);color:#fff}.priority-alert-help{background:#fff;color:inherit;border:1px solid currentColor}
.my-schedule-work{margin-top:18px;padding:16px;border-radius:16px;border:1px solid rgba(71,85,105,.24);background:rgba(71,85,105,.06)}
.my-schedule-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-schedule-section-head>div{display:grid;gap:2px}.my-schedule-section-head span{font-size:.72rem;font-weight:900;letter-spacing:.08em}.my-schedule-work p{margin:10px 0 4px;white-space:pre-wrap}.my-schedule-work small{color:var(--muted,#5f6368)}
.dcc-item.class{border-left:4px solid var(--campus-primary,#335c67)}
@media(max-width:560px){.student-priority-alert{align-items:flex-start;flex-direction:column}.student-priority-alert-actions{width:100%;justify-content:stretch}.student-priority-alert-actions>*{flex:1}.my-schedule-section-head{align-items:flex-start;flex-direction:column}}

/* v18.0.1 — path-of-least-resistance schedule upload + confirmation */
.schedule-easy-way{margin:16px 0 18px;padding:18px;border:1px solid color-mix(in srgb,var(--campus-primary,#174b3a) 30%,#dfe5e2);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--campus-primary,#174b3a) 7%,white),#fff)}
.schedule-easy-way>div:first-child>span,.schedule-availability-note>span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:var(--campus-primary,#174b3a);margin-bottom:5px}
.schedule-easy-way strong{display:block;font-size:1rem;margin-bottom:6px}.schedule-easy-way p{margin:0;color:#4f5a55;line-height:1.45}.schedule-upload-actions{display:grid;gap:9px;margin-top:14px}.campus-schedule-btn{background:var(--campus-primary,#174b3a);border-color:var(--campus-primary,#174b3a);color:#fff}.work-schedule-btn{border-color:#475569;color:#334155;background:#f8fafc}.schedule-inline-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.schedule-class-card{border-left-color:var(--campus-primary,#174b3a)!important}.schedule-class-card em{color:var(--campus-primary,#174b3a)}
.schedule-work-list{display:grid;gap:8px;margin:10px 0}.schedule-work-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px 14px;border:1px solid #cbd5e1;border-left:4px solid #475569;border-radius:14px;background:#fff;color:#17211d}.schedule-work-card>div{display:grid;gap:3px;min-width:0}.schedule-work-card strong{font-size:.96rem}.schedule-work-card small{color:#59645f;line-height:1.35}.schedule-work-card em{font-size:.67rem;font-style:normal;font-weight:900;letter-spacing:.05em;color:#475569}.schedule-work-card>b{font-size:.72rem;color:#475569;white-space:nowrap}.schedule-kind{font-size:.68rem;font-weight:900;letter-spacing:.06em;color:#475569}
.schedule-availability-note{margin:16px 0;padding:15px;border-radius:16px;background:#f7f9f8;border:1px solid #e1e7e4}.schedule-availability-note strong{display:block;margin-bottom:5px}.schedule-availability-note p{margin:0;color:#53605a;line-height:1.45}
.schedule-reading-sheet{text-align:center}.schedule-reading-icon{font-size:2rem;margin:4px 0 10px}.schedule-reading-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 6px}.schedule-reading-steps span{font-size:.66rem;font-weight:900;letter-spacing:.04em;padding:9px 5px;border-radius:10px;background:#f1f5f3;color:#47544e}
.schedule-review-modal{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.schedule-review-alert,.schedule-review-good{padding:14px 15px;border-radius:15px;margin:14px 0;display:grid;gap:4px}.schedule-review-alert{background:#fff8e6;border:1px solid #e7c86a}.schedule-review-good{background:#eef8f2;border:1px solid #b9ddc6}.schedule-review-alert strong,.schedule-review-good strong{font-size:.8rem;letter-spacing:.04em}.schedule-review-alert span,.schedule-review-good span{font-size:.85rem;color:#4d5853}
.schedule-review-list{display:grid;gap:12px}.schedule-review-item{border:1px solid #dbe3df;border-radius:16px;padding:14px;background:#fff}.schedule-review-item.needs-review{border-color:#dfb94f;background:#fffcf2}.schedule-review-keep{display:flex!important;align-items:center;gap:8px;font-size:.72rem;font-weight:900;letter-spacing:.05em;margin-bottom:12px!important}.schedule-review-keep input{width:18px;height:18px}.schedule-review-times{margin-top:12px;padding-top:10px;border-top:1px solid #e6ebe8}.schedule-review-times>strong{display:block;font-size:.7rem;letter-spacing:.07em;margin-bottom:8px}.schedule-review-meeting{display:grid;gap:9px;padding:10px 0;border-bottom:1px solid #eef1ef}.schedule-review-days{display:flex;gap:5px;flex-wrap:wrap}.schedule-review-days label{margin:0!important}.schedule-review-days input{position:absolute;opacity:0;pointer-events:none}.schedule-review-days span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:7px 8px;border:1px solid #ccd5d0;border-radius:999px;font-size:.7rem;font-weight:800;background:#fff}.schedule-review-days input:checked+span{background:var(--campus-primary,#174b3a);border-color:var(--campus-primary,#174b3a);color:#fff}.schedule-needs-check{display:block;margin-top:9px;padding:7px 9px;border-radius:9px;background:#fff4d6;color:#725500;font-weight:800}.schedule-add-missed{width:100%;margin:12px 0}.schedule-confirm-trust{display:grid;gap:4px;padding:14px;margin:15px 0;border-radius:14px;background:#f5f7f6}.schedule-confirm-trust strong{font-size:.72rem;letter-spacing:.06em}.schedule-confirm-trust span{font-size:.84rem;color:#53605a;line-height:1.45}
.schedule-recurring-toggle{display:flex!important;align-items:center;gap:9px;padding:11px 12px;margin:10px 0!important;border-radius:12px;background:#f7f9f8;font-size:.75rem!important;font-weight:900!important;letter-spacing:.04em}.schedule-recurring-toggle input{width:18px;height:18px}.schedule-review-shift .schedule-shift-days,.schedule-review-shift .schedule-effective-dates{display:none}.schedule-review-shift.is-recurring .schedule-shift-days,.schedule-review-shift.is-recurring .schedule-effective-dates{display:block}.schedule-review-shift.is-recurring .schedule-shift-date{display:none}.schedule-shift-date,.schedule-shift-days{margin:9px 0}.schedule-effective-dates{margin-top:10px}.work-shift-editor #workShiftRepeating{margin:10px 0}
@media(max-width:560px){.schedule-upload-actions{grid-template-columns:1fr}.schedule-reading-steps{grid-template-columns:1fr}.schedule-reading-steps span{text-align:left}.schedule-inline-actions{justify-content:flex-start}.my-schedule-section-head{align-items:flex-start}.schedule-work-card{align-items:flex-start}}

/* v18.1.0 — campus identity + clearer header utilities + constructive readiness */
.greeting-account-actions.campus-utility-grid{
  display:grid!important;
  grid-template-columns:repeat(2,58px);
  grid-auto-rows:auto;
  gap:8px 7px!important;
  align-items:start!important;
  justify-items:center;
  max-width:none!important;
  padding-right:0!important;
}
.greeting-account-actions.campus-utility-grid .greeting-header-utility{
  width:58px!important;
  min-width:58px!important;
  min-height:66px;
  display:grid!important;
  grid-template-rows:48px auto;
  place-items:center;
  align-content:start;
  gap:4px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--forest);
  font:inherit;
  cursor:pointer;
}
.greeting-account-actions.campus-utility-grid .greeting-header-utility>small{
  display:block!important;
  max-width:58px!important;
  overflow:visible!important;
  font-size:7.5px!important;
  line-height:1.05!important;
  letter-spacing:.055em!important;
  font-weight:950!important;
  text-align:center;
  white-space:normal!important;
}
.greeting-account-actions.campus-utility-grid .greeting-search-button>span,
.greeting-account-actions.campus-utility-grid .greeting-saved-button>span,
.greeting-account-actions.campus-utility-grid .greeting-campus-button>span{
  width:48px;
  height:48px;
  border:1px solid #d2ded8;
  border-radius:50%;
  background:#f8fbf9;
  display:grid;
  place-items:center;
  box-shadow:0 4px 12px rgba(6,63,47,.06);
  line-height:1;
}
.greeting-account-actions.campus-utility-grid .greeting-search-button>span{font-size:25px}
.greeting-account-actions.campus-utility-grid .greeting-saved-button>span{font-size:23px;color:var(--forest)}
.greeting-account-actions.campus-utility-grid .greeting-campus-button>span{
  font-size:22px;
  border-color:color-mix(in srgb,var(--campus-primary,#063f2f) 28%,#d2ded8);
  background:color-mix(in srgb,var(--campus-primary,#063f2f) 7%,#fff);
}
.greeting-account-actions.campus-utility-grid .greeting-campus-button>small{color:var(--campus-primary,#063f2f)!important}
.greeting-account-actions.campus-utility-grid .greeting-profile .student-profile-avatar{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  border:1px solid #d2ded8;
  box-shadow:0 4px 12px rgba(6,63,47,.06);
}
.greeting-account-actions.campus-utility-grid .greeting-profile .student-profile-avatar img{border-radius:50%!important}

/* Campus hierarchy: primary = navigation, secondary = deeper campus systems. */
.campus-themed .command-center-entry b,
.campus-themed .command-center-entry>strong,
.connections-sheet>.eyebrow{
  color:var(--campus-secondary-ink,var(--campus-secondary,#7b2f3f))!important;
}
.campus-themed .command-center-entry{
  border-top-color:color-mix(in srgb,var(--campus-secondary,#7b2f3f) 28%,#e4ebe7)!important;
}

/* Campus people/resources stay school-specific, but visually softer than navigation. */
.campus-themed .academic-advisor-card,
.my-campus-modal .academic-advisor-card{
  background:color-mix(in srgb,var(--campus-primary,#063f2f) 6%,#fff)!important;
  border-color:color-mix(in srgb,var(--campus-primary,#063f2f) 24%,#dfe7e2)!important;
}
.campus-themed .academic-advisor-card small,
.my-campus-modal .academic-advisor-card small,
.campus-themed .academic-advisor-card .link-btn,
.my-campus-modal .academic-advisor-card .link-btn{
  color:var(--campus-primary,#063f2f)!important;
}
.campus-themed .academic-advisor-card .primary-btn,
.my-campus-modal .academic-advisor-card .primary-btn{
  background:var(--campus-primary,#063f2f)!important;
  color:#fff!important;
}
.campus-themed .academic-advisor-card .mini-btn,
.my-campus-modal .academic-advisor-card .mini-btn{
  color:var(--campus-secondary-ink,var(--campus-primary,#063f2f))!important;
  border-color:color-mix(in srgb,var(--campus-secondary,#063f2f) 32%,#dfe7e2)!important;
  background:color-mix(in srgb,var(--campus-secondary,#063f2f) 5%,#fff)!important;
}

@media(max-width:390px){
  .greeting-account-actions.campus-utility-grid{grid-template-columns:repeat(2,52px);gap:6px 4px!important}
  .greeting-account-actions.campus-utility-grid .greeting-header-utility{width:52px!important;min-width:52px!important;min-height:61px;grid-template-rows:44px auto}
  .greeting-account-actions.campus-utility-grid .greeting-search-button>span,
  .greeting-account-actions.campus-utility-grid .greeting-saved-button>span,
  .greeting-account-actions.campus-utility-grid .greeting-campus-button>span{width:44px;height:44px}
  .greeting-account-actions.campus-utility-grid .greeting-profile .student-profile-avatar{width:44px!important;height:44px!important}
  .greeting-account-actions.campus-utility-grid .greeting-header-utility>small{max-width:52px!important;font-size:6.7px!important}
}

/* v18.1.0 — action loop + coherence */
/* Board space budget: secondary capability stays compact and contextual. */
.board-page .topbar .top-actions{display:flex!important;align-items:center;gap:6px}
.topbar-tour-button{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.topbar-tour-button:focus-visible{outline:3px solid #f2b20c;outline-offset:2px}

/* One soft overlay standard: de-emphasize the background, never the active content. */
.board-page .modal-backdrop.student-sheet-backdrop{background:rgba(4,24,18,.22);backdrop-filter:blur(2px)}
.story-viewer-backdrop{background:rgba(4,18,14,.24);backdrop-filter:blur(2px)}
.guided-tour{background:rgba(4,30,22,.20);backdrop-filter:blur(2px)}
.guided-tour .tour-spotlight{box-shadow:0 0 0 9999px rgba(3,25,18,.24),0 0 0 4px #f2b20c}
.student-bottom-sheet{box-shadow:0 -18px 55px rgba(5,31,23,.16)}

/* For You: personal note feeling, with readable body copy. */
.story-viewer-body h2{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-weight:700;letter-spacing:-.02em;line-height:1.14}
.story-viewer-body p,.story-checkin-block{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.story-kind-practical .story-viewer-body h2,.story-kind-human .story-viewer-body h2,.story-kind-checkin .story-viewer-body h2{color:#063f2f}
.story-viewer-actions,.story-viewer-body,.story-viewer-top{position:relative;z-index:2}
.story-link{appearance:none;border:0;background:transparent;padding:8px 0;color:#0b5d45;font-weight:900;text-align:left}

/* Story 3 check-in: one-tap scale, text first and color only as reinforcement. */
.story-checkin-block{display:grid;gap:14px;margin-top:12px}
.story-checkin-theme{font-size:11px;letter-spacing:.1em;font-weight:900;color:#65756d}
.story-checkin-choices{display:grid;gap:9px}
.story-checkin-choice{width:100%;border:1px solid #d7dfdb;border-radius:14px;padding:13px 14px;text-align:left;font-weight:900;color:#17382e;background:#fff;min-height:48px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.story-checkin-choice.level-1{background:#fff0ed;border-color:#efc1b7}
.story-checkin-choice.level-2{background:#fff6e8;border-color:#ebd0a0}
.story-checkin-choice.level-3{background:#fff9df;border-color:#e5d58e}
.story-checkin-choice.level-4{background:#eff8e9;border-color:#bfdcb0}
.story-checkin-choice.level-5{background:#e5f4e9;border-color:#91c6a0}
.story-checkin-choice.selected{border-color:#063f2f;box-shadow:0 0 0 2px rgba(6,63,47,.12);transform:translateY(-1px)}
.story-checkin-why{display:grid;gap:6px;font-weight:850;color:#21483d}
.story-checkin-why>span{font-size:15px}.story-checkin-why>small{font-weight:650;color:#718078;margin-top:-4px}
.story-checkin-why textarea{width:100%;min-height:90px;border:1px solid #d8e1dc;border-radius:12px;padding:11px;background:#fff;font:inherit;color:#17382e}
.story-checkin-send{width:100%}
.story-checkin-sent{display:grid;gap:3px;border-radius:12px;background:#edf7f0;padding:11px 12px;color:#245a45}
.story-checkin-sent span{font-size:12px;color:#607169}

/* Toolkit capability without a new dashboard. */
.toolkit-plan-actions{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 2px}
.toolkit-plan-actions .mini-btn{min-height:38px}
.capture-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.capture-route-grid>button{border:1px solid #d9e2dd;background:#fff;border-radius:14px;padding:13px;text-align:left;display:grid;gap:4px;color:#17382e}
.capture-route-grid>button b{font-size:12px}.capture-route-grid>button span{font-size:12px;color:#65756d;line-height:1.35}
.action-loop-source{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#f4f8f5;margin:10px 0;overflow-wrap:anywhere}.action-loop-source b{font-size:11px;letter-spacing:.08em;color:#527066}.action-loop-source span{font-size:12px}
.round-trip-actions,.action-loop-inline{display:flex;gap:8px;flex-wrap:wrap}

/* Day/week planning + Find Me a Time. */
.plan-known-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#f4f8f5;margin:10px 0}.plan-known-item span{color:#607169}
.plan-move-list,.find-time-list{display:grid;gap:9px;margin:12px 0}
.plan-move-list>button,.find-time-list>button{border:1px solid #d8e1dc;background:#fff;border-radius:14px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;color:#17382e}
.plan-move-list>button span{display:grid;gap:4px}.plan-move-list small,.find-time-list small{color:#6a7972;font-size:11px}.plan-move-list>button>strong{font-size:11px;color:#0b5d45;white-space:nowrap}
.find-time-list>button{display:grid;grid-template-columns:1fr auto;align-items:center}.find-time-list>button small{grid-column:1/-1}

/* Submission/revision loop. */
.submission-steps{display:grid;gap:9px;margin:14px 0}
.submission-steps>button{border:1px solid #d8e1dc;background:#fff;border-radius:14px;padding:13px;text-align:left;display:grid;gap:4px;color:#17382e}
.submission-steps>button span{font-size:12px;color:#65756d}.submission-steps>button.done{background:#edf7f0;border-color:#b8d8c2}
.revision-needed-action{width:100%;border:1px solid #e3c986;background:#fff9df;color:#664d00;border-radius:12px;padding:11px;font-weight:900;margin-bottom:10px}
.revision-needed-banner,.submission-state-banner{border-radius:12px;padding:11px 12px;margin:10px 0;display:grid;gap:3px}.revision-needed-banner{background:#fff7dc;border:1px solid #e7cd7a}.submission-state-banner{background:#edf7f0;border:1px solid #b9d7c2}.revision-needed-banner span,.submission-state-banner span{font-size:12px;color:#617169}
.submission-history{margin-top:12px;border-top:1px solid #e1e7e3;padding-top:10px}.submission-history>summary{cursor:pointer;font-weight:900;color:#325b4e}.submission-history>div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #edf1ef}.submission-history span{font-size:12px;color:#66766e}
.reflection-context{border-radius:12px;background:#f4f8f5;padding:12px;margin:10px 0}

/* Demo-based tour: unmistakably example data, light background, clear active target. */
.guided-tour-demo{align-items:center;gap:14px;flex-direction:column;justify-content:center;overflow:auto}
.tour-demo-stage{width:min(520px,100%);position:relative;z-index:1}
.tour-demo-board{background:#f8fbf9;border:1px solid #d8e2dd;border-radius:20px;padding:15px;box-shadow:0 18px 50px rgba(6,45,33,.14);display:grid;gap:9px}
.tour-demo-label{font-size:10px;letter-spacing:.12em;font-weight:950;color:#a46d00;background:#fff4c9;border-radius:999px;padding:6px 9px;width:max-content;max-width:100%}
.tour-demo-name{font-size:22px;font-weight:950;color:#063f2f;padding:2px 2px 5px}
.tour-demo-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tour-demo-item{border:1px solid #dce5e0;background:#fff;border-radius:13px;padding:11px;display:grid;gap:3px;min-width:0}
.tour-demo-item b{font-size:11px;letter-spacing:.04em;color:#31584c}.tour-demo-item span{font-size:12px;line-height:1.35;color:#67776f}
.tour-demo-item.active{border-color:#f2b20c;box-shadow:0 0 0 3px rgba(242,178,12,.18);background:#fffdf3}
.tour-card{box-shadow:0 18px 55px rgba(5,31,23,.18)}
.tour-replay-full{margin-top:8px;width:100%}

/* Latest teammate message states. */
.latest-from-travis.new-from-travis,.teammate-latest-message.new{border-color:#a9d3b7;background:#f0f8f2}

/* Coach toolbox management. */
.coach-tool-list{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e1e7e3}.coach-tool-list>b{font-size:11px;letter-spacing:.08em;color:#67766f}.coach-tool-list>button{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #dce4df;border-radius:12px;background:#fff;padding:11px;text-align:left}.coach-tool-list>button span{display:grid;gap:3px}.coach-tool-list small{color:#68776f}

@media(max-width:640px){
  .board-page .topbar{gap:8px}.board-page .topbar .brand{min-width:0;flex:1}.board-page .topbar .brand span{font-size:11px}.topbar-tour-button{padding:7px 9px;font-size:10px}
  .capture-route-grid{grid-template-columns:1fr}
  .tour-demo-row{grid-template-columns:1fr 1fr}.guided-tour-demo{justify-content:flex-start;padding-top:max(12px,env(safe-area-inset-top))}.tour-demo-stage{margin-top:4px}.tour-demo-board{padding:12px}.tour-card{width:min(520px,100%);flex:0 0 auto}
}
@media(max-width:380px){.tour-demo-row{grid-template-columns:1fr}.story-checkin-choice{font-size:13px}.toolkit-plan-actions{display:grid;grid-template-columns:1fr 1fr}}


/* v18.2.0 human-help coherence */
.campus-school-name{color:var(--campus-primary,#063F2F)!important}
.coming-up-card{border-color:#dbe7e1}.coming-up-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:14px;align-items:end}.coming-up-head h2{margin:.25rem 0 0;color:#163e31;font-size:1.15rem}.coming-up-head>small{color:#66776f;line-height:1.4}.coming-up-list{display:grid;gap:8px;margin-top:12px}.coming-up-open{border:0;background:transparent;color:#0b5d45;font-weight:900;padding:12px 0 2px;cursor:pointer}
.story-identity-title{font-family:inherit!important;font-style:normal!important;font-weight:950!important;letter-spacing:-.035em!important;font-size:clamp(2.35rem,10vw,4.7rem)!important;line-height:.93!important;max-width:12ch;text-wrap:balance}
.story-sticky-note{width:min(86%,380px);margin:20px auto 18px;padding:22px 18px;background:#fff4a9;color:#23362e;box-shadow:0 12px 30px rgba(19,43,35,.18);transform:rotate(-1.7deg);border-radius:2px;min-height:104px;display:grid;place-items:center;text-align:center}
.story-sticky-note span{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-size:clamp(1.35rem,5.5vw,2rem);font-weight:700;line-height:1.25}
.story-checkin-confirmation{display:grid;place-items:center;background:linear-gradient(155deg,#0b5d45,#063f2f);color:#fff;text-align:center;padding:34px}.story-confirmation-inner{max-width:430px;display:grid;gap:16px;place-items:center}.story-confirmation-check{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#f2b20c;color:#14392f;font-size:32px;font-weight:950}.story-confirmation-inner h2{color:#fff!important;font-size:clamp(2rem,8vw,3.4rem);line-height:1;letter-spacing:-.03em;margin:0}.story-confirmation-inner p{font-size:1.2rem!important;color:#fff!important;margin:0}.story-confirmation-inner strong{font-size:.92rem;color:#e5f2ec}
.find-time-sheet{padding-bottom:max(24px,env(safe-area-inset-bottom))}.find-time-truth{margin-bottom:88px!important}
@media(max-width:640px){.coming-up-head{grid-template-columns:1fr}.coming-up-head>small{margin-top:-4px}.guided-tour-demo{overflow:hidden!important;height:100dvh;justify-content:flex-start!important}.tour-demo-stage{flex:1 1 auto;min-height:0;overflow:hidden}.guided-tour-demo .tour-card{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));margin-top:auto;max-height:48dvh;overflow:auto;padding-bottom:max(14px,env(safe-area-inset-bottom));z-index:5}.guided-tour-demo .tour-actions{position:sticky;bottom:0;background:#fff;padding-top:10px;padding-bottom:2px;margin-bottom:0}.guided-tour-demo .tour-card p{margin-bottom:8px}.guided-tour-demo .tour-icon{font-size:24px}.guided-tour-demo .tour-progress{margin-bottom:8px}}
.toolkit-entry-row.recommended{position:relative;border:1px solid #e5c85c;background:#fff9df;border-radius:15px;padding:8px}.toolkit-entry-row.recommended .toolkit-entry{background:#fff9df}.toolkit-recommended-label{grid-column:1/-1;font-size:10px;letter-spacing:.08em;font-weight:950;color:#765b00;padding:2px 5px 5px}.toolkit-recommended-label span{font-weight:800;color:#8a7540}.coach-recommend-list>small{color:#68776f;line-height:1.35}.coach-recommend-list>button.active{background:#fff8da;border-color:#ddc05d}.coach-recommend-list>button.active>b{color:#745900}
/* Keep the Team Huddle purpose/agenda visible before mobile users need to scroll. */
@media(max-width:640px){
  .meeting-hub-sheet{max-height:92dvh;padding-top:8px}
  .meeting-hub-sheet .student-sheet-handle{margin-bottom:8px}
  .meeting-hub-sheet>h2{font-size:24px;margin:4px 0 7px}
  .meeting-hub-sheet .meeting-hub-time{margin:6px 0 7px;padding:10px 12px;font-size:18px}
  .meeting-hub-sheet .meeting-time-zone-note{margin:0 0 4px;font-size:11px}
  .meeting-hub-sheet .modal-help{margin:4px 0 8px;line-height:1.35}
  .meeting-hub-sheet .meeting-hub-agenda{margin:8px 0 10px;padding:11px 12px}
  .meeting-hub-sheet .meeting-hub-agenda p{margin:3px 0 5px}
  .meeting-hub-sheet .student-sheet-actions{margin-top:10px}
}

/* v18.3.0 master coherence */
.story-kind-human .story-viewer-body,.story-kind-checkin .story-viewer-body{color:#fff}.story-kind-human .story-viewer-body p,.story-kind-checkin .story-viewer-body p,.story-kind-human .story-category,.story-kind-checkin .story-category,.story-kind-human .story-viewer-top,.story-kind-checkin .story-viewer-top{color:rgba(255,255,255,.94)}
.story-sticky-note{color:#17352b!important;font-weight:800}.story-checkin-confirmation{position:relative}.story-confirmation-inner{max-width:560px;margin:auto}.story-teammate-note{margin:22px 0 18px;padding:18px;border-radius:18px;background:rgba(255,255,255,.12);font-size:1.04rem;font-weight:700;line-height:1.55}.story-help-notified{margin:14px 0;padding:10px 14px;border-radius:999px;background:#fff;color:#063f2f;font-weight:900;letter-spacing:.04em}.story-confirm-close{position:absolute;right:14px;top:14px}
.connected-source-trust,.trust-state{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(6,63,47,.14);border-radius:14px;background:#f6f8f7}.connected-source-trust b,.trust-state b{font-size:.77rem;letter-spacing:.08em;color:#063f2f}.connected-source-trust span,.trust-state span{font-size:.82rem;color:#5d6a66}
.tool-context-list,.note-card-preview,.week-ahead-step{display:grid;gap:8px;margin:14px 0}.tool-context-list article,.note-card-preview,.week-ahead-step{padding:14px;border:1px solid #dde6e2;border-radius:16px;background:#fff}.tool-context-list article{display:flex;justify-content:space-between;gap:12px}.note-card-preview b{margin-top:5px;color:#063f2f;font-size:.78rem;letter-spacing:.06em}.note-card-preview span{font-size:.9rem}.email-draft-card{margin-top:18px;padding-top:18px;border-top:1px solid #dde6e2;display:grid;gap:8px}.email-draft-card textarea{min-height:230px}.email-refine-actions{display:flex;gap:8px;flex-wrap:wrap}.week-ahead-step>button{width:100%;text-align:left;padding:11px;border:1px solid #dde6e2;border-radius:12px;background:#fff}.week-ahead-ready{display:grid;gap:4px;margin:16px 0;padding:16px;border-radius:16px;background:#eef7f2;color:#063f2f;font-weight:900}.week-ahead-ready small{font-weight:600}.profile-school-block{padding:14px;border-radius:16px;background:#f6f8f7;margin:10px 0 14px}.attention-btn{width:100%;padding:12px 14px;margin:8px 0;border:0;border-radius:12px;background:#f2b20c;color:#17251f;font-weight:900}.huddle-outcome-panel{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:16px;background:#f6f8f7}.huddle-outcome-panel>span{font-size:.85rem}.huddle-outcome-panel>div{display:flex;gap:8px;flex-wrap:wrap}.huddle-outcome-panel button{padding:9px 11px;border:1px solid #cdd9d4;border-radius:10px;background:#fff;font-weight:800}.huddle-outcome-resolved{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:12px;background:#eef7f2}.huddle-audit{margin-top:12px}.huddle-audit>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e5ebe8;font-size:.82rem}
@media(max-width:640px){.tour-card{padding-bottom:max(86px,calc(74px + env(safe-area-inset-bottom)))}.tour-actions{position:sticky;bottom:0;z-index:3;background:inherit;padding:10px 0 max(8px,env(safe-area-inset-bottom));margin-top:12px}.email-refine-actions .mini-btn{flex:1 1 45%}.huddle-outcome-panel>div{display:grid;grid-template-columns:1fr 1fr}.huddle-outcome-panel button:first-child{grid-column:1/-1}}

/* v18.3.0 broader student intelligence without permanent navigation clutter */
.readiness-piece-list{display:grid;gap:10px;margin:14px 0}.readiness-piece-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line,#dfe5df);border-radius:14px;background:#fff}.readiness-piece-list article span{display:grid;gap:3px;min-width:0}.readiness-piece-list article small{color:var(--muted,#5f6d64);font-size:.76rem;letter-spacing:.02em}.career-move-grid{display:grid;gap:10px;margin:14px 0}.career-move-grid button{display:grid;gap:4px;text-align:left;width:100%;padding:14px;border:1px solid var(--line,#dfe5df);border-radius:14px;background:#fff}.career-move-grid button span{color:var(--muted,#5f6d64);font-size:.86rem}
@media(max-width:640px){.readiness-piece-list article{align-items:flex-start;flex-direction:column}.readiness-piece-list article .mini-btn{width:100%}.career-move-grid button{min-height:64px}}

/* v18.4.0 — live QA coherence cleanup */
/* For You keeps the successful palettes; only typography/readability changes. */
.story-viewer-body h2,.story-viewer-body .story-identity-title{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:950;letter-spacing:-.035em;line-height:1.02}
.story-sticky-note span{font-family:"Comic Sans MS","Trebuchet MS",ui-rounded,system-ui,sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:.005em;line-height:1.25}
.story-kind-checkin .story-checkin-theme{color:rgba(255,255,255,.94)!important;text-shadow:0 1px 2px rgba(0,0,0,.12)}
.story-teammate-note{display:grid;gap:10px}.story-teammate-note p,.story-teammate-note strong,.story-teammate-note span{display:block;margin:0}.story-teammate-note strong{font-weight:950}.story-teammate-note span{margin-top:2px;font-weight:900}

/* Quick/Full Tour owns touch while open; demo Board stays visually present but inert. */
.guided-tour{touch-action:none;overscroll-behavior:contain;user-select:none}
.guided-tour .tour-demo-stage{pointer-events:none;touch-action:none}
.guided-tour .tour-card{pointer-events:auto;touch-action:none}

/* Toolkit hierarchy: personalized first, predictable A–Z underneath. */
.toolkit-section-heading{margin:18px 0 8px;font-size:.78rem;letter-spacing:.12em;font-weight:950;color:#62736b}

/* Move time planning belongs with WHEN. */
.move-six-guide>div .move-when-action{display:block;margin-top:7px;padding:0;color:#07533f;font-size:.78rem;font-weight:950;text-align:left}

/* Study note card is a purpose-specific, readable workflow. */
.study-note-card-sheet,.study-note-card-capture,.study-note-review{padding-bottom:max(34px,env(safe-area-inset-bottom))!important}
.note-card-preview{display:grid;gap:7px;margin:16px 0 24px;padding:18px;border:1px solid #d9e2dd;border-radius:18px;background:#fbfdfc}.note-card-preview b{margin-top:8px;color:#0b513f;letter-spacing:.06em}.note-card-preview b:first-child{margin-top:0}.note-card-preview span{line-height:1.45}
.study-note-image{display:block;width:100%;max-height:380px;object-fit:contain;margin:14px 0;border-radius:16px;background:#eef3f0;border:1px solid #d7e0dc}
.study-aid-list{display:grid;gap:10px;margin:16px 0}.study-aid-list article{padding:14px;border:1px solid #d9e2dd;border-radius:15px;background:#fff}.study-aid-list article span,.study-aid-list details{display:block;margin-top:8px;line-height:1.45}
.study-note-card-capture #noteCardSaveState{margin:14px 0}

/* WHAT IF? is layered help, not a wall of FAQ text. */
.what-if-suggestions{display:grid;gap:8px;margin:18px 0}.what-if-suggestions>b{font-size:.76rem;letter-spacing:.12em;color:#65756e}.what-if-suggestions button{border:1px solid #d7e0dc;border-radius:14px;background:#fff;padding:13px 14px;text-align:left;color:#0b513f;font-weight:900}
.what-if-layer{margin:14px 0;padding:16px;border:1px solid #dbe3df;border-radius:16px;background:#fbfdfc}.what-if-layer>b{font-size:.76rem;letter-spacing:.1em;color:#0b513f}.what-if-layer p,.what-if-layer ol{margin:8px 0 0;line-height:1.55}.what-if-layer ol{padding-left:20px}.what-if-layer li+li{margin-top:6px}

/* High-consequence current-school changes use a Checkmate sheet, not browser chrome. */
.school-change-confirm{position:absolute;inset:0;z-index:8;display:grid;align-items:end;background:rgba(3,24,18,.32);backdrop-filter:blur(2px);border-radius:inherit}.school-change-confirm-card{background:#fffdf2;border-radius:22px 22px 0 0;padding:22px;box-shadow:0 -18px 50px rgba(0,0,0,.18);display:grid;gap:12px}.school-change-confirm-card h3{margin:0;color:#063f2f}.school-change-confirm-card p{margin:0 0 4px;line-height:1.5;color:#4e6259}.school-change-confirm-card button{width:100%}

/* Week planning completion stays calm and compact. */
.compact-help-check{margin-top:18px;padding:14px;border-radius:16px;background:#f6faf8}.compact-help-check>b{display:block;margin-bottom:8px;color:#0b513f;font-size:.8rem;letter-spacing:.07em}

@media(max-width:640px){
  .study-note-card-sheet .student-sheet-actions,.study-note-review .student-sheet-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .school-change-confirm-card{padding-bottom:max(22px,env(safe-area-inset-bottom))}
}

/* v18.5.0 — Context smarter, not busier */
@media(max-width:640px){
  .road-card .timeline{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;gap:0;margin-top:12px;padding:4px 18px 12px 2px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .road-card .stage{flex:0 0 138px;min-width:138px;min-height:0;text-align:center;padding:22px 6px 0;font-size:10px;line-height:1.2;scroll-snap-align:start}
  .road-card .stage:before{display:block;left:0;right:0;top:7px;width:auto;height:3px}
  .road-card .stage:first-child:before{left:50%}.road-card .stage:last-child:before{display:block;right:50%}
  .road-card .stage:after{left:calc(50% - 6px);top:2px}
  .student-bottom-sheet{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .student-bottom-sheet>.app-modal-close{position:fixed;top:calc(10px + env(safe-area-inset-top));right:12px}
  .student-bottom-sheet .student-sheet-actions{bottom:0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
}
.toolkit-entry-row{position:relative;grid-template-columns:minmax(0,1fr) 40px}
.toolkit-pin{width:40px;min-height:40px;padding:0;font-size:1.05rem;border-radius:999px}
.toolkit-pin.pinned{background:#fff8dc}
.toolkit-see-more{width:100%;border:0;background:transparent;color:var(--forest);font-weight:900;text-align:left;padding:10px 4px 16px;cursor:pointer}
.decoder-results:empty{display:none}

/* v18.5.0 — Context smarter, not busier */
@media(max-width:640px){
  .road-card .timeline{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;gap:0;margin-top:12px;padding:4px 18px 12px 2px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .road-card .stage{flex:0 0 138px;min-width:138px;min-height:0;text-align:center;padding:22px 6px 0;font-size:10px;line-height:1.2;scroll-snap-align:start}
  .road-card .stage:before{display:block;left:0;right:0;top:7px;width:auto;height:3px}
  .road-card .stage:first-child:before{left:50%}.road-card .stage:last-child:before{display:block;right:50%}
  .road-card .stage:after{left:calc(50% - 6px);top:2px}
  .student-bottom-sheet{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .student-bottom-sheet>.app-modal-close{position:fixed;top:calc(10px + env(safe-area-inset-top));right:12px}
  .student-bottom-sheet .student-sheet-actions{bottom:0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
}
.toolkit-entry-row{position:relative;grid-template-columns:minmax(0,1fr) 40px}
.toolkit-pin{width:40px;min-height:40px;padding:0;font-size:1.05rem;border-radius:999px}
.toolkit-pin.pinned{background:#fff8dc}
.toolkit-see-more{width:100%;border:0;background:transparent;color:var(--forest);font-weight:900;text-align:left;padding:10px 4px 16px;cursor:pointer}
.decoder-results:empty{display:none}

/* v18.6.0 — Clear the Path: coherence + friction removal */
.story-tap-zone{position:absolute;top:0;bottom:0;width:35%;border:0;background:transparent;opacity:0;z-index:1;cursor:pointer;padding:0;margin:0}
.story-tap-prev{left:0}.story-tap-next{right:0}.story-tap-zone:disabled{pointer-events:none}.story-tap-zone:focus-visible{opacity:1;outline:3px solid currentColor;outline-offset:-6px;background:rgba(255,255,255,.06)}
.story-tap-hint{position:absolute;right:18px;bottom:88px;z-index:6;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.38);color:#fff;font-size:.65rem;font-weight:950;letter-spacing:.08em;pointer-events:none;animation:storyTapHintOut 2.6s ease forwards}
@keyframes storyTapHintOut{0%,70%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.story-tap-hint{animation:none;opacity:.86}}
.story-viewer-top,.story-viewer-body,.story-viewer-actions{z-index:3}

.toolkit-entry-row{display:block!important;position:relative!important}
.toolkit-entry-row .toolkit-entry{width:100%;padding-right:50px}
.toolkit-entry-row .toolkit-entry small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.toolkit-pin{position:absolute!important;right:10px;top:10px;width:32px!important;height:32px!important;min-height:32px!important;border-radius:50%!important;z-index:3;padding:0!important;font-size:.95rem!important;background:#fff!important}
.toolkit-entry-row.recommended{padding-top:30px}
.toolkit-entry-row.recommended .toolkit-pin{top:34px}
.toolkit-recommended-label{position:absolute;left:13px;right:52px;top:9px;padding:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.completed-move-card{cursor:pointer}.completed-move-card:focus-visible{outline:3px solid #0b5d45;outline-offset:2px}.completed-move-card .deadline.completed-date{font-size:.66rem;line-height:1.25;max-width:120px;text-align:right}.compact-made-receipt{padding:10px 0}
@media(min-width:641px){.all-moves-mini-counts{grid-template-columns:repeat(5,minmax(0,1fr))}.all-moves-counts{grid-template-columns:repeat(5,1fr)}}
/* Keep the invisible story tap zones usable through non-interactive story copy. */
.story-tap-zone{z-index:5}
.story-viewer-body{z-index:auto;pointer-events:none}
.story-viewer-top,.story-viewer-actions{position:relative;z-index:8}
.story-viewer-body button,.story-viewer-body a,.story-viewer-body input,.story-viewer-body textarea,.story-viewer-body select,.story-viewer-body label,.story-viewer-body audio{pointer-events:auto;position:relative;z-index:8}


/* v18.8.0 — PRODUCT TRUTH + phone-first live QA */
/* Four in-college header utilities are always a true 2x2 cluster; never a clipped row. */
.greeting-account-actions:has(.greeting-campus-button){display:grid!important;grid-template-columns:repeat(2,minmax(48px,58px))!important;grid-auto-rows:auto;gap:7px!important;max-width:123px!important;min-width:108px;align-items:start!important;justify-items:center!important;overflow:visible!important}
.greeting-top-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}
.greeting-copy{min-width:0;overflow:visible!important}
@media(max-width:390px){.greeting-account-actions:has(.greeting-campus-button){grid-template-columns:repeat(2,52px)!important;max-width:108px!important;min-width:108px}.student-greeting-header .page-title{font-size:24px!important}}
/* Stage road is intentionally horizontally scrollable on a phone; labels remain whole and reachable. */
@media(max-width:640px){.road-card{overflow:hidden}.road-card .timeline{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-right:32px!important}.road-card .stage{flex:0 0 138px!important;min-width:138px!important;white-space:normal!important;overflow:visible!important;scroll-snap-align:start}}
/* Coach journey picker: title, descriptor, CTA are visually distinct blocks on narrow phones. */
.new-student-route-modal{display:grid;gap:12px}.new-student-route-modal .entry-route-card{width:100%;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;text-align:left!important;align-items:start!important;padding:16px!important;border:1px solid #d8e4de;border-radius:16px;background:#fff;color:var(--forest);white-space:normal!important}.new-student-route-modal .entry-route-card strong,.new-student-route-modal .entry-route-card span,.new-student-route-modal .entry-route-card b{display:block!important;width:100%;white-space:normal!important;overflow-wrap:normal!important}.new-student-route-modal .entry-route-card span{color:var(--muted);font-size:12px;line-height:1.45;font-weight:650}.new-student-route-modal .entry-route-card b{margin-top:3px;font-size:11px;letter-spacing:.05em;color:#0b684b}
/* Branded extra-Huddle flow + tour home. */
.extra-huddle-sheet textarea{min-height:128px}.tour-home-actions{display:grid;gap:10px;margin:16px 0}.tour-home-actions button{display:grid!important;gap:4px!important;text-align:left!important;white-space:normal!important}.tour-home-actions button span{font-size:11px;line-height:1.35;font-weight:650;opacity:.84}.tour-manual-details{margin:14px 0;border-top:1px solid var(--line);padding-top:8px}.tour-manual-details>summary{min-height:44px;display:flex;align-items:center;font-size:10px;font-weight:950;letter-spacing:.06em;color:var(--muted);cursor:pointer}
/* Coach Board = teammate side of the same Board. */
.coach-page .student-panel,.coach-page .workspace>.card,.coach-page .coach-priority-workspace{border-radius:18px}.coach-page .coach-head h1{color:var(--forest)}
@media(max-width:520px){.coach-page .topbar .brand span{font-size:11px!important;overflow:visible!important;text-overflow:unset!important}.coach-page .topbar .brand{flex:1;min-width:0}.coach-page .top-actions{flex:0 0 auto}.coach-page .top-actions button{font-size:10px;padding:8px 9px}.new-student-route-modal{max-width:calc(100vw - 24px)!important}.new-student-route-modal .entry-route-card{min-height:0!important}}

.for-you-preview-tabs{display:flex;gap:7px;margin:14px 0 10px}.for-you-preview-tabs button{flex:1;min-height:42px;border:1px solid #d8e3dd;border-radius:999px;background:#fff;color:var(--forest);font-weight:950}.for-you-preview-tabs button.active{background:var(--forest);color:#fff}.for-you-preview{display:grid;gap:9px;padding:13px;border:1px solid #dbe5e0;border-radius:16px;background:#f8fbf9;margin-bottom:16px}.for-you-preview.held{opacity:.72;background:#fafafa}.for-you-preview-head{display:flex;justify-content:space-between;gap:10px}.for-you-preview h3{margin:2px 0 0;color:var(--forest)}.for-you-preview article{display:grid;gap:4px;padding:12px;border-radius:13px;background:#fff;border:1px solid #e1e8e4}.for-you-preview article small{font-size:9px;font-weight:950;letter-spacing:.07em;color:#6d7c74}.for-you-preview article strong{color:var(--forest)}.for-you-preview article span,.for-you-preview article p,.for-you-preview article em{font-size:11px;line-height:1.45}.for-you-preview article p{margin:0;color:#526159}.for-you-preview article em{font-style:normal;font-weight:850;color:#6f5a00}.for-you-preview-actions{display:grid;margin:-8px 0 16px}.for-you-preview-actions button{min-height:44px}

/* v18.9.0 — CONNECTED INTELLIGENCE */
.build-semester-sheet,.change-watch-sheet,.degree-path-sheet,.degree-what-if,.degree-scenario-result{--ci-line:#d7e4dc;--ci-soft:#f5faf7}
.semester-build-status{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.semester-build-status>div{display:grid;gap:3px;padding:13px 10px;border:1px solid var(--ci-line);border-radius:15px;background:var(--ci-soft);text-align:center}.semester-build-status b{font-size:1.35rem;color:var(--forest)}.semester-build-status span{font-size:.62rem;font-weight:950;letter-spacing:.08em;color:var(--muted)}
.semester-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.semester-build-grid>button,.semester-build-upload{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:92px;padding:14px;border:1px solid var(--ci-line);border-radius:16px;background:#fff;text-align:left;color:var(--forest);cursor:pointer}.semester-build-grid>button>span,.semester-build-upload>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--ci-soft);font-size:1.15rem}.semester-build-grid strong,.semester-build-upload strong{display:block;font-size:.86rem;line-height:1.25}.semester-build-grid small,.semester-build-upload small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}.semester-build-upload{box-sizing:border-box}
.context-watch-alert,.context-priority-card{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:14px 0;padding:15px 16px;border:1px solid #e5c878;border-radius:16px;background:#fff9e7;text-align:left;color:var(--forest)}.context-watch-alert span,.context-priority-card>span{display:grid;gap:3px}.context-watch-alert small,.context-priority-card small{font-size:.65rem;font-weight:950;letter-spacing:.1em}.context-watch-alert em{font-style:normal;color:var(--muted);font-size:.78rem}.context-watch-alert>b{white-space:nowrap}.context-priority-card{border-left:5px solid #c58a19}.context-priority-card strong{line-height:1.3}.context-priority-card em{font-style:normal;color:var(--muted);font-size:.76rem}.context-priority-card .mini-btn{flex:0 0 auto}
.semester-source-history,.degree-scenario-history{margin:16px 0;border:1px solid var(--ci-line);border-radius:15px;background:#fff}.semester-source-history summary,.degree-scenario-history summary{padding:13px 14px;font-weight:950;color:var(--forest);cursor:pointer}.semester-source-history>div,.degree-scenario-history>div{display:grid;gap:3px;padding:10px 14px;border-top:1px solid var(--ci-line)}.semester-source-history span,.degree-scenario-history span{color:var(--muted);font-size:.76rem}
.semester-source-list,.change-watch-list{display:grid;gap:10px;margin:15px 0}.semester-source-item,.change-watch-item{display:grid;gap:10px;padding:14px;border:1px solid var(--ci-line);border-radius:15px;background:#fff}.semester-source-item>label{display:flex;gap:10px;align-items:flex-start}.semester-source-item input[type=checkbox]{margin-top:4px}.semester-source-item textarea{min-height:78px}.semester-source-item.needs-review,.change-watch-item.priority{border-color:#e5c878;background:#fffaf0}.change-watch-item.review{background:#fbfdfb}.change-watch-item>div{display:grid;gap:4px}.change-watch-item small{font-weight:950;letter-spacing:.07em;color:var(--forest)}.change-watch-item span{font-size:.76rem;color:var(--muted)}
.campus-planning-strip{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0;padding:16px;border:1px solid var(--ci-line,#d7e4dc);border-radius:17px;background:var(--ci-soft,#f5faf7)}.campus-planning-strip h3{margin:3px 0}.campus-planning-strip p{margin:5px 0 0;color:var(--muted);font-size:.84rem}.campus-planning-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.degree-path-trust{display:grid;gap:5px;margin:14px 0;padding:14px 16px;border:1px solid var(--ci-line);border-radius:15px;background:var(--ci-soft)}.degree-path-trust strong{color:var(--forest)}.degree-path-trust span{font-size:.82rem;line-height:1.45;color:var(--muted)}.degree-path-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.degree-path-summary>div{display:grid;gap:4px;padding:13px;border:1px solid var(--ci-line);border-radius:14px;background:#fff}.degree-path-summary small{font-size:.63rem;font-weight:950;letter-spacing:.08em;color:var(--muted)}.degree-path-summary strong{line-height:1.25;color:var(--forest)}.degree-requirements{display:grid;gap:8px;margin:18px 0}.degree-requirements>.eyebrow{margin-bottom:2px}.degree-requirements>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--ci-line);border-radius:13px;background:#fff}.degree-requirements>div>span{font-weight:950;color:var(--forest)}.degree-requirements>div>small{font-size:.62rem;font-weight:900;color:var(--muted)}.degree-path-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.degree-what-if-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.degree-what-if-grid button{display:grid;gap:5px;min-height:92px;padding:14px;border:1px solid var(--ci-line);border-radius:15px;background:#fff;text-align:left;color:var(--forest)}.degree-what-if-grid small{color:var(--muted);line-height:1.35}.degree-what-if-grid b{font-size:.72rem}.degree-scenario-block,.degree-scenario-next{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid var(--ci-line);border-radius:15px;background:#fff}.degree-scenario-block>b,.degree-scenario-next>b{font-size:.68rem;letter-spacing:.09em;color:var(--forest)}.degree-scenario-block span,.degree-scenario-next span{line-height:1.45}.degree-scenario-next{background:var(--ci-soft)}
.coach-connected-context{margin:14px 0;padding:16px;border:1px solid #d8e4dd;border-radius:17px;background:#f8fbf9}.coach-connected-context.urgent{border-color:#e3c46e;background:#fffaf0}.coach-connected-context .section-row{align-items:flex-start}.coach-connected-context .section-row>span{font-size:.65rem;font-weight:950;letter-spacing:.08em}.coach-connected-context h3{margin:3px 0 5px}.coach-connected-context p{margin:0;color:var(--muted);font-size:.82rem}.coach-context-explain{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.coach-context-explain>div{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(6,63,47,.1);border-radius:12px;background:#fff}.coach-context-explain small,.who-needs-list.explainable small em{display:block;font-size:.58rem;font-style:normal;font-weight:950;letter-spacing:.08em;color:#64746d}.coach-context-explain strong{font-size:.78rem;line-height:1.35;color:var(--forest)}.who-needs-list.explainable button{align-items:flex-start}.who-needs-list.explainable button>span{display:grid;gap:6px}.who-needs-list.explainable button small{display:grid;gap:2px;line-height:1.35}
@media(max-width:640px){.semester-build-status{grid-template-columns:1fr 1fr 1fr}.semester-build-grid,.degree-what-if-grid{grid-template-columns:1fr}.semester-build-grid>button,.semester-build-upload{min-height:78px}.campus-planning-strip{align-items:stretch;flex-direction:column}.campus-planning-actions{display:grid;grid-template-columns:1fr}.campus-planning-actions .mini-btn{width:100%}.degree-path-summary{grid-template-columns:1fr}.degree-path-actions{display:grid;grid-template-columns:1fr}.degree-path-actions .primary-btn,.degree-path-actions .mini-btn{width:100%}.coach-context-explain{grid-template-columns:1fr}.context-watch-alert,.context-priority-card{align-items:flex-start;flex-direction:column}.context-watch-alert>b,.context-priority-card .mini-btn{width:100%}}

/* v18.10.0 — ROLE-ALIGNED STUDENT SUCCESS */
/* Coach Board = whole team. Focused workspace = exactly one student. */
.coach-student-focus .coach-head,.coach-student-focus .student-panel,.coach-student-focus #teamBrief,.coach-student-focus #whoNeedsMe{display:none!important}
.coach-student-focus .coach-layout{display:block!important;grid-template-columns:1fr!important}
.coach-student-focus .workspace{width:100%;max-width:none!important}
.focused-student-workspace{display:grid;gap:16px;padding:18px;border-radius:22px!important}
.coach-focus-return{position:sticky;top:0;z-index:24;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px -18px 0;padding:12px 18px;border-bottom:1px solid #d9e4de;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-radius:22px 22px 0 0}
.coach-focus-return>span{font-size:.64rem;font-weight:950;letter-spacing:.1em;color:var(--muted)}
.coach-focus-back{min-height:44px;border:1px solid #cddbd4;border-radius:999px;background:#fff;color:var(--forest);font-weight:950;padding:8px 14px;cursor:pointer}
.coach-attention-context,.coach-student-snapshot,.coach-huddle-brief,.coach-role-intro,.coach-role-empty{border:1px solid #d8e4dd;border-radius:18px;background:#f8fbf9;padding:16px}
.coach-attention-context{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;border-left:6px solid #c58a19;background:#fffaf0}
.coach-attention-context h3,.coach-student-snapshot h3,.coach-huddle-brief h3,.coach-role-intro h3,.coach-role-empty h3{margin:4px 0 6px;color:var(--forest)}
.coach-attention-context p{margin:7px 0 0;color:var(--muted)}
.coach-attention-context-action{display:grid;align-content:center;gap:4px;padding:12px;border-radius:13px;background:#fff}
.coach-attention-context-action small,.coach-snapshot-grid small,.huddle-brief-grid small,.coach-academic-grid small,.coach-support-tools small{font-size:.6rem;font-weight:950;letter-spacing:.08em;color:#66756e}
.coach-attention-context-action strong{color:var(--forest);line-height:1.35}
.coach-student-snapshot{background:#fff}
.coach-snapshot-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.coach-snapshot-head>span{font-size:.62rem;font-weight:950;letter-spacing:.08em;color:var(--forest);background:#edf7f2;border-radius:999px;padding:7px 10px;white-space:nowrap}
.coach-snapshot-grid,.huddle-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.coach-snapshot-grid>div,.huddle-brief-grid>div,.coach-academic-grid>section,.coach-support-tools>section{display:grid;gap:4px;padding:12px;border:1px solid #dce6e1;border-radius:14px;background:#fff;min-width:0}
.coach-snapshot-grid strong,.huddle-brief-grid strong,.coach-academic-grid strong,.coach-support-tools strong{color:var(--forest);line-height:1.32;overflow-wrap:anywhere}
.coach-huddle-brief{background:#fffdf5;border-color:#ead59a}
.coach-academic-workspace,.coach-support-workspace,.coach-overview-workspace,.coach-board-workspace{display:grid;gap:14px}
.coach-academic-grid,.coach-support-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coach-academic-grid p,.coach-support-tools p,.coach-role-intro p,.coach-role-empty p{margin:3px 0 0;color:var(--muted);line-height:1.45}
.coach-role-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.coach-role-actions .mini-btn,.coach-role-actions .primary-btn{min-height:42px}
.coach-board-home-rule{display:grid;gap:5px;margin-top:14px;padding:13px;border:1px solid #d8e4dd;border-radius:14px;background:#f8fbf9}.coach-board-home-rule b{color:var(--forest);font-size:.76rem}.coach-board-home-rule span{color:var(--muted);font-size:.76rem}
.coach-tabs.role-tabs{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.coach-tabs.role-tabs::-webkit-scrollbar{display:none}.coach-tabs.role-tabs .tab{flex:0 0 auto}
/* Student Success System stays a secondary surface, never a second dashboard. */
.student-success-system .success-system-grid{display:grid;gap:10px;margin:15px 0}.student-success-system .success-system-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #d8e4dd;border-radius:15px;background:#fff}.student-success-system .success-system-row>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef7f2;font-size:1.08rem}.student-success-system .success-system-row div{display:grid;gap:3px}.student-success-system .success-system-row strong{color:var(--forest)}.student-success-system .success-system-row small{color:var(--muted);line-height:1.35}.student-success-system .success-system-row>b{color:var(--forest);font-size:1.1rem}
.parent-role-snapshot{display:grid;gap:11px}.parent-role-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.parent-role-snapshot-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #dce6e1;border-radius:14px;background:#fff}.parent-role-snapshot-grid small{font-size:.6rem;font-weight:950;letter-spacing:.08em;color:var(--muted)}.parent-role-snapshot-grid strong{color:var(--forest);line-height:1.35}
@media(max-width:700px){
  .student-panel .coach-filter-group>div{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important;padding-right:0!important}
  .student-panel .coach-filter-btn{flex:0 1 auto!important;max-width:100%;white-space:normal!important}
  .coach-attention-context{grid-template-columns:1fr}
  .coach-snapshot-grid,.huddle-brief-grid,.coach-academic-grid,.coach-support-tools,.parent-role-snapshot-grid{grid-template-columns:1fr}
  .coach-focus-return{top:0;padding-top:calc(10px + env(safe-area-inset-top))}
  .coach-focus-return>span{font-size:.56rem;text-align:right}
  .focused-student-workspace{padding:14px}.coach-focus-return{margin:-14px -14px 0}
}
.coach-support-tools>div{display:grid;gap:4px;padding:12px;border:1px solid #dce6e1;border-radius:14px;background:#fff;min-width:0}.coach-support-tools>div strong{color:var(--forest);line-height:1.32}.coach-support-tools>div p{margin:3px 0 0;color:var(--muted);line-height:1.45}

/* v18.11.0 — CORE ENGINE PROOF */
.story-quote-text{font-size:1.18rem;line-height:1.55;font-weight:800;letter-spacing:-.01em;max-width:34rem}.story-quote-attribution{display:grid;gap:3px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.28)}.story-quote-attribution strong{font-size:.86rem}.story-quote-attribution small,.story-quote-attribution span{font-size:.7rem;line-height:1.4;opacity:.86}
.move-process-context,.waiting-real-state{display:grid;gap:6px;margin:12px 0;padding:12px 13px;border:1px solid var(--line,#d8e4dd);border-radius:14px;background:var(--soft,#f5faf7)}.move-process-context small,.waiting-real-state small{font-size:.6rem;font-weight:950;letter-spacing:.09em;color:var(--muted)}.move-process-context strong,.waiting-real-state strong{color:var(--forest);line-height:1.35}.move-process-context span,.waiting-real-state span{color:var(--muted);font-size:.8rem;line-height:1.45}
.context-correction-options,.playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.context-correction-options button,.playbook-grid button{display:grid;gap:4px;min-height:68px;padding:12px;border:1px solid var(--line,#d8e4dd);border-radius:14px;background:#fff;text-align:left;color:var(--forest);font-weight:900}.context-correction-options button small,.playbook-grid button small{font-size:.68rem;font-weight:700;line-height:1.35;color:var(--muted)}
.core-process-list,.support-network-list,.registration-guard-list,.critical-milestones,.context-fact-list{display:grid;gap:9px;margin:14px 0}.core-process-card,.core-current-step,.core-roadmap-step,.support-network-list>article,.registration-guard-list>div,.critical-milestones>div,.context-fact-list>div,.support-referral-followup{display:grid;gap:5px;padding:12px 13px;border:1px solid var(--line,#d8e4dd);border-radius:14px;background:#fff}.core-process-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left;width:100%;color:inherit}.core-process-card small,.core-current-step small,.core-roadmap-step small,.support-network-list small,.registration-guard-list small,.critical-milestones small,.context-fact-list small{font-size:.6rem;font-weight:950;letter-spacing:.07em;color:var(--muted)}.core-process-card strong,.core-current-step strong,.core-roadmap-step strong,.support-network-list strong,.registration-guard-list strong,.critical-milestones strong,.context-fact-list strong{color:var(--forest);line-height:1.35}.core-process-sheet{display:grid;gap:11px}.core-roadmap{display:grid;gap:7px;margin:12px 0}.core-roadmap-step{grid-template-columns:30px minmax(0,1fr) auto;align-items:center}.core-roadmap-step>b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef7f2;color:var(--forest)}.core-roadmap-step.is-complete{opacity:.72}.core-roadmap-step.is-current{border-color:#c58a19;background:#fffaf0}.core-roadmap-step>em{font-size:.62rem;font-style:normal;font-weight:950;color:var(--muted)}
.support-network-add{display:grid;gap:10px;margin-top:14px}.support-network-add .modal-grid{margin:0}.life-capacity-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.life-capacity-numbers>div{display:grid;gap:4px;padding:13px;border:1px solid var(--line,#d8e4dd);border-radius:14px;background:#fff}.life-capacity-numbers b{font-size:1.35rem;color:var(--forest)}.life-capacity-numbers span{font-size:.62rem;font-weight:950;letter-spacing:.07em;color:var(--muted)}.registration-guard-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:start}.registration-guard-list em{font-size:.62rem;font-style:normal;font-weight:950;color:var(--forest);background:#edf7f2;border-radius:999px;padding:5px 8px}.critical-milestones>div{border-left:5px solid #c58a19}.context-fact-list>div{grid-template-columns:130px minmax(0,1fr);align-items:start}.support-referral-followup{background:#fffaf0;border-color:#ead59a}.support-referral-followup .student-sheet-actions{margin-top:6px}
.coach-support-tools.core-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-core-detail{display:grid;gap:6px}.ops-friction{display:grid;gap:8px;margin-top:12px}.ops-friction>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #dce6e1;border-radius:13px;background:#fff}.ops-friction strong{color:var(--forest)}.ops-friction small{color:var(--muted)}
@media(max-width:640px){.context-correction-options,.playbook-grid,.coach-support-tools.core-proof{grid-template-columns:1fr}.life-capacity-numbers{grid-template-columns:1fr}.core-roadmap-step{grid-template-columns:28px minmax(0,1fr)}.core-roadmap-step>em{grid-column:2}.context-fact-list>div{grid-template-columns:1fr}.registration-guard-list>div{grid-template-columns:1fr}.registration-guard-list em{justify-self:start}}


/* v18.12.0 — desktop Coach Board recovery + faster student selection */
.coach-home-section{margin-top:22px}.coach-home-section+.coach-home-section{padding-top:20px;border-top:1px solid #e4ebe7}.coach-home-section h3{margin:3px 0 0;color:var(--forest)}
.coach-main-picker-list{display:grid;gap:9px;margin-top:12px}.coach-picker-row,.coach-main-picker-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe5df;border-radius:14px;background:#fff;padding:13px 15px;text-align:left;cursor:pointer;color:#173c31}.coach-picker-row:hover,.coach-main-picker-list>button:hover{border-color:#96bea8;background:#f7fbf8}.coach-picker-row.priority{border-color:#e7cf88;background:#fffdf7}.coach-picker-row span,.coach-main-picker-list>button span{min-width:0}.coach-picker-row strong,.coach-picker-row small,.coach-picker-row em,.coach-main-picker-list>button strong,.coach-main-picker-list>button small{display:block}.coach-picker-row strong,.coach-main-picker-list>button strong{font-size:15px;color:var(--forest)}.coach-picker-row small,.coach-main-picker-list>button small{margin-top:3px;color:#62726b;font-size:12px;line-height:1.35}.coach-picker-row em{margin-top:5px;font-size:11px;font-style:normal;font-weight:800;color:#745c12}.coach-picker-row>b,.coach-main-picker-list>button>b{font-size:10px;letter-spacing:.07em;white-space:nowrap;color:#8a6200}.coach-main-picker-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-main-picker-list.compact .coach-picker-row{padding:11px 13px}.coach-picker-empty{padding:18px;border:1px dashed #cfdbd4;border-radius:12px;background:#fafcfb;color:var(--muted);font-weight:750}.coach-error-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
@media(min-width:901px){
  .coach-page:not(.coach-student-focus) .student-panel #whoNeedsMe{display:none}
  .coach-page:not(.coach-student-focus) .student-panel>.student-list{max-height:46vh}
  .coach-student-focus .coach-head{display:flex!important}
  .coach-student-focus .student-panel{display:block!important;position:sticky;top:94px;padding:12px}
  .coach-student-focus #whoNeedsMe,.coach-student-focus #teamBrief,.coach-student-focus .coach-team-overview{display:none!important}
  .coach-student-focus .student-panel>.student-list{display:grid;grid-template-columns:1fr;max-height:58vh;overflow-y:auto;gap:7px}
  .coach-student-focus .student-row{padding:9px 10px}.coach-student-focus .roster-avatar{width:34px;height:34px;flex-basis:34px}
  .coach-student-focus .roster-primary-signal,.coach-student-focus .roster-focus-line,.coach-student-focus .roster-quiet-note{display:none}
  .coach-student-focus .student-stage-label{font-size:8px}
}
@media(max-width:900px){.coach-main-picker-list.compact{grid-template-columns:1fr}.coach-main-picker-list>button,.coach-picker-row{grid-template-columns:auto minmax(0,1fr)}.coach-main-picker-list>button>b,.coach-picker-row>b{grid-column:2}.coach-home-section.all-students{display:none}}

/* v18.13.1 — Make Your Mark brand reveal */
.brand-opening-page{background:linear-gradient(180deg,#f8f7f2 0%,#f3f6f3 100%)}
.brand-opening-wrap{min-height:100dvh;display:grid;place-items:center}
.brand-opening-card{overflow:hidden}
.brand-opening-content{display:grid;justify-items:center}
.brand-reveal{display:grid;justify-items:center;gap:8px;margin:0 auto 12px;text-align:center}
.brand-reveal-mark{position:relative;width:min(180px,44vw);aspect-ratio:1/1}
.brand-reveal-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.brand-reveal-cap{transform-origin:47% 24%}
.brand-reveal.play .brand-reveal-cap{animation:checkmateCapSettle 1.08s cubic-bezier(.18,.82,.28,1) both}
.brand-reveal-name{font-size:.78rem;letter-spacing:.15em;color:#063f2f;font-weight:950}
.make-your-mark-lockup{display:grid;gap:2px;margin-top:3px}
.make-your-mark-lockup b{font-size:1.18rem;letter-spacing:.055em;color:#063f2f;font-weight:1000}
.make-your-mark-lockup span{font-size:.72rem;color:#5f6d64;font-weight:760}
@keyframes checkmateCapSettle{0%{opacity:0;transform:translateY(-36%) rotate(-7deg)}58%{opacity:1;transform:translateY(3.5%) rotate(1.4deg)}78%{transform:translateY(-1.5%) rotate(-.6deg)}100%{opacity:1;transform:translateY(0) rotate(0)}}
@media(prefers-reduced-motion:reduce){.brand-reveal.play .brand-reveal-cap{animation:none}.brand-reveal-cap{transform:none!important}}

/* v18.13.1 — My Campus Advisor local validation */
.advisor-contact-requirement{margin:-2px 0 7px;font-size:.62rem;font-weight:950;letter-spacing:.08em;color:#5c6b64}
.advisor-field.field-invalid input{border-color:#a84242;box-shadow:0 0 0 2px rgba(168,66,66,.08)}
.field-error-inline{display:block;margin-top:5px;color:#913d3d;font-size:.72rem;font-weight:800;line-height:1.35}
.field-error-inline.hidden{display:none}

/* v18.14 LIVE TEAMMATE OS — install, cross-device mobile safety, live priority UI */
.topbar-app-button{border:1px solid rgba(255,255,255,.18);border-radius:9px;background:var(--gold);color:#17251f;font-weight:950;letter-spacing:.08em;padding:9px 12px;min-height:40px;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.topbar-app-button[hidden],.is-standalone .topbar-app-button{display:none!important}.topbar-tour-button{border:1px solid rgba(255,255,255,.28);border-radius:9px;background:rgba(255,255,255,.10);color:#fff;font-weight:900;padding:9px 12px;min-height:40px}
.student-bottom-sheet{scroll-padding-bottom:132px}.keyboard-safe-form{padding-bottom:max(24px,env(safe-area-inset-bottom))}.keyboard-safe-actions{z-index:12}
.student-keyboard-active .keyboard-safe-form .keyboard-safe-actions{position:sticky;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.88),#fff 25%);padding:12px 0 calc(8px + env(safe-area-inset-bottom));box-shadow:0 -12px 24px rgba(6,63,47,.06)}
.student-keyboard-active .keyboard-safe-form .field:focus-within{scroll-margin-bottom:120px}
.student-keyboard-active .story-kind-checkin .story-viewer-body{align-self:stretch;overflow-y:auto;overscroll-behavior:contain;padding-bottom:120px;scroll-padding-bottom:110px}
.student-keyboard-active .story-checkin-send{position:sticky;bottom:8px;z-index:20;box-shadow:0 9px 22px rgba(0,0,0,.18)}
.email-intent-loading{margin:14px 0;padding:14px;border:1px solid #d7e6dc;border-radius:13px;background:#f5faf7;color:var(--forest);font-size:11px;font-weight:950;letter-spacing:.08em}
.email-intent-read{display:grid;gap:5px;margin:16px 0 10px;padding:14px;border:1px solid #cfe0d7;border-radius:14px;background:#f5faf7}.email-intent-read small{font-size:10px;font-weight:950;letter-spacing:.11em;color:#477063}.email-intent-read strong{color:var(--forest);font-size:18px}.email-intent-read span{color:#52675e;font-size:13px;line-height:1.45}.email-intent-read em{font-style:normal;color:#775c11;background:#fff8df;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:800;line-height:1.35}.email-intent-read b{color:#8b5c0c;font-size:10px;letter-spacing:.08em}
.coach-student-selector-trigger,.coach-focus-student-selector{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8e4dd;background:#fff;color:var(--forest);border-radius:11px;padding:10px 12px;font-weight:900;text-align:left}.coach-focus-student-selector{width:auto;min-width:190px}.coach-student-selector-list{display:grid;gap:7px;margin-top:12px}.coach-picker-row{width:100%;border:1px solid #dce6e0;border-radius:12px;background:#fff;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left}.coach-picker-row.priority{background:#fffaf0;border-color:#ead9ab}.coach-picker-row strong,.coach-picker-row small{display:block}.coach-picker-row small{margin-top:3px;color:var(--muted)}
.coach-owner-identity{display:inline-grid;gap:2px}.coach-owner-identity strong{font-size:12px;letter-spacing:.05em;color:var(--forest)}.coach-owner-identity small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900}
.team-brief-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.live-priority-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid #dce6e0;border-radius:14px;background:#fff;margin-top:9px}.live-priority-row.top-priority{padding:17px;border-width:2px;box-shadow:0 10px 28px rgba(6,63,47,.07)}.live-priority-row.needs{border-color:#e0b4ae;background:#fff8f6}.live-priority-row.today{border-color:#e4d29a;background:#fffdf4}.live-priority-row.waiting{background:#f6f8f7}.live-priority-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.live-priority-action{grid-column:1/-1;padding-top:8px;border-top:1px solid #e7ede9}.live-priority-action small{display:block;font-size:9px;font-weight:950;letter-spacing:.1em;color:var(--muted)}.live-priority-action strong{display:block;margin-top:3px;color:var(--forest);line-height:1.35}.priority-change-btn{background:#fff5c9!important;border-color:#e4cb68!important;color:#695000!important}
.move-result-state{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950;letter-spacing:.06em}.move-result-state.pending{background:#eef2ff;color:#304e91}.move-result-state.confirmed{background:#eaf7e6;color:#267b18}.move-result-state.followup{background:#fff1df;color:#8c5d0d}.move-result-state.review{background:#fff8d9;color:#765c05}
.coach-review-result-summary,.coach-overview-signal,.coach-overview-coming{padding:16px;margin-top:12px;box-shadow:none}.coach-review-result-summary{background:#fffaf0;border-color:#ead8a6}.coach-overview-signal{background:#f7faf8}.coach-overview-coming{background:#f8f9ff;border-color:#dfe3f2}.coach-review-result-summary h3,.coach-overview-signal h3,.coach-overview-coming h3{margin:4px 0 8px;color:var(--forest)}
.coach-huddle-brief-collapsed{margin-top:12px;border:1px solid #dbe5df;border-radius:13px;background:#fafcfb}.coach-huddle-brief-collapsed summary{cursor:pointer;padding:13px 14px;font-weight:900;color:var(--forest)}.coach-huddle-brief-collapsed>div{padding:0 14px 14px}
.coach-tabs.role-tabs{width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity}.coach-tabs.role-tabs .tab{flex:0 0 auto;scroll-snap-align:start}
@media(max-width:700px){.team-brief-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-student-selector-sheet{width:100%;max-height:82dvh;border-radius:22px 22px 0 0}.coach-focus-student-selector{width:100%}.live-priority-row{grid-template-columns:1fr}.coach-tabs.role-tabs{position:sticky;top:0;z-index:18;background:#fff;padding-bottom:8px}.topbar-app-button,.topbar-tour-button{font-size:11px;padding:8px 9px;min-height:40px}}
.student-outcome-card{display:grid;gap:6px;margin:12px 0;padding:14px;border:1px solid #d8e4dd;border-radius:14px;background:#f8fbf9}.student-outcome-card small{font-size:10px;font-weight:950;letter-spacing:.1em;color:#557168}.student-outcome-card strong{color:var(--forest);font-size:16px;line-height:1.35}.student-outcome-card span,.student-outcome-card p{margin:0;color:#53675f;font-size:13px;line-height:1.45}.student-outcome-card em{font-style:normal;font-size:10px;font-weight:950;letter-spacing:.07em;color:#725300}.student-outcome-card.pending{background:#f4f7ff;border-color:#dce3f7}.student-outcome-card.confirmed{background:#f1faf0;border-color:#cce8c6}.student-outcome-card.needs_followup{background:#fff9ee;border-color:#ead7a6}.move-result-checkby{display:block;margin-top:5px;color:#6a7390;font-size:10px;font-weight:900;letter-spacing:.06em}
.coach-owner-identity em,.coach-move-owner em{display:block;font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900;margin-top:2px}



/* v18.16 clarity + wayfinding */
.role-section-divider{display:flex;align-items:center;gap:12px;margin:24px 2px 10px;scroll-margin-top:88px}.role-section-divider>div{display:grid;gap:2px;min-width:0}.role-section-divider span{font-size:10px;font-weight:950;letter-spacing:.13em;color:var(--forest);white-space:nowrap}.role-section-divider small{font-size:10px;line-height:1.35;color:var(--muted)}.role-section-divider i{height:1px;background:#dce5e0;flex:1;min-width:24px}.role-section-divider.quiet span{color:#5f7168}.role-section-divider.stage{margin:0 0 10px}.role-section-divider.stage span{font-size:9px}.board-jump-nav{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:0 0 2px;margin:2px 0 12px}.board-jump-nav::-webkit-scrollbar{display:none}.board-jump-nav button{flex:0 0 auto;border:1px solid #dbe5df;background:#fff;color:#49635a;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:950;letter-spacing:.06em}.board-jump-nav button:first-child{border-color:#b9dac5;color:var(--forest);background:#f7fbf8}.coach-role-divider{margin:18px 0 9px}.parent-role-divider{margin:22px 0 10px}.parent-role-divider span{font-size:10px}.parent-role-divider small{max-width:560px}.round-trip-sheet .what-next-inline{margin:14px 0}.coach-board-home>.coach-role-divider:first-of-type{margin-top:18px}
@media(max-width:640px){.role-section-divider{margin-top:20px}.role-section-divider small{font-size:9px}.board-jump-nav{margin-left:-2px;margin-right:-2px}.board-jump-nav button{padding:7px 9px}.parent-role-divider{margin-top:20px}}


/* v18.17 HUMAN CLARITY — Board hierarchy, separation, and compact support */
.student-welcome-meta{gap:3px!important}.student-welcome-note{font-size:.92em;color:#526b61;font-weight:650}
.role-section-divider.priority{margin-top:20px;padding-top:4px}.role-section-divider.priority span{font-size:11px;letter-spacing:.14em}.role-section-divider.priority i{background:#b9d7c6}
.role-section-divider.support{margin-top:34px;padding-top:20px;border-top:8px solid #f1f6f3}.role-section-divider.support span{font-size:11px}.role-section-divider.support i{background:#cfddd5}
.role-section-divider.deeper{margin-top:38px;padding-top:22px;border-top:8px solid #f4f6f5}.role-section-divider.deeper span{color:#60726a;font-size:11px}.role-section-divider.deeper i{background:#dfe7e3}
.role-section-divider.subsection{margin-top:24px}.role-section-divider.subsection span{font-size:9px;color:#557066}
.board-support-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}.board-support-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;padding:16px;border-color:#d8e5de;background:#fbfdfc;box-shadow:none;color:var(--forest)}.board-support-preview span{display:grid;gap:3px}.board-support-preview small{font-size:9px;letter-spacing:.1em;font-weight:950;color:#55736a}.board-support-preview strong{font-size:14px;line-height:1.28}.board-support-preview em{font-style:normal;color:var(--muted);font-size:10px;line-height:1.35}.board-support-preview>b{font-size:10px;white-space:nowrap}
.board-deeper-details{margin:0 0 28px;border:1px solid #dce5e0;border-radius:18px;background:#fff;overflow:hidden}.board-deeper-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;color:var(--forest)}.board-deeper-details>summary::-webkit-details-marker{display:none}.board-deeper-details>summary span{display:grid;gap:4px}.board-deeper-details>summary b{font-size:12px;letter-spacing:.06em}.board-deeper-details>summary small{color:var(--muted);font-size:11px;line-height:1.35;font-weight:600}.board-deeper-details>summary strong{font-size:10px;white-space:nowrap}.board-deeper-details[open]>summary{border-bottom:1px solid #e4ebe7;background:#f8fbf9}.board-deeper-body{padding:14px 14px 4px}.board-deep-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;margin:14px 0;text-align:left;background:#fff;color:var(--forest);box-shadow:none}.board-deep-link span{display:grid;gap:3px}.board-deep-link small{font-size:9px;letter-spacing:.1em;font-weight:950;color:#63776f}.board-deep-link strong{font-size:15px}.board-deep-link>b{font-size:10px}
.student-mobile-primary:empty{display:none!important}
@media(max-width:640px){
  .student-greeting-header{padding:13px!important}.student-greeting-header .page-title{font-size:25px!important;margin-bottom:7px!important}.student-greeting-header .student-meta{font-size:12px!important;gap:2px!important}.greeting-utility-row{margin-top:9px!important;padding-top:8px!important}.greeting-utility-row .greeting-story-button,.greeting-utility-row .greeting-toolkit-button{min-height:46px!important}.greeting-utility-row .greeting-story-ring,.greeting-utility-row .greeting-toolkit-button>span{width:34px;height:34px;flex-basis:34px}
  .board-support-previews{grid-template-columns:1fr}.role-section-divider.support,.role-section-divider.deeper{margin-left:-2px;margin-right:-2px}.board-deeper-body{padding:10px 10px 2px}.board-deeper-details>summary{padding:16px 14px}
}

/* v18.17 Coach student selector polish */
.coach-student-selector-sheet{width:min(680px,calc(100vw - 28px));max-height:82vh;overflow:auto;padding:24px}.coach-student-selector-sheet>h2{margin:5px 0 5px;color:var(--forest)}
.coach-student-selector-list{gap:9px;margin:16px 0}.coach-student-selector-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dce5e0;border-radius:14px;background:#fff;padding:12px 14px;text-align:left;color:#183b31;box-shadow:0 3px 12px rgba(6,63,47,.035)}.coach-student-selector-list>button:hover,.coach-student-selector-list>button:focus-visible{border-color:#aacdb9;background:#f8fbf9}.coach-student-selector-list>button.current{border-color:#78b494;background:#f2faf5}.coach-student-selector-list>button>span{min-width:0;display:grid;gap:6px}.coach-student-selector-list>button strong{font-size:14px;line-height:1.2}.coach-student-selector-list>button small{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:10px}.coach-student-selector-list>button>b{font-size:10px;color:var(--forest);white-space:nowrap}.coach-student-selector-list .priority-avatar{width:38px;height:38px;flex:0 0 38px}.selector-status-badge{display:inline-flex;border-radius:999px;background:#eef5f1;color:#315e4e;padding:4px 7px;font-size:8px;font-weight:950;letter-spacing:.05em}.selector-status-badge.needs{background:#fff0ec;color:#8d392d}.selector-status-badge.today{background:#fff7d9;color:#725a0b}.selector-product-meta{color:#73837c;font-weight:700}
@media(max-width:700px){.coach-student-selector-sheet{padding:20px 16px 18px}.coach-student-selector-list>button{padding:11px 10px;gap:10px}}

/* v18.21.0 — For You coach engagement + no-code content bank */
.for-you-coach-tools{margin:18px 0;padding:16px;border:1px solid #d9e6df;border-radius:18px;background:#f8fbf9}
.for-you-engagement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.for-you-engagement-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:76px;border:1px solid #d9e6df;border-radius:14px;background:#fff}
.for-you-engagement-stats strong{font-size:1.55rem;color:#064f3b}.for-you-engagement-stats span{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#687872}
.for-you-engagement-list{display:grid;gap:8px}.for-you-engagement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e0e9e4;border-radius:12px;background:#fff}
.for-you-engagement-row>div{min-width:0;display:grid;gap:2px}.for-you-engagement-row small,.for-you-engagement-row em{font-size:.78rem;color:#66756f;font-style:normal}.for-you-engagement-row em{color:#064f3b;font-weight:700}
.for-you-bank-modal{width:min(900px,calc(100vw - 28px));max-height:92vh;overflow:auto}.for-you-bank-section{margin-top:18px;padding:18px;border:1px solid #dbe6e0;border-radius:18px;background:#fbfdfc}.for-you-bank-section>.primary-btn{margin-top:12px}
.for-you-phrase-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.for-you-phrase-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid #e0e8e4;border-radius:12px;background:#fff}.for-you-phrase-row>span{text-align:center;font-weight:800;color:#79857f}.for-you-phrase-row input[type="text"],.for-you-phrase-row>input:not([type]){width:100%}.for-you-phrase-row>label{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;white-space:nowrap}.for-you-add-phrase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.for-you-add-phrase input{width:100%}
@media(max-width:700px){.for-you-coach-tools .section-row{align-items:flex-start;gap:10px}.for-you-engagement-row{align-items:flex-start;flex-direction:column}.for-you-phrase-row{grid-template-columns:28px minmax(0,1fr);}.for-you-phrase-row>label,.for-you-phrase-row>button{grid-column:auto}.for-you-add-phrase{grid-template-columns:1fr}.for-you-bank-modal{width:calc(100vw - 12px);max-height:96vh}}

/* v18.21.0 READ THE BOARD — Checkmate Deck, orientation continuity, finals + weekly confidence */
.deck-context-button{width:100%;border:1px solid rgba(160,124,34,.38);background:linear-gradient(135deg,rgba(255,250,228,.95),rgba(241,230,190,.78));color:#4d3a06;border-radius:14px;padding:11px 13px;font:800 12px/1.2 inherit;letter-spacing:.07em;text-align:center;cursor:pointer}
.deck-table-backdrop,.deck-played-backdrop{background:rgba(6,18,15,.72);backdrop-filter:blur(6px)}
.deck-table,.deck-played,.checkmate-deck-browser,.finals-confidence-sheet,.grandmaster-challenge,.orientation-sheet{max-width:760px}
.deck-threat{max-width:270px;margin:10px auto 20px;cursor:pointer}
.deck-deal-title{text-align:center;margin:8px 0 12px}.deck-deal-title b{display:block;color:#063f2f;font-size:15px;letter-spacing:.11em}.deck-deal-title span{display:block;margin-top:4px;color:#63716c;font-size:13px}
.deck-hand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.deck-hand-card{border:0;background:transparent;padding:0;cursor:pointer;min-width:0}.deck-hand-card>span{display:block;margin-top:8px;border-radius:10px;padding:9px 6px;background:#063f2f;color:white;font-size:10px;font-weight:900;letter-spacing:.035em}.deck-hand-card:hover .checkmate-card,.deck-hand-card:focus-visible .checkmate-card{transform:translateY(-6px)}
.checkmate-card{--card-accent:#0f5b43;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;aspect-ratio:2.5/3.5;border-radius:21px;border:3px solid rgba(218,181,77,.88);background:linear-gradient(145deg,#fbf7e8 0%,#e6dcc0 48%,#fffaf0 100%);box-shadow:0 18px 38px rgba(4,31,23,.21),inset 0 0 0 1px rgba(255,255,255,.8);color:#12231d;transition:transform .18s ease,box-shadow .18s ease;text-align:left}
.checkmate-card.villain{--card-accent:#402f31;background:linear-gradient(145deg,#3a3334,#141918 62%,#5b4548);color:#fff;border-color:#8f766d}.checkmate-card.boss{--card-accent:#493914;background:linear-gradient(145deg,#24251e,#4d411e 62%,#171a17);color:#fff;border-width:4px}.checkmate-card.wild{--card-accent:#245c67}.checkmate-card.chance{--card-accent:#59636f}.checkmate-card.joker{--card-accent:#563868}.checkmate-card.ally{--card-accent:#23516f}.checkmate-card.shield{--card-accent:#325b52}.checkmate-card.grandmaster{--card-accent:#b38a24;background:linear-gradient(125deg,#161b17 0%,#715516 16%,#f8e5a1 31%,#8a681c 45%,#fff6c8 58%,#4f3e12 74%,#111713 100%);color:#fff;border-color:#f5d97b;box-shadow:0 22px 50px rgba(111,78,5,.32),inset 0 0 0 2px rgba(255,246,195,.52)}
.checkmate-card.grandmaster.holographic:after{content:"";position:absolute;inset:-40%;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 47%,rgba(230,255,236,.18) 52%,transparent 64%);transform:translateX(-45%) rotate(8deg);animation:grandmasterShimmer 4.5s ease-in-out infinite}
.deck-card-top{display:flex;justify-content:space-between;gap:8px;padding:11px 12px 4px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:2}.deck-card-score{position:absolute;right:9px;top:31px;z-index:4;width:74px;border-radius:11px;background:rgba(8,24,18,.88);color:white;padding:7px;text-align:center;border:1px solid rgba(255,255,255,.22)}.deck-card-score b{display:block;font-size:6.5px;letter-spacing:.08em}.deck-card-score strong{display:block;font-size:16px;line-height:1.05;margin-top:2px}.villain .deck-card-score,.boss .deck-card-score{background:rgba(255,255,255,.12)}
.deck-card-art{position:relative;height:32%;min-height:68px;display:flex;align-items:center;justify-content:center;margin:5px 12px 0;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.9),rgba(255,255,255,.15) 60%,transparent 72%);overflow:hidden}.deck-card-art>img{width:62%;height:78%;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(0,0,0,.18))}.villain .deck-card-art>img,.boss .deck-card-art>img{filter:grayscale(1) brightness(.9) drop-shadow(0 9px 10px rgba(0,0,0,.4))}.deck-card-band{position:relative;margin:-1px -12% 5px;padding:8px 15%;background:var(--card-accent);color:white;font-size:13px;font-weight:950;letter-spacing:.045em;text-align:center;transform:rotate(-4deg);box-shadow:0 4px 0 rgba(0,0,0,.14);z-index:3}.deck-card-play{padding:8px 11px 6px;display:flex;flex-direction:column;gap:2px;position:relative;z-index:2}.deck-card-play b{font-size:7px;letter-spacing:.11em;color:var(--card-accent)}.villain .deck-card-play b,.boss .deck-card-play b,.grandmaster .deck-card-play b{color:#f2d982}.deck-card-play span{font-size:10px;font-weight:750;line-height:1.25}
.deck-stat-panel{padding:0 10px 8px;display:grid;gap:3px;margin-top:auto}.deck-stat-row{display:grid;grid-template-columns:1fr auto 34px;align-items:center;gap:5px;font-size:7.5px;font-weight:900;letter-spacing:.04em}.deck-stars{white-space:nowrap;display:inline-flex}.deck-star{font-size:10px;background:linear-gradient(90deg,#c99b27 var(--fill),rgba(116,116,116,.24) var(--fill));-webkit-background-clip:text;background-clip:text;color:transparent}.villain .deck-star,.boss .deck-star{background:linear-gradient(90deg,#d9bc75 var(--fill),rgba(255,255,255,.18) var(--fill));-webkit-background-clip:text;background-clip:text}.deck-stat-number{text-align:right;font-size:7.5px}.deck-relationship{margin-top:auto;padding:7px 11px 10px;border-top:1px solid rgba(20,62,48,.16);display:flex;justify-content:space-between;gap:7px;font-size:7px}.deck-relationship b{letter-spacing:.08em}.deck-relationship span{font-weight:850;text-align:right}.villain .deck-relationship,.boss .deck-relationship{border-color:rgba(255,255,255,.18)}
.checkmate-card.compact{border-radius:15px;border-width:2px;box-shadow:0 8px 20px rgba(4,31,23,.14)}.checkmate-card.compact .deck-card-top{padding:7px 8px 2px;font-size:6px}.checkmate-card.compact .deck-card-score{right:6px;top:22px;width:57px;padding:5px}.checkmate-card.compact .deck-card-score b{font-size:5px}.checkmate-card.compact .deck-card-score strong{font-size:11px}.checkmate-card.compact .deck-card-art{margin:3px 8px 0;min-height:45px}.checkmate-card.compact .deck-card-band{font-size:9px;padding:6px 15%;margin-bottom:2px}.checkmate-card.compact .deck-card-play{padding:5px 8px}.checkmate-card.compact .deck-card-play b{font-size:5.5px}.checkmate-card.compact .deck-card-play span{font-size:7.5px}.checkmate-card.compact .deck-stat-panel,.checkmate-card.compact .deck-relationship{display:none}
.checkmate-card.locked{background:linear-gradient(150deg,#e8ebe8,#aab4af);border-color:#8a9690;color:#43504a}.locked-art{filter:grayscale(1);opacity:.42;font-size:58px}.deck-card-locked-copy{padding:12px;text-align:center;font-size:10px;font-weight:800}.grandmaster-cameo{position:absolute;left:9%;bottom:6%;width:34px;height:34px;border-radius:50%;border:2px solid #f6dc82;background:#18251f;overflow:hidden;box-shadow:0 3px 8px rgba(0,0,0,.32)}.grandmaster-cameo img{width:100%;height:100%;object-fit:cover}
.deck-play-receipt{margin:14px 0;padding:14px;border-radius:14px;background:#f6f1df;text-align:center}.deck-play-receipt b{display:block;font-size:10px;letter-spacing:.12em;color:#745c14}.deck-play-receipt strong{display:block;margin-top:4px;color:#063f2f;font-size:18px}.deck-played .checkmate-card{max-width:260px;margin:auto}
.deck-browser-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.deck-browser-head h2{margin-bottom:3px}.deck-browser-head small{font-weight:850;color:#7a6a2f}.deck-filter-row{display:flex;gap:6px;overflow:auto;padding:8px 0 12px;scrollbar-width:none}.deck-filter-row button{border:1px solid #d6ddd9;background:white;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.deck-filter-row button.active{background:#063f2f;color:white;border-color:#063f2f}.deck-browser-stage{display:grid;grid-template-columns:36px minmax(0,300px) 36px;justify-content:center;align-items:center;gap:7px;padding:6px 0}.deck-browser-arrow{border:0;background:#eef2ef;width:36px;height:48px;border-radius:12px;font-size:28px;color:#063f2f}.deck-binder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:52vh;overflow:auto;padding:2px}.deck-binder>button{border:0;background:transparent;padding:0}.deck-binder .checkmate-card{width:100%}
.weekly-confidence-card{border:1px solid rgba(18,95,69,.18);background:linear-gradient(145deg,#fff,#f0f7f3)}.weekly-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.weekly-confidence-grid>div{padding:10px;border-radius:12px;background:rgba(255,255,255,.8)}.weekly-confidence-grid small{display:block;color:#69756f;font-size:8px;font-weight:900;letter-spacing:.08em}.weekly-confidence-grid strong{display:block;margin-top:4px;color:#133d2f;font-size:12px;line-height:1.3}.weekly-proven-card{width:100%;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;text-align:left;border:1px solid rgba(183,145,42,.28);background:#fffaf0;border-radius:12px;padding:9px 11px}.weekly-proven-card span{grid-column:1/-1;font-size:8px;font-weight:900;color:#7c6527;letter-spacing:.08em}.weekly-proven-card b{color:#063f2f}.weekly-proven-card small{color:#65716c}
.finals-confidence-nudge,.orientation-nudge{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left}.finals-confidence-nudge span,.orientation-nudge span{display:flex;flex-direction:column;gap:3px}.finals-confidence-nudge small,.orientation-nudge small{font-size:9px;font-weight:900;letter-spacing:.09em;color:#8b6a16}.finals-confidence-nudge strong,.orientation-nudge strong{color:#143c2f}.finals-confidence-nudge>b,.orientation-nudge>b{font-size:10px;color:#063f2f;white-space:nowrap}.finals-hand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finals-hand>div>p{font-size:10px;line-height:1.3;margin:6px 2px 0;color:#4d5e57}.finals-next-board{margin:16px 0;padding:14px;border-radius:14px;background:#063f2f;color:white}.finals-next-board b,.finals-next-board span{display:block}.finals-next-board b{letter-spacing:.07em}.finals-next-board span{margin-top:4px;font-size:12px;opacity:.9}.grandmaster-challenge-invite{padding:15px;border-radius:15px;border:1px solid rgba(188,148,38,.35);background:linear-gradient(145deg,#fffdf4,#f4e5ae)}.grandmaster-challenge-invite h3{margin:3px 0 6px;color:#684f0d}.grandmaster-challenge-invite ul{padding-left:20px;font-size:11px;color:#53605b}.grandmaster-evidence{display:grid;gap:7px;margin:12px 0}.grandmaster-evidence span{padding:9px 10px;border-radius:10px;background:#f2f7f4;color:#174934;font-size:11px}.grandmaster-sharpen{display:flex;flex-direction:column;gap:3px;margin:10px 0;padding:12px;border-radius:12px;background:#fff6da;color:#5e4b12}.grandmaster-reveal .checkmate-card{max-width:320px;margin:10px auto}.grandmaster-reveal h2{text-align:center}
.orientation-event{display:flex;flex-direction:column;gap:3px;border-radius:14px;padding:13px;background:#f2f7f4;margin-bottom:12px}.orientation-event b{color:#063f2f}.orientation-event span,.orientation-event small{color:#56665f;font-size:12px}.orientation-checks{display:grid;gap:7px}.orientation-checks label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #e7ece9}.orientation-checks label>span{font-size:10px;font-weight:900;letter-spacing:.055em;color:#30463e}.orientation-checks select{max-width:145px;border:1px solid #ccd7d1;border-radius:9px;padding:7px;background:white;color:#153d30;font-weight:800;font-size:10px}.orientation-now,.orientation-next{padding:13px;border-radius:14px;background:#f1f6f3;margin:10px 0}.orientation-now>small,.orientation-next>small{display:block;color:#826822;font-weight:900;font-size:8px;letter-spacing:.1em;margin-bottom:5px}.orientation-agenda-item{display:grid;grid-template-columns:auto 1fr;gap:3px 9px}.orientation-agenda-item span{grid-row:1/3;font-size:11px;font-weight:900;color:#063f2f}.orientation-agenda-item b{font-size:13px;color:#183f32}.orientation-agenda-item small{font-size:10px;color:#65736d}.orientation-save{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;border:1px dashed #9bb4a9;background:#fbfdfc;border-radius:13px;padding:12px;margin:12px 0;color:#123f30}.orientation-save span{font-size:10px;color:#65736d}.orientation-connections{display:grid;gap:7px;margin-top:12px}.orientation-connections label{display:flex;gap:8px;align-items:center;padding:10px;border-radius:10px;background:#f6f8f7;font-size:11px;font-weight:750}.orientation-register-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.orientation-register-choice button{border:1px solid #ccd6d1;background:white;border-radius:11px;padding:10px;font-weight:900;color:#2f4b40}.orientation-register-choice button.active{background:#063f2f;color:white;border-color:#063f2f}.orientation-complete{text-align:center}
@keyframes grandmasterShimmer{0%,20%{transform:translateX(-50%) rotate(8deg)}55%{transform:translateX(45%) rotate(8deg)}100%{transform:translateX(45%) rotate(8deg)}}
@media(max-width:620px){.deck-hand{gap:5px}.weekly-confidence-grid{grid-template-columns:1fr}.finals-hand{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.deck-binder{grid-template-columns:repeat(3,minmax(0,1fr))}.checkmate-card{border-radius:16px}.deck-card-band{font-size:10px}.finals-confidence-nudge,.orientation-nudge{align-items:flex-start}.finals-confidence-nudge>b,.orientation-nudge>b{white-space:normal;text-align:right}.deck-stat-row{grid-template-columns:1fr auto 30px}.deck-star{font-size:9px}}
@media(prefers-reduced-motion:reduce){.checkmate-card,.checkmate-card.grandmaster.holographic:after{animation:none!important;transition:none!important}.deck-hand-card:hover .checkmate-card,.deck-hand-card:focus-visible .checkmate-card{transform:none}}

/* v18.21.0 — FIRST TEAM */
.board-zone{position:relative}
.board-zone-primary{background:#fff;border-radius:22px;padding:1px 0 8px}
.board-zone-support{margin:24px -14px 0;padding:2px 14px 18px;border-radius:22px;background:#f1f7f3}
.board-zone-support .role-section-divider.support{margin-top:18px;padding-top:8px;border-top:0}
.board-deeper-details{background:#f6f3eb;border-color:#e4dfd1}
.role-section-divider.deeper{margin-bottom:12px;background:#f6f3eb;border-radius:18px 18px 0 0;padding:18px 14px 10px;border-top:0}
.student-greeting-header{padding-top:14px;padding-bottom:14px}
.student-greeting-header .page-title{margin-bottom:4px}
.student-welcome-meta{line-height:1.25}
.greeting-utility-row{margin-top:8px}
.greeting-toolkit-button{min-height:40px}

.toast.compact{left:50%;right:auto;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);width:auto;max-width:calc(100vw - 32px);padding:8px 12px;border-radius:999px;font-size:11px;box-shadow:0 8px 20px rgba(4,31,23,.15)}

/* Locked cards keep the premium card skeleton instead of looking disabled. */
.checkmate-card.locked{background:linear-gradient(145deg,#d7ded9 0%,#9ca8a1 46%,#dfe4e0 100%);border-color:#7e8b84;filter:saturate(.55);box-shadow:0 15px 34px rgba(4,31,23,.18),inset 0 0 0 1px rgba(255,255,255,.45)}
.checkmate-card.locked:before{content:"";position:absolute;inset:-30%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 48%,transparent 61%);transform:rotate(10deg);pointer-events:none}
.checkmate-card.locked .locked-score{background:rgba(23,37,31,.62)}
.checkmate-card.locked .locked-art{opacity:.35;filter:grayscale(1) contrast(.75);background:radial-gradient(circle,rgba(255,255,255,.42),transparent 66%)}
.locked-stat-skeleton{opacity:.5}.locked-stat-skeleton .deck-stat-row{grid-template-columns:1fr 1.3fr 24px}.locked-stat-skeleton i{height:5px;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(52,69,61,.25))}.locked-stat-skeleton b{font-size:8px;text-align:right}
.checkmate-card.locked .deck-card-band{background:#48574f;letter-spacing:.07em}
.deck-card-locked-copy{margin-top:auto;padding:8px 11px 12px;color:#33423b;font-size:9px;line-height:1.25}
.starter-ally-photo{display:block;width:78%;height:100%;border-radius:14px;overflow:hidden;border:2px solid rgba(242,196,72,.82);box-shadow:0 10px 20px rgba(4,31,23,.22)}
.starter-ally-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.checkmate-card.starter-ally{background:linear-gradient(145deg,#fff8df,#e8f3eb 42%,#f8e5a5 72%,#fffaf0);border-color:#d5aa37}
.checkmate-card.starter-ally:after{content:"";position:absolute;inset:-45%;z-index:-1;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.3) 48%,transparent 58%);transform:translateX(-36%) rotate(8deg);animation:starterFoil 5.5s ease-in-out infinite}
@keyframes starterFoil{0%,70%,100%{transform:translateX(-48%) rotate(8deg)}85%{transform:translateX(48%) rotate(8deg)}}

/* Power-Ups */
.boost-open-btn,.boost-equipped-chip{width:100%;margin-top:10px;border-radius:12px;cursor:pointer}
.boost-open-btn{border:1px dashed #b9cfc2;background:#f8fbf9;color:#0a5a42;padding:10px 12px;font-size:10px;font-weight:950;letter-spacing:.06em}
.boost-equipped-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8bb5b;background:#fff8dc;color:#604b0e;padding:9px 11px;text-align:left}.boost-equipped-chip span{font-size:8px;font-weight:950;letter-spacing:.09em}.boost-equipped-chip b{font-size:11px;color:#063f2f}
.powerup-sheet{max-width:720px}.powerup-move{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:12px 14px;border-radius:14px;background:#063f2f;color:#fff}.powerup-move small{font-size:8px;letter-spacing:.1em;font-weight:900;opacity:.75}.powerup-move strong{font-size:15px}.powerup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.powerup-card{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"icon title" "icon copy" "action action";gap:3px 9px;text-align:left;border:1px solid #d6e0da;border-radius:14px;background:#fff;padding:12px;color:#183c30}.powerup-card>span{grid-area:icon;width:34px;height:34px;border-radius:10px;background:#eff6f2;display:grid;place-items:center;font-weight:950;color:#0a674a}.powerup-card>b{grid-area:title;font-size:11px}.powerup-card>small{grid-area:copy;color:#68766f;line-height:1.35}.powerup-card>em{grid-area:action;margin-top:6px;font-size:8px;font-style:normal;font-weight:950;letter-spacing:.08em;color:#0a674a}.powerup-card.equipped{border-color:#d7b546;background:#fff9df;box-shadow:inset 0 0 0 1px rgba(215,181,70,.25)}
.split-move-result{display:grid;gap:8px;margin:14px 0}.split-move-result>span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#7a6a2f}.split-move-result>strong{font-size:16px;color:#123d2e}.split-move-result>b{text-align:center;color:#a27c15}.split-move-result>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px;border-radius:12px;background:#f2f7f4}.split-move-result>div small{width:26px;height:26px;border-radius:50%;background:#063f2f;color:#fff;display:grid;place-items:center;font-weight:950}.split-move-result p{margin:0;color:#31483f}.preflight-check{display:grid;gap:8px;margin:14px 0}.preflight-check>div{display:grid;gap:2px;padding:10px 12px;border:1px solid #dce5e0;border-radius:11px}.preflight-check b{font-size:8px;letter-spacing:.1em;color:#7c682a}.preflight-check span{font-size:12px;color:#243c33}.game-hint{padding:18px;border-radius:15px;background:#fff8db;color:#183c30;font-size:17px;font-weight:800;line-height:1.45}

/* CALL THE PLAY */
.call-play-sheet{max-width:700px}.call-play-threat{display:grid;gap:4px;margin:14px 0;padding:14px;border-radius:14px;background:#1d2924;color:#fff}.call-play-threat small{font-size:8px;font-weight:950;letter-spacing:.11em;color:#e9cb6b}.call-play-threat strong{font-size:18px}.call-play-threat span{font-size:11px;opacity:.82}.call-play-options{display:grid;gap:8px;margin:12px 0}.call-play-options button{border:1px solid #d7e0db;background:#fff;border-radius:13px;padding:12px 14px;text-align:left}.call-play-options b,.call-play-options span{display:block}.call-play-options b{color:#063f2f}.call-play-options span{margin-top:3px;color:#617168;font-size:11px}.call-play-options button:active{transform:scale(.995)}.call-the-play-btn{background:linear-gradient(135deg,#063f2f,#0b7052)!important;color:#fff!important;border-color:#0b7052!important}

/* Starter Ally + TAKE THIS */
.starter-ally-nudge,.take-this-nudge,.side-quest-nudge,.season-replay-nudge{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;margin-top:10px}
.starter-ally-nudge small,.take-this-nudge small,.side-quest-nudge small,.season-replay-nudge small{display:block;font-size:8px;font-weight:950;letter-spacing:.1em;color:#806414}.starter-ally-nudge strong,.take-this-nudge strong,.side-quest-nudge strong,.season-replay-nudge strong{display:block;margin-top:2px;color:#123d2e}.starter-ally-nudge em,.take-this-nudge em,.side-quest-nudge em,.season-replay-nudge em{display:block;margin-top:3px;color:#627169;font-size:10px;font-style:normal}.starter-ally-nudge>b,.take-this-nudge>b,.side-quest-nudge>b,.season-replay-nudge>b{font-size:9px;color:#063f2f;white-space:nowrap}.starter-ally-nudge{background:linear-gradient(135deg,#fffaf0,#eff7f2);border-color:#dbc36e}.take-this-nudge{background:linear-gradient(135deg,#fffdf6,#f4ead0);border-color:#d8bb62}.side-quest-nudge{background:#fff}.side-quest-nudge.accepted{border-color:#9fc6ad;background:#f1f8f4}.season-replay-nudge{background:linear-gradient(135deg,#f5f8f5,#fff7d9);border-color:#d9c16e}
.starter-ally-copy{display:grid;gap:4px;margin:13px 0;text-align:center}.starter-ally-copy b{color:#725817;font-size:12px}.starter-ally-copy span{color:#3f5149}.starter-ally-reveal .checkmate-card{max-width:300px;margin:10px auto}
.take-this-sheet{max-width:620px;text-align:center}.take-this-intro{color:#52625b;line-height:1.5}.take-this-object{position:relative;display:grid;place-items:center;gap:4px;margin:18px auto;padding:22px 18px;width:min(100%,360px);min-height:190px;border-radius:20px;border:2px solid #d7b84e;background:linear-gradient(145deg,#0b4f3b,#063f2f 55%,#0a2d23);color:#fff;box-shadow:0 22px 45px rgba(4,31,23,.25);animation:takeThisRise .72s cubic-bezier(.2,.82,.22,1) both}.take-this-object>span{font-size:28px;color:#f3cf62}.take-this-object small{font-size:8px;font-weight:950;letter-spacing:.12em;color:#e9d99f}.take-this-object strong{font-size:22px;line-height:1.1}.take-this-object em{font-style:normal;font-size:11px;color:#d7e7de}.take-this-why{text-align:left;margin:14px 0;padding:13px;border-radius:13px;background:#f6f8f6}.take-this-why>b{font-size:8px;letter-spacing:.1em;color:#876b1a}.take-this-why p{margin:4px 0;color:#34473f;line-height:1.45}.take-this-why>div{font-size:11px;color:#4e5f57;line-height:1.5}@keyframes takeThisRise{from{opacity:0;transform:translateY(54px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Side Quests, Team Plays, Checkpoints, Season Replay */
.side-quest-sheet{max-width:620px}.side-quest-source{display:flex;justify-content:space-between;gap:10px;margin:12px 0;padding:11px;border-radius:11px;background:#f3f7f4}.side-quest-source b{color:#153e31}.side-quest-source span{font-size:10px;color:#6a7771}.team-play-inline{margin-top:11px;padding:11px;border:1px solid #c8dcd0;border-radius:13px;background:#f4f9f6}.team-play-inline>.eyebrow{margin-bottom:7px}.team-play-inline>div:not(.eyebrow){display:grid;grid-template-columns:1fr 1fr;gap:7px}.team-play-inline span{display:grid;gap:2px;padding:9px;border-radius:10px;background:#fff;color:#53645c}.team-play-inline span.done{background:#e6f4eb;color:#174b35}.team-play-inline span b{font-size:8px;letter-spacing:.08em}.team-play-inline span small{font-size:10px}.team-play-inline>strong{display:block;margin-top:8px;color:#0b6a4d;font-size:10px;letter-spacing:.06em}.checkpoint-reached-card{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;margin:10px 0;padding:12px;border-radius:14px;border:1px solid #d8bd62;background:#fff9df}.checkpoint-reached-card>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#063f2f;color:#f0ce67}.checkpoint-reached-card small,.checkpoint-reached-card strong,.checkpoint-reached-card em{display:block}.checkpoint-reached-card small{font-size:8px;font-weight:950;letter-spacing:.09em;color:#806619}.checkpoint-reached-card strong{color:#123d2e}.checkpoint-reached-card em{margin-top:2px;font-size:10px;font-style:normal;color:#68756f}.season-replay-sheet{max-width:680px}.season-replay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.season-replay-grid>div{display:grid;place-items:center;text-align:center;min-height:86px;border-radius:14px;background:#f2f7f4}.season-replay-grid b{font-size:24px;color:#063f2f}.season-replay-grid span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#65736d}.season-replay-highlight{display:grid;gap:3px;padding:14px;border-radius:14px;background:#fff8da}.season-replay-highlight small{font-size:8px;font-weight:950;letter-spacing:.09em;color:#7e6415}.season-replay-highlight strong{color:#103d2e}.season-replay-highlight span{font-size:11px;color:#5e6b65}

/* Result payoff */
.game-result-sheet{text-align:center;max-width:560px}.game-result-mark{width:62px;height:62px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:#0b6a4d;color:#fff;font-size:30px;font-weight:950;box-shadow:0 12px 28px rgba(11,106,77,.2)}.game-result-play,.game-result-next{display:grid;gap:3px;margin:12px 0;padding:13px;border-radius:13px;text-align:left}.game-result-play{background:#f5f0dc}.game-result-next{background:#edf6f1}.game-result-play small,.game-result-next small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#7e6415}.game-result-play strong,.game-result-next strong{color:#123d2e}.game-result-play span{font-size:10px;color:#5f6d66}

/* Coach gameplay controls */
.coach-game-tools{border-color:#c9dacf;background:linear-gradient(145deg,#fff,#f2f7f4)}.coach-game-tools-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.coach-game-tools-head h3{margin:3px 0;color:#123d2e}.coach-game-tools-head p{margin:0;color:#66756e;font-size:11px}.coach-game-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.coach-game-tool-grid>button{display:grid;gap:3px;text-align:left;border:1px solid #d7e2dc;border-radius:13px;background:#fff;padding:11px}.coach-game-tool-grid small{font-size:8px;font-weight:950;letter-spacing:.08em;color:#876b18}.coach-game-tool-grid strong{color:#0b4e39}.coach-game-tool-grid span{font-size:10px;line-height:1.35;color:#66746e}.coach-take-recommendations{display:grid;gap:6px;margin-top:12px}.coach-take-recommendations>b{font-size:8px;letter-spacing:.1em;color:#6f5d25}.coach-take-recommendations button{display:flex;justify-content:space-between;gap:12px;text-align:left;border:1px solid #e3d59b;background:#fffaf0;border-radius:11px;padding:10px}.coach-take-recommendations strong,.coach-take-recommendations small{display:block}.coach-take-recommendations strong{color:#143f31}.coach-take-recommendations small{margin-top:2px;color:#6a766f;font-size:9px}.coach-take-recommendations em{font-size:8px;font-style:normal;font-weight:950;color:#0b5f46;white-space:nowrap}.coach-master-deck{max-width:820px}.coach-deck-mode{display:flex;gap:6px;margin:10px 0}.coach-deck-mode button{border:1px solid #d6e1da;border-radius:999px;background:#fff;padding:8px 11px;font-size:9px;font-weight:950}.coach-deck-mode button.active{background:#063f2f;color:#fff;border-color:#063f2f}.coach-deck-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:55vh;overflow:auto;padding:2px}.coach-deck-row{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid #dbe4df;border-radius:12px;background:#fff}.coach-deck-row span{display:block;min-width:0}.coach-deck-row small,.coach-deck-row strong,.coach-deck-row em,.coach-deck-row i{display:block}.coach-deck-row small{font-size:7px;font-weight:950;letter-spacing:.08em;color:#75837c}.coach-deck-row strong{margin-top:2px;color:#123d2e}.coach-deck-row em{margin-top:2px;font-size:9px;font-style:normal;color:#65736d}.coach-deck-row i{margin-top:5px;font-size:8px;font-style:normal;color:#876b18}.coach-deck-row>b{align-self:flex-start;color:#0b5e45}.coach-deck-row.locked{filter:grayscale(.8);opacity:.7}.coach-take-this-editor{max-width:680px}

/* Final mobile navigation guarantee: five items, fixed, Android/iOS safe-area aware. */
@media(max-width:760px){
  .board-page:not(.modal-open):not(.student-input-active) .student-mobile-dock{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:70!important;padding-bottom:0!important;background:rgba(255,255,255,.985)}
  .board-page .student-mobile-nav.v1657{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}
  .board-page .page{padding-bottom:calc(190px + env(safe-area-inset-bottom))!important}
  .board-page.modal-open .student-mobile-dock,.student-input-active .student-mobile-dock{display:none!important}
  .board-zone-support{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;border-radius:18px}
  .student-greeting-header{padding:12px!important}.student-greeting-header .page-title{font-size:29px!important}.student-welcome-meta{font-size:11px!important}.greeting-account-actions{gap:5px!important}.greeting-header-utility{min-height:40px!important}
  .powerup-grid,.coach-game-tool-grid,.coach-deck-list{grid-template-columns:1fr}.team-play-inline>div:not(.eyebrow){grid-template-columns:1fr}.season-replay-grid{grid-template-columns:repeat(2,1fr)}
  .starter-ally-nudge,.take-this-nudge,.side-quest-nudge,.season-replay-nudge{grid-template-columns:auto 1fr}.starter-ally-nudge>b,.take-this-nudge>b,.side-quest-nudge>b,.season-replay-nudge>b{grid-column:2;justify-self:start}
  .toast.compact{bottom:calc(84px + env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){.take-this-object,.checkmate-card.starter-ally:after{animation:none!important}.take-this-object{transform:none!important}.game-reveal *,.game-result-sheet *{transition:none!important}}
.boss-phase-inline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #b7a36c;border-radius:12px;background:linear-gradient(135deg,#20261f,#4b431f);color:#fff;text-align:left}.boss-phase-inline span{display:grid;gap:2px}.boss-phase-inline small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#ecd272}.boss-phase-inline strong{font-size:11px}.boss-phase-inline em{font-size:9px;font-style:normal;color:#d4d9d4}.boss-phase-inline>b{font-size:8px;color:#f3dd8d;white-space:nowrap}.move-process-context.boss-process{border-color:#b9a468;background:linear-gradient(135deg,#f8f4e6,#efe7c7)}.move-process-context.boss-process>small{color:#765c13}


/* v18.21.0 — FIRST TEAM: Rookie identity, Deck collection, Board finish */
.todays-moves-compact{display:grid;gap:3px;padding:10px 2px 2px;color:#38564b}.todays-moves-compact>span{font-size:10px;font-weight:950;letter-spacing:.08em;color:var(--forest)}.todays-moves-compact>small{font-size:11px;color:var(--muted)}.todays-moves-compact .todays-moves-add{justify-self:start;margin-top:3px}
.checkpoint-reached-card{padding:9px 12px!important;gap:9px!important;border-radius:12px!important;box-shadow:none!important;background:#fffaf0!important}.checkpoint-reached-card>span{font-size:14px!important}.checkpoint-reached-card strong{font-size:12px!important}.checkpoint-reached-card em{font-size:9px!important;line-height:1.3!important}
@media(max-width:640px){.student-mobile-dock{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}.board-page:not(.modal-open):not(.student-input-active) .student-mobile-dock{display:block!important}.board-page .page{padding-bottom:calc(128px + env(safe-area-inset-bottom))}}

.checkmate-deck-browser{position:relative;padding-top:16px}.deck-browser-close{position:absolute;right:12px;top:10px;z-index:4;width:38px;height:38px;border-radius:999px}.deck-browser-head{padding-right:48px;align-items:flex-end}.deck-view-toggle{flex:0 0 auto}.deck-filter-wrap{position:relative;overflow:hidden}.deck-filter-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),#fff)}.deck-filter-row{padding-right:28px}.deck-filter-row button{font-size:8.5px}.deck-browser-stage>.checkmate-card{min-height:0}.checkmate-card.locked{min-height:380px}.checkmate-card.locked .deck-card-art{min-height:118px}.checkmate-card.locked .deck-card-locked-copy{padding-bottom:10px}

.student-identity-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#f5f7f7 0%,#c7d0d0 25%,#fbffff 48%,#b6c0c2 72%,#eef3f3 100%);border:3px solid #b8922f;color:#153d30;box-shadow:0 14px 32px rgba(4,31,23,.2)}
.student-identity-card:before{content:"";position:absolute;inset:-35% -25%;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.75) 46%,transparent 58%);transform:rotate(8deg);pointer-events:none;animation:rookieChrome 4.8s ease-in-out infinite}
.rookie-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:9px 12px 4px;font-size:8px;font-weight:950;letter-spacing:.09em}.rookie-card-top b{display:grid;place-items:center;min-width:33px;height:27px;padding:0 7px;border-radius:8px;background:#0b4f3a;color:#fff;border:1px solid #d5b458;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.rookie-card-debut{position:relative;z-index:2;margin:0 12px 5px;font-size:7px;font-weight:950;letter-spacing:.13em;color:#755b14}.student-card-art{position:relative;z-index:1;margin:5px 10px 0;min-height:188px;overflow:hidden;border-radius:16px 16px 4px 4px;border:1px solid rgba(126,100,31,.35);background:linear-gradient(145deg,#aeb8ba,#f7ffff 48%,#9ba7a9);box-shadow:inset 0 0 22px rgba(255,255,255,.8)}.student-card-photo{width:100%;height:100%;min-height:188px;max-height:225px;object-fit:cover;display:block}.student-card-mirror{position:absolute;inset:0;width:100%;border:0;background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.95),rgba(211,221,223,.72) 32%,rgba(126,140,142,.5) 69%,rgba(248,252,252,.85));color:#25453a;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;cursor:pointer}.student-card-mirror:before{content:"";position:absolute;left:50%;top:18%;width:84px;height:112px;border-radius:48% 48% 42% 42%;transform:translateX(-50%);background:linear-gradient(#758487,#c9d2d3);opacity:.23;filter:blur(.3px)}.student-card-mirror b,.student-card-mirror small{position:relative;z-index:2}.student-card-mirror b{margin-top:122px;font-size:9px;letter-spacing:.12em}.student-card-mirror small{font-size:7px;font-weight:900;letter-spacing:.06em}.mirror-glow{position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.95) 46%,transparent 60%);animation:mirrorSweep 3.6s ease-in-out infinite}
.student-card-name-band{position:relative;z-index:3;margin:-12px 0 0;transform:skewY(-5deg);background:linear-gradient(90deg,#074934,#0f6c4e);color:#fff;padding:11px 15px 9px;border-top:2px solid #dfc56e;border-bottom:2px solid #d7b952;box-shadow:0 5px 12px rgba(0,0,0,.18)}.student-card-name-band>*{display:block;transform:skewY(5deg)}.student-card-name-band strong{font-size:19px;letter-spacing:.055em;line-height:1}.student-card-name-band span{margin-top:3px;font-size:8px;font-weight:950;letter-spacing:.12em;color:#f6dc82}.student-card-attributes{position:relative;z-index:2;display:grid;gap:2px;padding:10px 12px 5px;background:rgba(255,255,255,.55)}.student-card-attribute{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:7.5px;font-weight:950;letter-spacing:.07em}.student-card-attribute b{letter-spacing:1px;color:#b48515;font-size:10px}.student-card-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:9px;padding:7px 12px 10px;font-size:7px;font-weight:900;letter-spacing:.06em}.student-card-footer b{text-align:right}.student-identity-card.compact .student-card-art{min-height:80px}.student-identity-card.compact .student-card-photo{min-height:80px;max-height:90px}.student-identity-card.compact .student-card-mirror b{margin-top:45px;font-size:6px}.student-identity-card.compact .student-card-mirror small{display:none}.student-identity-card.compact .student-card-name-band strong{font-size:10px}.student-identity-card.compact .student-card-name-band span{font-size:5px}.student-identity-card.compact .student-card-attributes{display:none}.student-identity-card.compact .student-card-footer{font-size:5px;padding:5px 7px}.student-identity-card.compact .rookie-card-top{font-size:5px;padding:5px 6px 2px}.student-identity-card.compact .rookie-card-top b{min-width:21px;height:18px;font-size:6px}.student-identity-card.compact .rookie-card-debut{font-size:5px;margin:0 6px 2px}.student-card-photo-preview{max-width:240px;margin:10px auto}

.first-team-takeover{position:fixed;inset:0;z-index:100000;background:radial-gradient(circle at 50% 15%,#173e33 0%,#08271f 38%,#03120e 100%);color:#fff;display:grid;place-items:center;overflow:auto;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.first-team-shell{width:min(100%,420px);min-height:min(760px,100dvh);display:grid;place-items:center;align-content:center;text-align:center;gap:14px}.first-team-intro{display:grid;gap:14px;justify-items:center}.first-team-intro h1,.first-team-finale h1{margin:0;font-size:clamp(30px,9vw,44px);line-height:.98}.first-team-intro p,.first-team-finale p,.first-team-card-stage>p{color:#dceae4}.first-team-mark{font-size:42px;color:#e2bd52;text-shadow:0 0 26px rgba(226,189,82,.45)}.first-team-card-stage{width:100%;display:grid;gap:12px;justify-items:center}.first-team-card-stage>.checkmate-card{width:min(100%,310px);animation:firstCardLand .78s cubic-bezier(.2,.8,.2,1) both}.first-team-reveal-label{font-size:9px;font-weight:950;letter-spacing:.15em;color:#e2c46d}.first-team-copy{display:grid;gap:4px}.first-team-copy b{font-size:15px;letter-spacing:.06em}.first-team-copy span{font-size:11px;color:#d7e5df}.first-team-actions{width:100%;display:grid;gap:8px}.first-team-finale{display:grid;gap:16px;justify-items:center}.first-team-pair{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.first-team-pair .checkmate-card{width:100%}.first-team-pair>div:last-child .checkmate-card{transform:scale(.92)}.first-team-finale h1 b{color:#e2bd52}.first-team-takeover .primary-btn{width:100%;max-width:350px}.first-team-takeover .mini-btn,.first-team-takeover .link-btn{color:inherit}.first-team-takeover .checkmate-card{color:#153d30}.first-team-takeover .checkmate-card.villain,.first-team-takeover .checkmate-card.boss,.first-team-takeover .checkmate-card.grandmaster{color:#fff}
@keyframes rookieChrome{0%,55%{transform:translateX(-55%) rotate(8deg)}78%,100%{transform:translateX(55%) rotate(8deg)}}@keyframes mirrorSweep{0%,45%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes firstCardLand{0%{opacity:0;transform:translateY(28px) scale(.88) rotateY(-12deg)}100%{opacity:1;transform:none}}
@media(max-width:620px){.checkmate-deck-browser{padding-top:16px}.deck-browser-head{display:grid;grid-template-columns:1fr auto;align-items:end}.deck-browser-head h2{font-size:23px}.deck-browser-stage{grid-template-columns:30px minmax(0,285px) 30px;gap:4px}.deck-browser-arrow{width:30px;height:46px}.checkmate-card.locked{min-height:345px}.student-card-art{min-height:168px}.student-card-photo{min-height:168px}.first-team-pair{gap:5px}}
@media(prefers-reduced-motion:reduce){.student-identity-card:before,.mirror-glow,.first-team-card-stage>.checkmate-card{animation:none!important}}
\n\n/* v18.21.0 — premium sports-card treatment for the permanent Starter Ally */\n.checkmate-card.starter-ally{display:flex;flex-direction:column;min-height:440px;background:linear-gradient(145deg,#fff7d8 0%,#eef7f1 28%,#d9eadf 50%,#f3d986 74%,#fffaf0 100%);overflow:hidden}\n.checkmate-card.starter-ally .deck-card-art{height:auto;min-height:190px;margin:4px 8px 0;border-radius:16px 16px 5px 5px;background:linear-gradient(145deg,#dcebe2,#f7f1d4);box-shadow:inset 0 0 0 1px rgba(213,170,55,.35);align-items:stretch}\n.checkmate-card.starter-ally .starter-ally-photo{width:100%;height:190px;border:0;border-radius:14px 14px 4px 4px;box-shadow:none}\n.checkmate-card.starter-ally .starter-ally-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}\n.checkmate-card.starter-ally .deck-card-band{margin:-18px -13% 8px;padding:12px 16%;font-size:14px;transform:rotate(-5deg);background:linear-gradient(90deg,#063f2f,#0b6a4e 74%,#063f2f);border-top:2px solid #e1c65f;border-bottom:2px solid #c99d2e;text-shadow:0 1px 1px rgba(0,0,0,.28)}\n.checkmate-card.starter-ally .deck-card-play{padding:9px 12px;background:rgba(255,255,255,.56)}\n.checkmate-card.starter-ally .deck-card-play b{font-size:7px;color:#7a5c0b}.checkmate-card.starter-ally .deck-card-play span{font-size:10px;line-height:1.35}\n.checkmate-card.starter-ally .deck-stat-panel{padding:7px 12px 4px;background:rgba(255,255,255,.42)}\n.checkmate-card.starter-ally .deck-relationship{margin-top:auto;padding:9px 12px 11px;background:linear-gradient(90deg,#fff9e7,#edf6f0);border-top:1px solid rgba(213,170,55,.42)}\n.checkmate-card.starter-ally .deck-relationship b{font-size:7px;color:#795d11}.checkmate-card.starter-ally .deck-relationship span{font-size:8px;line-height:1.3}\n.checkmate-card.starter-ally.compact{min-height:0}.checkmate-card.starter-ally.compact .deck-card-art{min-height:62px;height:62px;margin:3px 6px 0}.checkmate-card.starter-ally.compact .starter-ally-photo{height:62px}.checkmate-card.starter-ally.compact .deck-card-band{margin:-7px -13% 3px;padding:6px 16%;font-size:8px}.checkmate-card.starter-ally.compact .deck-card-play{padding:5px 7px}\n@media(max-width:620px){.checkmate-card.starter-ally:not(.compact){min-height:415px}.checkmate-card.starter-ally:not(.compact) .deck-card-art,.checkmate-card.starter-ally:not(.compact) .starter-ally-photo{min-height:170px;height:170px}}\n
/* v18.21.0 — student-card memory layer */
.deck-collection-chip{justify-self:center;width:max-content;max-width:100%;margin:8px auto 2px;padding:6px 10px;border:1px solid #d9c57a;border-radius:999px;background:#fff9e8;color:#765d12;font-size:7px;font-weight:950;letter-spacing:.11em}
.student-card-browser-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:9px 0 2px}.student-card-browser-actions .mini-btn{font-size:8px}
.student-card-back{position:relative;overflow:hidden;width:100%;min-height:430px;border:3px solid #b8922f;border-radius:20px;background:linear-gradient(150deg,#0a4937,#063426 50%,#10291f);color:#fff;padding:15px;box-shadow:0 14px 32px rgba(4,31,23,.24);display:flex;flex-direction:column;gap:9px;text-align:left}.student-card-back:before{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);transform:rotate(9deg);pointer-events:none}.student-card-back>*{position:relative;z-index:1}.student-card-back-head{display:flex;justify-content:space-between;align-items:center;color:#f2dc88;font-size:7px;font-weight:950;letter-spacing:.11em}.student-card-back-head b{display:grid;place-items:center;min-width:31px;height:25px;border:1px solid #e0c65f;border-radius:7px;background:#fff;color:#06402f}.student-card-back-mark{align-self:center;margin:8px 0 0;font-size:34px;color:#e0c45c}.student-card-back h3{margin:0;text-align:center;font-size:22px;letter-spacing:.06em}.student-card-back>strong{text-align:center;color:#edd277;font-size:9px;letter-spacing:.12em}.student-card-back-section{display:grid;gap:5px;padding:10px 11px;border:1px solid rgba(236,213,128,.25);border-radius:12px;background:rgba(255,255,255,.055)}.student-card-back-section small,.student-card-back-earned small{font-size:6.5px;font-weight:950;letter-spacing:.12em;color:#e5cc73}.student-card-back-section b{font-size:10px}.student-card-back-section ul{margin:0;padding-left:16px;color:#eaf2ed;font-size:9px;line-height:1.45}.student-card-back-earned{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:5px 2px}.student-card-back-earned b{font-size:9px}.student-card-back>p{margin-top:auto;margin-bottom:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);color:#cfddd6;font-size:8px;line-height:1.35;text-align:center}.student-card-back.rookie-back{background:linear-gradient(145deg,#133f32,#0b3026 48%,#66541f);border-color:#d1ad3b}
.then-now-sheet{max-width:720px}.then-now-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.then-now-cards>div{display:grid;gap:6px;text-align:center}.then-now-cards>div>small{font-size:8px;font-weight:950;letter-spacing:.13em;color:#75611b}.then-now-cards .checkmate-card{width:100%}
@media(max-width:620px){.student-card-back{min-height:390px}.then-now-cards{gap:6px}.student-card-browser-actions{gap:5px}.student-card-browser-actions .mini-btn{padding:8px 9px}}

/* v18.21.0 — ONE SOURCE OF TRUTH / Coach Context Foundation */
.coach-utility-layer{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:10px 0 14px;scrollbar-width:none}.coach-utility-layer::-webkit-scrollbar{display:none}.coach-utility-layer button{border:1px solid #d7e0dc;background:#fff;color:#173c31;border-radius:999px;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.03em;white-space:nowrap;display:flex;gap:6px;align-items:center}.coach-utility-layer button:hover,.coach-utility-layer button:focus-visible{border-color:#0a674f;box-shadow:0 0 0 3px rgba(10,103,79,.09)}
.coach-profile-modal{max-width:760px}.coach-profile-preview{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #dbe6e1;background:#f6faf8;border-radius:16px;margin:14px 0}.coach-profile-preview-avatar{width:64px;height:64px}.coach-profile-preview-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.coach-profile-preview>div{display:grid;gap:3px}.coach-profile-preview small{font-weight:900;color:#8a6c16;letter-spacing:.08em}.coach-profile-preview strong{font-size:18px}.coach-profile-preview span{color:#62716b}.coach-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coach-profile-grid .full{grid-column:1/-1}
.coach-utility-modal{max-width:760px}.coach-task-list,.coach-activity-list,.coach-calendar-list,.coach-recent-list{display:grid;gap:10px;margin:16px 0;max-height:62vh;overflow:auto}.coach-task-row,.coach-calendar-row{border:1px solid #dfe7e3;border-radius:14px;padding:13px;display:flex;justify-content:space-between;gap:14px;align-items:center}.coach-task-row>div:first-child,.coach-calendar-row>div:first-child{display:grid;gap:4px}.coach-task-row small,.coach-calendar-row small{font-size:11px;font-weight:900;color:#6d7a75;letter-spacing:.05em}.coach-task-row p{margin:2px 0 0;color:#66746f}.coach-task-row>div:last-child,.coach-calendar-row>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.coach-activity-row{width:100%;border:1px solid #dfe7e3;background:#fff;border-radius:14px;padding:13px;display:flex;justify-content:space-between;text-align:left;gap:12px}.coach-activity-row span{display:grid;gap:3px}.coach-activity-row small{font-size:11px;color:#6d7a75;font-weight:800}.coach-activity-row em{font-style:normal;color:#66746f;font-size:13px}.coach-activity-row b{white-space:nowrap}
.coach-student-record{display:grid;gap:14px}.context-now-card{border-left:5px solid #0b6a51}.context-now-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.context-now-grid>div,.coach-record-grid>section{display:grid;gap:4px}.context-now-grid small,.coach-record-grid .eyebrow{font-size:10px}.context-now-grid strong{font-size:14px}.coach-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-record-grid .card{padding:14px}.coach-record-grid h3{margin:4px 0;font-size:17px}.coach-record-grid p{margin:0;color:#65736e}.context-source{display:block;margin-top:8px;color:#76847f;font-size:11px}.coach-record-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:11px 0;border-top:1px solid #e7eeeb}.coach-record-history article small,.coach-record-history article strong{grid-column:1}.coach-record-history article em{grid-column:2;grid-row:1/3;font-style:normal;font-size:11px;color:#708079}.source-trust-rule{background:#f8faf9}.source-trust-rule strong{color:#0b5e49}.snapshot-priority{background:#f3f8f6;border-radius:10px;padding:8px}.snapshot-priority small{color:#0b5e49}
@media(max-width:760px){.coach-profile-grid{grid-template-columns:1fr}.coach-profile-grid .full{grid-column:auto}.context-now-grid,.coach-record-grid{grid-template-columns:1fr 1fr}.coach-task-row,.coach-calendar-row{align-items:flex-start;flex-direction:column}.coach-task-row>div:last-child,.coach-calendar-row>div:last-child{justify-content:flex-start}}
@media(max-width:480px){.context-now-grid,.coach-record-grid{grid-template-columns:1fr}.coach-utility-layer{margin:0 -4px;padding-left:4px;padding-right:4px}}

/* v18.23.0 — TRUST THE BOARD: mobile shell, fit, and clarity */
.greeting-three-line{display:grid;gap:0;line-height:.92}.greeting-three-line>span{display:block;white-space:nowrap}.student-welcome-note{font-weight:800}

/* Bottom navigation belongs to the authenticated student app shell. */
@media(max-width:760px){
  .board-page:not(.student-nav-suppressed):not(.student-input-active) .student-mobile-dock{display:block!important;position:fixed!important;left:0;right:0;bottom:0;z-index:85!important;padding-bottom:env(safe-area-inset-bottom)}
  .board-page:not(.student-nav-suppressed):not(.student-input-active){padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .board-page.modal-open:not(.student-nav-suppressed):not(.student-input-active) .student-bottom-sheet{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .board-page.student-nav-suppressed .student-mobile-dock,.student-input-active .student-mobile-dock{display:none!important}
}

/* Close should never require precision. */
@media(max-width:760px){
  .app-modal-close{width:56px!important;height:56px!important;min-width:56px;min-height:56px;top:calc(12px + env(safe-area-inset-top))!important;right:14px!important;font-size:34px!important;touch-action:manipulation}
  .student-bottom-sheet>.app-modal-close{position:fixed!important}
}

/* Today: category helps the student start, their words define the Move. */
.today-move-composer textarea{min-height:88px;resize:vertical}
.add-today-move-sheet{padding-bottom:24px}

/* Exam Prep: single primary job; actions never cover form fields. */
.exam-smart-details{margin:14px 0;border:1px solid var(--line);border-radius:14px;background:#f8fbf9;padding:0 13px}.exam-smart-details summary{cursor:pointer;padding:13px 0;font-size:11px;font-weight:950;letter-spacing:.07em;color:var(--forest)}.exam-smart-details[open] summary{border-bottom:1px solid var(--line);margin-bottom:10px}.exam-prep-actions{position:static!important;inset:auto!important;background:transparent!important;box-shadow:none!important}.exam-prep-sheet{padding-bottom:calc(28px + env(safe-area-inset-bottom))}

/* Saved should feel like a personal library, not a filename dump. */
.saved-library-row{grid-template-columns:52px 1fr!important;align-items:center!important}.saved-thumb,.saved-type-icon{width:48px;height:48px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#eef5f1;font-size:21px}.saved-thumb img{width:100%;height:100%;object-fit:cover}.saved-library-row>span:last-child{min-width:0}.saved-library-row strong{display:block;overflow-wrap:anywhere}.saved-library-row small{display:block;margin-top:3px}

/* For You: warmer, more dimensional daily moments. */
.story-viewer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 16%,rgba(255,236,126,.34),transparent 22%),radial-gradient(circle at 15% 78%,rgba(255,255,255,.28),transparent 23%)}
.story-art-shape.shape-a{border-radius:50% 50% 45% 55%;box-shadow:0 0 0 7px rgba(255,255,255,.09)}
.story-art-shape.shape-b:after{content:"☀";position:absolute;font-size:42px;opacity:.12;right:4px;bottom:2px}.story-kind-human .story-art-lines:after{content:"✿  ☺  ✦";position:absolute;left:12px;bottom:10px;font-size:20px;letter-spacing:.28em;opacity:.18}.story-sticky-note{box-shadow:0 12px 30px rgba(51,54,40,.13);transform:rotate(-1.2deg)}

/* Deck: every word stays inside the physical card. */
.checkmate-card,.student-card-back,.deck-card-back{overflow:hidden;overflow-wrap:anywhere;word-break:normal}.deck-card-band,.student-card-name-band strong,.deck-stat-row span,.student-card-attribute span{min-width:0;overflow-wrap:anywhere}.deck-filter-row{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.deck-filter-row::-webkit-scrollbar{display:none}.deck-filter-row button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}
.deck-card-back{position:relative;width:100%;min-height:430px;border:3px solid #b8922f;border-radius:20px;background:linear-gradient(150deg,#0a4937,#063426 52%,#173d30);color:#fff;padding:15px;box-shadow:0 14px 32px rgba(4,31,23,.24);display:flex;flex-direction:column;gap:11px;text-align:left}.deck-card-back h3{margin:10px 0 0;text-align:center;font-size:20px;letter-spacing:.04em}.deck-back-section{display:grid;gap:6px;padding:11px;border:1px solid rgba(236,213,128,.25);border-radius:12px;background:rgba(255,255,255,.06)}.deck-back-section small{font-size:7px;font-weight:950;letter-spacing:.12em;color:#ead178}.deck-back-section p{margin:0;font-size:10px;line-height:1.42}.deck-back-finish,.deck-card-back>p{margin-top:auto;text-align:center;font-size:8px;line-height:1.4;color:#d7e4de}.ally-promise-story,.rookie-rating-story{display:grid;gap:6px}.ally-promise-story>div,.rookie-rating-story>div{display:grid;gap:2px;padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.06)}.ally-promise-story b,.rookie-rating-story b{font-size:7.5px;letter-spacing:.035em;color:#f0d36f}.ally-promise-story span,.rookie-rating-story span{font-size:8.5px;line-height:1.28}.rookie-belief-lead{margin:0;text-align:center!important;border:0!important;padding:0!important;font-size:8.5px!important}.rookie-belief-finish{margin-top:auto!important;color:#fff!important;font-size:8px!important}.ally-rating-panel{display:grid;gap:2px;padding:8px 12px 5px;background:rgba(255,255,255,.46)}.ally-rating-panel>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.ally-rating-panel span{font-size:7px;font-weight:950;letter-spacing:.045em}.ally-rating-panel b{font-size:9px;color:#b48515;white-space:nowrap}
@media(max-width:620px){.deck-card-back,.student-card-back{min-height:390px;padding:12px;gap:7px}.deck-card-back h3,.student-card-back h3{font-size:17px}.ally-promise-story>div,.rookie-rating-story>div{padding:5px 7px}.ally-promise-story span,.rookie-rating-story span{font-size:7.5px}.deck-binder{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}

/* The Rookie mirror should read as a grand enchanted mirror, not a gray placeholder. */
.student-card-mirror{inset:7px!important;border:4px ridge #c9a33d!important;border-radius:48% 48% 42% 42% / 18% 18% 12% 12%!important;background:radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.96),rgba(218,235,232,.78) 34%,rgba(91,123,116,.62) 69%,rgba(238,226,171,.8))!important;box-shadow:0 0 0 4px #6d5420,0 0 0 7px #d7bb60,inset 0 0 28px rgba(255,255,255,.9),0 8px 18px rgba(56,40,9,.25)!important}.student-card-mirror:before{content:"✦"!important;left:50%!important;top:-20px!important;width:58px!important;height:42px!important;border-radius:50% 50% 8px 8px!important;transform:translateX(-50%)!important;background:linear-gradient(#e6cf78,#876a23)!important;color:#fff4c4!important;opacity:1!important;display:grid!important;place-items:center!important;font-size:19px!important;filter:none!important;border:2px solid #6e551f!important;box-shadow:0 2px 8px rgba(70,50,10,.25)!important}.student-card-mirror:after{content:"";position:absolute;inset:10px;border-radius:46% 46% 39% 39% / 17% 17% 11% 11%;border:1px solid rgba(255,255,255,.72);box-shadow:inset 12px 0 18px rgba(255,255,255,.28),inset -12px 0 20px rgba(20,64,55,.12);pointer-events:none}.student-card-mirror b{margin-top:116px!important}

/* v18.23.0 — FINISH THE SYSTEM: roster-first coach home, interpreted Activity, source truth, premium stories, card-fit */
.coach-board-home{display:grid;gap:22px;padding:24px}
.coach-roster-priority-strip,.coach-team-roster{display:grid;gap:12px}
.coach-priority-card-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
.coach-priority-card-strip::-webkit-scrollbar{display:none}
.coach-team-roster-grid,.coach-message-conversation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.coach-roster-card,.coach-message-conversation-card{position:relative;min-width:0;border:1px solid #d9e5df;background:linear-gradient(155deg,#fff,#f7faf8);border-radius:18px;padding:14px;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;cursor:pointer;box-shadow:0 7px 20px rgba(6,63,47,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.coach-roster-card:hover,.coach-message-conversation-card:hover{transform:translateY(-1px);border-color:#9fc4b2;box-shadow:0 10px 24px rgba(6,63,47,.1)}
.coach-roster-card.priority{flex:0 0 min(320px,82vw);scroll-snap-align:start;background:linear-gradient(150deg,#fffdf3,#f5faf7);border-color:#e0cc83}
.coach-roster-avatar{width:54px!important;height:54px!important}
.coach-roster-card-copy{display:grid;gap:3px;min-width:0}
.coach-roster-card-copy strong,.coach-message-conversation-card strong{font-size:15px;color:#063f2f;white-space:normal;overflow-wrap:anywhere}
.coach-roster-card-copy small,.coach-message-conversation-card small{font-size:11px;color:#60716a;line-height:1.35}
.coach-roster-card-copy em{font-style:normal;font-size:10px;font-weight:950;letter-spacing:.035em;color:#2b6e55;line-height:1.3}
.coach-roster-card.state-needs{border-color:#e6b6ae;background:linear-gradient(155deg,#fff,#fff7f5)}
.coach-roster-card.state-today{border-color:#e9cf83;background:linear-gradient(155deg,#fff,#fffaf0)}
.coach-roster-star{position:absolute;right:10px;top:9px;color:#b88405;font-style:normal;font-size:16px}
.coach-message-conversation-card i{position:absolute;right:9px;top:8px;min-width:20px;height:20px;border-radius:999px;background:#8e2f24;color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:950}

.coach-activity-modal{width:min(760px,100%)}
.coach-activity-filters{display:flex;gap:7px;overflow-x:auto;margin:12px 0 15px;padding-bottom:3px;scrollbar-width:none}
.coach-activity-filters::-webkit-scrollbar{display:none}
.coach-activity-filters button{flex:0 0 auto;border:1px solid #d5e0da;background:#fff;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:950;letter-spacing:.05em;color:#385249}
.coach-activity-filters button.active{background:#063f2f;color:#fff;border-color:#063f2f}
.coach-activity-list.interpreted{display:grid;gap:11px}
.coach-activity-card{border:1px solid #dbe6e0;border-radius:17px;padding:12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;box-shadow:0 5px 16px rgba(6,63,47,.05)}
.coach-activity-person{grid-column:1/-1;border:0;background:transparent;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}
.coach-activity-person span{display:grid;gap:2px;min-width:0}.coach-activity-person strong{color:#063f2f;font-size:14px}.coach-activity-person small{font-size:10px;color:#66766f;overflow-wrap:anywhere}.coach-activity-person time{font-size:9px;font-weight:850;color:#718079;white-space:nowrap}
.coach-activity-avatar{width:44px!important;height:44px!important}
.coach-activity-event{display:grid;gap:5px;align-content:start}.coach-activity-event>small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#8a6a0a}.coach-activity-event>strong{font-size:13px;color:#183b30;line-height:1.35}.coach-activity-event p{margin:0;font-size:11px;color:#52655d}.coach-activity-event em{font-style:normal;font-size:9px;color:#6b7974}.coach-activity-impact{font-size:9px;font-weight:900;color:#2e7058}.coach-activity-open{align-self:end}

.board-details-home-card{width:100%;text-align:left;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px!important;border:1px solid #dce7e1!important;background:linear-gradient(145deg,#fff,#f5faf7)!important}
.board-details-home-card span{display:grid;gap:4px}.board-details-home-card small{font-size:9px;font-weight:950;letter-spacing:.1em;color:#7e6514}.board-details-home-card strong{font-size:17px;color:#063f2f}.board-details-home-card em{font-style:normal;font-size:11px;color:#64766e;line-height:1.4}.board-details-home-card>b{white-space:nowrap;color:#063f2f;font-size:11px}
.board-details-destination-list{display:grid;gap:9px;margin:16px 0}.board-details-destination-list button{width:100%;border:1px solid #dce5e0;background:#fff;border-radius:15px;padding:14px;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center}.board-details-destination-list strong{color:#063f2f}.board-details-destination-list small{display:block;margin-top:3px;color:#687a72;line-height:1.35}

.context-fact-source-list{display:grid!important;gap:9px!important}.context-fact-card{width:100%;border:1px solid #d9e4de;border-radius:14px;background:#fff;padding:12px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;text-align:left;align-items:center;cursor:pointer}.context-fact-card span:first-child{display:grid;gap:4px}.context-fact-card small{font-size:8px;font-weight:950;letter-spacing:.09em;color:#6d7e76}.context-fact-card strong{font-size:14px;color:#063f2f;overflow-wrap:anywhere}.context-fact-meta{text-align:right;font-size:8px;font-weight:850;line-height:1.45;color:#66776f}.context-fact-card.is-conflict{border-color:#d99083;background:#fff7f5}.context-fact-card.is-conflict .context-fact-meta{color:#9a382c}.context-fact-card.is-stale{border-color:#dec77b;background:#fffaf0}.context-fact-card.is-stale .context-fact-meta{color:#8a6a0a}

.communication-toggle-list,.communication-quiet-hours{display:grid;gap:9px;margin:14px 0}.communication-toggle-list>label,.communication-quiet-hours>label{border:1px solid #dce6e1;border-radius:14px;padding:12px 13px;background:#fff;display:flex;justify-content:space-between;gap:12px;align-items:center}.communication-toggle-list span,.communication-quiet-hours span{display:grid;gap:3px}.communication-toggle-list strong,.communication-quiet-hours strong{color:#063f2f;font-size:12px}.communication-toggle-list small,.communication-quiet-hours small{color:#6b7b74;line-height:1.35}.communication-toggle-list input,.communication-quiet-hours>label input{width:22px;height:22px;accent-color:#063f2f}.quiet-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.ops-performance-grid,.ops-governance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.ops-performance-grid>div,.ops-governance>div{border:1px solid #dce6e1;border-radius:13px;padding:11px;background:#fff;display:grid;gap:4px}.ops-performance-grid strong,.ops-governance strong{font-size:9px;letter-spacing:.08em;color:#063f2f}.ops-performance-grid span,.ops-governance span{font-size:11px;line-height:1.4;color:#425a50}.ops-performance-grid small{font-size:8px;color:#75837e}.ops-observability-rule{font-weight:850;color:#36584b}

/* Card content budgets: fit the copy, never break the card. */
.deck-card-band.fit-medium,.student-card-name-band strong.fit-medium{font-size:clamp(9px,2.7vw,13px)!important;letter-spacing:.035em!important}
.deck-card-band.fit-long,.student-card-name-band strong.fit-long{font-size:clamp(8px,2.45vw,11px)!important;letter-spacing:.018em!important;line-height:1.05!important}
.deck-card-band.fit-xlong,.student-card-name-band strong.fit-xlong{font-size:clamp(7px,2.2vw,9.5px)!important;letter-spacing:.01em!important;line-height:1.05!important}
.deck-card-back,.student-card-back{container-type:inline-size}
.deck-card-back h3,.student-card-back h3{overflow-wrap:anywhere;text-wrap:balance}

/* Deck view is a real deck: contained cards in a predictable grid. */
.deck-binder{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px!important;align-items:start!important}.deck-binder>*{min-width:0!important;max-width:100%!important}.deck-binder .checkmate-card,.deck-binder .student-identity-card{width:100%!important;max-width:100%!important;transform:none!important}

/* Enchanted antique mirror — obvious reflective glass, ornate gold, storybook magic. */
.student-card-mirror{overflow:visible!important;background:radial-gradient(ellipse at 43% 26%,rgba(255,255,255,.98) 0 8%,rgba(215,240,236,.92) 28%,rgba(121,157,150,.68) 57%,rgba(37,81,72,.58) 78%,rgba(233,215,153,.88) 100%)!important}
.student-card-mirror .mirror-glow{border-radius:inherit;mix-blend-mode:screen;opacity:.75;filter:blur(.4px)}
.student-card-mirror b,.student-card-mirror small{text-shadow:0 1px 4px rgba(255,255,255,.9)}
.student-card-mirror b:before{content:"✦  ";color:#9b741d}.student-card-mirror small:after{content:"  ✦";color:#9b741d}

/* For You — premium editorial joy: layered light, flowers, sunshine, smiles; still readable. */
.story-viewer{box-shadow:0 26px 80px rgba(8,45,35,.3),inset 0 0 0 1px rgba(255,255,255,.18)}
.story-viewer:before{background:radial-gradient(circle at 82% 15%,rgba(255,235,112,.62) 0 5%,rgba(255,235,112,.25) 6% 16%,transparent 30%),radial-gradient(circle at 12% 78%,rgba(255,255,255,.35),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 45%)!important}
.story-viewer:after{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16),transparent 68%)!important;filter:blur(1px)}
.story-kind-human .story-viewer-body{background:linear-gradient(to top,rgba(3,32,24,.32),rgba(3,32,24,.04))!important;backdrop-filter:blur(1px);border:1px solid rgba(255,255,255,.12)}
.story-kind-practical .story-viewer-body{background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(255,253,239,.95))!important;border:1px solid rgba(224,188,74,.27);box-shadow:0 20px 52px rgba(3,38,28,.18)!important}
.story-kind-practical .story-viewer-body:before{content:"☀  ✿  ☺";font-size:18px;letter-spacing:.22em;color:#d49a11;opacity:.72;display:block;margin-bottom:2px}
.story-kind-checkin .story-viewer-body:before{content:"HOW ARE YOU, REALLY?  ☺";font-size:9px;font-weight:950;letter-spacing:.12em;color:rgba(255,255,255,.86);display:block;margin-bottom:3px}
.story-kind-human .story-viewer-body:before{content:"✦  ☀  ✿";font-size:18px;letter-spacing:.2em;color:rgba(255,244,167,.9);display:block;margin-bottom:2px}
.story-checkin-option{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.story-checkin-option:has(input:checked),.story-checkin-option.selected{transform:translateY(-1px);box-shadow:0 0 0 3px rgba(255,225,111,.32),0 8px 22px rgba(4,34,25,.15);border-color:#f0d268!important}
.story-checkin-option:has(input:checked):after,.story-checkin-option.selected:after{content:"✓";font-weight:950;margin-left:auto}
.story-viewer-actions .primary-btn{border-radius:999px!important;min-height:46px;box-shadow:0 8px 20px rgba(4,38,28,.16)!important}.story-save-quiet{border-radius:999px!important;min-height:42px}

@media(max-width:1050px){.coach-team-roster-grid,.coach-message-conversation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.coach-board-home{padding:18px}.coach-team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-performance-grid,.ops-governance{grid-template-columns:1fr}}
@media(max-width:620px){
  .coach-board-home{padding:15px;gap:18px}.coach-team-roster-grid,.coach-message-conversation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coach-roster-card,.coach-message-conversation-card{padding:10px;grid-template-columns:1fr;align-content:start;gap:7px}.coach-roster-avatar{width:48px!important;height:48px!important}.coach-roster-card-copy strong,.coach-message-conversation-card strong{font-size:13px}.coach-roster-card-copy small,.coach-message-conversation-card small{font-size:9px}.coach-roster-card-copy em{font-size:8.5px}.coach-roster-card.priority{flex-basis:min(255px,75vw);grid-template-columns:auto minmax(0,1fr)}
  .coach-activity-card{grid-template-columns:1fr}.coach-activity-open{justify-self:start}.coach-activity-person{grid-template-columns:auto minmax(0,1fr)}.coach-activity-person time{grid-column:2}
  .context-fact-card{grid-template-columns:1fr}.context-fact-meta{text-align:left}.quiet-hours-grid{grid-template-columns:1fr 1fr}
  .deck-binder{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
@media(max-width:380px){.coach-team-roster-grid,.coach-message-conversation-grid{grid-template-columns:1fr}.quiet-hours-grid{grid-template-columns:1fr}.deck-binder{grid-template-columns:repeat(2,minmax(0,1fr))!important}.story-kind-practical .story-viewer-body{margin-left:16px!important;margin-right:16px!important}.story-viewer-body{padding-left:20px!important;padding-right:20px!important}}
@media(prefers-reduced-motion:reduce){.coach-roster-card,.coach-message-conversation-card,.story-checkin-option{transition:none!important}.mirror-glow{animation:none!important}}
.ops-core-promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.ops-core-promise-grid>div{border:1px solid #dce6e1;border-radius:13px;padding:12px;background:#fff;display:grid;gap:3px}.ops-core-promise-grid>div.attention{border-color:#e2b5a9;background:#fff7f5}.ops-core-promise-grid strong{font-size:22px;color:#063f2f}.ops-core-promise-grid span{font-size:8px;font-weight:950;letter-spacing:.07em;color:#60726a;line-height:1.35}.next-chapter-compact,.semester-goal-card{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid #dce6e1;border-radius:15px;background:linear-gradient(145deg,#fff,#f7fbf8)}.next-chapter-compact strong,.semester-goal-card strong{color:#063f2f;font-size:16px}.next-chapter-compact span,.semester-goal-card span{color:#5e7168;font-size:11px;line-height:1.45}.semester-goal-card small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#8a6b0c}.semester-goal-card.complete{border-color:#b9d9b1;background:#f5fbf3}.archive-home-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:820px){.ops-core-promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
