:root{
  --bg:#060b0e;--panel:#0f171b;--panel2:#151d20;--line:rgba(231,185,143,.15);--text:#f5f8f6;
  --muted:#929e98;--accent:#d0a477;--accent2:#e7b98f;--soft:#f1d1b5;--good:#9ecfb1;--danger:#ff8f76;--warn:#eadc9c;
  --r:24px;--shadow:0 24px 70px rgba(0,0,0,.32)
}
*{box-sizing:border-box}
html{background:var(--bg);color-scheme:dark}
body{
  margin:0;background:
    radial-gradient(circle at 72% -10%,rgba(208,164,119,.15),transparent 30rem),
    linear-gradient(180deg,#0b1216 0%,var(--bg) 30%);
  color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;padding-bottom:108px
}
button,a{font:inherit;color:inherit}button{cursor:pointer}
.shell{width:min(1180px,calc(100% - 32px));margin:auto;padding-top:max(env(safe-area-inset-top),18px)}
.topbar{height:62px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:950;letter-spacing:-.04em;font-size:21px}
.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:#0c110d;font-size:24px;font-weight:1000}
.top-actions{display:flex;align-items:center;gap:10px}
.live-dot{display:inline-flex;align-items:center;gap:6px;color:#c3cec6;font-size:10px;font-weight:900;letter-spacing:.11em}
.live-dot i{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 12px rgba(158,207,177,.5)}
.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#10191d;color:#eaf0eb;font-size:19px}

.hero{padding:36px 2px 25px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.eyebrow,.brain-card small,.metrics small,.section-head small,.status-card small{margin:0;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.12em}
.hero h1{font-size:clamp(48px,7vw,82px);line-height:.88;letter-spacing:-.07em;margin:9px 0 11px}
.hero p:last-child{margin:0;color:#9ba89f;font-size:14px}
.state-pill{min-width:88px;padding:10px 13px;border:1px solid #405044;border-radius:999px;background:#11191d;color:#cdd8cf;text-align:center;font-size:10px;font-weight:950;letter-spacing:.1em}
.state-pill[data-state="ready"]{background:var(--good);border-color:var(--good);color:#0b1510}
.state-pill[data-state="checkin"]{color:#d8e4da}
.state-pill[data-state="adjust"]{color:var(--warn);border-color:#665b35;background:#1b190f}
.state-pill[data-state="hold"]{color:#ffd0c3;border-color:#704b40;background:#211612}

.status-card{padding:26px;max-width:640px;margin:34px auto;border:1px solid var(--line);background:#10191d;border-radius:24px;box-shadow:var(--shadow)}
.status-card h2{font-size:31px;letter-spacing:-.04em;margin:8px 0}
.status-card p{color:#94a299;line-height:1.5}
.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:15px;padding:14px 17px;background:var(--accent);color:#0b100c;font-weight:950;text-decoration:none}
.primary-btn:disabled{opacity:.48;cursor:not-allowed}

.brain-card{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);overflow:hidden;
  border:1px solid #344337;border-radius:30px;background:
    radial-gradient(circle at 12% 0,rgba(208,164,119,.14),transparent 23rem),
    linear-gradient(145deg,#131c20,#0a110c 74%);box-shadow:var(--shadow)
}
.brain-focus{padding:34px;min-height:300px;display:flex;flex-direction:column;justify-content:center}
.brain-focus h2{font-size:clamp(34px,4.6vw,56px);line-height:.96;letter-spacing:-.055em;margin:11px 0 13px;max-width:720px}
.brain-focus>p{margin:0;color:#9aa89e;font-size:14px;line-height:1.55;max-width:680px}
.focus-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.focus-meta span{padding:8px 10px;border:1px solid #2d3b31;border-radius:999px;background:#121a1e;color:#a8b4ab;font-size:10px;font-weight:900;letter-spacing:.05em}
.today-decision{padding:24px;border-left:1px solid #2a382e;background:rgba(9,15,11,.68);display:flex;flex-direction:column;justify-content:center}
.decision-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.decision-top>div{display:flex;flex-direction:column;gap:7px}
.decision-top strong{font-size:21px;letter-spacing:-.035em}
.readiness-score{font-size:42px;font-weight:950;letter-spacing:-.06em;color:var(--accent);line-height:1}
.today-decision>p{color:#8f9d93;font-size:12px;line-height:1.5;margin:14px 0 18px}
.today-decision[data-state="hold"]{background:rgba(39,20,16,.55)}
.today-decision[data-state="hold"] .readiness-score{color:var(--danger)}
.today-decision[data-state="adjust"] .readiness-score{color:var(--warn)}
.checkin-link{margin-top:12px;color:#839087;font-size:10px;text-decoration:none;font-weight:850}

.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.metrics article{padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:#0e161a}
.metrics strong{display:block;margin-top:7px;font-size:24px;letter-spacing:-.045em}

.week-section{padding-top:26px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.section-head h2{font-size:30px;letter-spacing:-.045em;margin:6px 0 0}
.section-head>span{color:#7c8a80;font-size:11px}
.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.day-card{
  min-height:252px;padding:16px;border:1px solid #26342b;border-radius:19px;background:#0e161a;
  display:flex;flex-direction:column;position:relative;overflow:hidden
}
.day-card[data-state="today"]{border-color:#536842;background:linear-gradient(180deg,#142018,#0e161a)}
.day-card[data-state="adjust"]{border-color:#665b35;background:linear-gradient(180deg,#1b190f,#0e161a)}
.day-card[data-state="hold"]{border-color:#71473b;background:linear-gradient(180deg,#201512,#0e161a)}
.day-card[data-state="done"]{opacity:.72}
.day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.day-name{display:flex;flex-direction:column;gap:4px}
.day-name strong{font-size:13px}
.day-name span{font-size:10px;color:#77867c}
.day-state{font-size:10px;font-weight:950;letter-spacing:.09em;padding:6px 7px;border:1px solid #334238;border-radius:999px;color:#98a69c}
.day-card[data-state="today"] .day-state{color:#0b1115;background:var(--accent);border-color:var(--accent)}
.day-card[data-state="adjust"] .day-state{color:var(--warn);border-color:#665b35}
.day-card[data-state="hold"] .day-state{color:#ffd0c3;border-color:#71473b}
.day-sessions{display:grid;gap:8px;margin-top:16px}
.session-chip{padding:11px;border:1px solid #28362c;border-radius:13px;background:#11191d}
.session-chip[data-key="true"]{border-color:#435538}
.session-chip small{display:block;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.08em;margin-bottom:5px}
.session-chip strong{display:block;font-size:11px;line-height:1.3}
.session-chip span{display:block;color:#7d8b81;font-size:10px;margin-top:6px}
.open-copy{color:#6f7c73;font-size:10px;line-height:1.45;margin:auto 0}
.day-total{margin-top:auto;padding-top:13px;color:#718077;font-size:10px}
.today-start{margin-top:9px;width:100%;padding:10px;border:0;border-radius:11px;background:var(--accent);color:#0b100c;font-size:10px;font-weight:950}
.today-start:disabled{opacity:.45}

.week-note{margin-top:14px;padding:17px 19px;border:1px solid #2b392f;border-radius:18px;background:#0d1519;display:flex;gap:13px;align-items:flex-start}
.week-note>span{width:34px;height:34px;border-radius:11px;background:#18251b;color:var(--accent);display:grid;place-items:center;flex:0 0 auto}
.week-note strong{font-size:13px}.week-note p{margin:5px 0 0;color:#7f8d83;font-size:10px;line-height:1.5}

.bottom-nav{position:fixed;left:50%;bottom:max(env(safe-area-inset-bottom),12px);transform:translateX(-50%);width:min(650px,calc(100% - 24px));height:72px;background:rgba(13,20,15,.92);backdrop-filter:blur(20px);border:1px solid #2c392f;border-radius:22px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;z-index:20;box-shadow:0 24px 70px rgba(0,0,0,.46)}
.bottom-nav button{border:0;background:transparent;color:#77877c;border-radius:16px;font-size:10px;font-weight:850;display:grid;place-items:center;gap:2px}
.bottom-nav button span{font-size:18px}.bottom-nav button.active{background:#1a261c;color:var(--accent)}
.toast{position:fixed;left:50%;bottom:98px;transform:translateX(-50%);z-index:60;background:#eaffb5;color:#0b1115;padding:11px 15px;border-radius:999px;font-size:11px;font-weight:900}
[hidden]{display:none!important}

@media(max-width:980px){
  .week-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  .shell{width:min(100% - 24px,1180px)}
  .brain-card{grid-template-columns:1fr}
  .today-decision{border-left:0;border-top:1px solid #2a382e}
  .metrics{grid-template-columns:1fr 1fr}
  .week-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:470px){
  body{padding-bottom:102px}
  .hero{padding-top:24px}.hero h1{font-size:46px}
  .state-pill{min-width:76px}
  .brain-focus{padding:25px 21px;min-height:0}
  .brain-focus h2{font-size:37px}
  .today-decision{padding:21px}
  .metrics article{padding:15px}
  .week-grid{grid-template-columns:1fr}
  .day-card{min-height:0}
  .bottom-nav{height:68px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* HYBRI8 LOAD BALANCER V1 */
.load-card{
  margin-top:14px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);
  overflow:hidden;border:1px solid #5d5638;border-radius:24px;background:
    radial-gradient(circle at 0 0,rgba(234,220,156,.08),transparent 20rem),
    linear-gradient(145deg,#17170f,#0d130e);box-shadow:0 20px 60px rgba(0,0,0,.22)
}
.load-copy{padding:25px}
.load-copy>small,.move-label{color:var(--warn);font-size:10px;font-weight:950;letter-spacing:.11em}
.load-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}
.load-title-row h2{margin:0;font-size:28px;letter-spacing:-.045em}
.load-title-row>span{padding:7px 8px;border:1px solid #665b35;border-radius:999px;color:var(--warn);font-size:10px;font-weight:950;letter-spacing:.08em}
.load-copy>p{margin:11px 0 0;color:#a5a08a;font-size:12px;line-height:1.5}
.load-evidence{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.load-evidence span{padding:7px 9px;border:1px solid #48442f;border-radius:999px;background:#14150f;color:#c4bfa5;font-size:10px;font-weight:850}
.load-reason{padding-top:12px;border-top:1px solid #393726}
.load-move{padding:24px;border-left:1px solid #45412d;background:rgba(15,16,10,.62);display:flex;flex-direction:column;justify-content:center}
.load-move>strong{font-size:19px;letter-spacing:-.03em;margin-top:8px}
.move-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:15px 0}
.move-route span{padding:10px;border:1px solid #3e3d2b;border-radius:12px;background:#11130d;text-align:center;font-size:10px;font-weight:900}
.move-route b{color:var(--warn)}
.load-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.keep-btn{border:1px solid #454536;background:#12140f;border-radius:15px;padding:14px 12px;color:#d0d3c4;font-weight:900}
.load-move>p{margin:10px 0 0;color:#7e7e69;font-size:10px;text-align:center}
.balance-hint{grid-column:1/-1;width:max-content;margin-top:7px;padding:5px 7px;border-radius:999px;border:1px solid #5c5336;color:var(--warn);font-size:10px;font-weight:950;letter-spacing:.08em}
.day-card[data-balance="target"]{border-color:#52683f;box-shadow:inset 0 0 0 1px rgba(208,164,119,.05)}
.day-card[data-balance="target"] .balance-hint{border-color:#52683f;color:var(--accent)}
.day-card[data-balance="source"]{border-color:#65583a}
@media(max-width:760px){
  .load-card{grid-template-columns:1fr}
  .load-move{border-left:0;border-top:1px solid #45412d}
}
@media(max-width:430px){
  .load-copy,.load-move{padding:20px}
  .load-actions{grid-template-columns:1fr}
}


/* HYBRI8 WHAT-IF WEEK V1 */
.what-if-panel{
  grid-column:1/-1;border-top:1px solid #45412d;background:
    radial-gradient(circle at 82% 0,rgba(208,164,119,.08),transparent 21rem),
    linear-gradient(180deg,#10181c,#0b1115);padding:24px
}
.what-if-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.what-if-head small{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.11em}
.what-if-head h3{font-size:28px;letter-spacing:-.045em;margin:6px 0 7px}
.what-if-head p{margin:0;color:#8f9d93;font-size:11px;line-height:1.5}
.what-if-head>span{padding:8px 10px;border-radius:999px;border:1px solid #3e493e;color:#b6c0b8;font-size:10px;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.what-if-head>span[data-state="improved"]{background:var(--good);border-color:var(--good);color:#0b1510}
.what-if-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0 13px}
.what-if-metrics article{padding:13px;border:1px solid #29362d;border-radius:14px;background:#0d1519}
.what-if-metrics small{display:block;color:#748279;font-size:10px;font-weight:950;letter-spacing:.08em;min-height:18px}
.what-if-metrics article>div{display:flex;align-items:center;gap:8px;margin-top:7px}
.what-if-metrics strong{font-size:22px;letter-spacing:-.04em}
.what-if-metrics b{color:var(--accent);font-size:12px}
.what-if-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.what-if-column{padding:16px;border:1px solid #34382c;border-radius:18px;background:#11171a}
.what-if-column.after{border-color:#3d5135;background:#0f171b}
.compare-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.compare-title small{color:#8d8c77;font-size:10px;font-weight:950;letter-spacing:.09em}
.what-if-column.after .compare-title small{color:var(--accent)}
.compare-title strong{font-size:12px}
.load-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.load-day{min-width:0;padding:8px 7px;border:1px solid #2b332b;border-radius:11px;background:#0d1317}
.load-day-head{display:flex;align-items:center;justify-content:space-between;gap:5px}
.load-day-head strong{font-size:10px;text-transform:uppercase}
.load-day-head span{font-size:10px;font-weight:950;color:#aeb8b0}
.load-bar{height:42px;display:flex;align-items:flex-end;padding-top:6px}
.load-bar i{display:block;width:100%;height:calc((var(--load) / 6) * 100%);min-height:3px;max-height:100%;border-radius:6px 6px 3px 3px;background:#53604f}
.load-day[data-level="3"] .load-bar i,.load-day[data-level="4"] .load-bar i{background:#8b8254}
.load-day[data-level="5"] .load-bar i,.load-day[data-level="6"] .load-bar i{background:#b67864}
.what-if-column.after .load-bar i{background:#607c47}
.load-day>small{display:block;margin-top:7px;color:#717d74;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.load-day>small[data-moved="true"]{color:var(--accent);font-weight:900}
.what-if-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #263229}
.what-if-footer>p{margin:0;color:#78867c;font-size:10px;line-height:1.45}
.what-if-footer>div{display:flex;gap:8px}
.what-if-footer button{min-width:140px}
@media(max-width:840px){
  .what-if-metrics{grid-template-columns:1fr 1fr}
  .what-if-compare{grid-template-columns:1fr}
}
@media(max-width:560px){
  .what-if-panel{padding:19px 15px}
  .what-if-head{flex-direction:column}
  .load-strip{overflow-x:auto;grid-template-columns:repeat(7,minmax(64px,1fr));padding-bottom:4px}
  .what-if-footer{align-items:stretch;flex-direction:column}
  .what-if-footer>div{display:grid;grid-template-columns:1fr}
  .what-if-footer button{width:100%;min-width:0}
}


/* HYBRI8 PLAN RECEIPT V1 */
.plan-receipt{
  margin-top:14px;padding:16px 18px;border:1px solid #4a6438;border-radius:20px;background:
    radial-gradient(circle at 0 0,rgba(208,164,119,.10),transparent 14rem),
    linear-gradient(120deg,#121c20,#0d1519);display:grid;grid-template-columns:auto 1fr auto;
    gap:14px;align-items:center;box-shadow:0 16px 46px rgba(0,0,0,.2)
}
.receipt-mark{width:44px;height:44px;border-radius:14px;background:var(--good);color:#0b1510;display:grid;place-items:center;font-size:22px;font-weight:1000}
.receipt-copy small{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.11em}
.receipt-copy h3{font-size:17px;letter-spacing:-.03em;margin:4px 0 3px}
.receipt-copy>p{margin:0;color:#9aa89e;font-size:10px;font-weight:850}
.receipt-impact{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.receipt-impact span{padding:6px 8px;border:1px solid #354831;border-radius:999px;background:#11191d;color:#afbdaf;font-size:10px;font-weight:850}
.receipt-actions{display:flex;gap:8px;align-items:center}
.receipt-actions a,.receipt-actions button{min-height:40px;padding:10px 12px;border-radius:12px;font-size:10px;font-weight:950;text-decoration:none}
.receipt-actions a{border:1px solid #334438;background:#101812;color:#cbd6ce}
.receipt-actions button{border:1px solid #5d694f;background:#182116;color:var(--accent)}
.receipt-actions button:disabled{opacity:.45}
@media(max-width:620px){
  .plan-receipt{grid-template-columns:auto 1fr}
  .receipt-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .receipt-actions a,.receipt-actions button{text-align:center}
}


/* HYBRI8 WEEK CONSTRAINTS V1 */
.constraints-card{
  margin-top:14px;padding:18px;border:1px solid #304137;border-radius:22px;background:
    radial-gradient(circle at 0 0,rgba(208,164,119,.07),transparent 14rem),
    linear-gradient(120deg,#11191d,#0d1519);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center
}
.constraints-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.constraints-head small{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.11em}
.constraints-head h2{font-size:20px;letter-spacing:-.035em;margin:5px 0 0}
.constraints-head>span{padding:7px 9px;border:1px solid #456039;border-radius:999px;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.08em}
.constraints-head>span[data-state="violation"]{border-color:#75633b;color:var(--warn);background:#1b190f}
.constraints-main>p{margin:8px 0 0;color:#87958c;font-size:10px;line-height:1.45}
.constraint-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.constraint-chips span{padding:6px 8px;border:1px solid #2d3b31;border-radius:999px;background:#101812;color:#9dac9f;font-size:10px;font-weight:850}
.constraint-violations{display:grid;gap:5px;margin-top:10px}
.constraint-violations div{padding:8px 10px;border:1px solid #665b35;border-radius:11px;background:#19170f;color:#d9cc91;font-size:10px;font-weight:850}
.constraints-edit{min-width:145px;padding:13px 14px;border:1px solid #3a4d3e;border-radius:14px;background:#101812;color:#d6e0d8;font-size:10px;font-weight:950;text-align:left}
.constraints-edit b{float:right;color:var(--accent)}

.constraints-sheet[hidden]{display:none!important}
.constraints-sheet{position:fixed;inset:0;z-index:80;display:grid;align-items:end}
.constraints-sheet .sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}
.constraints-sheet-card{
  position:relative;width:min(680px,100%);max-height:min(88vh,860px);overflow:auto;margin:0 auto;
  background:#10191d;border:1px solid #2c3a2f;border-radius:28px 28px 0 0;padding:24px 22px max(28px,calc(env(safe-area-inset-bottom) + 18px));
  box-shadow:0 -24px 90px rgba(0,0,0,.55)
}
.constraints-sheet .sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.constraints-sheet .sheet-head small{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.11em}
.constraints-sheet .sheet-head h2{font-size:32px;letter-spacing:-.045em;margin:5px 0 18px}
.sheet-close{width:40px;height:40px;border-radius:50%;border:1px solid #344238;background:#151e17;font-size:22px}
.constraint-toggle-row,.constraint-field-row{padding:16px 0;border-top:1px solid #263229;display:flex;align-items:center;justify-content:space-between;gap:18px}
.constraint-toggle-row>div,.constraint-field-row label{display:flex;flex-direction:column;gap:4px}
.constraint-toggle-row strong,.constraint-field-row strong{font-size:13px}
.constraint-toggle-row span,.constraint-field-row span{color:#7f8d84;font-size:10px;line-height:1.4}
.switch{position:relative;width:48px;height:28px;flex:0 0 auto}
.switch input{position:absolute;opacity:0}
.switch i{display:block;width:48px;height:28px;border-radius:999px;background:#263129;border:1px solid #344138;position:relative}
.switch i:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;left:3px;top:3px;background:#88958c;transition:.18s}
.switch input:checked+i{background:var(--accent);border-color:var(--accent)}
.switch input:checked+i:after{left:23px;background:#0b100c}
.constraint-field-row select{min-width:150px;padding:10px 12px;border:1px solid #35443a;border-radius:12px;background:#131c15;color:#e6ece7;font-size:11px;font-weight:850}
.day-limits{padding:18px 0;border-top:1px solid #263229}
.day-limits-head{display:flex;justify-content:space-between;gap:12px;align-items:end}
.day-limits-head strong{font-size:13px}.day-limits-head span{color:#7f8d84;font-size:10px}
.day-limit-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:12px}
.day-limit-grid label{display:grid;gap:5px}
.day-limit-grid span{color:#87958c;font-size:10px;font-weight:900;text-align:center}
.day-limit-grid input{width:100%;min-width:0;padding:10px 6px;border:1px solid #314037;border-radius:10px;background:#121a1e;color:#eff4f0;text-align:center;font-size:11px;font-weight:900}
.constraints-save{width:100%;min-height:50px;margin-top:3px}
.sheet-fine{margin:10px 0 0;color:#6f7c73;font-size:10px;line-height:1.45;text-align:center}
@media(max-width:620px){
  .constraints-card{grid-template-columns:1fr}
  .constraints-edit{width:100%}
  .constraint-field-row{align-items:flex-start;flex-direction:column}
  .constraint-field-row select{width:100%}
  .day-limit-grid{grid-template-columns:repeat(4,1fr)}
}


/* HYBRI8 AUTOPLAN V1 */
.autoplan-card{
  margin-top:14px;border:1px solid #49613b;border-radius:25px;background:
    radial-gradient(circle at 10% 0,rgba(208,164,119,.12),transparent 20rem),
    linear-gradient(135deg,#142018,#0d1519);overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center
}
.autoplan-main{padding:23px}
.autoplan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.autoplan-head small,.autoplan-preview-head small{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.11em}
.autoplan-head h2{font-size:29px;letter-spacing:-.05em;margin:6px 0 0}
.autoplan-head>span{padding:7px 9px;border:1px solid #4b633d;border-radius:999px;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.08em}
.autoplan-main>p{margin:10px 0 0;color:#92a096;font-size:11px;line-height:1.5}
.autoplan-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.autoplan-meta span{padding:6px 8px;border:1px solid #304137;border-radius:999px;background:#101812;color:#a6b4aa;font-size:10px;font-weight:850}
.autoplan-build{margin-right:22px;min-width:170px;min-height:52px;padding:14px 15px;border:0;border-radius:16px;background:var(--accent);color:#09100b;font-size:10px;font-weight:1000;letter-spacing:.04em}
.autoplan-build b{float:right;font-size:14px}.autoplan-build:disabled{opacity:.48;cursor:not-allowed}
.autoplan-preview{grid-column:1/-1;border-top:1px solid #304137;padding:23px;background:linear-gradient(180deg,rgba(9,15,11,.4),rgba(9,15,11,.72))}
.autoplan-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.autoplan-preview-head h3{font-size:28px;letter-spacing:-.045em;margin:6px 0 7px}
.autoplan-preview-head p{margin:0;color:#8d9b92;font-size:10px;line-height:1.45}
.autoplan-preview-head>span{padding:8px 10px;border-radius:999px;border:1px solid #4d6739;color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.08em}
.autoplan-preview-head>span[data-state="blocked"]{border-color:#75633b;color:var(--warn);background:#1b190f}
.autoplan-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 12px}
.autoplan-stats article{padding:12px;border:1px solid #29372d;border-radius:14px;background:#0e161a}
.autoplan-stats small{display:block;color:#76847a;font-size:10px;font-weight:950;letter-spacing:.08em}
.autoplan-stats strong{display:block;margin-top:6px;font-size:20px;letter-spacing:-.04em}
.autoplan-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.autoplan-day{min-width:0;padding:11px;border:1px solid #29372d;border-radius:15px;background:#0e1510}
.autoplan-day-top{display:flex;justify-content:space-between;gap:7px;align-items:center}
.autoplan-day-top strong{font-size:10px;text-transform:uppercase}.autoplan-day-top span{color:#75837a;font-size:10px}
.autoplan-day-sessions{display:grid;gap:7px;margin-top:10px}
.autoplan-day-sessions>p{margin:0;color:#69766e;font-size:10px;line-height:1.4}
.autoplan-session{padding:9px;border:1px solid #2b382f;border-radius:11px;background:#11191d}
.autoplan-session[data-generated="true"]{border-color:#526b3e;background:#142019}
.autoplan-session small{display:block;color:#859288;font-size:10px;font-weight:950;letter-spacing:.08em}
.autoplan-session[data-generated="true"] small{color:var(--accent)}
.autoplan-session strong{display:block;margin-top:4px;font-size:10px;line-height:1.28}
.autoplan-session span{display:block;margin-top:5px;color:#77857b;font-size:10px;line-height:1.3}
.autoplan-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding-top:14px;border-top:1px solid #27332a}
.autoplan-footer>p{margin:0;color:#77857b;font-size:10px;line-height:1.45}
.autoplan-footer>div{display:flex;gap:8px}.autoplan-footer button{min-width:140px}
@media(max-width:900px){.autoplan-week{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){
  .autoplan-card{grid-template-columns:1fr}
  .autoplan-build{margin:0 18px 18px;width:calc(100% - 36px)}
  .autoplan-preview{padding:19px 15px}
  .autoplan-preview-head{flex-direction:column}
  .autoplan-stats{grid-template-columns:1fr 1fr}
  .autoplan-week{grid-template-columns:1fr 1fr}
  .autoplan-footer{align-items:stretch;flex-direction:column}
  .autoplan-footer>div{display:grid;grid-template-columns:1fr}
}
@media(max-width:420px){.autoplan-week{grid-template-columns:1fr}}


/* HYBRI8 AUTOPLAN RECEIPT V1 */
.autoplan-receipt{
  margin-top:14px;padding:17px 18px;border:1px solid #54713f;border-radius:21px;background:
    radial-gradient(circle at 0 0,rgba(208,164,119,.12),transparent 15rem),
    linear-gradient(120deg,#132016,#0d1519);display:grid;grid-template-columns:auto 1fr auto;
    gap:14px;align-items:center;box-shadow:0 16px 46px rgba(0,0,0,.22)
}
.autoplan-receipt-mark{width:46px;height:46px;border-radius:14px;background:var(--accent);color:#09100b;display:grid;place-items:center;font-size:23px;font-weight:1000}
.autoplan-receipt-copy small{color:var(--accent);font-size:10px;font-weight:950;letter-spacing:.11em}
.autoplan-receipt-copy h3{font-size:18px;letter-spacing:-.035em;margin:4px 0 3px}
.autoplan-receipt-copy>p{margin:0;color:#98a69c;font-size:10px;font-weight:850}
.autoplan-receipt-impact{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.autoplan-receipt-impact span{padding:6px 8px;border:1px solid #385034;border-radius:999px;background:#101812;color:#afbeaf;font-size:10px;font-weight:850}
.autoplan-receipt-actions{display:flex;gap:8px;align-items:center}
.autoplan-receipt-actions a,.autoplan-receipt-actions button{min-height:40px;padding:10px 12px;border-radius:12px;font-size:10px;font-weight:950;text-decoration:none}
.autoplan-receipt-actions a{border:1px solid #334438;background:#101812;color:#cbd6ce}
.autoplan-receipt-actions button{border:1px solid #65784d;background:#1a2518;color:var(--accent)}
.autoplan-receipt-actions button:disabled{opacity:.45}
@media(max-width:680px){
  .autoplan-receipt{grid-template-columns:auto 1fr}
  .autoplan-receipt-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}
  .autoplan-receipt-actions a,.autoplan-receipt-actions button{text-align:center}
}


/* HYBRI8 LIVE REPLAN V1 */
.live-replan-card{margin-top:14px;border:1px solid #405443;border-radius:25px;background:radial-gradient(circle at 92% 0,rgba(126,201,255,.08),transparent 18rem),linear-gradient(135deg,#111b16,#0d1519);display:grid;grid-template-columns:1fr auto;overflow:hidden;align-items:center}
.live-replan-main{padding:22px}.live-replan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.live-replan-head small,.live-replan-preview-head small,.live-replan-receipt small{color:#a8d8ff;font-size:10px;font-weight:950;letter-spacing:.11em}
.live-replan-head h2{font-size:27px;letter-spacing:-.045em;margin:6px 0 0}
.live-replan-head>span{padding:7px 9px;border:1px solid #3b5d70;border-radius:999px;color:#a8d8ff;font-size:10px;font-weight:950}
.live-replan-head>span[data-state="hold"]{border-color:#704b40;color:#ffd0c3}
.live-replan-main>p{margin:9px 0 0;color:#8d9c93;font-size:10px;line-height:1.45}
.missed-today-toggle{display:flex;gap:9px;align-items:center;margin-top:13px;padding:10px 11px;border:1px solid #2d4035;border-radius:13px;background:#0f1812;cursor:pointer}
.missed-today-toggle input{width:18px;height:18px;accent-color:var(--accent)}.missed-today-toggle span{display:grid;gap:2px}.missed-today-toggle strong{font-size:10px}.missed-today-toggle small{color:#748279;font-size:10px}
.live-replan-build{margin-right:22px;min-width:170px;min-height:52px;padding:14px;border:1px solid #456276;border-radius:16px;background:#13222a;color:#c7e8ff;font-size:10px;font-weight:1000}.live-replan-build b{float:right;color:var(--accent)}
.live-replan-build:disabled{opacity:.45}
.live-replan-preview{grid-column:1/-1;border-top:1px solid #2b4034;padding:22px;background:#0c1410}
.live-replan-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.live-replan-preview-head h3{font-size:27px;margin:6px 0;letter-spacing:-.04em}.live-replan-preview-head p{margin:0;color:#839187;font-size:10px}
.live-replan-preview-head>span{padding:8px 10px;border:1px solid #4e693e;border-radius:999px;color:var(--accent);font-size:10px;font-weight:950}.live-replan-preview-head>span[data-state="blocked"]{color:var(--warn);border-color:#665b35}
.live-replan-moves{display:grid;gap:7px;margin:16px 0}.live-replan-move{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #31473a;border-radius:13px;background:#101a13}.live-replan-move small{color:#a8d8ff;font-size:10px;font-weight:950}.live-replan-move strong{font-size:11px}.live-replan-move span{color:#b8c5bc;font-size:10px;font-weight:850}
.live-replan-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.live-replan-compare>article{padding:14px;border:1px solid #303b33;border-radius:18px;background:#10150f}.live-replan-compare>article.after{border-color:#42603b;background:#101a12}
.replan-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.replan-day{padding:8px;border:1px solid #29352d;border-radius:11px;min-width:0}.replan-day-top{display:flex;justify-content:space-between;gap:4px}.replan-day-top strong{font-size:10px;text-transform:uppercase}.replan-day-top span{font-size:10px;color:#718078}.replan-day-list{display:grid;gap:5px;margin-top:7px}.replan-day-list>p{font-size:10px;color:#69766f}.replan-session{padding:7px;border:1px solid #28362d;border-radius:9px;background:#101812}.replan-session[data-moved="true"]{border-color:#54713f}.replan-session small{display:block;color:#809087;font-size:6px;font-weight:950}.replan-session[data-moved="true"] small{color:var(--accent)}.replan-session strong{display:block;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replan-session span{display:block;color:#6f7d73;font-size:6px;margin-top:3px}
.live-replan-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #26342b}.live-replan-footer>p{margin:0;color:#78867c;font-size:10px}.live-replan-footer>div{display:flex;gap:8px}
.live-replan-receipt{margin-top:14px;padding:17px 18px;border:1px solid #446174;border-radius:20px;background:linear-gradient(120deg,#112029,#0d1519);display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center}.live-replan-receipt-mark{width:44px;height:44px;border-radius:14px;background:#a8d8ff;color:#0a1216;display:grid;place-items:center;font-size:22px;font-weight:1000}.live-replan-receipt h3{font-size:17px;margin:4px 0}.live-replan-receipt p{margin:0;color:#8fa097;font-size:10px}.live-replan-receipt #liveReplanReceiptMoves{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.live-replan-receipt #liveReplanReceiptMoves span{padding:5px 7px;border:1px solid #385266;border-radius:999px;color:#b7d4e8;font-size:10px}
.live-replan-receipt-actions{display:flex;gap:7px}.live-replan-receipt-actions a,.live-replan-receipt-actions button{padding:10px 11px;border-radius:11px;font-size:10px;font-weight:950;text-decoration:none}.live-replan-receipt-actions a{border:1px solid #34463a;color:#cad6ce}.live-replan-receipt-actions button{border:1px solid #4c6e82;background:#142630;color:#c9e9ff}
@media(max-width:760px){.live-replan-card{grid-template-columns:1fr}.live-replan-build{margin:0 18px 18px}.live-replan-compare{grid-template-columns:1fr}.replan-week{overflow-x:auto;grid-template-columns:repeat(7,minmax(70px,1fr));padding-bottom:3px}.live-replan-receipt{grid-template-columns:auto 1fr}.live-replan-receipt-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.live-replan-receipt-actions a,.live-replan-receipt-actions button{text-align:center}}
@media(max-width:520px){.live-replan-move{grid-template-columns:1fr}.live-replan-footer{align-items:stretch;flex-direction:column}.live-replan-footer>div{display:grid;grid-template-columns:1fr}}


/* HYBRI8 SMART REPLAN TRIGGER V1 */
.smart-replan-trigger{
  margin-top:14px;padding:16px 18px;border:1px solid #58728a;border-radius:22px;background:
    radial-gradient(circle at 0 0,rgba(168,216,255,.14),transparent 16rem),
    linear-gradient(120deg,#122029,#0d1612);display:grid;grid-template-columns:auto 1fr auto;
    gap:14px;align-items:center;box-shadow:0 18px 54px rgba(0,0,0,.24)
}
.smart-trigger-icon{width:46px;height:46px;border-radius:14px;background:#a8d8ff;color:#091217;display:grid;place-items:center;font-size:23px;font-weight:1000}
.smart-trigger-copy small{color:#a8d8ff;font-size:10px;font-weight:950;letter-spacing:.11em}
.smart-trigger-copy h2{font-size:20px;letter-spacing:-.035em;margin:4px 0 3px}
.smart-trigger-copy>p{margin:0;color:#92a39a;font-size:10px;line-height:1.45}
.smart-trigger-reasons{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.smart-trigger-reasons span{padding:6px 8px;border:1px solid #3c596a;border-radius:999px;background:#10202a;color:#bedff3;font-size:10px;font-weight:850}
.smart-trigger-actions{display:flex;gap:8px;align-items:center}
.smart-trigger-dismiss,.smart-trigger-open{min-height:42px;padding:11px 13px;border-radius:13px;font-size:10px;font-weight:950}
.smart-trigger-dismiss{border:1px solid #34473b;background:#101812;color:#a8b6ad}
.smart-trigger-open{border:1px solid #7ca3bc;background:#a8d8ff;color:#091217}
.smart-trigger-open b{margin-left:7px}
@media(max-width:700px){
  .smart-replan-trigger{grid-template-columns:auto 1fr}
  .smart-trigger-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr}
}
@media(max-width:440px){
  .smart-trigger-actions{grid-template-columns:1fr}
}


/* HYBRI8 QUICK CHANGE V1 */
.quick-change-open{
  margin-top:13px;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;
  padding:11px 12px;border:1px solid #385063;border-radius:14px;background:#10202a;color:#d9ecf8;text-align:left
}
.quick-change-open>span{width:30px;height:30px;border-radius:10px;background:#a8d8ff;color:#091217;display:grid;place-items:center;font-size:17px;font-weight:1000}
.quick-change-open>div{display:grid;gap:2px}.quick-change-open strong{font-size:10px}.quick-change-open small{color:#8199a8;font-size:10px}.quick-change-open>b{color:var(--accent)}
.quick-change-sheet[hidden]{display:none!important}
.quick-change-sheet{position:fixed;inset:0;z-index:90;display:grid;align-items:end}
.quick-change-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.74);backdrop-filter:blur(8px)}
.quick-change-sheet-card{
  position:relative;width:min(680px,100%);margin:0 auto;padding:24px 20px max(28px,calc(env(safe-area-inset-bottom) + 18px));
  background:#101820;border:1px solid #344d5e;border-radius:28px 28px 0 0;box-shadow:0 -24px 90px rgba(0,0,0,.58)
}
.quick-change-sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.quick-change-sheet-head small{color:#a8d8ff;font-size:10px;font-weight:950;letter-spacing:.11em}
.quick-change-sheet-head h2{font-size:31px;letter-spacing:-.045em;margin:5px 0 6px}
.quick-change-sheet-head p{margin:0;color:#8398a6;font-size:10px;line-height:1.45}
.quick-change-sheet-head>button{width:40px;height:40px;border-radius:50%;border:1px solid #3d5361;background:#15232c;color:#d8eaf5;font-size:22px}
.quick-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
.quick-change-grid>button{
  min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;
  border:1px solid #314957;border-radius:16px;background:#112029;color:#e4f0f6;text-align:left
}
.quick-change-grid>button>span{width:38px;height:38px;border-radius:12px;background:#18313f;color:#a8d8ff;display:grid;place-items:center;font-size:10px;font-weight:1000}
.quick-change-grid>button>div{display:grid;gap:3px}.quick-change-grid strong{font-size:11px}.quick-change-grid small{color:#7892a2;font-size:10px;line-height:1.35}.quick-change-grid b{color:var(--accent)}
.quick-change-grid>button:hover,.quick-change-grid>button:focus-visible{border-color:#6592aa;background:#142733}
.quick-change-fine{margin:13px 0 0;color:#6f8795;font-size:10px;line-height:1.45;text-align:center}
@media(max-width:520px){
  .quick-change-grid{grid-template-columns:1fr}
  .quick-change-sheet-card{padding-left:15px;padding-right:15px}
}


/* HYBRI8 COACH COMMAND V1 */
.coach-command{margin-top:14px;padding:12px;border:1px solid #3b5160;border-radius:16px;background:linear-gradient(145deg,#101d24,#0e1813)}
.coach-command-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.coach-command-label>span{color:#a8d8ff;font-size:10px;font-weight:1000;letter-spacing:.11em}
.coach-command-label>small{color:#718794;font-size:10px}
.coach-command-input{display:grid;grid-template-columns:1fr auto auto;gap:7px}
.coach-command-input input{
  min-width:0;height:46px;padding:0 13px;border:1px solid #344c5a;border-radius:13px;background:#0b151a;color:#edf6fa;
  font-size:11px;font-weight:700;outline:none
}
.coach-command-input input::placeholder{color:#607681}
.coach-command-input input:focus{border-color:#76a7c1;box-shadow:0 0 0 3px rgba(168,216,255,.07)}
.coach-voice,.coach-send{height:46px;border-radius:13px;font-size:10px;font-weight:1000}
.coach-voice{width:46px;border:1px solid #48687b;background:#142833;color:#a8d8ff;font-size:14px}
.coach-voice[data-supported="false"]{opacity:.42}
.coach-voice[data-listening="true"]{background:#a8d8ff;color:#091217}
.coach-send{min-width:82px;padding:0 12px;border:1px solid #678da2;background:#172b35;color:#d9eef8}
.coach-send b{margin-left:4px;color:var(--accent)}
.coach-listening{display:flex;align-items:center;gap:7px;margin-top:8px;color:#a8d8ff;font-size:10px;font-weight:900}
.coach-listening i{width:7px;height:7px;border-radius:50%;background:#a8d8ff;box-shadow:0 0 0 0 rgba(168,216,255,.35);animation:coachPulse 1.2s infinite}
@keyframes coachPulse{70%{box-shadow:0 0 0 8px rgba(168,216,255,0)}100%{box-shadow:0 0 0 0 rgba(168,216,255,0)}}
.coach-command-review{margin-top:10px;padding:12px;border:1px solid #476273;border-radius:14px;background:#102029}
.coach-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.coach-review-head small{display:block;color:#a8d8ff;font-size:10px;font-weight:1000;letter-spacing:.1em}
.coach-review-head strong{display:block;margin-top:3px;font-size:12px}
.coach-review-head button{border:0;background:transparent;color:#8199a6;font-size:10px;font-weight:900;padding:4px}
.coach-interpretations{display:grid;gap:6px;margin-top:10px}
.coach-interpretation{padding:9px 10px;border:1px solid #385466;border-radius:11px;background:#0f1b22}
.coach-interpretation strong{display:block;color:#d9eef8;font-size:10px}
.coach-interpretation small{display:block;margin-top:3px;color:#78909d;font-size:10px;line-height:1.35}
.coach-command-review>p{margin:9px 0;color:#788e99;font-size:10px;line-height:1.45}
.coach-preview{width:100%;min-height:42px;padding:10px 12px;border:0;border-radius:12px;background:#a8d8ff;color:#091217;font-size:10px;font-weight:1000}
.coach-preview b{float:right}
@media(max-width:520px){
  .coach-command-input{grid-template-columns:1fr 46px}
  .coach-send{grid-column:1/-1;width:100%}
}
