
  :root{
    --navy:#eaf3fb; --deep:#04182f; --navy-soft:#0a2947; --navy-deep:#010b1c;
    --ocean:#001a3c; --ocean-2:#0b2749;
    --edge:rgba(134,196,240,.20); --edge-soft:rgba(134,196,240,.10);
    --teal:#1f7fc0; --teal-bright:#5cc8f5; --ray:#5b9acc;
    --red:#f60714; --red-soft:#ff5a63;
    --gold:#C9A84C;
    --ink:#e6f1fb; --muted:#9cbad4;
    --paper:rgba(255,255,255,.055); --line:rgba(122,190,255,.17);
    --on-bright:#04182f;
    --ok:#43c98a; --danger:#ff6b64;
    --radius:14px; --shadow:0 18px 40px -22px rgba(1,11,28,.6);
    --sea-photo:url(/sea.jpg);
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family:'Outfit',system-ui,sans-serif; color:var(--ink);
    background:var(--navy-deep);
    min-height:100vh; -webkit-font-smoothing:antialiased;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .wrap{max-width:920px;margin:0 auto;padding:28px 20px 80px;position:relative;z-index:1}
  body::after{content:'';position:fixed;left:0;right:0;top:0;height:env(safe-area-inset-top,0px);z-index:79;pointer-events:none;
    background:rgba(3,14,30,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-.01em}
  a{color:var(--teal-bright)}
  .hidden{display:none !important}
  .brand{display:flex;align-items:center;gap:14px;margin:10px 0 26px}
  .brand .mark{
    width:42px;height:42px;border-radius:11px;flex:none;
    background:linear-gradient(135deg,var(--teal),var(--teal-bright));
    display:grid;place-items:center;color:#fff;font-family:'Fraunces',serif;
    font-size:22px;box-shadow:0 8px 20px -8px rgba(42,138,159,.8)}
  .brand .name{color:#fff;font-size:22px;line-height:1}
  .brand .name span{color:var(--gold)}
  .brand .tag{color:#9fb4c4;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}
  .brand .spacer{flex:1}
  .brand-logo{height:40px;width:auto;display:block}
  .brand-tag{align-self:center;color:#9fb4c4;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
    border-left:1px solid rgba(255,255,255,.22);padding-left:14px;margin-left:4px}
  @media(max-width:560px){.brand-logo{height:30px}.brand-tag{display:none}}
  .who{color:#cfe0ea;font-size:13.5px;display:flex;align-items:center;gap:10px;justify-content:flex-end}
  .who-txt{text-align:right}
  #who:not(.hidden){height:44px;box-sizing:border-box;gap:9px;padding:0 4px 0 4px;border-radius:999px;
    border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
    box-shadow:0 6px 16px -8px rgba(0,0,0,.7)}
  #who .who-txt{display:flex;align-items:center;gap:7px;text-align:left;white-space:nowrap;min-width:0}
  #who .who-txt b{font:600 14.5px 'Outfit',sans-serif;color:#fff;overflow:hidden;text-overflow:ellipsis;max-width:140px}
  #who .role{margin:0;font:800 10px/1 'Outfit',sans-serif;letter-spacing:.12em;padding:5px 8px;border-radius:999px}
  #who .who-ava .c-ava{width:34px;height:34px;border-width:2px}
  #who .who-ava .hdr-dot{top:-6px;right:-8px;min-width:18px;height:18px;font-size:10px;line-height:18px;padding:0 4px}
  .who-edit{flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.14);
    background:rgba(140,190,230,.08);color:#cfe3f3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
    transition:background .15s,border-color .15s,transform .12s}
  .who-edit svg{width:16px;height:16px}
  @media(hover:hover){ .who-edit:hover{background:rgba(92,200,245,.18);border-color:var(--teal-bright);color:#fff} }
  .who-edit:active{transform:scale(.92)}
  .who-edit:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
  @media(max-width:560px){ #who .who-txt{display:none} #who:not(.hidden){padding:0 4px;gap:6px} }
  @media(min-width:760px){ .who-edit{display:none} #who:not(.hidden){padding:0 16px 0 4px} }
  .who-ava{position:relative;flex:0 0 auto;display:inline-flex;background:none;border:0;padding:0;cursor:pointer;
    line-height:0;border-radius:50%;touch-action:manipulation;transition:transform .14s}
  .who-ava:active{transform:scale(.94)}
  .who-ava .c-ava{width:36px;height:36px;font-size:14px;border:2px solid var(--teal);margin:0}
  .who-ava .hdr-dot{top:-5px;right:-5px;z-index:2}
  .who b{color:#fff;font-weight:500}
  .who .role{display:inline-block;margin-top:3px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
    color:var(--on-bright);background:var(--gold);padding:2px 8px;border-radius:20px}
  .card{background:linear-gradient(168deg,rgba(2,28,58,.76),rgba(6,44,82,.74));
    border:1px solid var(--edge);border-radius:22px;
    box-shadow:0 18px 44px -24px rgba(1,11,28,.85), inset 0 1px 0 rgba(255,255,255,.07);
    padding:26px;margin-bottom:20px}
  @media(max-width:560px){
    .wrap{padding:14px 10px 70px}
    .card{padding:15px 13px;margin-bottom:12px;border-radius:20px}
    .card h2{font-size:20px}
    #upcoming-card,#gsearch-card{padding-left:12px;padding-right:12px}
  }
  @media(max-width:360px){
    .wrap{padding:12px 7px 70px}
    .card{padding:13px 11px}
  }
  .card.tinted{background:linear-gradient(180deg,rgba(255,255,255,.055), hsla(180,80%,58%,.15))}
  .card h2{margin:0 0 4px;font-size:23px}
  .card .sub{color:var(--muted);font-size:13.5px;margin:0 0 20px}
  .auth-shell{max-width:430px;margin:6vh auto 0}
  .auth-shell .card{padding:30px}
  .inspire{position:relative;padding:8px 14px 26px;margin-bottom:8px;text-align:center}
  .inspire-q{font-family:'Fraunces',Georgia,serif;font-size:27px;line-height:1.22;color:#ffffff;font-weight:600;
    letter-spacing:-.01em;position:relative;text-shadow:0 2px 24px rgba(42,138,159,.35)}
  .inspire-rule{width:0;height:2px;margin:16px auto 0;border-radius:2px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
    animation:ruleGrow .9s ease-out forwards}
  @keyframes ruleGrow{to{width:64px}}
  .inspire-body{color:#c3d3dd;font-size:15px;line-height:1.65;margin:16px auto 0;position:relative;max-width:330px}
  .inspire-sign{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:15px;color:var(--gold);
    margin-top:16px;position:relative;opacity:0;animation:signIn 1s ease-out forwards}
  @keyframes signIn{to{opacity:1}}
  .iw{display:inline-block;opacity:0;filter:blur(6px);transform:translateY(12px);
    animation:iwReveal .65s cubic-bezier(.2,.7,.2,1) forwards}
  @keyframes iwReveal{to{opacity:1;filter:blur(0);transform:translateY(0)}}
  .tabs{display:flex;gap:6px;background:var(--paper);padding:5px;border-radius:11px;margin-bottom:22px}
  .tabs button{flex:1;border:0;background:transparent;padding:10px;border-radius:8px;cursor:pointer;
    font-family:inherit;font-size:13.5px;color:var(--muted);font-weight:500;transition:.15s}
  .tabs button.on{background:var(--paper);color:var(--navy);box-shadow:0 2px 8px -3px rgba(10,22,40,.3)}
  label{display:block;font-size:12.5px;font-weight:500;color:var(--navy);margin:0 0 6px}
  input[type=text],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=tel],input[type=url],input[type=search],input[type=number],select,textarea{
    width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;
    font-family:inherit;font-size:15px;color:var(--ink);background:var(--paper);transition:.15s}
  button{color:var(--ink)}
  option{background:#08213c;color:#e6f1fb}
  input:focus,select:focus,textarea:focus{outline:0;border-color:var(--teal-bright);
    box-shadow:0 0 0 3px rgba(92,200,245,.22)}
  textarea{resize:vertical;min-height:84px;line-height:1.5}
  .field{margin-bottom:16px}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media(max-width:560px){.row2{grid-template-columns:1fr}}
  .row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
  @media(max-width:620px){.row3{grid-template-columns:1fr}}
  input[type=date]{-webkit-appearance:none;appearance:none;display:block;width:100%;max-width:100%;min-width:0;text-align:left;font-family:inherit}
  @media (pointer:coarse){
    input[type=text],input[type=email],input[type=password],input[type=date],
    input[type=datetime-local],input[type=tel],input[type=url],input[type=search],
    input[type=number],select,textarea{font-size:16px}
  }
  .hint{color:var(--muted);font-size:12.5px;margin:0 0 10px;line-height:1.45}
  @media(max-width:600px){.tbl-row .tgrid{grid-template-columns:1fr 1fr}}
  .daypart{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:hsla(180,80%,58%,.15)}
  .daypart-head{font-family:'Fraunces',serif;font-size:16px;color:var(--navy);margin-bottom:10px}
  .btn-sm{padding:8px 14px;font-size:12.5px}
  .perf{border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:10px;background:var(--paper)}
  .perf-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
  .perf-top .p-type{flex:1;min-width:160px}
  .perf-top .p-count{width:130px}
  .perf .p-rm{color:var(--danger);margin-left:auto}
  .set-rows{display:flex;flex-direction:column;gap:16px;margin:16px 0 6px}
  .set-row.k2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;
    background:var(--paper);border:1px solid var(--line);border-radius:14px;
    padding:20px 14px 14px;position:relative;box-shadow:0 2px 10px -6px rgba(10,22,40,.12)}
  .set-row .set-n{position:absolute;top:-10px;left:12px;background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);
    height:22px;line-height:22px;border-radius:20px;
    font-size:12.5px;font-weight:700;text-align:center;padding:0 10px;
    box-shadow:0 2px 6px -2px rgba(42,138,159,.5)}
  .set-row .cd-btn{position:absolute;top:-10px;right:12px;height:22px;line-height:20px;
    border:0;background:var(--paper);color:var(--teal-bright);border-radius:20px;padding:0 10px;
    font-size:12.5px;cursor:pointer;box-shadow:0 2px 6px -2px rgba(10,22,40,.25);transition:all .12s}
  .set-row .cd-btn:hover{background:var(--teal);color:#fff}
  .set-row .sp{grid-column:1/-1}
  .sp-row{display:flex;gap:6px}
  .sp-b{flex:1;border:1px solid var(--line);background:var(--paper);border-radius:9px;
    padding:10px 0;font-family:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;transition:all .12s}
  .sp-b.on{background:var(--teal);border-color:var(--teal-bright);color:#fff;font-weight:600}
  .sp-b:active{transform:scale(.95)}
  .perf-extra{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:12px;
    background:var(--paper);border-radius:12px;padding:12px 14px}
  .perf-extra .pe-notes{grid-column:1/-1}
  .perf-extra input{padding:10px 12px;font-size:12.5px;min-width:0;width:100%;flex:1}
  .perf-extra select{flex:1}
  .chips{display:flex;gap:9px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch}
  .chip{flex:none}
  #other-input{margin-top:10px;display:none}
  #other-input.show{display:block}
  .chip{position:relative}
  .chip input{position:absolute;opacity:0;inset:0;cursor:pointer}
  .chip span{display:inline-block;padding:9px 14px;border-radius:30px;border:1px solid var(--line);
    font-size:12.5px;color:var(--navy);cursor:pointer;transition:.15s;user-select:none;background:var(--paper)}
  .chip input:checked + span{background:var(--teal-bright);color:var(--on-bright);border-color:var(--teal-bright);
    box-shadow:0 6px 14px -7px rgba(42,138,159,.9)}
  .chip span:hover{border-color:var(--teal-bright)}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;
    background:var(--paper);color:var(--ink);
    font-family:inherit;font-weight:500;font-size:15px;padding:12px 20px;border-radius:12px;
    transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1),background .2s,filter .2s}
  .btn-primary{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);
    font-weight:600;box-shadow:0 12px 24px -12px rgba(42,138,159,.9)}
  @media (hover:hover){ .btn-primary:hover{transform:translateY(-1px);
    box-shadow:0 16px 30px -12px rgba(60,170,210,.95)} }
  .btn-ghost{background:var(--paper);color:var(--navy)}
  .btn-ghost:hover{background:hsla(202,80%,58%,.15)}
  .btn-gold{background:var(--gold);color:var(--on-bright)}
  .btn-block{width:100%}
  .btn:disabled{opacity:.55;cursor:default}
  .btn-link{background:none;border:0;color:var(--teal-bright);cursor:pointer;font-family:inherit;font-size:12.5px;padding:6px}
  .auth-forgot{display:block;margin:10px auto 0;min-height:40px}
  .seg{display:flex;gap:6px}
  .seg button{flex:1;border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px 0;
    font-family:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;transition:all .12s}
  .seg button.on{background:var(--teal);border-color:var(--teal-bright);color:#fff;font-weight:600;
    box-shadow:0 3px 10px -4px rgba(42,138,159,.55)}
  .seg button:active{transform:scale(.96)}
  .seg-hint{display:flex;justify-content:space-between;color:var(--muted);font-size:12.5px;margin-top:4px}
  details.sec{border:1px solid var(--line);border-radius:13px;margin-bottom:14px;background:var(--paper);overflow:hidden}
  details.sec summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:600;color:var(--navy);
    display:flex;align-items:center;gap:8px;font-size:15px;user-select:none}
  details.sec summary::-webkit-details-marker{display:none}
  details.sec summary::after{content:'▾';margin-left:auto;color:var(--muted);transition:transform .2s}
  details.sec[open] summary::after{transform:rotate(180deg)}
  details.sec .sec-body{padding:2px 18px 16px}
  details.sec summary .sec-badge{background:var(--paper);color:var(--muted);border-radius:20px;
    font-size:12.5px;font-weight:500;padding:3px 9px}
  .save-bar{position:sticky;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:9px;
    background:rgba(4,26,52,.94);backdrop-filter:blur(10px);border:1px solid var(--line);
    border-radius:16px;padding:12px;box-shadow:0 10px 32px -8px rgba(10,22,40,.3);margin-top:10px}
  #entry-card:focus-within .save-bar{position:static}
  .save-sub{display:flex;gap:8px;flex-wrap:wrap}
  .save-sub .btn{flex:1 1 0;min-width:0;white-space:normal;line-height:1.25;
    padding-left:8px;padding-right:8px;font-size:12.5px;hyphens:auto}
  @media(max-width:400px){ .save-sub .btn{font-size:12.5px;padding-left:6px;padding-right:6px} }
  .mic-btn{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:4px 11px;margin:2px 0;
    font-size:13.5px;cursor:pointer;margin-left:8px;vertical-align:middle;transition:all .15s;line-height:1.4}
  .mic-btn:hover{border-color:var(--teal-bright)}
  .mic-btn.rec,.vlog-btn.rec{background:#e33 !important;border-color:#e33;color:#fff !important;animation:micPulse 1.2s infinite}
  .vlog-tip{position:relative;background:linear-gradient(135deg,rgba(42,138,159,.12),rgba(201,168,76,.12));border:1px solid rgba(42,138,159,.35);border-radius:12px;padding:14px 16px;margin:12px 0}
  .vlog-tip-title{font-weight:700;color:var(--navy);font-size:15px;margin-bottom:6px}
  .vlog-tip-body{font-size:12.5px;line-height:1.55;color:#dcebf8}
  .vlog-tip-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:22px;line-height:1;color:#999;cursor:pointer;padding:2px 6px}
  .vlog-tip-x:hover{color:#dcebf8}
  .vlog-btn{position:relative}
  .vlog-btn.attention{animation:vlogAttention 2s ease-in-out 3}
  @keyframes vlogAttention{0%,100%{box-shadow:0 0 0 0 rgba(42,138,159,0)}50%{box-shadow:0 0 0 6px rgba(42,138,159,.18)}}
  .perf-extra .mic-btn{flex:none;align-self:center}
  @keyframes micPulse{0%,100%{box-shadow:0 0 0 0 rgba(238,51,51,.45)}50%{box-shadow:0 0 0 8px rgba(238,51,51,0)}}
  #listen-bar{position:fixed;inset:0;z-index:118;display:none;align-items:center;justify-content:center;
    background:radial-gradient(120% 90% at 50% 0%, rgba(6,48,88,.94), rgba(1,9,22,.97));
    backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
    padding:24px calc(22px + env(safe-area-inset-left,0px))}
  #listen-bar.show{display:flex}
  .rec-in{text-align:center;max-width:440px;width:100%}
  .rec-h{font-family:Fraunces,serif;font-size:20px;font-weight:600;color:#eaf5ff;margin-bottom:20px}
  .eq{display:flex;align-items:center;justify-content:center;gap:4px;height:78px;margin-bottom:20px}
  .eq i{width:5px;height:8px;border-radius:3px;background:linear-gradient(180deg,#8fdcff,var(--teal-bright));
    animation:eqB 1.1s ease-in-out infinite}
  .eq i:nth-child(2n){background:linear-gradient(180deg,#bfe9ff,#4bb6e8)}
  .eq i:nth-child(1){animation-delay:0s}   .eq i:nth-child(2){animation-delay:.08s}
  .eq i:nth-child(3){animation-delay:.16s} .eq i:nth-child(4){animation-delay:.24s}
  .eq i:nth-child(5){animation-delay:.32s} .eq i:nth-child(6){animation-delay:.4s}
  .eq i:nth-child(7){animation-delay:.48s} .eq i:nth-child(8){animation-delay:.4s}
  .eq i:nth-child(9){animation-delay:.32s} .eq i:nth-child(10){animation-delay:.24s}
  .eq i:nth-child(11){animation-delay:.16s}.eq i:nth-child(12){animation-delay:.08s}
  .eq i:nth-child(13){animation-delay:0s}
  @keyframes eqB{0%,100%{height:8px;opacity:.5}50%{height:26px;opacity:.9}}
  #listen-bar.hot .eq i{animation-duration:.52s}
  #listen-bar.hot .eq i:nth-child(6),#listen-bar.hot .eq i:nth-child(7),
  #listen-bar.hot .eq i:nth-child(8){animation-name:eqTall}
  @keyframes eqTall{0%,100%{height:14px;opacity:.7}50%{height:66px;opacity:1}}
  #listen-text{font-size:16px;line-height:1.5;color:#eaf5ff;min-height:52px;
    display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}
  #listen-text .lt-fixed{color:#9fc4dd}
  #listen-text .lt-live{font-style:italic}
  .lt-hint{font-size:12.5px;color:#87a8c2;margin-top:14px}
  .rec-stop{margin-top:26px;min-height:52px;padding:0 34px;border-radius:16px;cursor:pointer;
    display:inline-flex;align-items:center;gap:10px;border:0;
    background:linear-gradient(150deg,#e2564b,#c8382d);color:#fff;
    font:700 16px 'Outfit',sans-serif;box-shadow:0 10px 28px rgba(200,56,45,.4);
    touch-action:manipulation;transition:transform .12s}
  .rec-stop:active{transform:scale(.95)}
  .rec-dot{width:12px;height:12px;border-radius:3px;background:#fff;animation:recBlink 1.4s ease-in-out infinite}
  @keyframes recBlink{0%,100%{opacity:1}50%{opacity:.45}}
  @media(prefers-reduced-motion:reduce){
    .eq i,.rec-dot{animation:none} .eq i{height:18px;opacity:.85} }
  .progress-wrap{margin:4px 0 16px}
  .pbar{height:8px;background:var(--paper);border-radius:6px;overflow:hidden}
  #pbar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--teal),var(--teal-bright,#3ec6de));
    border-radius:6px;transition:width .35s ease}
  #pbar-text{font-size:12.5px;color:var(--muted);margin-top:6px;font-weight:600}
  .congrats{background:linear-gradient(135deg,var(--teal),#2fa376);color:#fff;border-radius:13px;
    padding:14px 18px;font-weight:600;margin-bottom:16px;text-align:center;
    animation:congratsIn .4s ease;box-shadow:0 8px 24px -8px rgba(42,138,159,.55)}
  @keyframes congratsIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
  details.step{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:var(--paper);overflow:hidden;
    transition:border-color .2s}
  details.step.done{border-color:var(--teal-bright)}
  details.step summary{list-style:none;cursor:pointer;padding:15px 16px;display:flex;align-items:center;
    gap:10px;user-select:none}
  details.step summary::-webkit-details-marker{display:none}
  .step-t{font-weight:600;color:var(--navy);font-size:15px;flex:1}
  #entry-card details.step > summary .step-t{font-size:11.5px;letter-spacing:.13em;
    text-transform:uppercase;color:var(--muted)}
  #entry-card .perf-top .p-type{flex:0 1 auto;min-width:0;width:auto;max-width:100%;
    padding:8px 30px 8px 13px;border-radius:99px;font-size:13px;font-weight:600;
    color:var(--teal-bright);background:rgba(92,200,245,.10);
    border-color:rgba(92,200,245,.30)}
  #entry-card .perf-top .p-count{flex:0 0 auto;width:auto;min-width:96px}
  .step-chip{font-size:12.5px;font-weight:600;border-radius:20px;padding:4px 11px;
    background:var(--paper);color:var(--muted);flex:none;transition:all .2s}
  details.step.done .step-chip{background:var(--teal);color:#fff}
  details.step.done .step-chip::before{content:'✓ '}
  .step-body{padding:2px 16px 16px}
  .ob-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;display:block;margin:4px auto 10px;
    border:3px solid var(--teal);box-shadow:0 6px 18px -6px rgba(42,138,159,.5)}
  .ob-avatar-empty{display:flex;align-items:center;justify-content:center;font-size:36px;
    background:var(--paper);border:2px dashed var(--line);color:var(--muted)}
  #athlete-card{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}
  #athlete-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--teal)}
  #athlete-card .ac-info{flex:1;min-width:200px;font-size:12.5px;line-height:1.55}
  #athlete-card .ac-name{font-weight:700;color:var(--navy);font-size:15px}
  #athlete-card .ac-flag{background:hsla(0,80%,58%,.15);color:hsl(0,80%,72%);border-radius:8px;padding:6px 10px;margin-top:6px;font-size:12.5px}
  #athlete-card .ac-muted{color:var(--muted)}
  #athlete-card .ac-goals{margin-top:8px;background:rgba(42,138,159,.07);border-left:3px solid var(--teal);border-radius:8px;padding:8px 10px}
  #athlete-card .ac-goal-line{color:var(--navy);font-weight:600;font-size:12.5px}
  #athlete-card .ac-why{color:var(--muted);font-style:italic;font-size:12.5px;margin-top:4px;font-family:'Fraunces',serif}
  .ob-goals-head{font-weight:700;color:var(--navy);font-size:13.5px;margin:18px 0 2px;padding-top:12px;border-top:1px solid var(--line)}
  .nut-out{background:rgba(42,138,159,.07);border-left:3px solid var(--teal);border-radius:10px;padding:12px 14px;margin-top:10px;color:var(--ink)}
  .nut-text{white-space:pre-wrap;font-size:12.5px;line-height:1.6}
  .nut-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
  .fb-kinds{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}
  .fb-kind{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:7px 12px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--navy);cursor:pointer}
  .fb-kind.on{box-shadow:inset 0 0 0 2px var(--teal)}
  #fb-card textarea{min-height:80px}
  .fb-mine-head{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:12px 0 5px}
  .fb-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--line)}
  .fb-row:last-child{border-bottom:0}
  .fb-row.done{opacity:.55}
  .fb-who{font-weight:700;color:var(--navy);font-size:12.5px}
  .fb-msg{flex:1 1 100%;font-size:12.5px;color:var(--ink);line-height:1.45}
  .fb-meta{font-size:12.5px;color:var(--muted)}
  .fb-done-tag{font-size:12.5px;color:hsl(167,78%,70%);font-weight:700}
  .tour-card{text-align:center;max-width:390px}
  .tour-emoji{font-size:52px;line-height:1;animation:pbcPop .5s ease}
  .tour-t{font-family:'Fraunces',serif;font-size:23px;font-weight:600;color:#fff;margin-top:8px}
  .tour-b{color:#9fb3c2;font-size:13.5px;line-height:1.55;margin:8px 0 14px}
  .tour-dots{display:flex;gap:6px;justify-content:center;margin-bottom:14px}
  .tour-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25)}
  .tour-dots i.on{background:var(--gold);transform:scale(1.25)}
  .tour-card .tour-skip{color:#9fb3c2;margin-top:10px;display:inline-block}
  .wt-graph{margin:12px 0 4px;padding:12px;background:rgba(42,138,159,.05);border-radius:12px}
  .mini-h{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}
  .mini-wrap{position:relative;height:170px}
  .mini-wrap canvas{max-width:100%}
  @keyframes cardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .btn,.btn-link,.mic-btn,.nu-chip,.qm-row button,.rb,.po-emo,.tl-day.on,.tl-day.rest{
    transition:transform .13s cubic-bezier(.2,.8,.3,1), box-shadow .18s, background-color .18s, border-color .18s}
  .btn:active,.mic-btn:active,.nu-chip:active,.qm-row button:active{transform:scale(.96)}
  .btn-link:active{transform:scale(.97)}
  @media (hover:hover) and (pointer:fine){
    .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(42,138,159,.32)}
    .card:hover .entry{transition:background-color .2s}
    .entry:hover{background:rgba(42,138,159,.035)}
  }
  @keyframes savedSheen{
    0%{background-position:-140% 0}
    100%{background-position:240% 0}}
  .just-saved{background-image:linear-gradient(100deg,transparent 38%,rgba(201,168,76,.22) 50%,transparent 62%);
    background-size:220% 100%;background-repeat:no-repeat;animation:savedSheen 1.15s ease-out 1}
  @keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .gp-bar > i, .nu-bar > i, .rb-bar > i, .pc-bar > i{transform-origin:left center;
    animation:barGrow .62s cubic-bezier(.22,.9,.3,1) both}
  .tl-day.on:active,.tl-day.rest:active,.tl-day.inc-lmc:active,.tl-day.inc-bo:active{transform:scale(.92)}
  #upcoming-card{background:linear-gradient(145deg,#0f2233,#14364a);
    border:1px solid rgba(255,255,255,.10);border-radius:14px;
    padding:14px 16px;margin:0 0 14px;box-shadow:0 10px 26px -14px rgba(10,22,40,.85)}
  #upcoming-card > summary{color:#fff}
  #upcoming-card .up-s-more,#upcoming-card .up-s-chev{color:rgba(255,255,255,.6)}
  #upcoming-card .up-head{color:#fff}
  #upcoming-card[open] > summary{border-bottom-color:rgba(255,255,255,.14)}
  #upcoming-card > summary{list-style:none;cursor:pointer;display:flex;align-items:center;
    gap:9px;font-size:12.5px;color:var(--navy);min-height:38px}
  #upcoming-card > summary::-webkit-details-marker{display:none}
  #upcoming-card[open] > summary{margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}
  .up-s-ico{flex:0 0 auto;font-size:16px}
  .up-s-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .up-s-txt b{font-weight:800}
  .up-s-cd{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums;
    background:linear-gradient(160deg,hsla(193,80%,58%,.15),hsla(190,80%,58%,.15));border:1px solid rgba(42,138,159,.28);
    color:var(--teal-bright);border-radius:999px;padding:4px 10px;font-size:12.5px}
  .up-s-more{flex:0 0 auto;color:var(--muted);font-size:12.5px;font-weight:700}
  .up-s-chev{flex:0 0 auto;color:var(--muted);transition:transform .2s}
  #upcoming-card[open] .up-s-chev{transform:rotate(180deg)}
  #upcoming-card.soon{border-color:var(--gold);
    background:linear-gradient(145deg,#1b2438,#2a2f3d)}
  #upcoming-card.soon .up-s-cd{background:linear-gradient(160deg,hsla(42,80%,58%,.15),#f7e6b8);
    border-color:var(--gold);color:hsl(44,80%,72%)}
  #upcoming-card.now{border-color:#b02a2a;
    background:linear-gradient(145deg,#241a20,#33222a)}
  #upcoming-card.now .up-s-cd{background:linear-gradient(160deg,hsla(7,80%,58%,.15),#f7c9c3);
    border-color:#b02a2a;color:hsl(0,80%,72%)}
  #upcoming-card.now:not([open]),#upcoming-card.soon:not([open]){animation:upPulse 2.6s ease-out 3}
  .up-head{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);
    font-size:13.5px;margin-bottom:10px}
  .up-count{background:var(--teal);color:#fff;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}
  .up-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;
    background:hsla(195,80%,58%,.15);border:1px solid var(--line);margin-bottom:8px;cursor:pointer;
    transition:transform .13s,border-color .15s,box-shadow .15s}
  .up-item:last-child{margin-bottom:0}
  #my-events-body > div:last-child{margin-bottom:0}
  #upcoming-list:not(:empty){margin-bottom:14px}
  .up-item:hover{border-color:var(--teal-bright);box-shadow:0 4px 14px rgba(42,138,159,.14)}
  .up-item:active{transform:scale(.985)}
  .up-when{flex:0 0 auto;min-width:66px;text-align:center;border-radius:9px;padding:7px 6px;
    background:linear-gradient(160deg,hsla(193,80%,58%,.15),hsla(190,80%,58%,.15));border:1px solid rgba(42,138,159,.28)}
  .up-when b{display:block;font-size:15px;color:var(--teal-bright);line-height:1.15}
  .up-when span{display:block;font-size:11.5px;color:var(--muted)}
  .up-main{flex:1;min-width:0}
  .up-t{font-weight:700;color:var(--navy);font-size:12.5px;line-height:1.3}
  .up-m{font-size:12.5px;color:var(--muted);margin-top:2px}
  .up-go{flex:0 0 auto;color:var(--teal-bright);font-weight:800;font-size:12.5px}
  .up-item.soon{background:hsla(44,80%,58%,.15);border-color:var(--gold)}
  .up-item.soon .up-when{background:linear-gradient(160deg,hsla(42,80%,58%,.15),#f7e6b8);border-color:var(--gold)}
  .up-item.soon .up-when b{color:hsl(44,78%,70%)}
  .up-item.now{background:hsla(6,80%,58%,.15);border-color:#b02a2a}
  .up-item.now .up-when{background:linear-gradient(160deg,hsla(7,80%,58%,.15),#f7c9c3);border-color:#b02a2a}
  .up-item.now .up-when b{color:hsl(0,78%,70%)}
  @keyframes upPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.42)}50%{box-shadow:0 0 0 8px rgba(201,168,76,0)}}
  .up-item.soon,.up-item.now{animation:upPulse 2.6s ease-out 3}
  .ev-tools{margin:2px 0 10px;position:relative}
  .ev-tools input[type=search]{width:100%;margin:0;display:none}
  .ev-tools.searching input[type=search]{display:block}
  .ev-tools.searching .ev-filters{display:none}
  #gsearch-in{width:100%;margin:0 0 8px}
  .ai-meter,#ai-meter{background:hsla(195,80%,58%,.15);border:1px solid var(--line);border-radius:12px;
    padding:12px 14px;margin:0 0 12px}
  .aim-title{font-weight:800;color:var(--navy);font-size:12.5px;margin-bottom:9px}
  .aim-row{margin-bottom:9px}
  .aim-row:last-of-type{margin-bottom:4px}
  .aim-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;
    font-size:12.5px;color:var(--ink);margin-bottom:4px}
  .aim-head > span{min-width:0}
  .aim-head b{font-size:12.5px;color:var(--teal-bright);white-space:nowrap;flex:0 0 auto;padding-left:8px}
  .aim-head b.low{color:hsl(44,78%,70%)}
  .aim-head b.out{color:hsl(0,78%,70%)}
  .aim-bar{height:8px;border-radius:99px;background:hsla(198,80%,58%,.15);overflow:hidden}
  .aim-bar > i{display:block;height:100%;border-radius:99px;
    background:linear-gradient(90deg,var(--teal),var(--teal-bright));
    transform-origin:left center;animation:barGrow .6s cubic-bezier(.22,.9,.3,1) both}
  .aim-bar.low > i{background:linear-gradient(90deg,#d9a521,var(--gold))}
  .aim-bar.out > i{background:linear-gradient(90deg,#b02a2a,#d05050)}
  .aim-sub{font-size:12px;color:var(--muted);margin-top:2px;text-align:right}
  .aim-note{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}
  #lang-slot{display:flex;align-items:center;gap:10px}
  .hdr-search{position:relative;flex:0 0 auto;
    border:1px solid rgba(255,255,255,.16);
    background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.05));
    color:#fff;border-radius:13px;width:44px;height:44px;font-size:18px;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 16px -8px rgba(0,0,0,.7);
    transition:transform .14s cubic-bezier(.2,.8,.3,1),background-color .2s,border-color .2s,box-shadow .2s}
  @media (hover:hover){
    #hdr-search:hover{background:rgba(42,138,159,.34);border-color:var(--teal-bright);
      box-shadow:0 8px 20px -8px rgba(42,138,159,.8);transform:translateY(-1px)}
  }
  .hdr-search:active{transform:scale(.93)}
  .hdr-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;
    stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
  .hdr-dot{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;
    border-radius:99px;background:linear-gradient(160deg,#ff4d4d,#d92b2b);color:#fff;
    font:800 11px/20px 'Outfit',sans-serif;text-align:center;
    border:2px solid var(--navy);box-shadow:0 2px 8px rgba(217,43,43,.6)}
  @media(max-width:400px){ #lang-slot{gap:8px} .hdr-search{width:40px;height:40px;font-size:16px} }
  .f-sort{flex:0 0 auto;white-space:nowrap;font-weight:700;color:var(--teal-bright) !important;
    border-style:dashed !important}
  .f-search{flex:0 0 auto;font-size:15px !important;padding:7px 12px !important}
  .f-search.on{background:var(--teal);border-color:var(--teal-bright)}
  .ev-tools .s-close{position:absolute;right:6px;top:50%;transform:translateY(-50%);
    border:0;background:transparent;font-size:15px;cursor:pointer;color:var(--muted);
    min-width:34px;min-height:34px;display:none}
  .ev-tools.searching .s-close{display:block}
  .f-search.has-q{background:var(--gold);border-color:var(--gold);color:var(--on-bright)}
  .ev-filters,.gs-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;
    scrollbar-width:none}
  .ev-filters::-webkit-scrollbar,.gs-chips::-webkit-scrollbar{display:none}
  .ev-filters button,.gs-chips button{flex:0 0 auto;border:1px solid var(--line);background:var(--paper);
    border-radius:999px;padding:7px 13px;font-size:12.5px;color:var(--navy);cursor:pointer;
    min-height:38px;white-space:nowrap;transition:transform .12s,background-color .15s,border-color .15s}
  .ev-filters button.on,.gs-chips button.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));border-color:var(--teal-bright);color:var(--on-bright);font-weight:700}
  .ev-filters button:active,.gs-chips button:active{transform:scale(.95)}
  #gsearch-card:not(.armed){display:none}
  #gsearch-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;
    margin:0 0 14px;box-shadow:0 3px 12px rgba(10,22,40,.07)}
  #gsearch-card > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;
    padding:9px 14px;min-height:40px;font-size:12.5px;font-weight:700;color:var(--navy)}
  #gsearch-card > summary::-webkit-details-marker{display:none}
  #gsearch-card > summary span[data-i18n]{flex:1}
  .gs-s-ico{font-size:15px}
  #gsearch-card[open] > summary{border-bottom:1px solid var(--line)}
  #gsearch-card[open] .up-s-chev{transform:rotate(180deg)}
  .gs-body{padding:12px 14px 14px}
  .gs-body input[type=search]{margin:0 0 8px}
  .gs-group{margin-top:12px}
  .gs-group h4{margin:0 0 6px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .gs-hit{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--line);
    border-radius:10px;margin-bottom:6px;cursor:pointer;background:var(--paper);
    transition:transform .12s,border-color .15s}
  .gs-hit:hover{border-color:var(--teal-bright)}
  .gs-hit:active{transform:scale(.985)}
  .gs-ico{font-size:17px;flex:0 0 auto}
  .gs-txt{flex:1;min-width:0;display:block;overflow:hidden}
  .gs-t{display:block;max-width:100%;font-weight:700;color:var(--navy);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gs-s{display:block;max-width:100%;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gs-none{color:var(--muted);font-size:12.5px;padding:10px 2px}
  mark{background:rgba(201,168,76,.38);color:inherit;border-radius:3px;padding:0 1px}
  @keyframes foldOpen{
    from{opacity:0;transform:translateY(-8px) scaleY(.985)}
    to{opacity:1;transform:none}}
  details > summary .up-s-chev,
  details > summary .fold-peek + *{transition:transform .22s ease}
  .ev-more{width:100%;margin-top:4px}
  .ev-guest-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}
  .ac-rename{border:0;background:transparent;cursor:pointer;font-size:13.5px;padding:2px 6px;
    margin-left:6px;border-radius:6px;opacity:.45;transition:opacity .15s,transform .15s,background-color .15s;
    min-width:38px;min-height:38px}
  .ac-rename:hover{opacity:1;background:rgba(42,138,159,.12);transform:scale(1.12)}
  .ac-rename:active{transform:scale(.94)}
  @media (prefers-reduced-motion: reduce){
    #log-view > .card,#log-view > details.card,#main > .card,
    .gp-bar > i,.nu-bar > i,.rb-bar > i,.pc-bar > i,.just-saved{animation:none !important}
    .btn:active,.mic-btn:active,.nu-chip:active,.qm-row button:active,
    .btn-link:active,.btn-primary:hover,.tl-day.on:active{transform:none !important}
  }
  .mini-note{font-size:12.5px;color:var(--ink);margin-top:8px;line-height:1.45}
  .nu-d-chart{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
  #ob-diet-notes{margin-top:8px}
  .ck-line{display:flex;gap:9px;align-items:center;font-weight:600;cursor:pointer}
  .ck-line input[type=checkbox]{width:19px;height:19px;accent-color:var(--teal-bright);flex:0 0 auto}
  .np-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:9px;
    padding:11px 12px;border:1px solid var(--line);border-radius:11px}
  .np-grid.off{opacity:.4;pointer-events:none}
  .np-item{font-weight:500;font-size:13px}
  .np-item input[type=checkbox]{width:17px;height:17px}
  @media(max-width:420px){ .np-grid{grid-template-columns:1fr} }
  .rb-bar i.rb-empty{background:transparent}
  .rb-val.rb-miss,.nu-bar-num b.rb-miss{color:var(--muted);font-weight:600}
  .rb-score.rb-none{color:var(--muted)}
  .nu-count{margin-left:8px;font-size:12.5px;font-weight:700;color:var(--muted);background:rgba(10,22,40,.06);padding:2px 8px;border-radius:12px}
  .nu-count.all{color:hsl(44,78%,70%);background:rgba(201,168,76,.22)}
  .vid-setup{padding:4px 2px 2px}
  .vid-setup b{display:block;font-size:14px;color:var(--ink);margin-bottom:6px}
  .vid-setup p{color:var(--muted);font-size:12.5px;line-height:1.6;margin:0 0 10px}
  .vid-setup code{display:inline-block;background:hsla(200,80%,58%,.15);border:1px solid var(--line);
    border-radius:8px;padding:6px 10px;font:600 12px ui-monospace,monospace;color:var(--navy)}
  .nu-badge{margin:6px 0 10px;padding:10px 12px;border-radius:12px;font-weight:700;font-size:12.5px;color:hsl(45,78%,70%);
    background:linear-gradient(100deg,rgba(201,168,76,.25),rgba(201,168,76,.12));border:1px solid rgba(120,200,245,.45);
    animation:badgePop .5s cubic-bezier(.34,1.56,.64,1)}
  @keyframes badgePop{0%{transform:scale(.85);opacity:0}100%{transform:scale(1);opacity:1}}
  .nu-bar{margin-bottom:10px}
  .nu-bar .rb-bar{display:block;width:100%}
  .nu-bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;color:var(--ink);margin-bottom:4px}
  .nu-bar-num{color:var(--muted);font-size:12.5px;white-space:nowrap}
  .nu-bar-num b{color:var(--navy);font-size:12.5px}
  .nu-today-h{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:2px 0 8px}
  #nu-today{margin-bottom:6px}
  .nu-ai{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
  .nu-ai-hint{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.45}
  .macro-row{margin-top:12px}
  .macro-h{font-size:12.5px;color:var(--muted);margin-bottom:8px;line-height:1.4}
  .macro-ins{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:8px}
  .m-cell{display:flex;flex-direction:column;gap:2px;background:var(--paper);border:1px solid var(--line);
    border-radius:12px;padding:8px 12px 6px;margin:0;cursor:text;transition:border-color .15s, box-shadow .15s}
  .m-cell:focus-within{border-color:var(--teal-bright);box-shadow:0 0 0 2px rgba(42,138,159,.14)}
  .m-name{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .m-in{display:flex;align-items:baseline;gap:4px}
  .m-in input[type=number]{border:0;background:transparent;width:100%;height:30px;margin:0;padding:0;
    font-size:16.5px;font-weight:700;color:var(--navy);border-radius:0;box-shadow:none;-webkit-appearance:none;appearance:textfield;-moz-appearance:textfield}
  .m-in input[type=number]::-webkit-inner-spin-button,.m-in input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
  .m-in input[type=number]:focus{outline:none;box-shadow:none;border:0}
  @media (pointer:coarse){ .m-in input[type=number]{height:44px} }
  .m-unit{font-size:12.5px;font-weight:600;color:var(--muted);flex:none}
  .m-cell:focus-within .m-name{color:var(--teal-bright)}
  .food-acts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
  #nutri-calc-btn{display:block;width:100%;margin-top:10px}
  @media(max-width:560px){
    .food-acts .btn{flex:1 1 100%;text-align:center}
    .macro-ins{grid-template-columns:1fr 1fr}
  }
  #history-card.ping > summary{animation:inviteGlow 2s ease-in-out infinite}
  #history-card.ping .hf-s{color:var(--gold);font-weight:700}
  .entry.assign-rec.is-new{border-left-color:var(--gold);
    background:linear-gradient(180deg,hsla(40,80%,58%,.15),rgba(255,255,255,.055));
    animation:inviteGlow 2s ease-in-out 4}
  .as-newtag{display:inline-block;background:var(--gold);color:var(--on-bright);
    font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px;margin-left:8px;
    letter-spacing:.03em;vertical-align:middle}
  @media (prefers-reduced-motion: reduce){
    #history-card.ping > summary,.entry.assign-rec.is-new{animation:none}
    .entry.assign-rec.is-new{box-shadow:0 0 12px 3px rgba(201,168,76,.45)}
  }
  #posts-card.ping{animation:inviteGlow 2s ease-in-out infinite;border-radius:18px}
  #posts-card.ping .fold-peek{color:hsl(44,78%,70%);font-weight:700}
  @media (prefers-reduced-motion: reduce){ #posts-card.ping{animation:none;box-shadow:0 0 12px 3px rgba(201,168,76,.45)} }
  .pbc-drift-row{display:flex;gap:8px;margin-top:8px}
  .pbc-hint{font-size:12px;color:#9cbad4;text-align:center;margin:6px 4px 2px;line-height:1.4}
  .pbc-drift-row .btn{flex:1;font-size:12.5px;padding-left:8px;padding-right:8px}
  .pb-sub{font-size:12.5px;color:var(--gold);font-weight:700;margin-top:-2px}
  .pbc-time{color:var(--gold);font-size:12.5px;font-weight:700}
  .dg-time{display:flex;align-items:center;gap:6px}
  .dg-time select{flex:1;min-width:0}
  .dg-colon{font-weight:700;color:var(--muted)}
  .ob-editing{background:rgba(201,168,76,.16);border:1px solid rgba(120,200,245,.45);color:hsl(44,78%,70%);font-weight:700;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12.5px}
  .log-share-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
  .log-share-row .btn-link{white-space:nowrap;font-size:12.5px;padding:7px 10px;
    border:1px solid var(--line);border-radius:9px;background:hsla(180,80%,58%,.15);min-height:38px}
  .log-share-row .btn-link:hover{border-color:var(--teal-bright);background:hsla(188,80%,58%,.15)}
  .po-compose{background:rgba(42,138,159,.05);border-radius:12px;padding:12px;margin-bottom:14px}
  .po-compose textarea{min-height:70px;margin:0}
  .po-emojis{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
  .po-emo{border:0;background:transparent;font-size:19px;line-height:1;padding:4px;cursor:pointer;border-radius:6px;transition:transform .12s}
  .po-emo:hover{transform:scale(1.3);background:rgba(42,138,159,.12)}
  .po-compose input[type=url]{margin:0 0 8px}
  .po-file-name{font-size:12.5px;color:var(--teal-bright);font-weight:600;margin-bottom:8px}
  .po-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .po-actions .btn-primary{margin-left:auto}
  .po-hint{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.45}
  .po-post{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--paper)}
  .po-post.pinned{border-color:rgba(120,200,245,.45);box-shadow:0 0 0 1px rgba(201,168,76,.25)}
  .po-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
  .po-who{font-weight:700;color:var(--navy);font-size:12.5px}
  .po-when{font-size:12.5px;color:var(--muted)}
  .po-body{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap}
  .po-media{margin-top:10px}
  .po-media:not([data-media=""]):empty{min-height:1px}
  .po-media video,.po-media img{width:100%;border-radius:10px;display:block;background:#0A1628}
  .po-embed{position:relative;padding-top:56.25%;margin-top:10px;border-radius:10px;overflow:hidden;background:#0A1628}
  .po-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .po-linkcard{display:flex;gap:10px;align-items:center;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px;text-decoration:none}
  .po-linkcard.rich{display:block;padding:0;overflow:hidden}
  .po-lc-img{display:block;background:#0A1628;aspect-ratio:1.91/1}
  .po-lc-img img{width:100%;height:100%;object-fit:cover;display:block}
  .po-linkcard.rich .po-lc-body{padding:10px 12px 12px}
  .po-lc-body{display:flex;flex-direction:column;gap:3px;overflow:hidden}
  .po-lc-site{font-size:12.5px;color:var(--muted);font-weight:600}
  .po-lc-title{color:var(--navy);font-size:12.5px;line-height:1.4}
  .po-lc-desc{color:var(--muted);font-size:12.5px;line-height:1.45}
  .po-post.flagged{border-color:rgba(255,90,84,.75);box-shadow:0 0 0 1px rgba(176,42,42,.25)}
  .po-flagbar{margin-top:8px;padding:8px 10px;background:rgba(176,42,42,.07);border-left:3px solid #b02a2a;border-radius:8px;font-size:12.5px;color:hsl(0,78%,70%);display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}
  .po-flagbar i{font-style:italic}
  .po-report{color:hsl(0,78%,70%)}
  .po-edit-ta{width:100%;min-height:80px;margin-top:6px}
  .po-edit-acts{display:flex;gap:10px;align-items:center;margin-top:8px}
  .po-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
  .po-del{color:hsl(0,78%,70%)}
  .po-comments{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
  .po-c{display:flex;gap:6px;flex-wrap:wrap;align-items:baseline;padding:5px 0}
  .po-c-who{font-weight:700;font-size:12.5px;color:var(--navy)}
  .po-c-body{flex:1 1 100%;font-size:12.5px;color:var(--ink);line-height:1.45}
  .po-c-when{font-size:12.5px;color:var(--muted)}
  .po-c-add{display:flex;gap:8px;margin-top:8px}
  .po-c-add input{flex:1;margin:0;height:42px}
  .tl-strip{display:flex;gap:5px;overflow-x:auto;padding:6px 2px 10px;align-items:stretch;
    scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tl-strip::-webkit-scrollbar{display:none}
  .tl-day{flex:0 0 auto;width:44px;min-height:52px;border-radius:9px;border:1px solid var(--line);
    background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:1px;font-size:9.5px;color:var(--muted);padding:5px 0;transition:transform .12s}
  .tl-day b{font-size:12.5px;color:var(--ink);font-weight:700;line-height:1.1}
  .tl-ev{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;
    background:var(--gold);pointer-events:none}
  .tl-day .m{font-size:12.5px;line-height:1.2}
  .tl-day.on{background:linear-gradient(160deg,hsla(193,80%,58%,.15),hsla(190,80%,58%,.15));border-color:var(--teal-bright);cursor:pointer}
  .tl-day.on b{color:var(--teal-bright)}
  .tl-day.rest{background:rgba(255,255,255,.055);cursor:pointer}
  .tl-day.inc-lmc{border-color:#d97400;background:hsla(32,80%,58%,.15);cursor:pointer}
  .tl-day.inc-bo{border-color:#b02a2a;background:hsla(6,80%,58%,.15);cursor:pointer}
  .tl-day.today{box-shadow:0 0 0 2px var(--gold)}
  .tl-day.on:hover,.tl-day.rest:hover,.tl-day.inc-lmc:hover,.tl-day.inc-bo:hover{transform:translateY(-2px)}
  .tl-mon{flex:0 0 auto;align-self:center;font-size:9.5px;font-weight:800;letter-spacing:.06em;
    text-transform:uppercase;color:var(--muted);padding:0 3px}
  .day-bar{background:linear-gradient(135deg,#0d1d33,#14435172);
    border:1px solid rgba(42,138,159,.3);border-radius:14px;padding:8px 10px 4px;
    margin-bottom:12px;box-shadow:var(--shadow);position:relative;overflow:hidden}
  .day-bar::after{content:'';position:absolute;top:-40px;right:-30px;width:120px;height:120px;
    background:radial-gradient(circle,rgba(201,168,76,.13),transparent 70%);pointer-events:none}
  .db-top{display:flex;align-items:center;gap:6px}
  .db-when{flex:1 1 auto;min-width:0;position:relative;display:flex;align-items:baseline;
    justify-content:center;gap:7px;cursor:pointer;padding:4px 2px;border-radius:9px}
  @media(hover:hover){ .db-when:hover{background:rgba(255,255,255,.06)} }
  .db-when input[type=date]{position:absolute;inset:0;width:100%;height:100%;
    opacity:0;margin:0;padding:0;border:0;min-height:0;border-radius:9px;cursor:pointer}
  .db-date{font-family:'Fraunces',serif;font-size:15px;font-weight:700;color:#fff;
    line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
  .db-rel{font-size:11px;color:var(--gold);font-weight:700;white-space:nowrap;flex:0 0 auto}
  .db-rel.past{color:#8fcede}
  .db-nav{flex:0 0 auto;width:44px;height:44px;border-radius:9px;cursor:pointer;
    border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;
    font-size:17px;line-height:1;padding:0;transition:transform .12s,background .16s}
  .db-nav:active{transform:scale(.9)}
  .db-nav[disabled]{opacity:.25;cursor:default}
  @media(hover:hover){ .db-nav:not([disabled]):hover{background:rgba(42,138,159,.4)} }
  .db-today{flex:0 0 auto;white-space:nowrap;height:38px;border-radius:9px;cursor:pointer;
    border:1px solid rgba(201,168,76,.45);background:rgba(201,168,76,.15);color:var(--gold);
    font-weight:700;font-size:11.5px;padding:0 9px;transition:transform .12s}
  .db-today:active{transform:scale(.94)}
  .day-bar .tl-strip{padding:5px 2px 4px;gap:4px}
  .day-bar .tl-mon{color:rgba(255,255,255,.5);font-size:9px}
  .day-bar .tl-day{width:29px;min-height:40px;border-radius:8px;padding:3px 0;gap:0;
    background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.5)}
  .day-bar .tl-day b{font-size:11.5px;color:rgba(255,255,255,.8)}
  .day-bar .tl-day .m{font-size:10px;line-height:1.1}
  .day-bar .tl-day.on{background:rgba(42,138,159,.42);border-color:var(--teal-bright)}
  .day-bar .tl-day.on b{color:#fff}
  .day-bar .tl-day.rest{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18)}
  .day-bar .tl-day.rest b{color:rgba(255,255,255,.85)}
  .day-bar .tl-day.inc-lmc{background:rgba(217,116,0,.4);border-color:#d97400}
  .day-bar .tl-day.inc-bo{background:rgba(176,42,42,.45);border-color:#e06767}
  .day-bar .tl-day.inc-lmc b,.day-bar .tl-day.inc-bo b{color:#fff}
  .day-bar .tl-day.empty{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1)}
  .day-bar .tl-day.empty b{color:rgba(255,255,255,.52)}
  .day-bar .tl-day.today{box-shadow:0 0 0 2px var(--gold)}
  .day-bar .tl-day.sel{box-shadow:0 0 0 2px var(--teal-bright)}
  .day-bar .tl-day.today.sel{box-shadow:0 0 0 2px var(--teal-bright),0 0 0 4px var(--gold)}
  @media(hover:hover){ .day-bar .tl-day:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)} }
  .db-top{position:relative}
  @media(max-width:340px){ .db-date{font-size:13.5px} .db-rel{font-size:10px} }
  @media(max-width:460px){
    .db-when{flex-direction:column;align-items:flex-start;gap:0;justify-content:center}
    .db-date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}
    .db-rel{line-height:1.25;max-width:100%;white-space:normal;
      overflow:visible;text-overflow:clip}
  }
  .food-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
  .food-list:empty{display:none}
  .fi-row{display:flex;align-items:flex-start;gap:8px;background:hsla(195,80%,58%,.12);
    border:1px solid var(--line);border-radius:14px;padding:10px 12px;
    animation:fiIn .26s ease both}
  @keyframes fiIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){ .fi-row{animation:none} }
  .fi-time{flex:0 0 auto;font-size:11.5px;font-weight:800;color:var(--teal-bright);
    letter-spacing:.02em;padding-top:2px;min-width:34px}
  .fi-ph{flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:8px;overflow:hidden;
    border:1px solid rgba(92,200,245,.35);background:rgba(0,0,0,.25);cursor:zoom-in;
    font-size:15px;line-height:34px;text-align:center;color:var(--teal-bright)}
  .fi-ph img{width:100%;height:100%;object-fit:cover;display:block}
  .mp-pop{position:fixed;inset:0;z-index:95;background:rgba(3,10,20,.9);display:none;
    align-items:center;justify-content:center;padding:16px;cursor:zoom-out}
  .mp-pop.in{display:flex}
  .mp-pop img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 30px 70px -20px #000}
  .mp-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:10px;border:0;
    background:rgba(255,255,255,.12);color:#fff;font-size:18px;cursor:pointer}
  .fi-txt{flex:1 1 auto;min-width:0;font-size:13px;color:var(--ink);line-height:1.35;
    cursor:text;word-break:break-word}
  .fi-txt:hover{color:var(--teal-bright)}
  .fi-edit{flex:1 1 auto;min-width:0;font-size:13px;padding:4px 6px;margin:0;min-height:0}
  .fi-x{flex:0 0 auto;width:36px;height:36px;border-radius:8px;border:1px solid var(--line);
    background:var(--paper);color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0;
    transition:transform .12s,color .16s,border-color .16s}
  .fi-x:active{transform:scale(.9)}
  @media(hover:hover){ .fi-x:hover{color:hsl(0,78%,70%);border-color:#e0a5a0} }
  .food-add{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
  .food-add input[type=text]{flex:1 1 100%;min-width:0;margin:0}
  .food-add .mic-btn{flex:0 0 auto;margin:0;min-height:38px}
  .food-add .btn{flex:1 1 auto;white-space:nowrap;min-height:38px}
  .food-add input[type=text].has-text{border-color:var(--teal-bright);
    box-shadow:0 0 0 3px rgba(42,138,159,.13)}
  .food-add .btn.ready{background:var(--teal);border-color:var(--teal-bright);color:#fff;
    animation:addReady .32s ease both}
  @keyframes addReady{from{transform:scale(.97)}to{transform:scale(1)}}
  @media(prefers-reduced-motion:reduce){ .food-add .btn.ready{animation:none} }
  .fi-row.just-added{animation:fiPop .5s ease both}
  @keyframes fiPop{0%{background:hsla(129,80%,58%,.15);border-color:#8fd0a4}100%{background:hsla(195,80%,58%,.15);border-color:var(--line)}}
  @media(prefers-reduced-motion:reduce){ .fi-row.just-added{animation:none;background:hsla(129,80%,58%,.15)} }
  .macro-fold{border:1px solid var(--line);border-radius:12px;margin-top:10px;background:hsla(200,80%,58%,.15)}
  .macro-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;
    padding:11px 12px;font:700 13px/1.3 'Outfit',sans-serif;color:var(--muted);min-height:42px}
  .macro-sum::-webkit-details-marker{display:none}
  .bf-sum{margin-left:auto;font-size:12px;color:var(--muted);text-align:right;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56%}
  .bf-sum.on{color:var(--teal-bright)}
  .hf-saved{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;
    margin-top:4px;font:600 11.5px 'Outfit',sans-serif;color:#7fd9c8;
    background:rgba(47,190,150,.14);border:1px solid rgba(47,190,150,.32);
    border-radius:99px;padding:3px 9px}
  .macro-fold[open] .macro-sum{border-bottom:1px solid var(--line);color:var(--navy)}
  .macro-fold[open] .up-s-chev{transform:rotate(180deg)}
  .macro-fold .macro-row{padding:0 12px 12px;margin-top:8px}
  .step.sess-off{display:none}
  #add-evening{display:block;margin:2px 0 10px;min-height:40px}
  #nu-today.no-anim *{animation:none !important}
  .fu-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 0 10px}
  .fu-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:23px;line-height:1.1;color:var(--ink)}
  .fu-diet{font:600 11.5px 'Outfit',sans-serif;color:var(--teal-bright);
    background:rgba(92,200,245,.10);border:1px solid rgba(92,200,245,.28);
    border-radius:99px;padding:3px 10px;white-space:nowrap;overflow:hidden;
    text-overflow:ellipsis;max-width:60%}
  .fu-hero{margin:6px 0 14px}
  .fu-hero.nu-tap{cursor:pointer;border-radius:12px;padding:4px 6px;margin:6px -6px 14px;transition:background .15s}
  .fu-hero.nu-tap.on{background:rgba(42,138,159,.10);box-shadow:inset 0 0 0 1px rgba(42,138,159,.35)}
  @media(hover:hover){ .fu-hero.nu-tap:hover{background:rgba(42,138,159,.07)} }
  .fu-hero-n{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
  .fu-hero-n b{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:42px;line-height:1;
    font-variant-numeric:tabular-nums}
  .fu-hero-n span{font-size:13px;color:var(--muted)}
  .fu-verdict{font-style:normal;font:600 11.5px 'Outfit',sans-serif;border-radius:99px;padding:3px 10px}
  .fu-verdict.v-ok{color:#7fd9c8;background:rgba(47,190,150,.14);border:1px solid rgba(47,190,150,.30)}
  .fu-verdict.v-behind{color:var(--gold);background:rgba(201,168,76,.14);border:1px solid rgba(201,168,76,.30)}
  .fu-verdict.v-over{color:#ff8a83;background:rgba(255,91,82,.13);border:1px solid rgba(255,91,82,.30)}
  .fu-verdict.v-early{color:var(--muted);border:1px solid var(--edge)}
  .fu-gap-flat{cursor:default}
  .fu-gap{display:block;width:100%;margin:8px 0 0;padding:8px 11px;text-align:left;cursor:pointer;
    border-radius:10px;background:rgba(201,168,76,.13);border:1px solid rgba(201,168,76,.38);
    color:var(--gold);font:600 12.5px/1.45 'Outfit',sans-serif}
  .fu-gap:hover{background:rgba(201,168,76,.2)}
  .fu-hero-bar{display:block;height:11px;border-radius:99px;margin-top:10px;
    background:rgba(140,190,230,.14);overflow:hidden}
  .fu-hero-bar i{display:block;height:11px;border-radius:99px;
    background:linear-gradient(90deg,#2b8ecf,var(--teal-bright) 70%,var(--gold))}
  .fu-sec-h{font:600 11px 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;
    color:var(--muted);margin:14px 0 8px}
  .fu-water{border:1px solid var(--edge);border-radius:18px;padding:14px 15px;margin:2px 0 4px;
    background:linear-gradient(160deg,rgba(6,44,82,.5),rgba(2,28,58,.45));cursor:pointer}
  .fu-w-h{font:600 11px 'Outfit',sans-serif;letter-spacing:.14em;color:var(--muted)}
  .fu-w-n{display:flex;align-items:baseline;gap:8px;margin-top:4px}
  .fu-w-n b{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:28px;line-height:1;
    font-variant-numeric:tabular-nums}
  .fu-w-n span{font-size:12.5px;color:var(--muted)}
  .fu-w-bar{display:block;height:8px;border-radius:99px;margin:9px 0 4px;
    background:rgba(140,190,230,.14);overflow:hidden}
  .fu-w-bar i{display:block;height:8px;border-radius:99px;
    background:linear-gradient(90deg,#a8863a,var(--gold))}
  .fu-w-q{margin-top:8px !important}
  .fu-w-q button{background:rgba(92,200,245,.07);border:1px solid var(--edge);color:var(--ink)}
  .fu-more{margin:2px 0 0;min-height:38px}
  .fu-tl-row{align-items:center}
  .fu-tl-ico{flex:0 0 auto;font-size:13px;opacity:.85}
  @media(min-width:760px){
    .fu-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start}
    .fu-hero-n b{font-size:48px}
  }
  .fi-counting{font-size:11.5px;color:var(--teal-bright);font-weight:700;margin-top:6px}
  .fi-counting.done{color:hsl(145,78%,70%)}
  .water-quick{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 2px}
  .water-quick button{flex:1 1 auto;min-height:38px;border-radius:9px;cursor:pointer;
    border:1px solid var(--line);background:var(--paper);color:var(--navy);
    font-size:12.5px;font-weight:700;font-family:inherit;transition:transform .12s,border-color .16s}
  .water-quick button:active{transform:scale(.95)}
  @media(hover:hover){ .water-quick button:hover{border-color:var(--teal-bright);color:var(--teal-bright)} }
  .nu-learn{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;
    height:32px;padding:0 10px;border-radius:9px;cursor:pointer;
    border:1px solid var(--line);background:var(--paper);color:var(--muted);
    font-size:12px;font-weight:700;font-family:inherit;transition:transform .12s,color .16s,border-color .16s}
  .nu-learn:active{transform:scale(.94)}
  @media(hover:hover){ .nu-learn:hover{color:var(--teal-bright);border-color:var(--teal-bright)} }
  .nl-overlay{position:fixed;inset:0;z-index:99998;background:rgba(6,14,26,.82);
    -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;
    padding:calc(22px + env(safe-area-inset-top,0px)) 14px calc(22px + env(safe-area-inset-bottom,0px))}
  .nl-card{max-width:620px;margin:0 auto;background:var(--paper);border-radius:16px;
    box-shadow:var(--shadow);overflow:hidden}
  .nl-head{background:linear-gradient(135deg,var(--deep),#14586b);color:#fff;padding:16px 16px 14px;
    position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px}
  .nl-head h3{margin:0;font-family:'Fraunces',serif;font-size:17px;flex:1 1 auto}
  .nl-close{flex:0 0 auto;width:36px;height:36px;border-radius:10px;cursor:pointer;
    border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;font-size:15px;padding:0}
  .nl-body{padding:14px 16px 18px}
  .nl-item{border-bottom:1px solid var(--line);padding:12px 0}
  .nl-item:last-child{border-bottom:0}
  .nl-t{display:flex;align-items:baseline;gap:8px;font-weight:800;font-size:14px;color:var(--navy)}
  .nl-tgt{margin-left:auto;font-size:12px;font-weight:700;color:var(--teal-bright);white-space:nowrap}
  .nl-why{font-size:12.5px;color:var(--ink);line-height:1.5;margin-top:5px}
  .nl-food{font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:4px}
  .ec-wrap{margin-top:8px}
  .ec-box{background:hsla(195,80%,58%,.15);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:6px}
  .qm-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
  .qm-row button{border:1px solid var(--line);background:var(--paper);border-radius:999px;
    padding:7px 11px;font-size:12.5px;cursor:pointer;color:var(--navy);min-height:38px;
    transition:transform .12s,border-color .12s}
  .qm-row button:hover{transform:translateY(-1px);border-color:var(--teal-bright)}
  .emoji-mini{display:flex;flex-wrap:wrap;gap:2px;margin-top:4px}
  .emoji-mini button{min-width:38px;min-height:38px}
  .c-ava{display:inline-flex;width:28px;height:28px;border-radius:50%;overflow:hidden;flex:0 0 auto;
    position:relative;background:linear-gradient(160deg,var(--teal),var(--deep));align-self:center;
    vertical-align:middle;margin-right:6px;border:1.5px solid #fff;box-shadow:0 1px 3px rgba(10,22,40,.18)}
  .c-ava i{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;
    font-style:normal;font-weight:800;font-size:12.5px;color:#fff}
  .c-ava img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}
  .c-ava.noimg img{display:none}
  .mf-arch{margin-left:8px;font-size:12.5px}
  .nut-actions .btn-link{margin-left:auto}
  .ob-goals-sub{font-size:12.5px;color:var(--muted);margin:10px 0 2px}
  .goals-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
  .goals-grid .goal-row label{font-size:12.5px}
  @media(max-width:480px){ .goals-grid{grid-template-columns:1fr} }
  #my-goals-card .mg-focus{font-weight:700;color:var(--navy);font-size:13.5px}
  #my-goals-card .mg-goals{margin-top:6px;color:var(--teal-bright);font-weight:600;font-size:13.5px;line-height:1.7}
  #my-goals-card .mg-why{margin-top:8px;color:var(--muted);font-style:italic;font-family:'Fraunces',serif}
  .mg-progress{margin-top:8px}
  .gp-row{margin:8px 0}
  .gp-head{font-size:12.5px;color:var(--navy)}
  .gp-head b{color:var(--teal-bright)}
  .gp-remain{color:var(--gold);font-weight:700;font-size:12.5px}
  .gp-muted{color:var(--muted);font-size:12.5px}
  .share-load{position:fixed;inset:0;background:rgba(10,22,40,.6);backdrop-filter:blur(2px);z-index:400;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
  .share-load .sp{width:44px;height:44px;border:4px solid rgba(255,255,255,.25);border-top-color:#3ec6de;
    border-radius:50%;animation:spinSL 1s linear infinite}
  .share-load-t{color:#e8eef2;font-size:13.5px;font-weight:600}
  @keyframes spinSL{to{transform:rotate(360deg)}}
  .gp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
  .gp-vals{font-size:12.5px;color:var(--muted);white-space:nowrap}
  .gp-vals b{color:var(--navy)}
  .gp-sub{font-size:12.5px;margin-top:3px}
  .gp-pct{color:var(--teal-bright);font-weight:700}
  .gp-reached{color:hsl(166,78%,70%);font-weight:700}
  .gp-bar{height:8px;background:var(--line);border-radius:20px;overflow:hidden;margin-top:6px}
  .gp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-bright))}
  .gp-done .gp-head b{color:hsl(166,78%,70%)}
  .gp-done .gp-bar i{background:linear-gradient(90deg,#2A8A9F,#C9A84C)}
  .pbc-overlay{position:fixed;inset:0;z-index:100000;background:rgba(6,14,26,.78);display:flex;align-items:center;justify-content:center;
    padding:calc(20px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto;animation:pbcIn .25s ease}
  @keyframes pbcIn{from{opacity:0}to{opacity:1}}
  .pbc-card{background:linear-gradient(180deg,#0e2233,#0A1628);border:1px solid rgba(201,168,76,.4);border-radius:20px;max-width:380px;width:100%;padding:26px 22px;text-align:center;box-shadow:0 20px 60px -12px rgba(0,0,0,.6)}
  .pbc-emoji{font-size:56px;line-height:1;animation:pbcPop .5s ease}
  @keyframes pbcPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}
  .pbc-title{font-family:'Fraunces',serif;font-size:26px;font-weight:600;color:#fff;margin-top:8px}
  .pbc-sub{color:#9fb3c2;font-size:12.5px;margin-top:4px}
  .pbc-list{margin:16px 0}
  .pbc-row{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}
  .pbc-row:first-child{border-top:0}
  .pbc-disc{color:#9fb3c2;font-weight:700;font-size:12.5px}
  .pbc-val{color:#fff;font-family:'Fraunces',serif;font-size:30px;font-weight:700}
  .pbc-gain{color:var(--gold);font-weight:700;font-size:12.5px}
  .pbc-card .pbc-close{color:#9fb3c2;margin-top:10px;display:inline-block}
  details.fold{padding:14px 16px}
  details.fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;
    font-family:'Fraunces',serif;font-size:17px;font-weight:600;color:var(--navy)}
  details.fold>summary::-webkit-details-marker{display:none}
  details.fold>summary::after{content:'⌄';margin-left:auto;color:var(--muted);font-size:16px;line-height:1;flex:none}
  details.fold[open]>summary::after{content:'⌃'}
  details.fold[open]>summary{margin-bottom:8px}
  @media(max-width:560px){
    details.fold>summary{flex-wrap:wrap;row-gap:2px;font-size:15.5px;padding-right:22px;position:relative}
    details.fold>summary>span:first-child{flex:1 1 100%;min-width:0}
    .fold-peek{flex:1 1 100%;text-align:left;white-space:normal;font-size:12.5px}
    details.fold>summary::after{position:absolute;right:0;top:12px;margin-left:0}
  }
  details.hero{background:transparent;box-shadow:none;padding:0;border:0;overflow:visible}
  details.hero > summary{list-style:none;cursor:pointer;position:relative;overflow:hidden;
    display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:20px;
    background:linear-gradient(145deg,#01234a 0%,#012e5f 55%,#023f79 100%);
    border:1px solid rgba(255,255,255,.10);color:#fff;min-height:70px;
    box-shadow:0 10px 26px -14px rgba(10,22,40,.85);
    font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;
    transition:transform .14s cubic-bezier(.2,.8,.3,1),box-shadow .2s,border-color .2s}
  details.hero > summary::-webkit-details-marker{display:none}
  details.hero > summary{overflow:clip}
  details.hero[open] > summary:focus-visible{outline-offset:-3px}
  details.hero > summary::after{content:'';position:absolute;right:-28%;top:-58%;
    width:120px;height:120px;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle,rgba(92,200,245,.34),transparent 70%)}
  details.hero.gold > summary::after{background:radial-gradient(circle,rgba(201,168,76,.38),transparent 70%)}
  @media (hover:hover){ details.hero > summary:hover{transform:translateY(-2px);
    border-color:rgba(42,138,159,.55);box-shadow:0 14px 30px -14px rgba(42,138,159,.6)} }
  details.hero > summary:active{transform:scale(.985)}
  .hf-ico{flex:0 0 auto;width:40px;height:40px;border-radius:50%;font-size:19px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(42,138,159,.26);border:1px solid rgba(42,138,159,.55)}
  details.hero.gold .hf-ico{background:rgba(201,168,76,.22);border-color:rgba(120,200,245,.45)}
  .hf-txt{flex:1;min-width:0}
  .hf-t{display:block;font:700 14.5px/1.2 'Outfit',sans-serif;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .saved-flash{color:#7fe0a8 !important;font-weight:700}
  .hf-s{display:block;font-size:11.5px;line-height:1.35;color:rgba(255,255,255,.62);
    margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hf-chev{flex:0 0 auto;color:rgba(255,255,255,.6);font-size:15px;transition:transform .2s}
  details.hero[open] .hf-chev{transform:rotate(180deg)}
  details.hero[open]{background:linear-gradient(168deg,rgba(2,28,58,.76),rgba(6,44,82,.74));
    border:1px solid var(--edge);border-radius:22px;
    box-shadow:0 18px 44px -24px rgba(1,11,28,.85), inset 0 1px 0 rgba(255,255,255,.07);
    overflow:hidden}
  details.hero[open] > summary{border-radius:22px 22px 0 0;box-shadow:none}
  details.hero[open] > *:not(summary){margin-left:14px;margin-right:14px}
  details.hero[open] > *:not(summary):last-child{margin-bottom:14px}
  details.hero[open] > summary{margin-bottom:14px}
  .hero-body{background:transparent;border:0;box-shadow:none;padding:0;margin:0}
  #entry-card > summary .hf-t{font-family:'Fraunces',Georgia,serif;font-weight:600;
    font-size:23px;line-height:1.15;letter-spacing:0}
  @media(min-width:760px){ #entry-card > summary .hf-t{font-size:25px} }
  details.hero{margin-bottom:14px}
  #history-card,#activity-card,#assist-card{margin-bottom:14px}
  @media(max-width:560px){
    details.hero > summary{padding:12px;min-height:64px;gap:10px}
    .hf-ico{width:36px;height:36px;font-size:17px}
    .hero-body{padding:0}
  }
  .hf-bar{display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.16);
    margin-top:6px;overflow:hidden}
  .hf-bar > i{display:block;height:100%;border-radius:99px;width:0;
    background:linear-gradient(90deg,var(--teal),var(--teal-bright));transition:width .45s ease}
  details.hero.done .hf-bar > i{background:linear-gradient(90deg,var(--teal),var(--gold))}
  #nutri-card.done > summary{background:linear-gradient(145deg,#123043,#1a4a4e);
    box-shadow:inset 0 0 0 1px rgba(201,168,76,.45)}
  #nutri-card.done > summary .hf-ico{background:rgba(201,168,76,.22);
    border-color:rgba(120,200,245,.45)}
  #nutri-card.done .hf-s{color:var(--gold);font-weight:700}
  #entry-card.done > summary{background:linear-gradient(145deg,#123043,#1a4a4e);
    box-shadow:inset 0 0 0 1px rgba(201,168,76,.45)}
  #entry-card.done > summary .hf-ico{background:rgba(201,168,76,.22);
    border-color:rgba(120,200,245,.45)}
  #entry-card.done .hf-s{color:var(--gold);font-weight:700}
  #entry-card.just-done > summary{animation:logDoneSweep 1.9s ease-out 1}
  @keyframes logDoneSweep{
    0%{box-shadow:inset 0 0 0 1px rgba(201,168,76,.45), 0 0 0 0 rgba(120,200,245,.45)}
    35%{box-shadow:inset 0 0 0 2px rgba(201,168,76,.95), 0 0 26px 6px rgba(201,168,76,.42)}
    100%{box-shadow:inset 0 0 0 1px rgba(201,168,76,.45), 0 0 0 0 rgba(201,168,76,0)}
  }
  @media(prefers-reduced-motion:reduce){ #entry-card.just-done > summary{animation:none} }
  .hf-last{display:block;color:#8fb2c4;font-size:12px;margin-top:3px;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  #entry-card.done .hf-last{color:#9ec3b4}
  .safety-field{background:rgba(42,138,159,.06);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:14px}
  .safety-field.needs{border-color:#d0342c;background:hsla(3,80%,58%,.15);animation:flashHi 1.2s ease}
  .inc-seg{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
  .po-emoji,.po-emojis button{min-width:42px;min-height:42px;font-size:19px}
  .vt{min-height:44px}
  @media(max-width:560px){
    .inc-btn{min-height:42px}
    details.fold>summary{min-height:46px}
  }
  .inc-btn{flex:1 1 auto;border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:20px;
    padding:8px 12px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;white-space:nowrap}
  .inc-btn.on{box-shadow:inset 0 0 0 2px var(--teal)}
  .inc-flag{display:flex;align-items:center;gap:8px;border-radius:11px;
    padding:9px 12px;margin:2px 0 10px;font-size:12.5px;font-weight:700;border:1px solid}
  .inc-flag.squeeze{background:hsla(35,80%,58%,.15);border-color:#d98a00;color:hsl(37,80%,72%)}
  .inc-flag.lmc{background:hsla(31,80%,58%,.15);border-color:#d97400;color:hsl(30,80%,72%)}
  .inc-flag.bo{background:hsla(3,80%,58%,.15);border-color:#d0342c;color:hsl(0,80%,72%)}
  .inc-flag small{font-weight:500;opacity:.85}
  .safety-list{background:linear-gradient(180deg,hsla(0,80%,58%,.15),hsla(6,80%,58%,.15));border:1px solid rgba(208,52,44,.35);
    border-left:4px solid #d0342c;border-radius:14px;padding:11px 14px;margin:14px 0}
  .sl-h{font:700 13px/1.3 'Outfit',sans-serif;color:hsl(0,78%,70%);text-transform:uppercase;
    letter-spacing:.04em;margin-bottom:4px}
  .sl-row{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;
    border-top:1px solid var(--line);padding:11px 2px;min-height:46px;cursor:pointer;
    font-family:inherit;font-size:13.5px;text-align:left}
  .sl-row:first-of-type{border-top:0}
  .sl-what{font-weight:700}
  .sl-row.squeeze .sl-what{color:hsl(37,78%,70%)}
  .sl-row.lmc .sl-what{color:hsl(30,78%,70%)}
  .sl-row.bo .sl-what{color:hsl(0,78%,70%)}
  .sl-when{color:var(--muted);font-size:12.5px}
  .sl-go{margin-left:auto;color:var(--teal-bright);font-weight:700;font-size:12.5px}
  .sl-h{display:flex;align-items:center;gap:8px}
  .sl-ok{margin-left:auto;background:var(--paper);border:1px solid rgba(208,52,44,.4);color:hsl(0,78%,70%);
    border-radius:99px;padding:5px 12px;font:700 11.5px/1 'Outfit',sans-serif;cursor:pointer;
    text-transform:none;letter-spacing:0;min-height:32px}
  .sl-ok:hover{background:hsla(6,80%,58%,.15)}
  .inc-btn.inc-lmc.on{box-shadow:inset 0 0 0 2px #d98a00;background:hsla(35,80%,58%,.15)}
  .inc-btn.inc-bo.on{box-shadow:inset 0 0 0 2px #d0342c;background:hsla(3,80%,58%,.15)}
  .safety-hint{color:var(--muted);font-size:12.5px;margin-top:6px;line-height:1.4}
  #safety-hold-banner{border:1px solid #f0b6b2;background:hsla(3,80%,58%,.15)}
  #safety-hold-banner .sh-title{color:hsl(3,78%,70%);font-weight:800;font-size:16px}
  #safety-hold-banner .sh-body{color:hsl(4,78%,70%);font-size:12.5px;line-height:1.55;margin-top:6px}
  #athlete-card .ac-safety{background:hsla(3,80%,58%,.15);border:1px solid #f0b6b2;color:hsl(3,80%,72%);font-weight:700;border-radius:10px;padding:10px 12px;margin-top:8px;font-size:12.5px}
  .act-alarm{background:hsla(3,80%,58%,.15);border-radius:10px;padding-left:10px;padding-right:10px;border-bottom:0 !important;margin:4px 0}
  .act-alarm .act-what{color:hsl(3,78%,70%);font-weight:800}
  .team-create{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
  .team-create input{flex:1;min-width:160px}
  .team-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:10px;background:var(--paper)}
  .team-head{font-weight:700;color:var(--navy);font-size:13.5px}
  .team-count{background:var(--teal);color:#fff;border-radius:20px;font-size:12.5px;padding:1px 8px;font-weight:700;margin-left:4px}
  .team-members{color:var(--muted);font-size:12.5px;margin-top:4px;display:flex;flex-wrap:wrap;gap:6px}
  .tm-chip{display:inline-flex;align-items:center;gap:5px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:3px 6px 3px 10px;font-size:12.5px;color:var(--navy);font-weight:600}
  .tm-chip .tm-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12.5px;line-height:1;padding:2px 4px;border-radius:50%}
  .tm-chip .tm-x:hover{color:hsl(3,78%,70%);background:hsla(3,80%,58%,.15)}
  #notif-area{margin-bottom:14px}
  .notif-banner{display:flex;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:12px 14px;margin-bottom:8px}
  .notif-banner.clickable{cursor:pointer}
  .notif-banner.clickable:hover{background:hsla(200,80%,58%,.15);border-color:var(--teal-bright)}
  .notif-banner.important{border-color:#f0b6b2;border-left-color:#d0342c;background:hsla(3,80%,58%,.15);animation:redGlow 1.6s ease-in-out infinite}
  @keyframes redGlow{0%,100%{box-shadow:0 0 0 0 rgba(208,52,44,0)}50%{box-shadow:0 0 16px 3px rgba(208,52,44,.5)}}
  @media (prefers-reduced-motion: reduce){ .notif-banner.important{animation:none;box-shadow:0 0 12px 2px rgba(208,52,44,.4)} }
  .nb-main{flex:1;min-width:0}
  .nb-title{font-weight:800;color:var(--navy);font-size:13.5px}
  .notif-banner.important .nb-title{color:hsl(3,78%,70%)}
  .mail-overlay{position:fixed;inset:0;z-index:80;background:var(--deep);
    overflow-y:auto;padding-top:env(safe-area-inset-top,0px)}
  .mail-overlay.hidden{display:none}
  .mail-page{max-width:720px;margin:0 auto;padding:0 12px 40px}
  .mail-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;
    padding:12px 0 10px;background:var(--deep)}
  .mail-x{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.2);color:#fff;font-size:17px;cursor:pointer}
  .mail-h{font:600 17px Fraunces,serif;color:#fff}
  .mail-tools{margin-bottom:12px}
  .mail-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
  .mail-tabs::-webkit-scrollbar{display:none}
  .mail-tab{flex:0 0 auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
    color:#c8d8e2;border-radius:999px;padding:8px 14px;font:600 12.5px Outfit;
    cursor:pointer;min-height:38px}
  .mail-tab.on{background:var(--teal);border-color:var(--teal-bright);color:#fff}
  .mail-search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:0 12px}
  .ms-i{font-size:14px;opacity:.8}
  .mail-search input{flex:1;background:transparent;border:0;color:#fff;
    font:400 14px Outfit;padding:11px 0;outline:none;min-height:42px}
  .mail-search input::placeholder{color:#8ea6b6}
  .mail-row{display:block;width:100%;text-align:left;background:var(--paper);border:0;
    border-left:3px solid transparent;border-radius:11px;padding:13px 14px;
    margin-bottom:9px;cursor:pointer}
  .mail-row.ml-alarm{border-left:3px solid #ff5b52;background:rgba(255,91,82,.07)}
  .mail-row.one{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 12px}
  .mail-row.one .mr-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;
    white-space:nowrap;font-weight:600}
  .mail-row.one .mr-w{flex:0 0 auto;color:var(--muted);font-size:12px;white-space:nowrap}
  .mail-row.one .mr-n{flex:0 0 auto}
  .mail-row.one .mr-dot{flex:0 0 auto;margin:0}
  .mail-row.one.has-pv{flex-wrap:wrap;row-gap:3px}
  .mail-row.one.has-pv .mr-t{flex:1 1 0}
  .mail-row.one .mr-pv{flex:1 1 100%;order:5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font:500 12px 'Outfit',sans-serif;color:#9fb6c4;line-height:1.35}
  .mail-row.one .mr-pv b{font-weight:700;color:#cfe2ec}
  .mail-row.one.unread .mr-pv{padding-left:17px;color:#b9cfdd}
  .mail-row.one .mr-arc{flex:0 0 auto;order:4;width:32px;height:32px;margin:-6px -4px -6px 0;border-radius:9px;display:inline-flex;
    align-items:center;justify-content:center;color:#8ea6b6;cursor:pointer}
  .mail-row.one .mr-arc svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  @media(hover:hover){ .mail-row.one .mr-arc:hover{background:rgba(255,255,255,.08);color:var(--ink)} }
.mail-page .mail-row{position:relative}
.mail-page .mail-row > .mr-dot{position:absolute;left:9px;top:12px;margin:0}
.mail-page .mail-row.unread{padding-left:24px}
.mail-row.unread{border-left-color:#5cc8f5;background:rgba(92,200,245,.13);
  box-shadow:inset 0 0 0 1px rgba(92,200,245,.22)}
.mail-row.unread .mr-t{color:#eaf4ff;font-weight:700}
.mail-row:not(.unread){background:rgba(255,255,255,.035);opacity:.78}
.mail-row:not(.unread) .mr-t{font-weight:500;color:var(--muted)}
@media(hover:hover){ .mail-row:not(.unread):hover{opacity:1} }
.mail-row:active{transform:scale(.995)}
  .mr-top{display:flex;align-items:center;gap:8px}
  .mr-t{font:700 13.5px Outfit;color:var(--ink);flex:1}
  .mr-dot{width:9px;height:9px;border-radius:50%;background:#5cc8f5;flex:0 0 auto;
    box-shadow:0 0 0 3px rgba(92,200,245,.18)}
  .mr-b{color:var(--muted);font-size:12.5px;margin-top:4px;line-height:1.5}
  .mr-f{display:flex;align-items:center;gap:10px;margin-top:7px}
  .mr-w{color:var(--muted);font-size:11.5px}
  .mr-n{flex:0 0 auto;background:#5cc8f5;color:#04263b;border-radius:999px;
    padding:2px 8px;font:700 11px Outfit}
  .mail-gsub{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
    color:#9fb6c4;font-size:12.5px;margin:0 2px 12px}
  .mail-gsub .btn{margin-left:auto}
  .mr-more{margin-left:auto;color:var(--teal-bright);font:700 12px Outfit}
  .mail-empty{color:#9fb6c4;font-size:13px;text-align:center;padding:34px 10px;line-height:1.6}
  .ml-clear{display:block;width:100%;margin:2px 0 12px;padding:10px 12px;
    background:rgba(201,168,76,.13);border:1px solid rgba(201,168,76,.36);
    color:#f2e6c4;font-weight:600;letter-spacing:.01em}
  .ml-clear:hover{background:rgba(201,168,76,.2)}
  .ml-clear:disabled{opacity:.55}
  .mail-one{background:var(--paper);border-radius:13px;padding:20px 17px}
  .mo-t{font:600 19px Fraunces,serif;color:var(--ink);line-height:1.3}
  .mo-w{color:var(--muted);font-size:12px;margin-top:6px}
  .mo-b{color:var(--ink);font-size:14.5px;line-height:1.65;margin-top:15px;white-space:pre-line}
  .mo-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
  .mo-note{color:var(--muted);font-size:12px;margin-top:11px;line-height:1.5}
  .nb-body{color:var(--ink);font-size:12.5px;margin-top:2px;line-height:1.5;white-space:pre-line}
  .nb-when{color:var(--muted);font-size:12.5px;margin-top:3px}
  .team-card .team-train{min-height:70px;margin-top:8px}
  .team-actions{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}
  .as-team{background:rgba(42,138,159,.14);color:hsl(167,78%,70%);border-radius:20px;font-size:12.5px;font-weight:700;padding:2px 9px;margin-left:8px}
  .as-body.clamp{max-height:132px;overflow:hidden;position:relative}
  .as-body.clamp::after{content:'';position:absolute;left:0;right:0;bottom:0;height:52px;
    background:linear-gradient(rgba(247,251,252,0),var(--paper))}
  .as-more{display:inline-block;margin-top:6px;font-size:12.5px}
  .tpl-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
  .tpl-bar .tpl-select{flex:1;min-width:160px;width:auto;padding:9px 12px;font-size:12.5px}
  .tpl-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
  .tpl-row:last-child{border-bottom:0}
  .tpl-main{min-width:0;flex:1}
  .tpl-name{display:block;font-weight:700;color:var(--navy);font-size:12.5px}
  .tpl-prev{display:block;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tpl-used{color:var(--teal-bright);font-size:12.5px;font-weight:700;flex:none}
  .team-when{margin:12px 0}
  .nu-pattern{margin:10px 0 4px;padding:10px 12px;border:1px solid rgba(201,168,76,.28);border-radius:12px;background:rgba(201,168,76,.05)}
  .nu-pat-row{display:block;font-size:13px;color:var(--ink);padding:3px 0;cursor:pointer}
  .nu-pat-row.ok{color:var(--muted);cursor:default}
  .rest-box{margin-top:12px;padding:12px;border:1px solid rgba(201,168,76,.35);border-radius:12px;background:rgba(201,168,76,.06)}
  .rest-row{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}
  .rest-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
  .rest-row input,.rest-row select{min-width:130px}
  .rest-tpls{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}
  .rest-tpl{font:inherit;font-size:12.5px;padding:6px 10px;border-radius:20px;cursor:pointer;
    border:1px solid var(--edge);background:rgba(0,0,0,.18);color:var(--ink)}
  .rest-tpl.on{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.12)}
  .rest-current{margin-top:8px;font-size:12.5px;color:var(--muted)}
  .rest-current .rc{display:flex;align-items:center;gap:8px;padding:4px 0}
  .rest-current .rc b{color:var(--gold);font-weight:600}
  .attach-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 12px}
  .attach-row .btn{flex:1 1 auto;justify-content:center}
  .attach-row .hint{flex:1 1 100%;margin:2px 0 0}
  @media(max-width:400px){ .attach-row .btn{flex:1 1 100%} }
  .team-when input{width:100%;box-sizing:border-box}
  .as-when{background:rgba(201,168,76,.14);border-radius:10px;padding:7px 10px;margin:6px 0;font-size:12.5px;color:var(--navy);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
  .as-plan{background:rgba(42,138,159,.08)}
  .plan-box{display:flex;gap:6px;align-items:center;flex:1;min-width:220px}
  .plan-box input{flex:1;min-width:150px;padding:8px 10px;font-size:12.5px}
  .plan-box.hidden{display:none}
  .mf-explain{background:rgba(201,168,76,.14);border-radius:10px;padding:9px 11px;margin-top:8px;
    font-size:12.5px;line-height:1.5;color:hsl(43,78%,70%)}
  .mf-after{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
  #mf-msgs{margin-top:10px}
  .mf-msgs-head{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}
  .mf-msg{background:var(--paper);border-left:3px solid var(--teal);border-radius:8px;padding:7px 10px;margin-bottom:6px}
  .mf-msg-txt{font-size:12.5px;color:var(--ink);line-height:1.45}
  .mf-msg-meta{font-size:12.5px;color:var(--muted);margin-top:3px}
  .nu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:6px}
  .nu-bar.nu-tap{cursor:pointer;border-radius:10px;padding:4px 6px;margin:0 -6px;
    transition:background .15s}
  .nu-bar.nu-tap:active{background:rgba(42,138,159,.10)}
  .nu-bar.nu-tap.on{background:rgba(42,138,159,.10);box-shadow:inset 0 0 0 1px rgba(42,138,159,.35)}
  @media(hover:hover){ .nu-bar.nu-tap:hover{background:rgba(42,138,159,.07)} }
  .nu-chip{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--line);
    background:var(--paper);border-radius:14px;padding:10px 6px;cursor:pointer;font-family:inherit;
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    opacity:0;animation:nuIn .38s ease forwards}
  @keyframes nuIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
  .nu-chip:hover{transform:translateY(-3px);box-shadow:0 8px 18px -8px rgba(10,22,40,.35);border-color:var(--teal-bright)}
  .nu-chip:active{transform:scale(.96)}
  .nu-chip.on{border-color:var(--teal-bright);box-shadow:0 0 0 2px rgba(42,138,159,.35),0 8px 18px -8px rgba(10,22,40,.4)}
  .nu-chip.on .nu-emoji{animation:nuPop .45s ease}
  @keyframes nuPop{0%{transform:scale(1)}45%{transform:scale(1.35) rotate(-8deg)}100%{transform:scale(1)}}
  .nu-detail{grid-column:1/-1;max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .28s ease}
  .nu-detail.show{max-height:420px;opacity:1;margin-top:4px}
  .nu-d-head{font-weight:800;color:var(--navy);font-size:13.5px}
  .nu-d-target{color:var(--teal-bright);font-weight:700;font-size:12.5px;margin-left:4px}
  .nu-d-why{font-size:12.5px;line-height:1.55;color:var(--ink);margin-top:5px;
    background:rgba(42,138,159,.07);border-left:3px solid var(--teal);border-radius:9px;padding:9px 11px}
  .nu-d-food{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5}
  .nu-disc{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
  #weight-card.due{box-shadow:0 0 14px 3px rgba(201,168,76,.45)}
  .hs-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
  .hs-lbl{margin:0;font-size:12.5px;flex:1 1 auto}
  .hs-row .tp-in{flex:0 0 auto;width:130px}
  .wt-entry{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
  .wt-entry .tp-in{gap:8px}
  .wt-entry input{max-width:110px}
  .wt-range{margin-top:8px}
  .wt-range-line{font-size:12.5px;color:var(--navy);font-weight:600}
  .wt-range-why{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:3px}
  .rb-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
  .rb-score{font-family:'Fraunces',serif;font-size:30px;font-weight:700}
  .rb-score.good{color:hsl(167,78%,70%)}.rb-score.mid{color:hsl(45,78%,70%)}.rb-score.low{color:hsl(3,78%,70%)}
  .rb-title{color:var(--muted);font-size:12.5px;font-weight:600}
  .rb-row{display:flex;align-items:center;gap:8px;margin:5px 0}
  .rb-lbl{font-size:12.5px;color:var(--navy);flex:0 0 108px}
  .rb-bar{flex:1;height:8px;background:var(--line);border-radius:20px;overflow:hidden}
  .rb-bar i{display:block;height:100%;border-radius:20px}
  .rb-bar i.good{background:linear-gradient(90deg,#2A8A9F,#3ec6de)}
  .rb-bar i.mid{background:linear-gradient(90deg,#C9A84C,#e0c882)}
  .rb-bar i.low{background:linear-gradient(90deg,#d0342c,#e57a74)}
  .rb-val{font-size:12.5px;color:var(--muted);flex:0 0 54px;text-align:right}
  .rb-gap{margin-top:8px;background:rgba(201,168,76,.14);border-radius:9px;padding:8px 10px;font-size:12.5px;color:hsl(43,78%,70%);line-height:1.5}
  #athlete-card .ac-weight{margin-top:8px}
  .acw-line{font-size:12.5px;color:var(--navy)}
  .acw-trend{color:var(--gold);font-weight:700;margin-left:4px}
  .acw-when{color:var(--muted);font-size:12.5px;margin-left:6px}
  .acw-none{color:var(--muted)}
  .acw-range{font-size:12.5px;color:var(--muted);margin-top:2px}
  .mf-read{color:hsl(167,78%,70%);font-weight:700}
  .mf-unread{color:hsl(45,78%,70%);font-weight:700}
        #my-teams-card .team-invite{background:rgba(42,138,159,.07);border-left:3px solid var(--teal);border-radius:8px;padding:10px 12px;margin:8px 0;font-size:12.5px;color:var(--navy);
    animation:inviteGlow 2s ease-in-out infinite}
  @keyframes inviteGlow{
    0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,0)}
    50%{box-shadow:0 0 14px 3px rgba(120,200,245,.45)}
  }
  @media (prefers-reduced-motion: reduce){ #my-teams-card .team-invite{animation:none;box-shadow:0 0 10px 2px rgba(201,168,76,.4)} }
  #my-teams-card .team-block{margin:10px 0}
  #my-teams-card .mate-row{display:flex;flex-wrap:wrap;gap:2px 10px;padding:6px 0;border-bottom:1px solid var(--line)}
  #my-teams-card .mate-name{font-weight:700;color:var(--navy);font-size:12.5px}
  #my-teams-card .mate-goal{color:var(--teal-bright);font-size:12.5px;font-weight:600}
  .wn-card{max-width:420px;text-align:left}
  .wn-head{font-family:'Fraunces',serif;font-size:24px;font-weight:600;color:#fff;text-align:center;margin-bottom:6px}
  .wn-list{margin:10px 0 16px;max-height:60vh;overflow-y:auto}
  .wn-row{display:flex;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}
  .wn-row:first-child{border-top:0}
  .wn-emoji{font-size:26px;line-height:1.2;flex:none}
  .wn-t{color:#fff;font-weight:700;font-size:13.5px}
  .wn-b{color:#9fb3c2;font-size:12.5px;line-height:1.5;margin-top:2px}
  .admin-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}
  .admin-row select{flex:1;min-width:150px;width:auto}
  .admin-sub{font-size:12.5px;color:var(--muted);margin-top:12px;font-weight:600}
  .standby-card{max-width:440px;margin:60px auto 0;text-align:center;padding:34px 26px}
  .sb-emoji{font-size:54px;line-height:1;animation:pbcPop .5s ease}
  .standby-card h2{font-family:'Fraunces',serif;color:var(--navy);margin:10px 0 6px}
  .sb-warn{color:hsl(45,78%,70%);background:rgba(201,168,76,.16);border-radius:10px;padding:10px 12px;font-size:12.5px;margin:12px 0}
  .sb-yoda{margin:14px 0 18px;padding:12px 14px;border-left:3px solid var(--teal);background:rgba(42,138,159,.07);border-radius:10px;text-align:left}
  .sb-yoda-q{display:block;font-family:'Fraunces',serif;font-style:italic;color:var(--navy);font-size:13.5px}
  .sb-yoda-a{display:block;color:var(--muted);font-size:12.5px;margin-top:4px}
  .pending-held{margin-top:10px;border-top:1px dashed rgba(201,168,76,.4);padding-top:8px}
  .pending-held > summary{cursor:pointer;list-style:none;font-size:12.5px;font-weight:700;
    letter-spacing:.04em;color:var(--gold);padding:4px 0}
  .pending-held > summary::-webkit-details-marker{display:none}
  .pending-held[open] > summary{margin-bottom:4px}
  .pending-held .pending-row{opacity:.85}
  #pending-box{background:rgba(201,168,76,.14);border:1px solid rgba(201,168,76,.45);border-radius:12px;padding:12px 14px;margin-bottom:12px}
  .pending-title{font-weight:800;color:var(--navy);font-size:13.5px}
  .pending-row{display:flex;align-items:flex-start;justify-content:space-between;
    gap:12px;padding:11px 0;border-bottom:1px solid rgba(201,168,76,.3);flex-wrap:wrap}
  .pending-who{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 190px}
  .pending-meta{color:var(--muted);font-size:12.5px;line-height:1.45;
    overflow-wrap:anywhere}
  .pending-mail{color:var(--teal-bright);text-decoration:underline}
  .pending-wa{color:var(--teal-bright);text-decoration:underline}
  .pending-asked{display:block;margin-top:4px;font-size:12.5px;color:var(--teal-bright)}
  .btn.asked{opacity:.62}
  .pending-badge{display:inline-block;min-width:17px;padding:0 5px;border-radius:9px;
    background:hsl(0,72%,58%);color:#fff;font-size:11.5px;font-weight:700;text-align:center}
  .pending-thread{width:100%;margin-top:9px;padding-top:9px;border-top:1px dashed var(--edge)}
  .am-msg{display:flex;flex-direction:column;gap:2px;margin:0 0 7px;padding:7px 10px;
    border-radius:10px;background:rgba(255,255,255,.05);max-width:88%}
  .am-msg.am-mine{margin-left:auto;background:rgba(31,127,192,.28)}
  .am-body{font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
  .am-when{font-size:11.5px;color:var(--muted)}
  .am-compose{margin-top:9px}
  .am-compose textarea{width:100%;resize:vertical;min-height:64px}
  .am-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
  .am-tools .am-go{margin-left:auto}
  @media (max-width:560px){
    .am-tools{gap:6px}
    .am-tools .am-go{margin-left:0;flex:1 1 100%;order:10}
  }
  .sb-thread{margin-top:16px;text-align:left;border-top:1px solid var(--edge);padding-top:14px}
  .sb-thread-h{font-weight:700;margin-bottom:8px;font-size:14px}
  .pending-note{display:block;margin-top:4px;font-size:13px;line-height:1.5;
    color:var(--ink);background:rgba(255,255,255,.05);border-left:2px solid var(--teal-bright);
    border-radius:0 8px 8px 0;padding:7px 10px;white-space:pre-wrap;overflow-wrap:anywhere}
  .pending-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}
  .pending-no{color:var(--muted)}
  @media (hover:hover){.pending-no:hover{color:hsl(0,72%,72%)}}
  @media (max-width:560px){
    .pending-row{flex-direction:column;align-items:stretch}
    .pending-acts{width:100%}
    .pending-acts .btn{flex:1 1 auto}
  }
  .pending-row:last-child{border-bottom:0}
  .pending-name{font-weight:700;color:var(--navy)}
  #assign-wrap{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
  .assign-title{font-weight:700;color:var(--navy);margin-bottom:8px;font-size:13.5px}
  #assign-text{min-height:110px}
  .assign-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}
  .assign-plan{margin-top:10px;padding:12px 13px;border-radius:14px;
    background:rgba(92,200,245,.07);border:1px solid rgba(92,200,245,.22)}
  .ap-h{font-weight:700;font-size:13.5px;color:var(--teal-bright);margin-bottom:2px}
  .ap-sub{font-size:12.5px;color:var(--muted);margin-bottom:9px;line-height:1.45}
  .ap-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;
    padding:7px 0;border-top:1px solid rgba(255,255,255,.07)}
  .ap-row:first-of-type{border-top:none}
  .ap-row select{flex:1 1 150px;min-width:0;margin:0;height:44px;min-height:44px;padding:0 12px;border-radius:12px}
  .ap-row select.ap-when{flex:0 0 112px}
  .ap-n{display:inline-flex;align-items:stretch;flex:0 0 auto;height:44px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid var(--edge);overflow:hidden}
  .ap-row .ap-n input.ap-sets{width:2.3em;min-width:0;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
    text-align:center;font:600 16px/1 'Outfit',sans-serif;color:var(--ink);-moz-appearance:textfield;appearance:textfield}
  .ap-row .ap-n input.ap-sets::-webkit-outer-spin-button,.ap-row .ap-n input.ap-sets::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
  .ap-row .ap-n input.ap-sets:focus{outline:none}
  .ap-n:focus-within{border-color:var(--teal-bright)}
  .ap-n .ap-u{align-self:center;font-size:13px;color:var(--muted);padding-right:2px}
  .ap-row .ap-step{all:unset;box-sizing:border-box;width:40px;flex:0 0 40px;display:grid;place-items:center;color:var(--teal-bright);font:500 21px/1 'Outfit',sans-serif;
    cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .ap-row .ap-step:active{background:rgba(255,255,255,.08)}
  .ap-row .ap-step:focus-visible{outline:2px solid var(--teal-bright);outline-offset:-2px}
  .ap-x{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.05);
    border:1px solid var(--edge);color:var(--muted);cursor:pointer;flex:0 0 auto;
    touch-action:manipulation;font-size:15px;line-height:1}
  @media(hover:hover){ .ap-x:hover{color:#e07a6f;border-color:rgba(224,122,111,.5)} }
  .ap-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
  .ap-count{font-size:12.5px;color:var(--teal-bright);font-weight:700;margin-left:auto}
  .ap-stale{font-size:12.5px;color:var(--gold);margin-top:7px}
  .ap-raw{flex:1 1 100%;font-size:12px;color:var(--muted);padding-left:2px}
  .ap-raw.warn{color:var(--gold)}
  .ap-warn{font-size:12.5px;color:var(--gold);margin:-4px 0 8px;line-height:1.45}
  .assign-actions .btn-primary{margin-left:auto}
  #inbox .card{border:2px solid var(--gold);background:linear-gradient(180deg,hsla(47,80%,58%,.15),rgba(255,255,255,.055))}
  #inbox .ib-head{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:16px;margin-bottom:8px}
  #inbox .ib-badge{background:var(--gold);color:var(--on-bright);border-radius:20px;font-size:12.5px;padding:3px 10px}
  #inbox .ib-content{white-space:pre-wrap;font-size:13.5px;line-height:1.6;background:var(--paper);border-radius:12px;padding:14px;margin-bottom:10px}
  #inbox .ib-date{color:var(--muted);font-size:12.5px;margin-bottom:6px}
  .exam-row{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--paper)}
  .exam-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:var(--navy);font-size:12.5px}
  .exam-date{color:var(--muted);font-weight:400;font-size:12.5px}
  .exam-tag{border-radius:20px;font-size:12.5px;padding:2px 9px;font-weight:700}
  .exam-tag.pending{background:hsla(47,80%,58%,.15);color:hsl(44,80%,72%)}
  .exam-tag.approved{background:hsla(166,80%,58%,.15);color:hsl(166,80%,72%)}
  .exam-tag.followup-pending{background:rgba(201,168,76,.2);color:hsl(45,78%,70%)}
  .exam-tag.followup-solved{background:hsla(166,80%,58%,.15);color:hsl(166,80%,72%)}
  .fu-actions{align-items:center;gap:6px}
  .fu-label{font-size:12.5px;color:var(--muted);font-weight:600;margin-right:2px}
  .fu-btn.on{box-shadow:inset 0 0 0 2px var(--teal);color:var(--navy);font-weight:700}
  .exam-body{white-space:pre-wrap;font-size:12.5px;line-height:1.55;background:var(--paper);border-radius:10px;padding:12px;margin-top:8px}
  .exam-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
  #med-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
  .agr-doc{max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:14px 0;background:hsla(210,80%,58%,.15);font-size:13.5px;line-height:1.6}
  .agr-doc h3{font-size:15px;margin:14px 0 6px;color:var(--navy)}
  .agr-doc h3:first-child{margin-top:0}
  .agr-doc p{margin:0 0 8px}
  .agr-doc ul{margin:0 0 8px;padding-left:20px}
  .agr-doc li{margin:3px 0}
  .agr-checks{display:flex;flex-direction:column;gap:12px;margin:14px 0}
  .agr-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:12.5px;line-height:1.5}
  .agr-check input{width:auto;margin-top:3px;flex-shrink:0;width:20px;height:20px}
  .agr-med{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:4px}
  .agr-radio{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:12.5px;line-height:1.5;margin-top:8px}
  .agr-radio:first-of-type{margin-top:0}
  .agr-radio input{width:auto;margin-top:2px;flex-shrink:0;width:18px;height:18px}
  @media (max-width:600px){ .agr-check input{width:24px;height:24px} .agr-doc{max-height:300px} }
  .med-q-wrap{border:1px solid var(--line);border-radius:10px;padding:14px;margin:4px 0;background:hsla(210,80%,58%,.15)}
  .med-q-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
  .med-q-row:last-child{border-bottom:none}
  .med-q-text{flex:1;font-size:12.5px;line-height:1.45}
  .med-q-toggle{display:flex;gap:6px;flex-shrink:0}
  .med-q-toggle label{display:flex;align-items:center;gap:4px;font-size:12.5px;cursor:pointer;padding:4px 10px;border:1px solid var(--line);border-radius:8px;user-select:none}
  .med-q-toggle input{width:auto;margin:0}
  .med-q-toggle input:checked + span{font-weight:600}
  .med-q-toggle label:has(input:checked){border-color:var(--teal-bright);background:rgba(42,138,159,.08)}
  .med-q-toggle label.yes:has(input:checked){border-color:#b02a2a;background:rgba(176,42,42,.08)}
  .mf-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:12.5px;font-weight:600;margin:6px 0;max-width:100%;white-space:normal;line-height:1.35}
  .compliance{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
  .compliance-head{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:8px}
  .compliance-row{background:rgba(10,22,40,.03);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}
  .compliance-label{font-size:12.5px;font-weight:600;color:var(--navy);margin-bottom:2px}
  .compliance-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
  .agr-detail-box{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:8px;max-height:340px;overflow:auto;font-size:12.5px}
  .mf-badge.green{background:rgba(35,150,90,.12);color:hsl(148,78%,70%);border:1px solid rgba(35,150,90,.35)}
  .mf-badge.red{background:rgba(176,42,42,.10);color:hsl(0,78%,70%);border:1px solid rgba(176,42,42,.35)}
  .mf-badge.warn{background:rgba(201,168,76,.14);color:hsl(44,78%,70%);border:1px solid rgba(201,168,76,.4)}
  .mf-flags{font-size:12.5px;line-height:1.5;margin:6px 0;padding-left:18px}
  .mf-flags li{margin:2px 0;color:hsl(0,78%,70%)}
  @keyframes greenpulse{0%{box-shadow:0 0 0 0 rgba(35,150,90,.5)}70%{box-shadow:0 0 0 14px rgba(35,150,90,0)}100%{box-shadow:0 0 0 0 rgba(35,150,90,0)}}
  .green-celebrate{animation:greenpulse 1.4s ease-out 2;border-radius:12px}
  #med-list textarea{min-height:140px;margin-top:8px}
  .act-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px;align-items:center}
  .act-tools select{width:auto;min-width:150px;padding:9px 12px;font-size:12.5px;text-align:left}
  #act-list{max-height:420px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:4px}
  .act-x{border:0;background:transparent;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;padding:2px 6px}
  .act-x:hover{color:var(--danger)}
  .act-row{display:flex;align-items:center;gap:6px 10px;padding:11px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
  .act-row:last-child{border-bottom:0}
  .act-who{font-weight:700;color:var(--navy);font-size:12.5px}
  .act-what{color:var(--muted);font-size:12.5px}
  .act-when{color:var(--muted);font-size:12.5px;margin-left:auto}
  .act-detailrow{flex-basis:100%;order:9;color:var(--ink);font-size:12.5px;opacity:.9;padding:2px 0 0 1px;line-height:1.45}
  .act-caught{color:var(--teal-bright);font-weight:600;text-align:center;padding:16px 0}
  .act-edit{background:var(--gold);color:#3a2c00;border-radius:20px;font-size:12.5px;font-weight:800;padding:2px 8px}
  .coach-stamp{background:rgba(201,168,76,.18);color:hsl(45,78%,70%);border-radius:20px;font-size:12.5px;font-weight:700;padding:2px 8px;margin-left:8px;vertical-align:middle}
  .act-new{background:#e33;color:#fff;border-radius:20px;font-size:12.5px;font-weight:800;padding:2px 8px}
  #act-count{background:#e33;color:#fff;border-radius:20px;font-size:12.5px;padding:2px 9px;margin-left:8px}
  .mail-tab .mail-n{display:inline-block;min-width:18px;padding:0 5px;margin-left:5px;
    border-radius:99px;background:linear-gradient(160deg,#ff4d4d,#d92b2b);color:#fff;
    font:800 11px/18px 'Outfit',sans-serif}
  .mail-tab.has-n{border-color:rgba(217,43,43,.5)}
  .flash{animation:flashHi 1.5s ease}
  @keyframes flashHi{0%{box-shadow:0 0 0 3px rgba(42,138,159,.55)}100%{box-shadow:0 0 0 0 rgba(42,138,159,0)}}
  #exam-consent{width:22px;height:22px;min-width:22px;accent-color:var(--teal-bright);cursor:pointer}
  #health-card label.hint{font-size:12.5px;line-height:1.5;align-items:center}
  @media(max-width:520px){
    #exam-consent{width:26px;height:26px;min-width:26px}
    #health-card label.hint{font-size:13.5px;padding:6px 0}
  }
  .lang-select{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);
    color:#e8eef2;border-radius:8px;padding:6px 10px;font-size:12.5px;font-family:inherit;
    cursor:pointer;margin-right:4px}
  .lang-select option{color:#dcebf8}
  .step{transition:box-shadow .25s ease, transform .25s ease}
  .step[open]{box-shadow:0 10px 30px -18px rgba(10,22,40,.35)}
  .step summary{transition:background .2s ease}
  .step summary:hover{background:rgba(42,138,159,.05)}
  .step-body{animation:stepIn .28s ease}
  @keyframes stepIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  .perf{animation:blockIn .3s ease}
  @keyframes blockIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
  .chip, .btn, .mic-btn, .tp-pill{transition:transform .12s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease}
  .btn:active, .mic-btn:active, .chip:active{transform:scale(.96)}
  .pbar i{transition:width .5s cubic-bezier(.22,1,.36,1)}
  .congrats{animation:congratsIn .5s ease}
  @keyframes congratsIn{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}100%{opacity:1;transform:none}}
  .entry{animation:entryIn .3s ease}
  @keyframes entryIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .entry.assign-rec{border-left:4px solid var(--teal);background:linear-gradient(180deg,hsla(192,80%,58%,.15),rgba(255,255,255,.055))}
  .hday{border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:10px 10px 4px;
    margin:0 0 14px;background:rgba(255,255,255,.028)}
  .hday-now{border-color:rgba(92,200,245,.34);background:rgba(92,200,245,.055)}
  .hist-ahead{margin:0 0 14px;border:1px solid rgba(201,168,76,.32);border-radius:16px;background:rgba(201,168,76,.06)}
  .hist-ahead > summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;cursor:pointer;list-style:none;color:var(--gold);font-weight:600}
  .hist-ahead > summary::-webkit-details-marker{display:none}
  .hist-ahead > summary b{margin-left:auto;min-width:26px;height:26px;border-radius:99px;display:grid;place-items:center;background:rgba(201,168,76,.18);font-size:13px}
  .hist-ahead > summary::after{content:'›';font-size:20px;line-height:1;transition:transform .2s;opacity:.8}
  .hist-ahead[open] > summary::after{transform:rotate(90deg)}
  .hist-ahead[open]{padding:0 8px 2px}
  .hist-ahead[open] > summary{padding:0 6px}
  .hday .hist-day{margin:0 0 6px;border:0;border-radius:0;background:none;
    padding:2px 2px 7px;border-bottom:1px solid rgba(255,255,255,.09)}
  .hday .hd-h{margin-bottom:0}
  .hday .entry{margin-bottom:8px}
  .hday .entry:last-child{margin-bottom:6px}
  .hday .empty{padding:10px 4px;font-size:13px}
  #history-card[open] > summary #hist-peek{display:none}
  .as-state{font:600 12.5px system-ui;margin:6px 0 2px;padding:5px 9px;border-radius:8px;display:inline-block}
  .as-state.done{color:#7ee2a8;background:rgba(47,190,107,.14);border:1px solid rgba(47,190,107,.35)}
  .as-state.skip{color:#ffb4ad;background:rgba(255,91,82,.13);border:1px solid rgba(255,91,82,.34)}
  .as-state.late{color:#ffd98a;background:rgba(201,168,76,.14);border:1px solid rgba(201,168,76,.4)}
  .as-marks{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 2px}
  .as-marks .btn{min-height:40px;white-space:nowrap}
  .as-marks .as-done{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);border:0}
  .as-head{font-weight:700;color:var(--navy);font-size:12.5px;margin:4px 0 8px}
  .as-body{white-space:pre-wrap;font-size:12.5px;line-height:1.55;background:var(--paper);border-radius:10px;padding:12px}
  .as-read,.as-unread{font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:999px;letter-spacing:.02em;margin-left:8px;vertical-align:middle;white-space:nowrap}
  .as-read{color:hsl(167,78%,70%);background:rgba(42,138,159,.14)}
  .as-unread{color:hsl(45,78%,70%);background:rgba(201,168,76,.20)}
  .as-unread::before{content:"● ";font-size:9px;vertical-align:middle}
  .assign-controls{display:flex;gap:6px;margin-top:12px;justify-content:flex-end;flex-wrap:wrap}
  .assign-controls .btn-sm{padding:6px 12px;font-size:12.5px;border-radius:9px;font-weight:600}
  .as-edit{background:transparent;color:var(--teal-bright);box-shadow:inset 0 0 0 1px var(--line)}
  .as-edit:hover{background:rgba(42,138,159,.08);box-shadow:inset 0 0 0 1px var(--teal)}
  .as-del{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
  .as-del:hover{background:rgba(179,38,30,.08);color:hsl(3,78%,70%);box-shadow:inset 0 0 0 1px #e7b7b3}
  .assign-edit{width:100%;box-sizing:border-box;min-height:110px;margin-bottom:2px}
  #inbox .card.glow{animation:inboxGlow 1.6s infinite}
  @keyframes inboxGlow{
    0%,100%{box-shadow:0 0 0 0 rgba(120,200,245,.45)}
    50%{box-shadow:0 0 0 10px rgba(201,168,76,0)}
  }
  #toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);
    background:var(--deep);color:#fff;padding:13px 22px;border-radius:30px;font-size:13.5px;
    opacity:0;pointer-events:none;transition:all .3s;z-index:99;box-shadow:0 10px 30px -8px rgba(0,0,0,.4)}
  #toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
  #toast.t-ok{border-color:rgba(47,190,150,.55);color:#8fe6cf;
    box-shadow:0 10px 30px -8px rgba(0,0,0,.45),0 0 0 1px rgba(47,190,150,.18)}
  #toast.t-err{border-color:rgba(255,91,82,.6);color:#ffb0aa;
    box-shadow:0 10px 30px -8px rgba(0,0,0,.45),0 0 0 1px rgba(255,91,82,.2)}
  .range-bar{display:flex;gap:6px;margin-bottom:12px;flex-wrap:nowrap;overflow-x:auto;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  .range-bar::-webkit-scrollbar{display:none}
  .range-bar .rb{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:8px 16px;
    font-family:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;transition:all .12s;
    white-space:nowrap;flex:none}
  .range-bar .rb.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));border-color:var(--teal-bright);color:var(--on-bright);font-weight:600}
  #stats-filter-bar{margin:-2px 0 14px;gap:4px;background:rgba(5,26,52,.5);
    border:1px solid var(--edge);border-radius:99px;padding:5px;overflow:visible}
  #stats-filter-bar .rb{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;
    min-height:38px;border:1px solid transparent;background:transparent;border-radius:99px;
    padding:8px 4px;font-size:12.5px;color:var(--muted);font-weight:600;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #stats-filter-bar .rb.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));
    border-color:transparent;color:var(--on-bright)}
  #stats-disc-bar{margin:-6px 0 14px}
  #stats-disc-bar:empty{display:none}
  #stats-disc-bar .rb{padding:7px 14px;font-size:12px;min-height:38px}
  #stats-range-bar .rb{min-height:38px}
  .stats-head{display:flex;align-items:flex-start;gap:10px}
  .stats-head .range-bar{flex:1 1 auto}
  .sh-pill{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--edge);
    background:rgba(92,200,245,.07);color:var(--ink);border-radius:99px;padding:8px 14px;
    font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;min-height:38px}
  .sh-pill:hover{border-color:var(--teal-bright)}
  .st-hero{border:1px solid var(--edge);border-radius:22px;padding:18px;margin-bottom:14px;
    background:linear-gradient(150deg,rgba(6,48,88,.55),rgba(3,26,52,.55))}
  .st-h-top{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
  .st-h-lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .st-h-row{display:flex;align-items:baseline;gap:9px;margin-top:2px}
  .st-h-val{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:44px;line-height:1}
  .st-h-sub{font-weight:600;font-size:14px;color:var(--gold)}
  .st-gain{margin-left:auto;flex:none;font-weight:600;font-size:12px;color:#7fd9c8;
    background:rgba(47,190,150,.14);border:1px solid rgba(47,190,150,.3);border-radius:99px;padding:5px 11px}
  .st-goal{margin-top:14px;display:flex;flex-direction:column;gap:6px}
  .st-g-head{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--muted)}
  .st-g-head b{margin-left:auto;color:var(--gold);font-size:12.5px;font-weight:600}
  .st-track{height:7px;border-radius:99px;background:rgba(140,190,230,.12);overflow:hidden}
  .st-track i{display:block;height:7px;border-radius:99px;
    background:linear-gradient(90deg,#2b8ecf,var(--teal-bright) 70%,var(--gold))}
  .st-sec{border:1px solid var(--edge);border-radius:22px;padding:16px 18px;margin-bottom:14px;
    background:rgba(5,26,52,.45)}
  .st-sec h4{margin:0 0 10px;font-family:inherit;font-size:11px;font-weight:600;
    letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
  .st-row{display:flex;align-items:center;gap:11px;width:100%;background:none;border:0;
    padding:7px 0;color:var(--ink);font-family:inherit;font-size:13px;cursor:pointer;
    text-align:left;min-height:40px}
  .st-row .st-d{font-weight:600;font-size:13px;flex:0 0 auto;min-width:52px;max-width:132px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .st-row .st-track{flex:1 1 auto;height:6px}
  .st-row .st-track i{height:6px;background:linear-gradient(90deg,#2b8ecf,var(--teal-bright))}
  .st-row .st-v{font-weight:600;font-size:12.5px;width:112px;flex:none;text-align:right;
    font-variant-numeric:tabular-nums}
  .st-row .st-v span{color:var(--muted);font-weight:400}
  .st-row.on .st-d{color:var(--teal-bright)}
  .st-hint{font-size:12px;color:var(--muted);margin:8px 0 0}
  .sc-row{display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--muted);padding:4px 0}
  .sc-row b{margin-left:auto;color:var(--ink);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
  .sc-big{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}
  .sc-big i{font-family:Fraunces,Georgia,serif;font-style:normal;font-weight:700;font-size:27px;line-height:1}
  .sc-big span{font-size:12px;color:var(--muted)}
  .lm-track{position:relative;height:6px;border-radius:99px;margin:6px 0 4px;
    background:linear-gradient(90deg,rgba(140,190,230,.15) 0 40%,rgba(47,190,150,.35) 40% 65%,rgba(255,91,82,.3) 65% 100%)}
  .lm-track i{position:absolute;top:-3px;width:4px;height:12px;border-radius:3px;
    background:var(--ink);transform:translateX(-2px)}
  .lm-go{color:#7fd9c8}.lm-care{color:var(--gold)}.lm-stop{color:#ff8a83}
  @media(min-width:760px){
    .st-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
      gap:14px;align-items:start}
    .st-sum .st-sec{margin-bottom:0}
  }
  @media(max-width:759px){
    .st-sum[data-sel="train"] [data-sum="body"],
    .st-sum[data-sel="body"] [data-sum="train"]{display:none}
  }
  .tp{display:flex;flex-direction:column;gap:4px;min-width:0}
  .tp-lbl{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding-left:2px}
  .tp-in{display:flex;align-items:center;gap:5px}
  .tp-in input,.tp-in select{flex:1;width:auto;min-width:0;text-align:center;padding:11px 2px;font-size:13.5px}
  @media (pointer:coarse){ .tp-in input,.tp-in select{font-size:16px} }
  .tp-in .tp-sep{color:var(--muted);font-weight:600}
  .tp-step{flex:0 0 auto;width:32px;min-height:40px;height:40px;border:1px solid var(--line);
    background:rgba(92,200,245,.07);color:var(--teal-bright);border-radius:9px;
    font:600 16px/1 'Outfit',sans-serif;cursor:pointer;padding:0;
    touch-action:manipulation;transition:background .12s,border-color .12s}
  .tp-step:active{transform:scale(.94)}
  @media(hover:hover){ .tp-step:hover{background:rgba(92,200,245,.16);border-color:var(--teal-bright)} }
  .set-row.now{background:rgba(92,200,245,.06);border-radius:12px;
    box-shadow:inset 0 0 0 1px rgba(92,200,245,.24)}
  .set-row.now .set-n{color:var(--teal-bright)}
  .set-row .tp-step{display:none}
  @media(max-width:620px){
    .set-row.k2{grid-template-columns:1fr}
    .set-row .tp-step{display:inline-flex}
  }
  .p-fill-hint{margin:8px 2px 0;font-size:12px;line-height:1.45;color:var(--muted)}
  .p-proto{margin:-2px 0 12px;font-size:12.5px;line-height:1.5;color:var(--teal-bright);
    background:rgba(42,138,159,.12);border-left:2px solid var(--teal-bright);
    border-radius:0 10px 10px 0;padding:9px 11px}
  .tp-in .tp-unit{color:var(--muted);font-size:12.5px;flex:none}
  .tp-raw input{width:100%;box-sizing:border-box;padding:11px 8px;font-size:13.5px}
  @media(max-width:620px){
    .chip span{padding:12px 17px;font-size:13.5px}
    .add-perf{padding:13px 18px;font-size:13.5px;width:100%}
    .seg button{padding:14px 0}
  }
  .note{padding:11px 14px;border-radius:10px;font-size:13.5px;margin-bottom:16px}
  .note.err{background:hsla(3,80%,58%,.15);color:var(--danger)}
  .note.ok{background:hsla(148,80%,58%,.15);color:var(--ok)}
  .note.bye{background:linear-gradient(168deg,rgba(201,168,76,.16),rgba(201,168,76,.07));
    border:1px solid rgba(201,168,76,.34);color:var(--ink);padding:14px 16px;line-height:1.5}
  .note.bye b{display:block;font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;
    font-size:17px;font-weight:600;line-height:1.25;margin-bottom:5px;color:#f2e6c4}
  .note.bye i{display:block;font-style:normal;font-size:12.5px;letter-spacing:.06em;
    text-transform:uppercase;color:var(--gold);margin-bottom:10px}
  .note.bye .bye-go{display:inline-block;background:none;border:1px solid rgba(201,168,76,.5);
    color:#f2e6c4;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}
  .note.bye .bye-go:hover{background:rgba(201,168,76,.16)}
  .toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
  .toolbar label{margin:0}
  .toolbar select{width:auto;min-width:220px}
  .tb-logout{margin-left:auto;color:var(--muted)}
  @media(max-width:560px){
    .toolbar{gap:10px 8px}
    .toolbar > label[for="student-select"]{flex:1 1 100%}
    .toolbar select{flex:1 1 auto;min-width:0}
    #ai-toggle-wrap{flex:0 1 auto}
    .tb-logout{flex:0 0 auto;padding:7px 12px;font-size:12.5px}
  }
  input[type=date],input[type=datetime-local]{-webkit-appearance:none;appearance:none;
    min-height:46px;height:46px;line-height:1.2;box-sizing:border-box}
  @media(max-width:560px){
    .assign-actions .btn-primary{margin-left:0;flex:1 1 100%;order:10}
    .assign-actions .btn-link{order:11;margin-left:auto}
    #assign-wrap .hint{margin-top:10px;line-height:1.5}
    .tpl-bar .tpl-select{flex:1 1 100%}
    .tpl-bar .btn{flex:1 1 100%}
  }
  .readonly-banner{background:hsla(41,80%,58%,.15);color:hsl(43,80%,72%);border:1px solid #f0dca0}
  .entry{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;background:var(--paper);transition:.15s}
  .entry:hover{border-color:var(--teal-bright);box-shadow:0 10px 24px -18px rgba(10,22,40,.5)}
  .entry .top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
  .entry .date{font-family:'Fraunces',serif;font-size:17px;color:var(--navy)}
  .entry .load{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:20px;font-weight:600}
  .entry .types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
  .entry .types em{font-style:normal;font-size:12.5px;background:var(--paper);color:var(--navy);padding:3px 9px;border-radius:20px}
  .entry p{margin:6px 0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}
  .entry p.label-line{color:var(--muted);font-size:12.5px;margin-bottom:0;text-transform:uppercase;letter-spacing:.06em}
  .entry .sess{margin:14px 0 6px;display:flex;align-items:center;gap:8px}
  .entry .sess b{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-bright);font-weight:800}
  .entry .sess i{flex:1;height:1px;background:var(--line);font-style:normal}
  .perf-card{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;
    padding:11px 13px;margin:8px 0;background:linear-gradient(180deg,hsla(200,80%,58%,.15),rgba(255,255,255,.055))}
  .perf-card .pc-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}
  .perf-card .pc-name{font-weight:700;color:var(--navy);font-size:13.5px}
  .perf-card .pc-count{font-size:12.5px;color:var(--muted);background:var(--paper);border-radius:20px;padding:2px 9px;font-weight:600}
  .pc-vitals{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
  .pc-chip{background:var(--paper);border-radius:20px;font-size:12.5px;padding:3px 10px;color:var(--ink)}
  .pc-note{color:var(--muted);font-size:12.5px;margin-top:6px;white-space:pre-wrap}
  .entry .facts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
  .entry .fact{background:var(--paper);border-radius:20px;font-size:12.5px;padding:4px 11px;color:var(--navy);font-weight:600}
  .fact.best{background:linear-gradient(135deg,hsla(44,80%,58%,.15),hsla(42,80%,58%,.15));color:hsl(43,80%,72%);border:1px solid var(--gold)}
  .pc-set{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:5px 0;border-bottom:1px dashed #eef1f4}
  .pc-set:last-child{border-bottom:0}
  .pc-set .n{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}
  .pc-bar{position:relative;height:24px;border-radius:7px;background:var(--paper);overflow:hidden;min-width:60px}
  .pc-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:7px;
    background:linear-gradient(90deg,var(--teal),var(--teal-bright,#3ec6de));opacity:.30;
    transform-origin:left center;animation:barGrow .55s cubic-bezier(.22,1,.36,1) both;transition:opacity .2s ease}
  @keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .pc-set{transition:background .18s ease}
  .pc-set:hover{background:hsla(200,80%,58%,.15)}
  .pc-set:hover .pc-bar i{opacity:.45}
  .pc-set.best .pc-bar{box-shadow:inset 0 0 0 1px rgba(120,200,245,.45)}
  .pc-set.best .pc-bar i{background:linear-gradient(90deg,var(--gold),#e8cf82);opacity:.55}
  .pc-bar > .lbl{position:absolute;left:10px;right:10px;top:0;bottom:0;display:flex;align-items:center;gap:7px;
    font-size:12.5px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis}
  .pc-bar > .lbl .u{font-weight:500;color:var(--muted);font-size:12.5px}
  .pc-set.best .pc-bar > .lbl{color:hsl(42,78%,70%)}
  .pc-meta{display:flex;align-items:center;gap:6px;white-space:nowrap}
  .pc-rest{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}
  .pc-r{border-radius:20px;font-size:12.5px;padding:2px 7px;font-weight:800}
  .pc-r.lo{background:hsla(167,80%,58%,.15);color:hsl(166,80%,72%)}
  .pc-r.mid{background:hsla(41,80%,58%,.15);color:hsl(41,80%,72%)}
  .pc-r.hi{background:hsla(7,80%,58%,.15);color:hsl(5,80%,72%)}
  .pc-star{color:var(--gold);font-size:12.5px}
  .entry .edit{margin-top:8px}
  .empty{color:var(--muted);text-align:center;padding:30px;font-size:13.5px}
  .config-warn{background:var(--paper);border-left:4px solid var(--danger);padding:18px 20px;border-radius:10px;
    max-width:560px;margin:10vh auto;box-shadow:var(--shadow);font-size:13.5px;line-height:1.6}
  .config-warn code{background:var(--paper);padding:2px 6px;border-radius:5px;font-size:12.5px}
  .foot{text-align:center;color:#7e93a3;font-size:12.5px;margin-top:30px}
  .view-tabs{display:flex;gap:5px;background:rgba(255,255,255,.07);padding:5px;border-radius:14px;
    margin-bottom:18px;max-width:380px;border:1px solid rgba(255,255,255,.09)}
  .view-tabs .vt{flex:1;border:0;background:transparent;color:#9fb6c4;padding:11px 8px;border-radius:10px;
    cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.01em;
    transition:background .22s ease, color .22s ease, transform .18s ease, box-shadow .22s ease}
  .view-tabs .vt:hover:not(.on){color:#e8f2f7;background:rgba(255,255,255,.06)}
  .view-tabs .vt:active{transform:scale(.97)}
  .view-tabs .vt.on{background:linear-gradient(180deg,var(--teal-bright,#38a6bd),var(--teal));
    color:#fff;box-shadow:0 6px 16px -6px rgba(42,138,159,.85), inset 0 1px 0 rgba(255,255,255,.25);
    transform:translateY(-1px)}
  @media(prefers-reduced-motion:reduce){ .view-tabs .vt{transition:none} .view-tabs .vt.on{transform:none} }
  #vt-stats.on{background:linear-gradient(180deg,#d8bb63,var(--gold));color:#241c00;
    box-shadow:0 4px 14px -4px rgba(120,200,245,.45)}
  .view-tabs{transition:background .3s ease, box-shadow .3s ease}
  body.view-stats .view-tabs{background:rgba(201,168,76,.10);
    box-shadow:inset 0 0 0 1px rgba(201,168,76,.20)}
  body.view-log   .view-tabs{background:rgba(42,138,159,.12);
    box-shadow:inset 0 0 0 1px rgba(42,138,159,.22)}
  #log-view, #stats-view{border-radius:16px;transition:background .3s ease}
  body.view-stats #stats-view{background:
    radial-gradient(760px 300px at 50% -60px, rgba(201,168,76,.09), transparent 70%)}
  body.view-log #log-view{background:
    radial-gradient(760px 300px at 50% -60px, rgba(42,138,159,.10), transparent 70%)}
  @media(prefers-reduced-motion:reduce){
    .view-tabs, #log-view, #stats-view{transition:none} }
  .log-col{display:flex;flex-direction:column;min-width:0}
  @media(min-width:760px){
    #entry-card .hero-body{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}
    #entry-card .hero-body > *:not(.log-col){grid-column:1 / -1}
    #entry-card .log-col-a{grid-column:1}
    #entry-card .log-col-b{grid-column:2}
  }
  .pb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}
  .pb-card{border:1px solid var(--line);border-radius:13px;padding:16px 16px 14px;
    background:linear-gradient(180deg,rgba(255,255,255,.055),hsla(180,80%,58%,.15))}
  .pb-val{font-family:'Fraunces',serif;font-size:27px;color:var(--navy);line-height:1.05}
  .pb-lbl{color:var(--muted);font-size:12.5px;margin-top:7px;line-height:1.35;
    overflow-wrap:anywhere;hyphens:auto}
  .chart-card h3{font-family:'Fraunces',serif;font-weight:500;margin:0 0 12px;font-size:18px;color:var(--navy)}
  .chart-card.can-share{position:relative}
  .chart-card.can-share h3{padding-right:104px}
  .chart-share{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;
    border:1px solid rgba(201,168,76,.55);background:rgba(201,168,76,.12);color:#f2e6c4;font:600 13px/1 'Outfit',sans-serif;cursor:pointer}
  .chart-share:disabled{opacity:.5}
  .chart-share:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
  .stats-edit-hint{margin-top:10px;color:var(--teal-bright);font-size:12.5px;font-weight:600}
  .chart-tap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px;
    padding:9px 11px;background:var(--paper);border-radius:11px;font-size:12.5px}
  .ct-v{font:700 16px/1 Fraunces,Georgia,serif;color:var(--navy)}
  .ct-d{color:var(--muted)}
  .ct-i{font-weight:700;font-size:12.5px}
  .ct-i.squeeze,.ct-i.lmc{color:hsl(30,78%,70%)}
  .ct-i.bo{color:hsl(0,78%,70%)}
  .ct-go{margin-left:auto;background:none;border:0;color:var(--teal-bright);font:700 13px/1 'Outfit',sans-serif;
    cursor:pointer;padding:9px 4px;min-height:40px}
  .chart-box{height:240px;position:relative}
  .catchup-gate{border-radius:16px;border:2px solid #b02a2a;background:hsla(6,80%,58%,.15);
    padding:16px 18px;margin:0 0 14px;color:hsl(0,80%,72%);animation:logRed 1.8s ease-in-out infinite}
  .catchup-gate b{display:block;font:700 18px/1.3 Fraunces,Georgia,serif;margin-bottom:5px}
  .catchup-gate p{font-size:13.5px;line-height:1.55;margin:0 0 12px}
  .cg-acts{display:flex;flex-wrap:wrap;gap:9px}
  body.catchup #history-card, body.catchup #posts-card, body.catchup #my-events-card,
  body.catchup #my-teams-card, body.catchup #nutri-card, body.catchup #weight-card,
  body.catchup #fb-card, body.catchup #my-goals-card, body.catchup #health-card,
  body.catchup #log-status, body.catchup #missing-days, body.catchup #assist-card,
  body.catchup #ready-card, body.catchup #hero-grid, body.catchup #coach-home, body.catchup #recent-days, body.catchup #tab-bar, body.catchup #greet-hero,
  body.catchup #day-bar, body.catchup #day-plan,
  body.catchup #plan-card, body.catchup #hist-archived-fold,
  body.catchup #upcoming-card, body.catchup #today-card, body.catchup #home-fuel,
  body.catchup #video-card{display:none}
  .greet-hero{order:0;margin:2px 2px 12px;position:relative;z-index:0}
  .gh-eyebrow{font:600 11px 'Outfit',sans-serif;letter-spacing:.16em;color:#cfe4f4;text-transform:uppercase}
  .gh-name{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:23px;line-height:1.15;color:var(--ink);margin-top:2px;
    text-shadow:0 2px 14px rgba(1,10,26,.75),0 1px 3px rgba(1,10,26,.85)}
  #tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;align-items:flex-end;
    justify-content:space-between;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
    background:rgba(3,16,34,.88);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
    border-top:1px solid var(--edge)}
  #tab-bar::after{content:'';position:absolute;left:0;right:0;top:100%;height:160px;background:rgb(4,17,35);pointer-events:none}
  body:has(> .vrr-prev) #tab-bar{visibility:hidden}
  .tb-i{display:flex;flex-direction:column;align-items:center;gap:3px;width:50px;background:none;border:0;
    cursor:pointer;color:var(--muted);font:600 9.5px 'Outfit',sans-serif;padding:0;
    transition:color .2s,transform .12s cubic-bezier(.2,.8,.2,1);min-height:44px;justify-content:center}
  .tb-i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .tb-i.on{color:var(--teal-bright)}
  .tb-i{position:relative}
  #tb-dot{position:absolute;bottom:calc(6px + env(safe-area-inset-bottom,0px));
    width:5px;height:5px;border-radius:99px;background:var(--teal-bright);
    margin-left:-2.5px;opacity:0;pointer-events:none;
    transition:left .34s cubic-bezier(.2,.8,.2,1),opacity .2s}
  #tb-dot.on{opacity:1}
  @media(prefers-reduced-motion:reduce){ #tb-dot{transition:opacity .2s} }
  @media(max-width:340px){ .tb-i{width:44px;font-size:9px} #tab-bar{padding-left:8px;padding-right:8px} }
  .tb-i.tb-hide{display:none}
  .tb-badge{position:absolute;top:2px;left:calc(50% + 7px);min-width:17px;height:17px;
    border-radius:99px;background:linear-gradient(160deg,#ff6b64,#c2352d);color:#fff;
    font:700 10px/17px 'Outfit',sans-serif;text-align:center;padding:0 4px;
    border:1.5px solid rgba(1,12,28,.85);box-shadow:0 2px 6px rgba(0,0,0,.35)}
  .sr-i{position:relative}
  .sr-i .tb-badge{top:4px;left:calc(50% + 10px)}
  .tb-fab.holding::before,.sr-fab.holding::before{content:'';position:absolute;inset:-5px;
    border-radius:50%;background:conic-gradient(var(--gold) var(--p,0%),transparent 0);
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0);
            mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0)}
  .tb-fab,.sr-fab{position:relative}
  .cs-h2{margin-top:14px}
  .cs-hold{margin-top:10px;text-align:center;font-size:11.5px;color:var(--muted)}
  .cs-sheet{will-change:transform}
  .lq.busy{position:relative;overflow:hidden;pointer-events:none}
  .lq.busy::after{content:'';position:absolute;inset:0;
    background:linear-gradient(100deg,transparent 20%,rgba(92,200,245,.20) 50%,transparent 80%);
    animation:qlSweep 1.25s linear infinite}
  @keyframes qlSweep{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
  .tb-fab.busy,.sr-fab.busy{animation:fabBusy 1.4s ease-in-out infinite}
  @keyframes fabBusy{0%,100%{box-shadow:0 10px 24px rgba(42,138,159,.45)}
    50%{box-shadow:0 10px 24px rgba(42,138,159,.45),0 0 0 6px rgba(92,200,245,.18)}}
  @media(prefers-reduced-motion:reduce){
    .lq.busy::after{animation:none} .tb-fab.busy,.sr-fab.busy{animation:none} }
  .tb-i:active{transform:scale(.92)}
  .tb-fab,.sr-fab{position:relative;isolation:isolate;overflow:visible;
    background:
      radial-gradient(64% 52% at 50% 26%, rgba(56,217,255,.1), rgba(56,217,255,0) 74%),
      radial-gradient(120% 100% at 50% 8%, #0a2b3f 0%, #061a28 46%, #04111A 100%);
    box-shadow:0 10px 26px rgba(1,10,22,.6), inset 0 0 0 1px rgba(56,217,255,.14),
               inset 0 -5px 12px rgba(1,9,18,.6);
    transition:transform .42s cubic-bezier(.22,.9,.28,1), box-shadow .42s}
  .tb-fab::after,.sr-fab::after{content:'';position:absolute;inset:-5px;border-radius:50%;z-index:-1;pointer-events:none;
    border:1.5px solid transparent;
    background:linear-gradient(transparent,transparent) padding-box,
               linear-gradient(180deg,rgba(200,240,255,.75),rgba(92,200,245,.22) 58%,rgba(92,200,245,.42)) border-box;
    box-shadow:0 0 14px 1px rgba(92,200,245,.26);transition:opacity .42s ease}
  .tb-fab:not([data-ai="idle"])::after,.sr-fab:not([data-ai="idle"])::after{opacity:0}
  .tb-fab:not(.holding)::before,.sr-fab:not(.holding)::before{content:'';position:absolute;inset:-5px;border-radius:50%;
    z-index:-1;pointer-events:none;opacity:0;transition:opacity .42s ease;
    background:conic-gradient(from 0deg,rgba(220,248,255,0) 0deg,rgba(220,248,255,0) 250deg,rgba(160,228,255,.35) 300deg,
      rgba(236,251,255,.95) 342deg,rgba(220,248,255,0) 360deg);
    -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.2px),#000 calc(100% - 1.6px));
            mask:radial-gradient(farthest-side,transparent calc(100% - 2.2px),#000 calc(100% - 1.6px))}
  .tb-fab[data-ai="idle"]:not(.holding)::before,.sr-fab[data-ai="idle"]:not(.holding)::before{opacity:1;animation:aipComet 7s linear infinite}
  .tb-fab[data-ai="idle"]::after,.sr-fab[data-ai="idle"]::after{animation:aipBreath 4.6s ease-in-out infinite}
  .tb-fab::after,.sr-fab::after{z-index:-2}
  @keyframes aipComet{to{transform:rotate(360deg)}}
  @keyframes aipBreath{0%,100%{opacity:.62}50%{opacity:1}}
  @media(prefers-reduced-motion:reduce){
    .tb-fab[data-ai="idle"]:not(.holding)::before,.sr-fab[data-ai="idle"]:not(.holding)::before{animation:none;opacity:0}
    .tb-fab[data-ai="idle"]::after,.sr-fab[data-ai="idle"]::after{animation:none} }
  .orb{position:absolute;inset:0;border-radius:50%;pointer-events:none;overflow:visible;z-index:1}
  .orb-fluid{position:absolute;left:-58%;top:-58%;width:216%;height:216%;
    overflow:visible;opacity:0;transition:opacity .5s ease}
  .orb-fluid path{fill:none;mix-blend-mode:screen;stroke-linejoin:round}
  .orb-f1{stroke-width:11;filter:blur(4px);opacity:.55;
    animation:orbHue1 13s ease-in-out infinite}
  .orb-f2{stroke-width:20;filter:blur(9px);opacity:.4;
    animation:orbHue2 19s ease-in-out infinite}
  .orb-f3{stroke-width:30;filter:blur(17px);opacity:.3;
    animation:orbHue3 29s ease-in-out infinite}
  @keyframes orbHue1{0%,100%{stroke:#38D9FF}50%{stroke:#3DE5D0}}
  @keyframes orbHue2{0%,100%{stroke:#087EA4}50%{stroke:#063B5C}}
  @keyframes orbHue3{0%,100%{stroke:#063B5C}42%{stroke:#7768FF}70%{stroke:#087EA4}}
  .orb-core{position:absolute;inset:0;border-radius:50%;z-index:2;
    background:radial-gradient(circle at 50% 38%, #072435 0%, #051826 52%, #04111A 100%);
    box-shadow:inset 0 0 12px 3px rgba(2,12,22,.8);
    transition:background .6s ease, box-shadow .6s ease}
  .orb-core::after{content:'';position:absolute;inset:0;border-radius:50%;
    background:radial-gradient(24% 16% at 34% 17%, rgba(190,240,255,.3), rgba(190,240,255,0) 78%)}
  .orb-fizz{position:absolute;inset:0;border-radius:50%;overflow:hidden;z-index:3;
    pointer-events:none;--fz:1;opacity:.72;transition:opacity .6s ease}
  .orb-fizz i{position:absolute;inset:0;transform-origin:var(--fx) 100%;
    animation-name:orbFizz;animation-iteration-count:infinite;
    animation-timing-function:cubic-bezier(.4,.05,.6,1);
    animation-duration:calc(var(--fzd) * var(--fz))}
  .orb-fizz i::before{content:'';position:absolute;bottom:0;left:var(--fx);
    width:var(--fs);aspect-ratio:1;border-radius:50%;transform:translateX(-50%);
    background:#EAFBFF;box-shadow:0 0 4px 1px rgba(120,230,255,.8)}
  @keyframes orbFizz{
    0%  {transform:translate(0,6%) scale(.35);opacity:0}
    12% {opacity:1}
    32% {transform:translate(var(--fdx),-26%) scale(.9)}
    56% {transform:translate(calc(var(--fdx) * -0.8),-54%) scale(1.08)}
    80% {transform:translate(calc(var(--fdx) * 0.6),-80%) scale(.88);opacity:.85}
    100%{transform:translate(0,-106%) scale(.5);opacity:0} }
  .ai-orb[data-ai="listening"] .orb-fizz{--fz:.55;opacity:.85}
  .ai-orb[data-ai="speaking"]  .orb-fizz{--fz:.4;opacity:.95}
  .ai-orb[data-ai="thinking"]  .orb-fizz{--fz:.24;opacity:1}
  .orb-depth{position:absolute;left:50%;top:26%;bottom:26%;width:1px;z-index:3;
    transform:translateX(-.5px);
    background:linear-gradient(180deg, rgba(56,217,255,0), rgba(56,217,255,.34) 28%,
                                        rgba(56,217,255,.34) 72%, rgba(56,217,255,0));
    opacity:.6;transition:opacity .5s ease}
  .orb-depth b{position:absolute;left:50%;top:6%;width:3.2px;height:3.2px;border-radius:50%;
    transform:translate(-50%,-50%);background:#CFF6FF;
    box-shadow:0 0 5px 1px rgba(56,217,255,.85);
    transition:top 1.5s cubic-bezier(.3,.7,.3,1), opacity .5s}
  .ai-orb:not([data-ai="idle"]) .orb-depth b{top:52%}
  .ai-orb:not([data-ai="idle"]) .orb-depth{opacity:.85}
  .tb-fab[data-ai="listening"],.sr-fab[data-ai="listening"],
  .tb-fab[data-ai="speaking"],.sr-fab[data-ai="speaking"]{transform:scale(1.18);animation:none}
  .tb-fab[data-ai="thinking"],.sr-fab[data-ai="thinking"]{transform:scale(1.12);animation:none}
  .ai-orb:not([data-ai="idle"]) .orb-fluid{opacity:1}
  .ai-orb[data-ai="idle"] .orb-fluid path{animation-play-state:paused}
  .ai-orb[data-ai="thinking"] .orb-core{
    background:radial-gradient(circle at 50% 38%, #051a28 0%, #03121d 52%, #020b12 100%)}
  .tb-fab:active{transform:scale(.9)}
  .sr-fab:active{transform:scale(.93)}
  .tb-fab[data-ai="listening"]:active,.sr-fab[data-ai="listening"]:active,
  .tb-fab[data-ai="speaking"]:active,.sr-fab[data-ai="speaking"]:active{transform:scale(1.06)}
  .tb-fab[data-ai="thinking"]:active,.sr-fab[data-ai="thinking"]:active{transform:scale(1.01)}
  .fab-burst{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;
    border:1.5px solid rgba(56,217,255,.85);box-shadow:0 0 18px rgba(56,217,255,.45);
    animation:fabBurstK .7s cubic-bezier(.2,.8,.2,1) forwards}
  @keyframes fabBurstK{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.5);opacity:0}}
  @media(prefers-reduced-motion:reduce){
    .tb-fab,.sr-fab{animation:none}
    .fab-burst{display:none}
    .orb-depth b{transition:none}
    .ai-orb:not([data-ai="idle"]) .orb-fluid{opacity:.8}
    .orb-fizz i{animation:none;opacity:.8;transform:translateY(-30%)}
    .orb-fizz i:nth-child(2n){transform:translateY(-58%)}
    .orb-fizz i:nth-child(3n){transform:translateY(-80%)}
    .orb-fizz i:nth-child(5n){transform:translateY(-12%)} }
  .tb-fab{width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;flex:0 0 auto;
    display:flex;align-items:center;justify-content:center;margin-top:-26px}
  #cs-overlay{position:fixed;inset:0;z-index:75;background:rgba(1,8,20,.55);display:flex;align-items:flex-end}
  #cs-overlay.hidden{display:none}
  .cs-sheet{width:100%;box-sizing:border-box;background:rgba(3,18,38,.97);
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    border:1px solid var(--edge);border-bottom:0;border-radius:26px 26px 0 0;
    padding:12px 16px calc(96px + env(safe-area-inset-bottom,0px));
    display:flex;flex-direction:column;gap:10px;
    transform:translateY(100%);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s}
  @media(min-width:760px){ #cs-overlay .cs-sheet{transform:translateY(16px) scale(.98)} }
  @media(prefers-reduced-motion:reduce){ .cs-sheet{transition:opacity .2s;transform:none} }
  #cs-overlay.open .cs-sheet{transform:none;opacity:1}
  .cs-grab{width:44px;height:5px;border-radius:99px;background:rgba(140,190,230,.28);align-self:center}
  .cs-h{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:17px;color:var(--ink)}
  .cs-row{display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;
    background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:13px 15px;
    font-family:inherit;color:var(--ink);transition:transform .12s cubic-bezier(.2,.8,.2,1)}
  .cs-row:active{transform:scale(.97)}
  .cs-row.hot{background:rgba(92,200,245,.10);border-color:rgba(92,200,245,.35)}
  .cs-ico{width:46px;height:46px;border-radius:15px;background:rgba(140,190,230,.10);
    border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:21px;flex:0 0 auto}
  .cs-row.hot .cs-ico{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));border-color:transparent}
  .cs-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
  .cs-tx b{font-size:15px;font-weight:600}
  .cs-tx i{font-style:normal;font-size:12px;color:var(--muted);line-height:1.4}
  .cs-type{align-self:center;background:none;border:0;cursor:pointer;font-family:inherit;
    font-size:13px;color:var(--muted);padding:6px 10px}
  @media(max-width:759px), (max-height:599px){
    body.has-tabbar #tab-bar{display:flex}
    body.has-tabbar{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
    body.has-tabbar .view-tabs{display:none}
  }
  body.kb-open #tab-bar{display:none}
  body.kb-open.has-tabbar{padding-bottom:0}
#side-rail{display:none}
@media(min-width:760px) and (min-height:600px){
  body.has-tabbar #side-rail{display:flex;position:fixed;left:0;top:0;bottom:0;width:88px;z-index:80;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;background:linear-gradient(180deg,rgba(2,28,58,.92),rgba(4,34,66,.9));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-right:1px solid var(--edge)}
  body.has-tabbar{padding-left:88px}
  body.catchup #side-rail{display:none}
  body.catchup{padding-left:0}
}
.sr-i{display:flex;flex-direction:column;align-items:center;gap:5px;width:72px;padding:10px 4px;border-radius:14px;background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;touch-action:manipulation;transition:background .15s,color .15s}
.sr-i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr-i.on{color:var(--teal-bright);background:rgba(92,200,245,.12)}
@media(hover:hover){ .sr-i:hover{color:#dff1fc;background:rgba(92,200,245,.08)} .sr-fab:hover{transform:translateY(-2px)} }
.sr-fab{width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;margin:10px 0;
  display:flex;align-items:center;justify-content:center;touch-action:manipulation}
.tb-ai{display:flex;flex-direction:column;align-items:center;gap:9px;flex:0 0 auto;min-width:66px;padding-bottom:2px}
.ai-lbl{display:inline-flex;align-items:center;gap:3px;font:600 9.5px 'Outfit',sans-serif;color:#cfe8f6;
  letter-spacing:.01em;white-space:nowrap;line-height:1}
.ai-info{position:relative;width:15px;height:15px;padding:0;border:0;border-radius:50%;background:none;color:#9cbad4;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;transition:color .15s}
.ai-info::after{content:'';position:absolute;inset:-10px -10px -10px -4px}
.ai-info svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.ai-info[aria-expanded="true"]{color:#5cc8f5}
.ai-info:focus-visible{outline:2px solid #5cc8f5;outline-offset:2px}
@media(hover:hover){ .ai-info:hover{color:#e6f1fb} .sr-ai-tx:hover b{color:#fff} }
.sr-ai{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:3px;row-gap:5px;margin:10px 0}
.sr-ai .sr-fab{grid-column:1 / -1;justify-self:center;margin:0}
.sr-ai-tx{display:flex;flex-direction:column;cursor:pointer;color:#cfe8f6;font:600 11px 'Outfit',sans-serif;white-space:nowrap}
.sr-ai-tx b{font-weight:600;transition:color .15s}
.sr-ai-tx i{display:none}
.aip-pop{position:fixed;z-index:85;width:min(300px,calc(100vw - 24px));box-sizing:border-box;padding:14px 16px 14px;
  border-radius:18px;background:rgba(4,22,46,.99);border:1px solid rgba(92,200,245,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 18px 50px rgba(0,6,18,.55),inset 0 1px 0 rgba(255,255,255,.05);
  color:#cfe2f2;font:400 13px/1.5 'Outfit',sans-serif;animation:aipUp .2s cubic-bezier(.2,.8,.2,1)}
.aip-pop::after{content:'';position:absolute;width:12px;height:12px;background:rgb(4,22,46);border:1px solid rgba(92,200,245,.28);transform:rotate(45deg)}
.aip-up::after{bottom:-7px;left:calc(var(--ax,50%) - 7px);border-top:0;border-left:0}
.aip-side{animation-name:aipSide}
.aip-side::after{left:-7px;top:calc(var(--ay,30px) - 7px);border-top:0;border-right:0}
.aip-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.aip-h b{font:600 16px 'Fraunces',Georgia,serif;color:#e6f1fb;letter-spacing:.01em}
.aip-ico{display:inline-flex;width:20px;height:20px;color:#5cc8f5}
.aip-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.aip-pop p{margin:0}
.aip-pop ul{margin:10px 0 0;padding:10px 0 0;list-style:none;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(92,200,245,.14)}
.aip-pop li{display:flex;gap:9px;font-size:12.5px;line-height:1.4;color:#9cbad4}
.aip-pop li::before{content:'';width:5px;height:5px;border-radius:50%;background:#5cc8f5;margin-top:6px;flex:0 0 auto}
.aip-pop .aip-off{margin-top:10px;font-size:12.5px;color:#e3c46a}
@keyframes aipUp{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
@keyframes aipSide{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){ .aip-pop{animation:none} }
.ms-grp{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;
  padding:14px 6px 7px;color:var(--teal-bright)}
.ms-grp:first-child{padding-top:2px}
.ms-grp.g-coach{color:var(--gold)}
.cs-row.r-key{border-color:rgba(92,200,245,.38);background:rgba(92,200,245,.11)}
#home-quick{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
body.is-student.home-mode.view-log:not(.page-mode):not(.catchup) #home-quick{display:grid}
#home-quick .cs-row{min-width:0;min-height:52px;touch-action:manipulation}
#home-quick .ms-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-quick .cs-row.hq-dup{display:none}
#home-quick #hq-hist{grid-column:1/-1}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #today-card:not(.hidden) ~ #home-quick #hq-hist{display:none}
#home-video{display:none;margin:0 0 12px}
#today-card{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.catchup) #today-card:not(.hidden){display:flex}
#home-msg{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.catchup) #home-msg:not(.hidden){display:flex}
#home-msg{flex-direction:column;gap:4px;margin:0 0 12px}
#home-msg .hm-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 14px;border-radius:18px;
  border:1px solid rgba(92,200,245,.24);background:linear-gradient(145deg,#01234a 0%,#012e5f 55%,#023f79 100%);
  box-shadow:0 10px 26px -14px rgba(10,22,40,.85);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#home-msg .hm-row:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#home-msg .hm-row.unread{border-color:rgba(227,196,106,.5)}
#home-msg .hm-av{flex:0 0 auto;display:grid;place-items:center}
#home-msg .ch-av{width:42px;height:42px;flex:0 0 42px;font-size:16px;color:#f2e6c4}
#home-msg .hm-txt{flex:1 1 auto;min-width:0;display:grid;gap:2px}
#home-msg .hm-k{font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#home-msg .hm-p{font-size:14px;line-height:1.35;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-msg .hm-p b{font-weight:600;color:#f2e6c4}
#home-msg .hm-n{flex:0 0 auto;min-width:24px;height:24px;padding:0 7px;box-sizing:border-box;border-radius:99px;background:#e3c46a;color:#04182f;
  font:700 12.5px/24px 'Outfit',sans-serif;text-align:center}
#home-msg .hm-more{all:unset;box-sizing:border-box;align-self:center;min-height:44px;padding:0 14px;display:flex;align-items:center;
  font-size:12.5px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}
#home-msg .hm-more:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px;border-radius:10px}
#today-card{position:relative;overflow:hidden;overflow:clip;flex-direction:column;gap:12px;padding:13px 14px 14px;border-radius:20px;
  border:1px solid rgba(201,168,76,.42);background:linear-gradient(145deg,#01234a 0%,#012e5f 55%,#023f79 100%);
  box-shadow:0 10px 26px -14px rgba(10,22,40,.85)}
#today-card::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;
  background:rgba(201,168,76,.9);box-shadow:0 0 12px rgba(201,168,76,.45)}
#today-card::after{content:'';position:absolute;right:-28%;top:-58%;width:140px;height:140px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(201,168,76,.2),transparent 70%)}
#today-card > *{position:relative;z-index:1}
#today-card .tdc-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:11px;min-width:0;min-height:48px;
  border-radius:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#today-card div.tdc-head{cursor:default}
#today-card .tdc-head:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#today-card .tdc-ico{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  background:rgba(227,196,106,.14);border:0;box-shadow:none}
#today-card .tdc-ico svg{width:20px;height:20px;fill:none;stroke:#e8cf8a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#today-card .tdc-txt{flex:1 1 auto;min-width:0;display:grid;gap:3px}
#today-card .tdc-k{display:flex;align-items:center;gap:7px;min-width:0;font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#today-card .tdc-k > span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#today-card .tdc-chip{flex:0 0 auto;letter-spacing:.03em;text-transform:none;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px}
#today-card .tdc-chip.new{background:rgba(201,168,76,.2);color:#e8cf8a}
#today-card .tdc-chip.ok{background:rgba(47,190,150,.18);color:#5fe0b8}
#today-card .tdc-chip.skip{background:rgba(156,186,212,.16);color:var(--muted)}
#today-card .tdc-t{font:600 19px/1.22 'Fraunces',Georgia,serif;color:#f2e6c4;overflow:hidden;overflow-wrap:anywhere;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#today-card.tdc-quiet .tdc-t{font:600 16px/1.3 'Outfit',sans-serif;color:var(--ink)}
#today-card .tdc-s{font-size:13px;line-height:1.35;color:#cfe2f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#today-card .tdc-go{flex:0 0 auto;font-size:24px;line-height:1;color:var(--muted)}
#today-card .tdc-chev{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#today-card .tdc-head[aria-expanded="true"] .tdc-chev{transform:rotate(180deg)}
#today-card .tdc-more{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:12px;background:rgba(4,18,36,.55)}
#today-card .tdc-more[hidden]{display:none}
#today-card .tdc-row{font-size:13.5px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}
#today-card .tdc-row b{font-weight:600;color:#f2e6c4}
#today-card .tdc-all{all:unset;box-sizing:border-box;align-self:flex-start;min-height:44px;display:flex;align-items:center;font:600 13px/1.2 'Outfit',sans-serif;
  color:#5cc8f5;cursor:pointer;-webkit-tap-highlight-color:transparent}
#today-card .tdc-all:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px;border-radius:8px}
#today-card .tdc-log{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:14px;cursor:pointer;
  background:linear-gradient(160deg,#e8cf8a,var(--gold));color:var(--on-bright);font:600 16px/1.1 'Outfit',sans-serif;
  touch-action:manipulation;box-shadow:0 10px 24px -12px rgba(201,168,76,.6);transition:transform .14s,filter .2s}
#today-card .tdc-log svg{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#today-card .tdc-log:active{transform:scale(.98)}
#today-card .tdc-log:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (hover:hover){ #today-card .tdc-log:hover{filter:brightness(1.06)}
  #today-card button.tdc-head:hover .tdc-go{color:#e8cf8a} }
@media(max-width:759px){ #main > #today-card{order:-5} }
#home-ment{display:none}
body.is-student.home-mode.view-log:not(.page-mode):not(.catchup) #home-ment:not(.hidden){display:block;margin:0 0 12px}
@media(max-width:759px){ #main > #home-ment{order:-5} }
#home-ment .hmt-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 14px;border-radius:18px;cursor:pointer;
  border:1px solid rgba(227,196,106,.55);background:linear-gradient(145deg,#2a2410 0%,#1d2a3b 60%,#023f79 100%);box-shadow:0 0 0 1px rgba(227,196,106,.12),0 10px 26px -14px rgba(10,22,40,.85);
  -webkit-tap-highlight-color:transparent;touch-action:manipulation}
#home-ment .hmt-row:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#home-ment .hmt-ico{flex:0 0 40px;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:19px;background:rgba(227,196,106,.16)}
#home-ment .hmt-txt{flex:1 1 auto;min-width:0;display:grid;gap:2px}
#home-ment .hmt-txt b{font:600 14.5px/1.3 'Outfit',sans-serif;color:#f2e6c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-ment .hmt-txt i{font:400 13px/1.35 'Outfit',sans-serif;font-style:normal;color:#cfe2f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-ment .hmt-n{flex:0 0 auto;min-width:26px;height:24px;padding:0 7px;box-sizing:border-box;border-radius:99px;background:#e3c46a;color:#04182f;font:700 12px/24px 'Outfit',sans-serif;text-align:center}
#home-ment .hmt-go{flex:0 0 auto;font-size:22px;color:#e8cf8a}
.ttc-sheet .ttc-sbox{display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px}
.ttc-sh{display:flex;align-items:center;gap:11px}
.ttc-shi{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;background:rgba(92,200,245,.14);border:1px solid rgba(92,200,245,.3)}
.ttc-sht{flex:1 1 auto;min-width:0;display:grid;gap:2px}
.ttc-sht b{font:700 15px/1.25 'Outfit',sans-serif;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ttc-sht i{font:500 12px/1.3 'Outfit',sans-serif;font-style:normal;color:var(--muted)}
.ttc-sx{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:var(--ink);font-size:15px;cursor:pointer}
.ttc-strain{all:unset;box-sizing:border-box;display:grid;gap:4px;padding:10px 12px;border-radius:12px;cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.ttc-strain b{font:600 14px/1.3 'Outfit',sans-serif;color:#f2e6c4}
.ttc-strain .ttc-sbody{white-space:pre-wrap;font:400 13px/1.5 'Outfit',sans-serif;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ttc-strain[aria-expanded="true"] .ttc-sbody{display:block;-webkit-line-clamp:unset}
.ttc-sheet .ttc{margin-top:0}
.ttc-sheet .ttc-box{margin-top:0}
.ttc-sacts{display:flex;justify-content:flex-end}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.catchup) #today-card:not(.hidden) ~ #log-view #entry-card{display:none !important}
#today-card .tdc-hist{all:unset;box-sizing:border-box;align-self:center;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:6px;
  font:600 13px/1.2 'Outfit',sans-serif;color:#5cc8f5;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#today-card .tdc-hist:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px;border-radius:10px}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #today-card:not(.hidden) ~ #home-quick #hq-log{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #today-card:not(.hidden) ~ #home-quick #hq-fuel{grid-column:1/-1}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #today-card:not(.hidden) ~ #home-quick #hq-fuel::after{right:-28%}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #today-card:not(.hidden) ~ #home-quick:has(> #hq-fuel.hq-dup){display:none}
#home-fuel{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.catchup) #home-fuel:not(.hidden):not(.hq-dup){display:flex}
#home-water{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.catchup) #home-water:not(.hidden){display:flex}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.catchup) #home-water:not(.hidden) ~ #near-front{display:none !important}
#home-water{position:relative;overflow:hidden;overflow:clip;flex-direction:column;gap:12px;padding:13px 14px 14px;border-radius:20px;
  border:1px solid rgba(92,200,245,.30);background:linear-gradient(145deg,#01234a 0%,#012e5f 55%,#023f79 100%);
  box-shadow:0 10px 26px -14px rgba(10,22,40,.85)}
#home-water::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;
  background:rgba(92,200,245,.8);box-shadow:0 0 12px rgba(92,200,245,.45)}
#home-water::after{content:'';position:absolute;right:-28%;top:-58%;width:140px;height:140px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(92,200,245,.22),transparent 70%)}
#home-water > *{position:relative;z-index:1}
#home-water .hw-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;min-width:0;min-height:44px;cursor:pointer;
  border-radius:14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#home-water .hw-head:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#home-water .nrwm-dial{flex:0 0 88px;width:88px;height:88px}
#home-water .hw-ico{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(92,200,245,.12);border:1px solid rgba(92,200,245,.4)}
#home-water .hw-ico svg{width:22px;height:22px;fill:none;stroke:#5cc8f5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#home-water .hw-txt{flex:1 1 auto;min-width:0;display:grid;gap:3px}
#home-water .hw-k{font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-water .hw-v{display:flex;align-items:center;gap:8px;font:600 19px/1.22 'Fraunces',Georgia,serif;color:#f2e6c4}
#home-water .hw-v .nr-dot{flex:0 0 10px;width:10px;height:10px}
#home-water .hw-v .nr-dot.v-go{box-shadow:0 0 8px #2fbe96}
#home-water .hw-v .nr-dot.v-maybe{box-shadow:0 0 8px var(--gold)}
#home-water .hw-v .nr-dot.v-no{box-shadow:0 0 8px #ff5b52}
#home-water .hw-b{font-size:13.5px;line-height:1.35;color:var(--ink)}
#home-water .hw-w{font-size:13px;line-height:1.35;color:#cfe2f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-water .hw-chev{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#home-water .hw-head[aria-expanded="true"] .hw-chev{transform:rotate(180deg)}
#home-water .hw-more{display:flex;flex-direction:column;gap:10px}
#home-water .hw-more[hidden]{display:none}
#home-water .hw-more .nr-warn{margin:0}
#home-water .hw-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
#home-water .hw-tile{min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:10px;background:rgba(4,18,36,.55)}
#home-water .hw-tile span{max-width:100%;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-water .hw-tile b{font:700 16px/1.2 'Fraunces',Georgia,serif;color:#f2e6c4;white-space:nowrap}
#home-water .hw-acts{display:flex;gap:8px;flex-wrap:wrap}
#home-water .hw-act{all:unset;box-sizing:border-box;flex:1 1 0;min-width:0;min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;
  border-radius:12px;border:1px solid rgba(92,200,245,.35);color:#5cc8f5;font:600 13.5px/1.2 'Outfit',sans-serif;cursor:pointer;
  text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#home-water .hw-act:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
@media (hover:hover){ #home-water .hw-act:hover{background:rgba(92,200,245,.1)} }
#home-fuel{position:relative;overflow:hidden;overflow:clip;flex-direction:column;gap:12px;padding:13px 14px 14px;border-radius:20px;
  border:1px solid rgba(92,200,245,.30);background:linear-gradient(145deg,#01234a 0%,#012e5f 55%,#023f79 100%);
  box-shadow:0 10px 26px -14px rgba(10,22,40,.85)}
#home-fuel::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;
  background:rgba(92,200,245,.8);box-shadow:0 0 12px rgba(92,200,245,.45)}
#home-fuel::after{content:'';position:absolute;right:-28%;top:-58%;width:140px;height:140px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(92,200,245,.22),transparent 70%)}
#home-fuel > *{position:relative;z-index:1}
#home-fuel .hfu-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:13px;min-width:0;cursor:pointer;
  border-radius:14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#home-fuel .hfu-head:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#home-fuel .hfu-ring{position:relative;flex:0 0 88px;width:88px;height:88px}
#home-fuel .hfu-ring svg{width:100%;height:100%;display:block}
#home-fuel .hfu-trk{fill:none;stroke:rgba(140,190,230,.14);stroke-width:9}
#home-fuel .hfu-arc{fill:none;stroke:#5cc8f5;stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .5s ease}
#home-fuel .hfu-ring.ok .hfu-arc{stroke:#2fbe96}
#home-fuel .hfu-ring.behind .hfu-arc{stroke:#C9A84C}
#home-fuel .hfu-ring.over .hfu-arc{stroke:#ff8a83}
#home-fuel .hfu-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}
#home-fuel .hfu-mid b{font:700 19px/1.05 'Fraunces',Georgia,serif;color:#f2e6c4}
#home-fuel .hfu-mid i{font-style:normal;font-size:10px;color:var(--muted);margin-top:2px;max-width:68px}
#home-fuel .hfu-none{margin:0;font-size:13px;color:var(--muted)}
#home-fuel .hfu-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#home-fuel .hfu-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
#home-fuel .hfu-k{font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#home-fuel .hfu-low{max-width:100%;padding:3px 10px;border-radius:999px;background:rgba(240,150,60,.16);border:1px solid rgba(240,150,60,.5);
  color:#ffc48a;font-size:12.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
#home-fuel .hfu-w{max-width:100%;font-size:13px;line-height:1.3;color:#cfe2f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-fuel .hfu-bar{align-self:stretch;height:6px;border-radius:999px;background:rgba(140,190,230,.14);overflow:hidden}
#home-fuel .hfu-bar i{display:block;height:100%;border-radius:inherit;background:#5cc8f5;transition:width .4s ease}
#home-fuel .hfu-go{flex:0 0 auto;font-size:24px;line-height:1;color:var(--muted)}
#home-fuel .hfu-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#home-fuel .hfu-act{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:46px;border-radius:12px;cursor:pointer;
  border:1px solid rgba(92,200,245,.35);background:rgba(92,200,245,.08);color:#cfe2f2;font:600 14px/1.1 'Outfit',sans-serif;
  touch-action:manipulation;transition:background .2s,border-color .2s,transform .14s}
#home-fuel .hfu-act span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-fuel .hfu-act svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
#home-fuel .hfu-act:active{transform:scale(.97)}
#home-fuel .hfu-act.ok{background:rgba(47,190,150,.22);border-color:rgba(47,190,150,.6);color:#bff3e2}
#home-fuel .hfu-act:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
@media (hover:hover){ #home-fuel .hfu-act:hover{background:rgba(92,200,245,.16)} #home-fuel .hfu-head:hover .hfu-go{color:#5cc8f5} }
#home-fuel .hfu-chev{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#home-fuel .hfu-head[aria-expanded="true"] .hfu-chev{transform:rotate(180deg)}
#home-fuel .hfu-more{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:12px;background:rgba(4,18,36,.55)}
#home-fuel .hfu-more[hidden]{display:none}
#home-fuel .hfu-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--ink)}
#home-fuel .hfu-row b{font-weight:600;color:#f2e6c4;text-align:right}
#home-fuel .hfu-row b.amber{color:#ffc48a}
#home-fuel .hfu-row b.ok{color:#2fbe96}
#home-fuel .hfu-row b.mute{font-weight:500;color:var(--muted)}
#home-fuel .hfu-tip{margin:2px 0 0;font-size:12.5px;line-height:1.4;color:#cfe2f2}
#home-fuel .hfu-see{all:unset;box-sizing:border-box;align-self:flex-start;min-height:44px;display:flex;align-items:center;font:600 13px/1.2 'Outfit',sans-serif;
  color:#5cc8f5;cursor:pointer;-webkit-tap-highlight-color:transparent}
#home-fuel .hfu-see:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px;border-radius:8px}
@media(max-width:759px){ #main > #home-fuel{order:-3} }
@media(max-width:759px){ body.is-student.home-mode.home-simple.view-log:not(.page-mode) #main > :is(#home-water, #near-front){order:-4} }
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #main > #hero-grid{display:none !important}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #home-fuel:not(.hidden):not(.hq-dup) ~ #home-quick #hq-fuel{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #home-fuel:not(.hidden):not(.hq-dup) ~ #home-quick #hq-log{grid-column:1/-1}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #home-fuel:not(.hidden):not(.hq-dup) ~ #home-quick #hq-log::after{right:-28%}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #today-card:not(.hidden) ~ #home-fuel:not(.hidden):not(.hq-dup) ~ #home-quick{display:none}
#coach-simple{display:none}
body.home-mode.home-simple.view-log:not(.is-student):not(.page-mode):not(.coach-view):not(.as-them) #coach-home > #coach-simple{display:flex}
body.home-mode:not(.is-student):not(.page-mode) #coach-home > #coach-simple{order:-5}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) :is(.home-sec, #main > #hero-grid, #main > #near-front, #coach-home > .chd-row, #coach-home > #chd-detail, #coach-home > details.hfold){display:none !important}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #main > #spend-card.chs-show:not(.hidden){display:block !important}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) :is(#log-view > .home-pin, #main > #upcoming-card, #main > #recent-days, #main > #hero-chart, #main > #missing-days){display:none !important}
#coach-simple{flex-direction:column;gap:12px;min-width:0}
#coach-simple .chs-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px}
#coach-simple .chs-k{font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#coach-simple .chs-left{font-size:13px;color:#cfe2f2}
#coach-simple .chs-row.chs-quiet{opacity:.72}
#coach-simple .chs-list{display:flex;flex-direction:column;gap:12px}
#coach-simple .chs-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;padding:12px 14px;border-radius:16px;
  border:1px solid rgba(92,200,245,.22);background:linear-gradient(145deg,#01234a 0%,#012e5f 55%,#023f79 100%);box-shadow:0 10px 26px -16px rgba(10,22,40,.85)}
#coach-simple .chs-row.hidden{display:none}
#coach-simple .chs-n{flex:0 0 40px;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font:700 15px/1 'Outfit',system-ui,sans-serif;
  background:var(--chs-t,rgba(92,200,245,.14));color:var(--chs-c,#5cc8f5)}
#coach-simple .chs-n svg:not(.nrwm-dial){width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#coach-simple .chs-day .chs-n.chs-dial{flex-basis:44px;width:44px;height:44px;background:none;border-radius:50%}
#coach-simple .chs-day .chs-n .nrwm-dial{flex:0 0 44px;width:44px;height:44px}
#coach-simple .chs-day .chs-n .nrwm-dial :is(.nrwm-l:not(.n),.nrwm-u,.nrwm-kn,.nrwm-tk:not(.big)){display:none}
#coach-simple .chs-p .nw{white-space:nowrap}
#coach-simple .chs-row:is([data-k="vid"],[data-k="form"],[data-k="hold"]) .chs-p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
#coach-simple .chs-row[data-k="vid"],#coach-simple .chs-row[data-k="book"]{--chs-t:rgba(227,196,106,.16);--chs-c:#e3c46a}
#coach-simple .chs-row[data-k="miss"]{--chs-t:rgba(240,150,60,.16);--chs-c:#ffc48a}
#coach-simple .chs-row[data-k="hold"]{--chs-t:rgba(255,91,82,.16);--chs-c:#ff8a80}
#coach-simple .chs-row[data-k="appl"]{--chs-t:rgba(47,190,150,.16);--chs-c:#5fe0b8}
#coach-simple .chs-txt{flex:1 1 auto;min-width:0;display:grid;gap:2px;text-align:left}
#coach-simple .chs-t{font:600 15px/1.25 'Outfit',sans-serif;color:#e6f1fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#coach-simple .chs-p{font-size:12.5px;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#coach-simple .chs-p .nr-dot{vertical-align:middle}
#coach-simple .chs-day .chs-p{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
#coach-simple .chs-btn{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(92,200,245,.35);background:rgba(92,200,245,.08);
  color:#cfe2f2;font:600 13.5px/1 'Outfit',sans-serif;cursor:pointer;touch-action:manipulation;white-space:nowrap}
#coach-simple .chs-btn:active{transform:scale(.97)}
#coach-simple .chs-row > .chs-btn:not(.chs-gold){min-width:76px;padding:0 12px}
#coach-simple .chs-btn.chs-gold{border:0;background:linear-gradient(160deg,#e8cf8a,var(--gold));color:var(--on-bright)}
#coach-simple .chs-daytap{all:unset;box-sizing:border-box;flex:1 1 auto;min-width:0;display:grid;gap:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#coach-simple .chs-daytap:focus-visible,#coach-simple .chs-ring:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#coach-simple .chs-sub{display:flex;flex-direction:column;gap:6px;margin:-2px 0 2px;padding:8px 12px;border-radius:14px;background:rgba(4,18,36,.55)}
#coach-simple .chs-sub.hidden{display:none}
#coach-simple .chs-subrow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--ink)}
#coach-simple .chs-subrow > span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#coach-simple .chs-clear{padding:14px;border-radius:16px;border:1px solid rgba(47,190,150,.35);background:rgba(47,190,150,.10);color:#bff3e2;font-size:14px}
#coach-simple .chs-clear.hidden{display:none}
#coach-simple .chs-ath{display:grid;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(92,200,245,.18);background:rgba(4,18,36,.45)}
#coach-simple .chs-rings{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:10px 6px}
#coach-simple .chs-ring{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#coach-simple .chs-ring .c-ava{width:42px;height:42px;margin:0;border:0;font-size:15px;box-shadow:0 0 0 2.5px var(--chs-r,rgba(156,186,212,.18)),0 0 0 5px rgba(1,18,40,.9)}
#coach-simple .chs-ring.log{--chs-r:#2fbe96}
#coach-simple .chs-ring.tr{--chs-r:#e3c46a}
#coach-simple .chs-ring.none{--chs-r:rgba(156,186,212,.45)}
#coach-simple .chs-ring > span{max-width:100%;font-size:11.5px;color:#cfe2f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#coach-simple .chs-legend{font-size:11.5px;line-height:1.4;color:var(--muted)}
#coach-simple .chs-biz{border-radius:16px;border:1px solid rgba(185,168,255,.30);background:linear-gradient(145deg,#1a1450,#24196a)}
#coach-simple .chs-biz > summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;cursor:pointer;color:#e6e0ff;font-size:13.5px}
#coach-simple .chs-biz > summary::-webkit-details-marker{display:none}
#coach-simple .chs-biz-t{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#coach-simple .chs-biz > summary svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#b9a8ff;stroke-width:2;stroke-linecap:round;transition:transform .2s}
#coach-simple .chs-biz[open] > summary svg{transform:rotate(180deg)}
#coach-simple .chs-kvs{display:grid;gap:6px;padding:0 14px 10px}
#coach-simple .chs-kv{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:#d9d2ff}
#coach-simple .chs-kv b{color:#fff;font-weight:600;white-space:nowrap}
#coach-simple .chs-acts{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}
#coach-simple .chs-links{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0 4px}
#coach-simple .chs-links button{all:unset;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;color:#5cc8f5;font-size:13.5px;font-weight:600;touch-action:manipulation}
#coach-simple .chs-links button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
#coach-simple .chs-np{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 14px 10px;padding:10px 12px;
  min-height:44px;border-radius:12px;background:rgba(255,191,128,.08);border:1px solid rgba(255,191,128,.3);color:#ffd9b3;font-size:13.5px;cursor:pointer;touch-action:manipulation}
#coach-simple .chs-np:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
#coach-simple .chs-biz .chs-sub{margin:0 14px 10px}
#coach-simple .chs-biz .chs-subrow > span{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35}
#coach-simple .chs-btn[data-charch],#coach-simple .chs-btn[data-charchall]{border-color:rgba(255,138,128,.45);background:rgba(255,91,82,.08);color:#ffb3ab}
#coach-simple .chs-sub > .chs-btn[data-charchall]{align-self:stretch;margin-top:4px}
@media (hover:hover){ #coach-simple .chs-btn:not(.chs-gold):hover{background:rgba(92,200,245,.18)} #coach-simple .chs-btn.chs-gold:hover{filter:brightness(1.06)} }
.ms-aview{margin:10px 0 0;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.ms-aview > summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 14px 8px 12px;cursor:pointer}
.ms-aview > summary::-webkit-details-marker{display:none}
.ms-aview > summary > span{flex:1 1 auto;min-width:0;display:grid;gap:2px}
.ms-aview > summary b{font-size:14.5px;color:var(--ink)}
.ms-aview > summary i{font-style:normal;font-size:12px;color:var(--muted)}
.ms-aview > summary::after{content:'';flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.ms-aview[open] > summary::after{transform:rotate(-135deg)}
.ms-arow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:4px 12px;border-top:1px solid var(--line)}
.ms-arow > span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink)}
.ms-aseg{flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;padding:3px;border-radius:999px;background:rgba(4,18,36,.55);border:1px solid var(--line)}
.ms-aseg button{min-height:36px;min-width:60px;padding:0 10px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:600 12.5px 'Outfit',system-ui,sans-serif;cursor:pointer}
.ms-aseg button.on{background:#e3c46a;color:#04182f}
.ms-aseg button:disabled{opacity:.6}
.ms-anote{margin:6px 12px 12px;font-size:12px;line-height:1.4;color:var(--muted)}
.ch-tgdirect{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}
.tgc-ov{position:fixed;inset:0;z-index:80;background:rgba(1,8,20,.55);display:flex;align-items:flex-end;justify-content:center}
body.page-mode.pg-chat #page-bar{display:none}
body.page-mode.pg-chat .page-path{background:none !important;border:0 !important;box-shadow:none !important}
body.page-mode.pg-chat #main{padding-top:env(safe-area-inset-top,0px)}
.ch-top{display:none}
body.page-mode #chat-body .ch-top{display:flex;align-items:center;gap:12px;padding:6px 2px 12px}
#chat-body .ch-top .ch-topback{width:40px;height:40px}
#chat-body .ch-toptitle{flex:1;font:600 26px/1.1 'Fraunces',serif;letter-spacing:-.01em;color:var(--ink)}
#chat-body .ch-topbell{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;
  background:rgba(6,24,48,.62);border:1px solid rgba(150,200,240,.28);color:#dceafa;position:relative}
#chat-body .ch-topbell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#chat-body .ch-topbell.on::after{content:'';position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:#35d07f;box-shadow:0 0 0 2px #06182f}
body.page-mode #chat-body #ch-notif-btn{display:none}
body.page-mode #chat-body .ch-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;margin:0 0 12px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid var(--edge)}
body.page-mode #chat-body .ch-tab{border:0;background:none;padding:9px 12px;font-size:14px;border-radius:999px;text-align:center}
body.page-mode #chat-body .ch-tab.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright)}
body.page-mode #chat-body .ch-bc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px;margin:0 -2px 10px;padding:0 2px 2px;-webkit-overflow-scrolling:touch}
body.page-mode #chat-body .ch-bc::-webkit-scrollbar{display:none}
body.page-mode #chat-body .ch-bc > .ch-ib{flex:0 0 auto;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13.5px}
.ch-prefbox .ch-trsw{display:flex !important;flex-direction:row !important;gap:10px;align-items:flex-start;padding:4px 0 12px;border-bottom:1px solid var(--line);margin-bottom:8px;cursor:pointer}
.ch-prefbox .ch-trsw input{margin-top:3px;flex:none;width:18px;height:18px;accent-color:var(--teal-bright)}
.ch-prefbox .ch-trsw svg{width:14px;height:14px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.as-near{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 2px}
.as-near .nr-fc{margin:0}
.as-near .as-near-go{margin-left:auto}
.tgc-box{max-width:520px;display:flex;flex-direction:column;gap:10px;color:var(--ink);opacity:1;transform:none;
  padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
@media(min-width:760px){ .tgc-ov{align-items:center} .tgc-box{border-radius:22px;border-bottom:1px solid var(--edge)} }
.tgc-t{display:flex;align-items:center;gap:8px;font:600 17px/1.3 'Fraunces',Georgia,serif}
.tgc-t svg{width:20px;height:20px;fill:none;stroke:var(--teal-bright);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tgc-x{align-self:center}
.ch-tgdirect .hint{flex-basis:100%;margin:2px 0 0;font-size:11.5px}
#missing-days .md-day{border-width:1px;border-style:solid;border-radius:14px;padding:10px 12px}
#missing-days .md-x{border-width:1px;border-style:solid;border-radius:12px}
body.is-student.home-mode.view-log:not(.page-mode) #main{gap:12px}
body.is-student.home-mode.view-log:not(.page-mode) #main > *:not(#greet-hero){margin-top:0 !important;margin-bottom:0 !important}
body.is-student.home-mode.view-log:not(.page-mode) :is(#near-front,#home-video) > details{margin:0}
body.is-student.home-mode.view-log:not(.page-mode):not(.catchup) #log-view.has-pins:not(:has(#safety-hold-banner:not(.hidden))){row-gap:12px}
body.is-student.home-mode.view-log:not(.page-mode):not(.catchup) #log-view.has-pins:not(:has(#safety-hold-banner:not(.hidden))) > *{margin-top:0 !important;margin-bottom:0 !important}
body.is-student.home-mode.view-log:not(.page-mode) details.hero > summary::before{content:'';position:absolute;left:0;top:14px;bottom:14px;
  width:3px;border-radius:0 3px 3px 0;background:rgba(92,200,245,.8);box-shadow:0 0 12px rgba(92,200,245,.45)}
body.is-student.home-mode.view-log:not(.page-mode) details.hero.gold > summary::before{background:rgba(201,168,76,.9);box-shadow:0 0 12px rgba(201,168,76,.45)}
body.is-student.home-mode.view-log:not(.page-mode) details.hero > summary .hf-ico{box-shadow:0 0 0 4px rgba(255,255,255,.045),0 6px 16px -8px rgba(0,0,0,.6)}
body.is-student.home-mode.view-log:not(.page-mode) details.hero > summary{transition:transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s,filter .22s}
@media (hover:hover){ body.is-student.home-mode.view-log:not(.page-mode) details.hero > summary:hover{filter:brightness(1.09);transform:translateY(-2px)} }
body.is-student.home-mode.view-log:not(.page-mode) details.hero[open] > summary{box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);margin-bottom:14px !important}
body.is-student.home-mode.view-log:not(.page-mode) #home-quick .cs-row{position:relative;overflow:hidden;overflow:clip;min-height:70px;padding:13px 14px;gap:11px;
  border-radius:20px;border:1px solid rgba(92,200,245,.30);color:#fff;
  background:linear-gradient(145deg,#01234a 0%,#012e5f 55%,#023f79 100%);box-shadow:0 10px 26px -14px rgba(10,22,40,.85);
  transition:transform .16s cubic-bezier(.2,.8,.3,1),filter .22s,border-color .22s,box-shadow .22s}
body.is-student.home-mode.view-log:not(.page-mode) #home-quick .cs-row::before{content:'';position:absolute;left:0;top:14px;bottom:14px;
  width:3px;border-radius:0 3px 3px 0;background:rgba(92,200,245,.8);box-shadow:0 0 12px rgba(92,200,245,.45)}
body.is-student.home-mode.view-log:not(.page-mode) #home-quick .cs-row::after{content:'';position:absolute;right:calc(-56% - 4px);top:-58%;width:120px;height:120px;
  border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(92,200,245,.34),transparent 70%)}
body.is-student.home-mode.view-log:not(.page-mode) #home-quick .ms-ico{width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;
  background:rgba(42,138,159,.26);border:1px solid rgba(42,138,159,.55);box-shadow:0 0 0 4px rgba(255,255,255,.045),0 6px 16px -8px rgba(0,0,0,.6)}
body.is-student.home-mode.view-log:not(.page-mode) #home-quick .ms-t{font:700 14.5px/1.2 'Outfit',sans-serif}
@media (hover:hover){ body.is-student.home-mode.view-log:not(.page-mode) #home-quick .cs-row:hover{filter:brightness(1.09);transform:translateY(-2px);
  border-color:rgba(42,138,159,.55);box-shadow:0 14px 30px -14px rgba(42,138,159,.6)} }
@media(max-width:560px){ body.is-student.home-mode.view-log:not(.page-mode) #home-quick .cs-row{min-height:64px;padding:12px;gap:10px} }
@media(min-width:561px){ body.is-student.home-mode.view-log:not(.page-mode) #home-quick .ms-ico{width:40px;height:40px} }
body.is-student.home-mode.view-log:not(.page-mode):not(.catchup) #home-video:not(.hidden):not(.hq-dup){display:block}
#home-video .hv-req{padding:9px 0;border-top:1px solid var(--line)}
#home-video .hv-req:first-child{border-top:0}
#home-video .hv-req b{display:block;color:var(--ink);font-weight:600}
#home-video .hv-req i{font-style:normal;font-size:12.5px;color:var(--muted)}
#home-video .hv-req i.late{color:#ffb0aa}
#home-video .hv-go{margin-top:10px}
.nrf-coach{margin:0 0 10px !important}
.ch-prefchip span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ch-prefbox{margin:0 10px 8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:flex;flex-direction:column;gap:8px;color:var(--ink)}
.ch-prefbox label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted)}
.ch-prefbox select,.ch-prefbox textarea{margin:0}
.ch-prefacts{display:flex;gap:10px;align-items:center}
#fuel-pop{position:fixed;left:50%;top:10px;z-index:98;width:min(440px,calc(100vw - 24px));transform:translate(-50%,-8px);opacity:0;
  transition:opacity .22s,transform .22s;background:rgba(3,20,40,.99);border:1px solid rgba(92,200,245,.45);border-radius:18px;
  padding:12px 14px 12px;color:#e6f1fb;box-shadow:0 16px 40px -12px rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}
#fuel-pop.show{opacity:1;transform:translate(-50%,0)}
#fuel-pop .fup-head{display:flex;align-items:center;gap:9px}
#fuel-pop .fup-ico{font-size:18px;flex:0 0 auto}
#fuel-pop .fup-t{flex:1;min-width:0;font-weight:700;font-size:14px;line-height:1.3}
#fuel-pop .fup-x{border:0;background:none;color:#9cbad4;font-size:20px;line-height:1;padding:0 2px;cursor:pointer}
#fuel-pop .fup-today{margin:9px 0 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9cbad4}
#fuel-pop .fup-row{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;padding:6px 0;border-top:1px solid rgba(255,255,255,.08)}
#fuel-pop .fup-row:first-of-type{border-top:0}
#fuel-pop .fup-k{font-size:13px;color:#9cbad4}
#fuel-pop .fup-v{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}
#fuel-pop .fup-v b{font-size:15px;color:#fff}
#fuel-pop .fup-bar{grid-column:1/-1;height:6px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
#fuel-pop .fup-bar i{display:block;height:100%;border-radius:99px;background:#5cc8f5}
#fuel-pop .fup-bar i.good{background:#2fbe96}
#fuel-pop .fup-bar i.low{background:#C9A84C}
#fuel-pop .fup-bar i.over{background:#ff8a7a}
#fuel-pop .fup-s{grid-column:1/-1;font-size:12.5px;color:#cfe3f3}
#fuel-pop .fup-s.good{color:#8fe6cf}
#fuel-pop .fup-s.over{color:#ffb0aa}
#fuel-pop .fup-note{margin-top:6px;font-size:12px;color:#9cbad4}
.aic-box{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:flex;flex-direction:column;gap:9px}
.aic-box.busy{opacity:.55;pointer-events:none}
.aic-modes{display:flex;gap:6px;flex-wrap:wrap}
.aic-chip{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:99px;padding:6px 12px;font:600 13px 'Outfit',sans-serif;cursor:pointer}
.aic-chip.on{background:rgba(92,200,245,.16);border-color:rgba(92,200,245,.6);color:#fff}
.aic-bal{font-size:13px;color:var(--ink)}
.aic-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.aic-row input{width:140px;margin:0}
.aic-note{margin:0;font-size:12px}
.cs-row.r-key .ms-ico{color:var(--teal-bright)}
.cs-row.r-key .ms-t{font-weight:700}
@media(hover:hover){ .cs-row.r-key:hover{border-color:rgba(92,200,245,.6);
  background:rgba(92,200,245,.17)} }
.cs-row.r-rest .ms-ico{color:var(--muted)}
.cs-row.r-me   .ms-ico{color:var(--teal-bright)}
.cs-row.r-coach .ms-ico{color:var(--gold)}
.cs-row.r-coach{border-color:rgba(201,168,76,.30);background:rgba(201,168,76,.06)}
@media(hover:hover){ .cs-row.r-coach:hover{border-color:rgba(201,168,76,.5);
  background:rgba(201,168,76,.11)} }
.sr-i.r-coach{color:var(--gold)}
.sr-i.r-coach.on{color:var(--gold);background:rgba(201,168,76,.14)}
@media(hover:hover){ .sr-i.r-coach:hover{color:#f0dfa8;background:rgba(201,168,76,.10)} }
.sr-sep{height:1px;align-self:stretch;margin:8px 10px 4px;background:var(--edge)}
.hist-day{border:1px solid var(--edge);border-radius:14px;padding:11px 12px;margin-bottom:12px;
  background:rgba(92,200,245,.05)}
.hd-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:9px}
.hd-h b{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:16px}
.hd-h i{font-style:normal;font-size:12.5px;color:var(--muted)}
.ath-chips{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ath-chips::-webkit-scrollbar{display:none}
.ath-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;width:68px;padding:8px 4px;border-radius:16px;background:rgba(92,200,245,.05);border:1px solid transparent;color:var(--muted);font-size:11.5px;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s}
.ath-chip .c-ava{width:42px;height:42px;font-size:17px}
.ath-chip span{max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ath-chip.on{border-color:var(--teal-bright);background:rgba(92,200,245,.13);color:#eaf6ff}
@keyframes skelShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(220%)}}
.skel{position:relative;overflow:hidden;background:rgba(140,190,230,.09);border-radius:10px;min-height:12px}
.skel::after{content:"";position:absolute;inset:0;width:55%;background:linear-gradient(100deg,transparent,rgba(190,225,250,.13),transparent);animation:skelShimmer 1.4s ease-in-out infinite}
.sk-set{display:grid;gap:12px;padding:4px 0 8px}
.sk-card{display:grid;gap:9px;padding:14px;border-radius:16px;border:1px solid rgba(134,196,240,.10);background:rgba(255,255,255,.02)}
.sk-row{display:flex;align-items:center;gap:12px;min-height:52px}
.sk-row > .sk-tx{flex:1;display:grid;gap:8px;min-width:0}
.sk-set .skel{min-height:0}
.sk-l{height:11px;border-radius:6px}
.sk-t{height:17px;width:58%;border-radius:7px}
.sk-av{flex:0 0 auto;width:40px;height:40px;border-radius:50%}
.sk-pills{display:flex;gap:8px}
.sk-pill{height:26px;width:86px;border-radius:999px}
.sk-box{height:150px;border-radius:14px}
.sk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#chat-body > .sk-set{padding:72px 16px 0}
#net-bar{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);height:3px;z-index:2147483000;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .3s ease}
#net-bar.on{opacity:1;transition-duration:.15s}
#net-bar::before{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,rgba(92,200,245,0),var(--teal-bright) 30%,var(--gold));animation:netBarRun 1.15s cubic-bezier(.45,0,.25,1) infinite;animation-play-state:paused}
#net-bar.on::before{animation-play-state:running}
@keyframes netBarRun{0%{transform:translateX(-100%)}100%{transform:translateX(240%)}}
@media(prefers-reduced-motion:reduce){
  #net-bar,#net-bar.on{transition:none}
  #net-bar::before{animation:none;width:100%;border-radius:0;background:linear-gradient(90deg,var(--teal-bright),var(--gold))}
}
#boot-screen{display:none}
html:is(.booting,.boot-out) #boot-screen{display:block;position:absolute;left:0;right:0;top:0;padding:inherit;z-index:5;pointer-events:none}
html.booting #app, html.booting :is(#tab-bar,#side-rail){visibility:hidden}
html.boot-out #boot-screen{opacity:0;transition:opacity .26s ease}
#boot-screen i{display:block}
#boot-screen .skel{border-radius:16px}
.bs-top{display:none}
.bs-greet{display:flex;align-items:center;gap:12px;height:52px;margin:6px 2px 26px}
.bs-gl{flex:1 1 auto;display:grid;gap:10px;min-width:0}
.bs-eb{height:11px;width:52%;max-width:200px}
.bs-hi{height:22px;width:70%;max-width:300px}
#boot-screen .bs-pill{flex:0 0 84px;height:44px;border-radius:999px}
#boot-screen .bs-ava{flex:0 0 34px;height:34px;border-radius:50%}
.bs-v{display:none;gap:12px}
html.bs-coach-simple .bs-cs, html.bs-coach-full .bs-cf, html.bs-student-simple .bs-ss,
html.bs-student-full .bs-sf, html.bs-neutral .bs-nt{display:grid}
#boot-screen .bs-line{height:12px;width:52%;max-width:240px;margin:0 4px 4px;border-radius:6px}
.bs-row,.bs-day{height:81px}
#boot-screen .bs-lab{height:10px;width:120px;margin:6px 2px 0;border-radius:6px}
.bs-rings{display:flex;gap:16px;overflow:hidden;height:84px;align-items:flex-start}
#boot-screen .bs-rings > i{flex:0 0 58px;height:58px;border-radius:50%}
.bs-biz{height:54px}
.bs-chips{height:38px;width:72%}
.bs-fold{height:66px}
.bs-card{height:210px}
.bs-strip{height:44px}
.bs-bar{display:none;position:fixed;left:0;right:0;bottom:0;padding:12px 26px calc(12px + env(safe-area-inset-bottom,0px));justify-content:space-between;
  background:rgba(3,16,34,.88);border-top:1px solid var(--edge)}
#boot-screen .bs-bar > i{width:30px;height:30px;border-radius:10px}
.bs-rail{display:none;position:fixed;left:0;top:0;bottom:0;width:88px;padding:24px 8px;flex-direction:column;align-items:center;gap:22px;
  background:linear-gradient(180deg,rgba(2,28,58,.92),rgba(4,34,66,.9));border-right:1px solid var(--edge)}
#boot-screen .bs-rail > i{width:44px;height:36px;border-radius:12px}
@media(max-width:759px),(max-height:599px){ .bs-bar{display:flex} }
@media(min-width:760px) and (min-height:600px){
  .bs-rail{display:flex} .bs-row,.bs-day{height:70px}
  .bs-top{display:flex;align-items:center;gap:14px;height:79px;margin-bottom:26px}
  #boot-screen .bs-logo{flex:0 0 150px;height:40px} .bs-sp{flex:1 1 auto} #boot-screen .bs-search{flex:0 0 160px;height:44px;border-radius:14px}
  .bs-greet{margin-top:0} #boot-screen .bs-greet .bs-ava{display:none}
}
@media(min-width:1180px){ .bs-rail{width:224px;align-items:stretch;padding:24px 12px} #boot-screen .bs-rail > i{width:auto;height:34px} }
@media(prefers-reduced-motion:reduce){ html.boot-out #boot-screen{transition:none} }
#coach-simple .chs-row.chs-skel{border-color:rgba(134,196,240,.10);background:rgba(255,255,255,.02);box-shadow:none}
#coach-simple .chs-row.chs-skel .skel{min-height:0;border-radius:8px}
#coach-simple .chs-skl{display:inline-block;vertical-align:middle;width:110px;height:11px;min-height:0;border-radius:6px}
#toast{background:rgba(3,22,44,.92);border:1px solid rgba(92,200,245,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:600}
.view-tabs{display:none !important}
body.coach-view .view-tabs{display:flex !important;order:-3;margin-bottom:12px}
body.coach-view #ready-card,body.coach-view #main > #ready-card{order:-7}
body.coach-view #day-bar{order:-6}
#main > #pick-bar{order:-9}
body.home-mode #pick-bar{display:none}
.view-tabs{position:relative}
.view-tabs::after{content:"";position:absolute;top:4px;left:4px;bottom:4px;width:calc(50% - 8px);border-radius:10px;z-index:0;background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));transition:transform .32s cubic-bezier(.2,.8,.2,1),background .32s ease;box-shadow:0 4px 14px -4px rgba(43,142,207,.5)}
body.view-stats .view-tabs::after{transform:translateX(calc(100% + 8px));background:linear-gradient(180deg,#d8bb63,var(--gold))}
.view-tabs .vt{position:relative;z-index:1}
.view-tabs .vt.on{background:none;box-shadow:none}
#vt-log.on{background:none;box-shadow:none;color:var(--on-bright)}
#vt-stats.on{background:none;box-shadow:none;color:#241c00}
details.hero > summary{transition:transform .15s cubic-bezier(.2,.8,.2,1),filter .15s ease}
@media(hover:hover){
  details.hero:not([open]) > summary:hover{transform:translateY(-1px);filter:brightness(1.07)}
  details.hero[open] > summary:hover{filter:brightness(1.07)}
}
@keyframes spin{to{transform:rotate(360deg)}}
.ai-busy::after{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;margin-left:8px;vertical-align:-1.5px;animation:spin .8s linear infinite}
@media(prefers-reduced-motion:reduce){ .ai-busy::after{animation:none} }
.tb-i svg,.sr-i svg{transition:transform .18s cubic-bezier(.2,.8,.2,1)}
.tb-i:active svg,.sr-i:active svg{transform:scale(1.22) translateY(-1px)}
@media(prefers-reduced-motion:reduce){
  .skel::after{animation:none}
  .view-tabs::after{transition:none}
  .ai-busy::after{animation:none}
  .tb-i svg,.sr-i svg{transition:none}
}
.pb-card{border:1px solid var(--edge);border-radius:18px;
  background:linear-gradient(160deg,rgba(6,44,82,.60),rgba(2,28,58,.55));
  box-shadow:0 12px 30px rgba(0,8,20,.25)}
.pb-val{font-size:33px;color:var(--ink)}
.pb-lbl{letter-spacing:.05em;text-transform:uppercase;font-size:11px}
.set-row + .set-row{border-top:1px solid rgba(140,190,230,.10);margin-top:6px;padding-top:9px}
#add-evening{border:1px dashed rgba(140,190,230,.32);border-radius:16px;padding:12px 14px;
  text-align:center;color:var(--muted);font-weight:600}
#add-evening:hover{color:var(--teal-bright);border-color:rgba(92,200,245,.5)}
.inc-btn{border-radius:99px}
.inc-btn.inc-ok.on{background:linear-gradient(140deg,#2fbe96,#7fd9c8);color:#04352a;
  border-color:transparent;box-shadow:none}
.inc-btn[data-v="squeeze"].on,.inc-btn[data-v="lmc"].on{box-shadow:inset 0 0 0 2px #e8b45a;color:#e8c58a}
.inc-btn[data-v="bo"].on{box-shadow:inset 0 0 0 2px #ff8a82;color:#ffb3ad}
.save-bar .btn-primary{padding:15px 0;border-radius:18px;font-size:15px;
  box-shadow:0 12px 30px rgba(43,142,207,.4)}
.water-quick button{border-radius:99px;border:1px solid var(--edge);
  background:rgba(92,200,245,.08);color:var(--teal-bright);font-weight:600}
.water-quick button:active{transform:scale(.95)}
.nu-bar-num b{color:var(--ink);font-size:14.5px;font-family:Fraunces,serif}
.mn-head{margin:2px 0 10px}
.mn-eyebrow{font:600 11px 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.mn-month{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:23px;line-height:1.15;color:var(--ink)}
.mn-good b{color:#7fd9c8}
.mn-tile i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.mn-disc{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:6px;
  font-size:11px;font-weight:600;color:var(--gold);
  background:rgba(201,168,76,.13);border:1px solid rgba(201,168,76,.3)}
.plan-disc{margin:6px 0 0;padding:6px 10px;border-radius:8px;font-size:12.5px;
  color:var(--gold);background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.26)}
.mn-disc-why{display:block;font-size:11px;color:var(--muted);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}
.mn-bars{margin:10px 0 12px}
.mn-bars-h{font:600 11px 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.mn-bars-row{display:flex;align-items:flex-end;gap:7px}
.mn-bar{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}
.mn-trk{display:block;width:100%;height:46px;flex:0 0 auto;position:relative;
  border-radius:7px;background:rgba(255,255,255,.03);overflow:hidden}
.mn-trk i{position:absolute;left:0;right:0;bottom:0;border-radius:9px;
  background:linear-gradient(180deg,rgba(92,200,245,.62),rgba(92,200,245,.30))}
.mn-bar.on .mn-trk{background:rgba(201,168,76,.09);box-shadow:inset 0 0 0 1px rgba(201,168,76,.34)}
.mn-bar.on .mn-trk i{background:linear-gradient(180deg,var(--gold),#a8863a)}
.mn-bar-v{font:600 10.5px 'Outfit',sans-serif;color:#cfe2f2;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:13px}
.mn-bar.zero .mn-bar-v{color:transparent}
.mn-bar.on .mn-bar-v{color:var(--gold)}
.mn-bar-l{font-size:11px;color:var(--muted);white-space:nowrap}
.mn-bar.on .mn-bar-l{color:var(--gold);font-weight:600}
.mn-row{align-items:center;gap:10px}
.mn-av{flex:0 0 auto}
.mn-av .c-ava{width:34px;height:34px}
.mn-who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.mn-who b{font-size:13.5px;font-weight:600}
.mn-who i{font-style:normal;font-size:12px;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-prog{display:block;height:4px;border-radius:99px;background:rgba(140,190,230,.14);margin-top:3px;overflow:hidden}
.mn-prog i{display:block;height:4px;border-radius:99px;background:linear-gradient(90deg,#2b8ecf,var(--teal-bright))}
.mn-pill{flex:0 0 auto;font:600 10.5px 'Outfit',sans-serif;border-radius:99px;padding:3px 9px;
  white-space:nowrap;letter-spacing:.02em}
.mn-pill.p-paid{color:#7fd9c8;background:rgba(47,190,150,.14);border:1px solid rgba(47,190,150,.30)}
.mn-pill.p-unpaid{color:#ff8a83;background:rgba(255,91,82,.13);border:1px solid rgba(255,91,82,.30)}
.mn-pill.p-wait{color:var(--gold);background:rgba(201,168,76,.14);border:1px solid rgba(201,168,76,.32)}
.mn-pill.p-auto{color:var(--teal-bright);background:rgba(92,200,245,.12);border:1px solid rgba(92,200,245,.30)}
.mn-pill.p-gift{color:var(--muted);border:1px solid var(--edge)}
.mn-pill.p-done{color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--edge)}
.nr-list{display:grid;gap:7px;margin:10px 0 0}
.nr-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:9px 11px;border:1px solid var(--edge);border-radius:12px;background:rgba(255,255,255,.035)}
.nr-k{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;
  padding:4px 8px;border-radius:999px;white-space:nowrap}
.nr-k.k-pool{color:#8fd0f5;background:rgba(92,200,245,.14)}
.nr-k.k-gym{color:var(--gold);background:rgba(201,168,76,.14)}
.nr-k.k-dive{color:#8fd6a8;background:rgba(47,190,150,.14)}
.nr-k.k-beach{color:var(--muted);background:rgba(255,255,255,.06)}
.nr-k.k-food{color:#e0b97a;background:rgba(224,185,122,.14)}
.nr-filt{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.nr-fc{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--muted);
  border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}
.nr-fc svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nr-fc i{font-style:normal;opacity:.7;font-size:11px}
.nr-fc.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);border-color:transparent}
.nr-fc.nr-fall{border-style:dashed}
.sp-import{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 10px}
.ch-wrap{display:grid;grid-template-columns:1fr;gap:12px;min-height:200px}
@media(min-width:760px){ .ch-wrap{grid-template-columns:300px minmax(0,1fr)} .ch-back{display:none} }
@media(max-width:759px){ .ch-wrap.has-cur .ch-left{display:none} .ch-wrap:not(.has-cur) .ch-right{display:none} }
.ch-tabs{display:flex;gap:6px;margin-bottom:8px}
.ch-tab{border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--muted);border-radius:999px;padding:6px 12px;font:600 12.5px 'Outfit',sans-serif;cursor:pointer}
.ch-tab.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);border-color:transparent}
.ch-tab i{font-style:normal;margin-left:4px}
.ch-bc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ch-row,.ch-person{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--edge);background:rgba(255,255,255,.04);border-radius:14px;padding:9px 10px;margin-bottom:6px;color:var(--ink);font:inherit;cursor:pointer}
.ch-person{cursor:default}
.ch-row.on{border-color:var(--teal-bright);background:rgba(92,200,245,.12)}
.ch-row.unread b{color:#fff}
.ch-av{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(42,138,159,.26);border:1px solid rgba(42,138,159,.55);font-weight:700;overflow:hidden;font-size:15px}
.ch-av img{width:100%;height:100%;object-fit:cover;display:block}
.ch-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ch-rt b{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-rt i{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-rm{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;color:var(--muted)}
.ch-rm em{font-style:normal;background:var(--teal-bright);color:var(--on-bright);border-radius:999px;padding:1px 7px;font-weight:700;font-size:11px}
.ch-pa{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ch-switch{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}
.ch-switch input{width:auto;margin:0}
.ch-right{border:1px solid var(--edge);border-radius:16px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;min-height:320px;max-height:72vh}
.ch-none{flex:1;display:grid;place-items:center;text-align:center;padding:20px}
.ch-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--edge);flex-wrap:wrap;row-gap:4px}
.ch-head b{flex:1;font-size:14.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-acts{display:flex;gap:10px;font-size:12px;flex:0 0 auto;flex-wrap:wrap;row-gap:2px}
.ch-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}
.ch-day{display:flex;justify-content:center;margin:6px 0}
.ch-day span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.05);border-radius:999px;padding:2px 10px}
.ch-msg{display:flex} .ch-msg.me{justify-content:flex-end}
.ch-bub{max-width:78%;padding:8px 12px;border-radius:16px;font-size:14px;line-height:1.4;background:rgba(255,255,255,.07);border:1px solid var(--edge);color:var(--ink);word-break:break-word}
.ch-msg.me .ch-bub{background:linear-gradient(140deg,rgba(43,142,207,.6),rgba(92,200,245,.5));border-color:transparent;color:#fff}
.ch-bub time{display:block;font-size:10px;opacity:.7;margin-top:3px;text-align:right}
.ch-note{margin:6px 12px}
.ch-compose{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--edge)}
.ch-compose textarea{flex:1;margin:0;resize:none;min-height:38px;max-height:140px;font-size:14px;padding:9px 12px}
.ch-attach{border:1px solid var(--edge);background:transparent;color:var(--muted);border-radius:10px;width:38px;height:38px;cursor:not-allowed;opacity:.6;flex:0 0 38px}
#chat-body .ch-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;border:0;background:transparent;width:100%;text-align:left;color:inherit;cursor:pointer}
#chat-body .ch-row:hover,#chat-body .ch-row.on{background:rgba(255,255,255,.06)}
#chat-body .ch-row .ch-av{width:54px;height:54px;flex:0 0 54px;border-radius:50%;font-size:19px}
#chat-body .ch-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#chat-body .ch-rt b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#chat-body .ch-rt i{font-style:normal;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#chat-body .ch-row.unread .ch-rt b,#chat-body .ch-row.unread .ch-rt i{color:#fff;font-weight:700}
#chat-body .ch-row.unread::after{content:'';width:9px;height:9px;border-radius:50%;background:#3797f0;flex:0 0 9px}
#chat-body .ch-tabs{gap:6px;margin-bottom:6px}
#chat-body .ch-head{padding:10px 12px}
#chat-body .ch-head .ch-av{width:40px;height:40px;flex:0 0 40px;border-radius:50%}
#chat-body .ch-head b{font-size:15.5px}
#chat-body .ch-msgs{gap:3px;padding:12px 10px}
#chat-body .ch-bub{border-radius:22px;padding:9px 14px;font-size:15px;line-height:1.35;max-width:76%;border:0;position:relative}
@media (pointer:coarse){ #chat-body .ch-bub{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none} }
#chat-body .ch-pill .ch-mic.rec{background:rgba(255,91,82,.25);color:#ffd5d2}
#chat-body .ch-msg.them .ch-bub{background:rgba(255,255,255,.12);color:#fff;border-bottom-left-radius:6px}
#chat-body .ch-msg.me .ch-bub{background:linear-gradient(135deg,#3f8ff7,#7c5cf6);color:#fff;border-bottom-right-radius:6px}
#chat-body .ch-msg.me .ch-bub .ch-share{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25)}
#chat-body .ch-bub time{font-size:10px;opacity:.55;margin-top:2px;display:block;text-align:right}
#chat-body .ch-day{margin:10px 0 6px}
#chat-body .ch-day span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:transparent;border:0}
#chat-body .ch-compose{gap:8px;padding:8px 10px;border-top:0;align-items:center}
#chat-body .ch-cam{width:38px;height:38px;flex:0 0 38px;border-radius:50%;border:0;background:linear-gradient(135deg,#3f8ff7,#7c5cf6);color:#fff;display:grid;place-items:center;cursor:pointer}
#chat-body .ch-cam svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#chat-body .ch-pill{flex:1;min-width:0;display:flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,.2);border-radius:22px;padding:3px 6px 3px 12px;background:rgba(255,255,255,.05)}
#chat-body .ch-pill textarea{flex:1;min-width:0;border:0;background:transparent;padding:8px 4px;min-height:34px;font-size:16px;box-shadow:none}
#chat-body input,#chat-body select,#chat-body textarea{font-size:16px !important}
body.chat-full{overflow:hidden}
body.chat-full #tab-bar{display:none !important}
body.chat-full #toast{top:calc(var(--vvt,0px) + env(safe-area-inset-top,0px) + 64px);bottom:auto}
body.chat-full.has-tabbar{padding-bottom:0 !important}
body.chat-full #main,body.chat-full .page-path,body.chat-full #chat-card,body.chat-full #chat-body,body.chat-full #chat-card .ch-wrap{
  transform:none !important;animation:none !important;transition:none !important;filter:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;will-change:auto !important;contain:none !important}
body.chat-full #chat-card .ch-wrap.has-cur .ch-right{position:fixed;left:0;right:0;top:var(--vvt,0px);height:var(--vvh,100dvh) !important;max-height:none;min-height:0;z-index:95;margin:0;border:0;border-radius:0;
  background:linear-gradient(180deg,#0b1d33,#06111f);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;display:flex;flex-direction:column}
body.chat-full.kb-open #chat-card .ch-wrap.has-cur .ch-right{padding-bottom:0}
body.chat-full #chat-card .ch-right .ch-msgs{flex:1 1 0px;min-height:0}
body.chat-full #chat-card .ch-right .ch-head{flex:0 0 auto}
body.chat-full #chat-card .ch-right .ch-compose{flex:0 0 auto}
#chat-body,#chat-body *{touch-action:manipulation}
#chat-body .ch-mic{touch-action:none}
#chat-body .ch-msgs{overscroll-behavior:contain}
#chat-body .ch-pill textarea:focus{outline:none;box-shadow:none}
#chat-body .ch-pill .ch-ico{border:0;background:transparent;width:34px;height:34px;flex:0 0 34px;color:#e6f1fb;border-radius:50%}
@media (hover:hover){#chat-body .ch-pill .ch-ico:hover{background:rgba(255,255,255,.1)}}
#chat-body .ch-sendtxt{display:none;border:0;background:none;color:#3797f0;font:700 14px 'Outfit',sans-serif;padding:0 10px;cursor:pointer}
#chat-body .ch-compose.typing .ch-sendtxt{display:block}
#chat-body .ch-compose.typing .ch-mic{display:none}
#chat-body .ch-msg{display:flex;flex-direction:column;align-items:flex-start}
#chat-body .ch-msg.me{align-items:flex-end}
#chat-body .ch-react{display:flex;gap:4px;margin:-8px 0 6px 10px;position:relative;z-index:1}
#chat-body .ch-msg.me .ch-react{justify-content:flex-end;margin-right:10px;margin-left:0}
#chat-body .ch-rx{font:12px 'Outfit',sans-serif;background:#1b2b3f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:1px 7px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:3px}
#chat-body .ch-rx i{font-style:normal;font-size:11px;opacity:.8}
#chat-body .ch-rx.me{border-color:#3797f0;background:rgba(55,151,240,.25)}
#chat-body .ch-rxbar{display:flex;gap:2px;background:#1b2b3f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 6px;margin:0 0 4px;box-shadow:0 8px 24px rgba(0,0,0,.4);align-self:flex-start}
#chat-body .ch-msg.me .ch-rxbar{align-self:flex-end}
#chat-body .ch-rxbar button{border:0;background:none;font-size:22px;line-height:1;padding:2px 4px;cursor:pointer;border-radius:50%}
#chat-body .ch-rxbar button:hover{background:rgba(255,255,255,.12)}
#chat-body .ch-emo{border:1px solid var(--edge);border-radius:16px;background:#0f2136;margin:0 10px 6px;overflow:hidden}
#chat-body .ch-emotabs{display:flex;gap:2px;padding:6px 8px 0;overflow-x:auto}
#chat-body .ch-emotab{border:0;background:none;color:var(--muted);font:600 12px 'Outfit',sans-serif;padding:6px 8px;border-radius:999px;white-space:nowrap;cursor:pointer}
#chat-body .ch-emotab.on{color:#fff;background:rgba(255,255,255,.1)}
#chat-body .ch-emogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px;padding:6px 8px 8px;max-height:190px;overflow-y:auto}
#chat-body .ch-emo1{border:0;background:none;font-size:24px;line-height:1;padding:5px 0;border-radius:10px;cursor:pointer}
#chat-body .ch-emo1:hover{background:rgba(255,255,255,.1)}
#chat-body .ch-pushchip{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;border:1px solid rgba(55,151,240,.55);background:rgba(55,151,240,.14);color:#e6f1fb;border-radius:999px;padding:8px 14px;font:600 13px 'Outfit',sans-serif;cursor:pointer}
#chat-body .ch-pushchip svg{width:16px;height:16px;fill:none;stroke:#3797f0;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#ch-banner{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:120;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(10,26,44,.94);border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 40px rgba(0,0,0,.45);color:#e6f1fb;transform:translateY(-140%);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s;cursor:pointer;max-width:560px;margin:0 auto}
#ch-banner.show{transform:none;opacity:1}
#ch-banner .ch-bav{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#3f8ff7,#7c5cf6);color:#fff}
#ch-banner .ch-bav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#ch-banner .ch-btxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#ch-banner .ch-btxt b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ch-banner .ch-btxt i{font-style:normal;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#chat-card:not(.page-open){display:none !important}
body.page-mode #chat-card .ch-right{max-height:none;height:calc(100vh - 230px);height:calc(100dvh - 230px);min-height:300px}
body.page-mode #chat-card .ch-wrap{min-height:calc(100vh - 220px)}
body.page-mode #chat-card .ch-wrap.fit{min-height:0;grid-template-rows:minmax(0,1fr)}
body.page-mode #chat-card .ch-wrap.fit .ch-right{height:100% !important;min-height:0;max-height:none}
body.page-mode #chat-card .ch-wrap.fit .ch-left{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}
#chat-body .ch-bub.k-share{max-width:min(76%,440px)}
@media(min-width:760px){ body.page-mode #chat-card .ch-right{height:calc(100vh - 150px);height:calc(100dvh - 150px)} }
.ch-wrap > *{min-width:0} .ch-bcbox{min-width:0;box-sizing:border-box;max-width:100%}
#ch-share-host{min-width:0;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100% - 200px);max-height:min(560px,calc(100% - 200px))}
body.chat-full #ch-share-host{max-height:calc(100% - 150px);max-height:min(560px,calc(100% - 150px))}
#ch-share-host > *{flex:0 0 auto}
#ch-share-host > .ch-sharebox{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 8px 8px;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;max-height:62vh;max-height:min(552px,62vh)}
body.chat-full #ch-share-host > .ch-sharebox{max-height:calc(100vh - 158px);max-height:min(552px,calc(var(--vvh,100dvh) - 158px))}
#ch-share-host > .ch-sharebox > *{flex:0 0 auto}
#ch-share-host > .ch-sharebox > .ch-shlist{flex:1 1 auto;min-height:72px;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#ch-share-host > .ch-sharebox.tg-open > .ch-shlist{min-height:0}
body.chat-full.kb-open #ch-share-host .ch-shtypes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
body.chat-full.kb-open #ch-share-host .ch-shtypes::-webkit-scrollbar{display:none}
body.chat-full.kb-open #ch-share-host .ch-shtype{flex:0 0 auto;white-space:nowrap}
.ch-shhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 2px}
.ch-shhead .mp-h{margin:0}
.ch-shx{flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--edge);background:rgba(255,255,255,.06);color:var(--ink);display:grid;place-items:center;cursor:pointer;padding:0}
.ch-shx svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ch-shrow.ch-shnew{border-color:rgba(92,200,245,.4);background:rgba(42,138,159,.16)}
.ch-shrow.ch-shnew .ch-shico{background:rgba(92,200,245,.18);color:var(--teal-bright)}
.ch-shtgd{margin:8px 0 0;border-top:1px solid var(--line);padding-top:8px}
.ch-shtgd > summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font:600 12.5px 'Outfit',sans-serif;color:var(--muted)}
.ch-shtgd > summary::-webkit-details-marker{display:none}
.ch-shtgd > summary svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ch-shtgd > summary::after{content:'';margin-left:auto;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.ch-shtgd[open] > summary::after{transform:rotate(-135deg)}
.ch-shtgd .ch-shtg{margin:8px 0 0}
.ch-shtgd .ch-tgdirect{margin:0}
.ch-sharebox .ch-shtypes{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}
.ch-shtype{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--muted);border-radius:999px;padding:6px 11px;font:600 12.5px 'Outfit',sans-serif;cursor:pointer}
.ch-shtype svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ch-shtype.on{background:rgba(201,168,76,.18);border-color:rgba(201,168,76,.6);color:var(--gold)}
.ch-sharebox select{width:100%;margin:0 0 8px;font-size:13.5px}
.ch-shlist{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto}
.ch-shrow{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:rgba(255,255,255,.04);border-radius:12px;padding:8px 10px;color:inherit;font:inherit;cursor:pointer}
.ch-shrow:hover{border-color:rgba(92,200,245,.45)}
.ch-shrow .ch-shico{width:30px;height:30px;flex:0 0 30px}
.ch-shq{position:sticky;top:0;z-index:1;margin:0 0 6px;background:var(--bg-deep, #0b1a2e)}
.ch-shfl{display:flex;flex-direction:column;gap:4px}
.ch-shg{display:flex;align-items:center;gap:6px;margin:8px 4px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ch-shg svg{width:13px;height:13px;fill:var(--gold);flex:0 0 13px}
.ch-shg:first-child{margin-top:2px}
.ch-shrow .ch-shico.ch-shdoc{background:rgba(92,200,245,.14);color:var(--teal-bright)}
.ch-shg em{margin-left:auto;font-style:normal;font-weight:600;letter-spacing:0;opacity:.7}
.ch-shg.fam{margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);color:var(--gold)}
.ch-shg.fam svg,.ch-shg.kid svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ch-shg.fam.sort{color:var(--muted)}
.ch-shg.fam:first-child{margin-top:2px;padding-top:0;border-top:0}
.ch-shg.kid{margin:6px 4px 2px 14px;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--ink)}
.ch-shrow.in-kid,.hint.in-kid{margin-left:14px;width:calc(100% - 14px)}
.ch-shrow .ch-shico svg{width:16px;height:16px}
.ch-ico{border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--muted);border-radius:10px;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;cursor:pointer}
.ch-ico svg,.ch-ib svg,.ch-avi svg,.ch-nonei svg,.ch-sendb svg,.ch-shico svg,.ch-aplay svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ch-ico:hover{color:#e6f1fb;border-color:rgba(92,200,245,.5)}
.ch-mic{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.ch-mic.rec{background:rgba(255,91,82,.25);border-color:#ff5b52;color:#ffd5d2;animation:chpulse 1s infinite}
@keyframes chpulse{0%,100%{box-shadow:0 0 0 0 rgba(255,91,82,.45)}50%{box-shadow:0 0 0 8px rgba(255,91,82,0)}}
.ch-sendb{width:44px;padding:0;height:38px;display:grid;place-items:center}
.ch-sendb svg{width:18px;height:18px;stroke:var(--on-bright)}
.ch-ib{display:inline-flex;align-items:center;gap:6px}
.ch-avi{color:var(--gold)} .ch-avi svg{width:17px;height:17px}
.ch-nonei{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(42,138,159,.2);color:var(--teal-bright);margin:0 auto 6px}
.ch-nonei svg{width:24px;height:24px}
.ch-rechint{margin:0 12px 6px;font-size:12px;color:#ffd5d2}
.ch-rechint{display:flex;align-items:center;gap:8px}
.ch-rechint .ch-recl{flex:1;min-width:0}
.ch-recdot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#ff5b52;animation:chpulse 1s infinite}
.ch-rect{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}
.ch-rechint.lock{margin:0 10px 6px;padding:5px 6px 5px 14px;font-size:13px;border:1px solid rgba(255,91,82,.45);border-radius:999px;background:rgba(255,91,82,.10)}
.ch-rechint .ch-recx{color:#ffd5d2;padding:6px 8px}
.ch-rechint .ch-recgo{flex:0 0 auto}
.ch-danger{color:#ff9d97}
.ch-tick{display:inline-flex;margin-left:5px;vertical-align:-3px;color:rgba(255,255,255,.7)}
.ch-tick svg,.ch-rtick svg,.ch-seen svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ch-tick.seen{color:#ffd66b}
.ch-tick.seen svg,.ch-rtick.seen svg,.ch-seen:not(.sent) svg{stroke-width:2.5}
#chat-body .ch-msg.me .ch-bub time{opacity:1;color:rgba(255,255,255,.66)}
.ch-seen{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:11.5px;font-weight:600;color:#ffd66b;margin:3px 8px 4px;align-self:flex-end;letter-spacing:.01em}
.ch-seen svg{width:15px;height:15px}
.ch-tick svg.t2,.ch-rtick svg.t2{width:19px}
.ch-seen svg.t2{width:18px}
.ch-seen.sent{color:var(--muted);font-weight:500}
.ch-rtick{display:inline-flex;vertical-align:-3px;margin-right:3px;color:var(--muted);font-weight:400}
.ch-rtick.seen{color:#e9c46a}
#chat-body .ch-pushchip.on{border-color:rgba(47,190,150,.55);background:rgba(47,190,150,.12)}
.nt-tgacts{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.ch-trchip{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;border-radius:999px;border:1px solid var(--edge);background:transparent;color:var(--muted);font:600 11.5px/1 inherit;cursor:pointer}
.ch-trchip.on{color:var(--teal-bright);border-color:rgba(92,200,245,.45);background:rgba(92,200,245,.1)}
.ch-trchip svg,.ch-trtog svg,.ch-trnote svg,.ch-bctr svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto}
.ch-trtog{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:0;border:0;background:none;color:inherit;opacity:.7;font:500 11px/1.2 inherit;cursor:pointer}
.ch-trnote{display:flex;align-items:center;gap:4px;margin-top:5px;opacity:.72;font-size:11px}
.ch-bctr{display:flex;align-items:center;gap:5px;margin:-2px 0 8px}
.ch-aibtn svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.ch-aibtn.ai-busy{opacity:.5;animation:pulse 1s infinite}
.ch-aiundo{display:block;margin:0 0 6px auto;font-size:12.5px}
.ch-shtg{display:inline-flex;align-items:center;gap:7px;margin:4px 0 10px}
.ch-shtg svg,.ch-tginv-go svg,.ch-tginv-ok svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ch-tginv{display:flex;gap:10px;align-items:flex-start;max-width:320px}
.ch-tginv .ch-shico{flex:0 0 auto}
.ch-tginv-t{display:flex;flex-direction:column;gap:4px;min-width:0}
.ch-tginv-t b{font-size:14.5px}
.ch-tginv-t i{font-style:normal;font-size:12.5px;opacity:.85;line-height:1.35}
.ch-tginv-go{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:6px;text-decoration:none}
.ch-tginv-ok{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-weight:600;color:#7ce3b8}
.ch-tginv-note{margin-top:4px;font-size:12px;opacity:.8}
.nt-tggo{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.nt-tggo svg,.nt-ok svg{width:15px;height:15px;flex:0 0 auto}
.nt-tggo svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nt-panel{border:1px solid var(--edge);border-radius:16px;padding:12px 13px;margin:0 0 12px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.nt-sec{border-top:1px solid rgba(255,255,255,.08);padding:10px 0 4px}
.nt-sec:first-of-type{border-top:0}
.nt-sec > b{display:block;font-size:13.5px;color:#f2e6c4;margin:0 0 6px}
.nt-sec input[type=email],.nt-sec input[type=tel]{width:100%;margin:0;box-sizing:border-box}
.nt-sub{margin:4px 0 6px;font-size:11.5px}
.nt-warn{color:#ffd27a} .nt-okt{color:#9ef0d1}
.nt-ok{display:flex;align-items:center;gap:6px;margin:0;color:#9ef0d1;font-size:13px}
.nt-ok svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;font-size:13.5px;color:#e6f1fb;cursor:pointer}
.nt-sw{appearance:none;-webkit-appearance:none;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:rgba(255,255,255,.18);position:relative;margin:0;cursor:pointer;transition:background .2s}
.nt-sw::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.nt-sw:checked{background:#2fbe96} .nt-sw:checked::after{transform:translateX(18px)}
#nt-save{margin-top:10px;width:100%}
.ch-who{display:block;font-size:11px;font-weight:700;color:var(--gold);margin-bottom:2px}
.ch-head b small{font-weight:500;color:var(--muted);font-size:11.5px;margin-left:6px}
.ch-audio{display:flex;align-items:center;gap:8px;min-width:190px}
.ch-aplay{width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:rgba(255,255,255,.12);border:0;color:#fff}
.ch-msg.them .ch-aplay{background:rgba(92,200,245,.2);color:var(--teal-bright)}
.ch-abar{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden}
.ch-abar i{display:block;height:100%;width:0;background:currentColor;opacity:.9}
.ch-adur{font-size:11px;opacity:.85;font-variant-numeric:tabular-nums}
.ch-share{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:12px;padding:8px 10px;color:inherit;font:inherit;cursor:pointer;min-width:220px}
.ch-shico{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:rgba(201,168,76,.18);color:var(--gold)}
.ch-shtxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ch-shtxt b{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-shtxt i{font-style:normal;font-size:11.5px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-shopen{font-size:12px;font-weight:600;white-space:nowrap;opacity:.9}
.ch-rd{align-items:center;gap:12px}
.ch-rdr{position:relative;flex:none;width:52px;height:52px;display:grid;place-items:center}
.ch-rdr svg{position:absolute;inset:0;width:100%;height:100%}
.ch-rdr b{font:700 16px 'Outfit',sans-serif;color:#fff}
.ch-rd-go .ch-rdr{color:#5cc8f5}
.ch-rd-care .ch-rdr{color:#e8cf8a}
.ch-rd-stop .ch-rdr{color:#ff8a82}
.ch-rdt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ch-rdt>b{font-weight:600;font-size:13.5px}
.ch-rdt>i{font-style:normal;font-size:12.5px;opacity:.92}
.ch-rds{display:flex;flex-direction:column;gap:1px;margin-top:3px;font-size:11.5px;opacity:.85}
.ch-rds b{font-weight:600}
.ch-grpbox input[type=text],.ch-grpbox select{width:100%;margin:0 0 6px;font-size:13.5px}
.ch-grplist{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 10px;max-height:220px;overflow:auto;margin:4px 0 10px;font-size:13px}
.ch-grpm{display:flex;align-items:center;gap:6px;cursor:pointer}
.ch-grpm input{width:auto;margin:0}
.ch-bcbox{border:1px solid rgba(201,168,76,.45);background:rgba(201,168,76,.08);border-radius:14px;padding:10px 12px;margin:0 0 10px}
.ch-bcbox textarea{width:100%;margin:0;resize:vertical;font-size:14px}
.ch-bcacts{display:flex;gap:8px}
.ch-reps{margin-top:12px}
.ch-rep{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12.5px;padding:8px 0;border-top:1px solid var(--edge)}
.ch-rep i{font-style:normal;color:var(--muted);margin-left:6px;font-size:11px}
.sd-host{margin:0 0 14px}
.sd{display:grid;gap:10px}
.sd-bar{display:flex;gap:8px;align-items:center}
.sd-bar input{flex:1;margin:0;font-size:13px;padding:9px 12px}
.sd-filt{display:flex;flex-wrap:wrap;gap:6px}
.sd-fc{border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--muted);border-radius:999px;padding:6px 11px;font:600 12px 'Outfit',sans-serif;cursor:pointer}
.sd-fc.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);border-color:transparent}
.sd-fc i{font-style:normal;opacity:.85;margin-left:4px}
.sd-lab{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:4px}
.sd-lab .btn-link{font-size:11px;text-transform:none;letter-spacing:0}
.sd-aths{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}
.sd-aths::-webkit-scrollbar{display:none}
.sd-ath{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:78px;border:1px solid var(--edge);background:rgba(255,255,255,.04);border-radius:14px;padding:8px 4px 6px;cursor:pointer;color:var(--ink);font:500 11px 'Outfit',sans-serif}
.sd-ath.on{border-color:var(--teal-bright);background:rgba(92,200,245,.14)}
.sd-ath.dim{opacity:.55}
.sd-ath .ava,.sd-ath img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.sd-an{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68px}
.sd-all{font-weight:700;padding:9px 0 8px}
.sd-ac{display:flex;gap:3px}
.sd-ac i{font-style:normal;font-size:10px;border-radius:999px;padding:1px 6px;background:rgba(255,255,255,.08);color:var(--muted)}
.sd-ac i.w{background:rgba(201,168,76,.3);color:#f0d68a}
.sd-ac i.a{background:rgba(92,200,245,.25);color:#cfeeff}
.sd-reqs{display:grid;gap:8px}
.sd-req{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--edge);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.04);cursor:pointer;color:var(--ink);font-family:inherit;text-align:left;font-size:13.5px}
.sd-req b{display:block;font-weight:600}
.sd-req i{font-style:normal;color:var(--muted);font-size:12px}
.sd .vid-sub b{font-weight:600;color:#e6f1fb}
.nr-send{display:grid;gap:8px}
.nr-send select{margin:0}
.nr-scs{display:flex;flex-wrap:wrap;gap:6px 12px}
.nr-sc{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#dde8f0;cursor:pointer}
.nr-sc input{width:auto;margin:0}
.nr-n{min-width:0}
.nr-n b{display:block;font-size:13.5px;color:#e6f1fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nr-n i{font-style:normal;font-size:11.5px;color:var(--muted)}
.nr-d{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.nr-water{margin:12px 0 0;padding:11px 13px;border-radius:12px;
  background:rgba(92,200,245,.09);border:1px solid rgba(92,200,245,.25)}
.nr-water .mp-h{margin:0 0 6px}
.nr-tides{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.nr-t{font-size:12px;padding:4px 9px;border-radius:999px;border:1px solid var(--edge);color:#dde8f0}
.nr-off{display:grid;gap:9px;justify-items:start}
.nr-pin span svg,.nr-k svg,.nr-vd svg,.nr-mapbtn svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.nr-pin span svg{width:16px;height:16px;color:var(--gold)}
.nr-pin.you span svg{color:var(--teal-bright)}
.nr-k svg{width:13px;height:13px;vertical-align:-2px;margin-right:2px}
.nr-vd{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:0 0 auto;border:1.5px solid}
.nr-vd svg{width:15px;height:15px}
.nr-vd.v-go{color:#8fd6a8;border-color:rgba(47,190,150,.6);background:rgba(47,190,150,.14)}
.nr-vd.v-maybe{color:var(--gold);border-color:rgba(201,168,76,.6);background:rgba(201,168,76,.14)}
.nr-vd.v-no{color:#ff8a83;border-color:rgba(255,91,82,.6);background:rgba(255,91,82,.14)}
.nr-verdict b,.nrf b{display:flex;align-items:center;gap:9px}
.nr-dot{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:1px}
.nr-dot.v-go{background:#2fbe96} .nr-dot.v-maybe{background:var(--gold)} .nr-dot.v-no{background:#ff5b52}
.nr-mapbtn{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;border:1px solid var(--gold);
  background:#0A1628;color:var(--gold);font:600 11px Outfit,system-ui,sans-serif;cursor:pointer;letter-spacing:.04em}
.nr-mapbtn:not(.on){opacity:.6;border-color:rgba(255,255,255,.3);color:#cbd8e4}
.nr-mapbtn svg{width:14px;height:14px}
.leaflet-popup-content,.nr-gpop{font:13px Outfit,system-ui,sans-serif;color:#0A1628}
.nr-gpop{max-width:220px;line-height:1.4}
.nr-map{height:260px;border-radius:12px;overflow:hidden;border:1px solid var(--edge);margin:10px 0 0;background:rgba(255,255,255,.04)}
.leaflet-container img{max-width:none!important}
.nr-pin span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0A1628;border:2px solid var(--gold);font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.nr-pin.you span{border-color:var(--teal-bright);background:#0d2a45}
.nr-days{display:flex;gap:6px;overflow-x:auto;margin:6px 0 0;padding:2px 0 6px;scrollbar-width:none}
.nr-days::-webkit-scrollbar{display:none}
.nr-day{flex:0 0 auto;border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--muted);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.nr-day.v-go{border-color:rgba(47,190,150,.55)} .nr-day.v-maybe{border-color:rgba(201,168,76,.55)} .nr-day.v-no{border-color:rgba(255,91,82,.55)}
.nr-day.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);border-color:transparent}
.nr-verdict,.nrf{margin:10px 0 0;padding:12px 13px;border-radius:12px;border:1px solid var(--edge);background:rgba(255,255,255,.04)}
.nr-verdict.v-go,.nrf.v-go{border-color:rgba(47,190,150,.45);background:rgba(47,190,150,.10)}
.nr-verdict.v-maybe,.nrf.v-maybe{border-color:rgba(201,168,76,.45);background:rgba(201,168,76,.10)}
.nr-verdict.v-no,.nrf.v-no{border-color:rgba(255,91,82,.45);background:rgba(255,91,82,.10)}
.nr-verdict b,.nrf b{display:block;font-family:'Fraunces',Georgia,serif;font-size:18px;color:#f2e6c4}
.nr-best{margin:4px 0 7px;font-size:13.5px;color:#e6f1fb}
.nr-why{display:flex;flex-wrap:wrap;gap:6px}
.nr-lim{margin:9px 0 0;font-size:11px;opacity:.8}
.nr-fc7{display:flex;gap:6px;overflow-x:auto;margin:6px 0 0;padding:2px 0 6px;scrollbar-width:none}
.nr-fc7::-webkit-scrollbar{display:none}
.nr-ft{flex:0 0 auto;width:76px;border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--muted);
  border-radius:12px;padding:7px 5px 0;font-size:11px;cursor:pointer;display:grid;gap:3px;justify-items:center;
  text-align:center;overflow:hidden;font-family:'Outfit',sans-serif}
.nr-ft.on{background:rgba(92,200,245,.14);border-color:var(--teal-bright);color:#e6f1fb}
.nr-ft .ft-d{font-weight:700;white-space:nowrap}
.nr-ft > svg{width:24px;height:24px;fill:none;stroke:#f2e6c4;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nr-ft .ft-t{font-family:'Fraunces',Georgia,serif;font-size:16px;color:#f2e6c4;line-height:1}
.nr-ft .ft-r{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.nr-ft .ft-r svg{width:12px;height:12px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nr-ft .ft-ar{display:inline-flex;width:12px;height:12px}
.nr-ft .ft-bar{display:block;width:100%;height:4px;margin-top:3px;background:rgba(255,255,255,.12)}
.ft-bar.v-go{background:#2fbe96}.ft-bar.v-maybe{background:var(--gold)}.ft-bar.v-no{background:#ff5b52}
.nr-vhead{display:flex;align-items:center;gap:12px}
.nr-vhead .nr-vd{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--edge);background:rgba(255,255,255,.06)}
.nr-vhead .nr-vd svg{width:26px;height:26px}
.v-go .nr-vhead .nr-vd{background:rgba(47,190,150,.2);border-color:rgba(47,190,150,.6)}
.v-maybe .nr-vhead .nr-vd{background:rgba(201,168,76,.2);border-color:rgba(201,168,76,.6)}
.v-no .nr-vhead .nr-vd{background:rgba(255,91,82,.2);border-color:rgba(255,91,82,.6)}
.nr-vhead b{margin:0}
.nr-vhead .nr-best{margin:3px 0 0}
.nr-warn{display:flex;gap:9px;align-items:flex-start;margin:10px 0 0;padding:9px 11px;border-radius:10px;font-size:13px;line-height:1.4;
  color:#ffe3e0;background:rgba(255,91,82,.16);border:1px solid rgba(255,91,82,.55);font-weight:600}
.nr-warn.w-maybe{color:#fff0c8;background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.55)}
.nr-warn.w-later{color:#e6f1fb;background:rgba(255,255,255,.05);border-color:var(--edge);font-weight:500}
.nr-warn svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.nr-why{margin-top:8px}
.nr-line{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font-size:12.5px;color:var(--muted);line-height:1.4}
.nr-line svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.nr-line.l-warn{color:#ffc46b}
.nr-chart{margin:12px 0 0}
.fx-in .nr-chart .nr-svg{animation:nrIn .5s ease-out backwards}
@keyframes nrIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nr-do{margin:10px 0 0;padding:12px 13px;border-radius:14px;border:1px solid var(--edge);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));position:relative;overflow:hidden}
.fx-in .nr-dor,.fx-in .nr-dofin{animation:nrRow .4s backwards;animation-delay:calc(var(--i,0) * 90ms + 80ms)}
.fx-in .nr-wktr,.fx-in .nrf-day{animation:nrRow .4s backwards;animation-delay:calc(var(--i,0) * 60ms)}
.fx-in .nr-wkbar i{animation:nrGrow .6s cubic-bezier(.2,.8,.2,1) backwards}
.nrf[data-tod],.nr-verdict[data-tod]{position:relative;isolation:isolate}
.nrf[data-tod]::before,.nr-verdict[data-tod]::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
  background:radial-gradient(380px 240px at 100% 0,rgba(var(--sky),.12),transparent 70%),radial-gradient(340px 240px at 0 0,rgba(var(--vc,47,190,150),.12),transparent 70%)}
.nrf.v-go,.nr-verdict.v-go{--vc:47,190,150} .nrf.v-maybe,.nr-verdict.v-maybe{--vc:201,168,76} .nrf.v-no,.nr-verdict.v-no{--vc:255,91,82}
[data-tod="day"]{--sky:92,200,245} [data-tod="dawn"]{--sky:255,176,120} [data-tod="dusk"]{--sky:255,120,160} [data-tod="night"]{--sky:96,104,220}
.nrf[data-tod="night"]::before,.nr-verdict[data-tod="night"]::before{background:radial-gradient(1.2px 1.2px at 78% 14%,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 88% 30%,rgba(255,255,255,.6),transparent),
  radial-gradient(1.3px 1.3px at 64% 8%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 94% 10%,rgba(255,255,255,.55),transparent),
  radial-gradient(380px 240px at 100% 0,rgba(var(--sky),.12),transparent 70%),radial-gradient(340px 240px at 0 0,rgba(var(--vc,47,190,150),.12),transparent 70%)}
.nrf[data-tod]::after,.nr-verdict[data-tod]::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.10) 50%,transparent 62%);background-size:260% 100%;background-position:120% 0}
.fx-in.nrf::after,.fx-in .nr-verdict::after{animation:fxSheen 1.3s .15s cubic-bezier(.3,.6,.2,1)}
@keyframes fxSheen{0%{opacity:0;background-position:120% 0}15%{opacity:1}100%{opacity:0;background-position:-40% 0}}
.nr-vhead .nr-vd.fx-orb{position:relative;overflow:visible;box-shadow:0 0 0 1px rgba(var(--vc,47,190,150),.2),0 8px 22px -10px rgba(var(--vc,47,190,150),.8);
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.14),rgba(255,255,255,.03) 60%)}
.nr-vhead .nr-vd.fx-orb > svg:first-child{overflow:hidden}
.fx-orb .fx-cl{fill:currentColor;fill-opacity:.14}
.fx-orb .fx-rays{transform-box:view-box;transform-origin:12px 12px;animation:fxSpin 30s linear infinite}
.fx-orb .fx-rays-s{transform-origin:8.5px 8.5px;animation-duration:40s}
.fx-orb .fx-drift{animation:fxDrift 7s ease-in-out infinite alternate}
.fx-orb .fx-drift-b{animation-duration:11s;animation-direction:alternate-reverse}
.fx-orb .fx-drop{animation:fxFall 1s linear infinite}
.fx-orb .fx-tw{animation:fxTw 3.2s ease-in-out infinite}
.fx-orb .fx-stream{animation:fxStream var(--d,1.6s) linear infinite}
.fx-orb .fx-roll{animation:fxRoll var(--d,2s) linear infinite}
.fx-orb .fx-flow{animation:fxFlow var(--d,1.6s) linear infinite}
@keyframes fxSpin{to{transform:rotate(360deg)}}
@keyframes fxDrift{from{transform:translateX(-1.6px)}to{transform:translateX(1.6px)}}
@keyframes fxFall{0%{transform:translateY(-3px);opacity:0}25%{opacity:1}100%{transform:translateY(4px);opacity:0}}
@keyframes fxTw{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes fxStream{to{transform:translateX(24px)}}
@keyframes fxRoll{to{transform:translateX(12px)}}
@keyframes fxFlow{to{transform:translateX(6px)}}
.nr-vhead .nr-vd > svg.fx-ring{position:absolute;left:-1px;top:-1px;width:46px;height:46px;transform:rotate(-90deg);pointer-events:none;overflow:visible}
.fx-ring circle{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;opacity:.95}
.fx-in .fx-ring circle{animation:fxRing 1.2s .25s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes fxRing{from{stroke-dasharray:0 138.23}}
.nrf-fact,.nr-wx{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.nr-wx{transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s}
@media (hover:hover){ .nr-wx:hover{transform:translateY(-2px);border-color:rgba(92,200,245,.4)} }
.fx-in .nrf-fact,.fx-in .nr-wx{animation:fxRise .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0) * 60ms + 120ms)}
@keyframes fxRise{from{opacity:0;transform:translateY(8px) scale(.97)}}
.nr-wx .fx-num{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none}
.fx-therm .fx-merc,.fx-therm .fx-bulb{fill:var(--mc,#2fbe96);stroke:none}
.fx-therm .fx-merc{transform-box:fill-box;transform-origin:50% 100%}
.fx-in .fx-therm .fx-merc{animation:fxFill 1s .3s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes fxFill{from{transform:scaleY(0)}}
.nr-ft{transition:transform .15s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s}
.nr-ft:active{transform:scale(.96)}
.nr-ft.on{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(92,200,245,.25)}
.fx-in .nr-ft{animation:fxTile .5s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0) * 45ms)}
@keyframes fxTile{from{opacity:0;transform:scale(.94)}}
.nr-ft .ft-bar{transform-origin:0 50%}
.fx-in .nr-ft .ft-bar{animation:fxBar .6s .25s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes fxBar{from{transform:scaleX(0)}}
.nr-ft .ft-ar{transform:rotate(var(--dir,0deg))}
.fx-in .nr-ft .ft-ar{animation:fxSwing .9s .2s cubic-bezier(.3,1.4,.5,1) backwards}
@keyframes fxSwing{from{transform:rotate(calc(var(--dir,0deg) - 140deg))}}
.nrf-bar{position:relative}
.nrf-now{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--c,#fff);box-shadow:0 0 0 2px rgba(4,24,47,.9);pointer-events:none}
.nrf-now::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--c,#fff);animation:fxPing 2.4s cubic-bezier(.2,.6,.3,1) infinite}
.nrf-now.stale::after{animation:none;opacity:0}
@keyframes fxPing{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.2);opacity:0}}
@media (prefers-reduced-motion:reduce){
  .fx-orb *,.fx-ring circle,.nrf-now::after,.nrf[data-tod]::after,.nr-verdict[data-tod]::after,.nrf-fact,.nr-wx,.nr-ft,.nr-ft .ft-bar,.nr-ft .ft-ar,.fx-merc,
  .nr-do::before,.nr-dor,.nr-dofin,.nr-wktr,.nrf-day,.nr-wkbar i,.nr-chart .nr-svg{animation:none !important;transition:none !important}
}
.nr-do::before{content:'';position:absolute;left:-20%;right:-20%;top:-60%;height:120%;background:radial-gradient(closest-side,var(--glow,rgba(47,190,150,.25)),transparent 70%);pointer-events:none}
.nr-do.v-go{--glow:rgba(47,190,150,.30)} .nr-do.v-maybe{--glow:rgba(201,168,76,.30)} .nr-do.v-no{--glow:rgba(255,91,82,.28)}
@keyframes nrGlow{from{transform:translateX(-5%)}to{transform:translateX(5%)}}
.nr-do .mp-h,.nr-doh,.nr-dor,.nr-doavoid{position:relative}
.nr-doh{font-family:'Fraunces',Georgia,serif;font-size:20px;color:#f2e6c4;margin:2px 0 10px;line-height:1.25}
.nr-dor{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.04);margin:6px 0 0}
.nr-doi{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);color:var(--muted)}
.nr-doi svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nr-dor.ok .nr-doi{color:#2fbe96;background:rgba(47,190,150,.16)} .nr-dor.mid .nr-doi{color:#ffd27a;background:rgba(201,168,76,.18)} .nr-dor.bad .nr-doi{color:#ff8a83;background:rgba(255,91,82,.18)}
.nr-dotx{display:flex;flex-direction:column;gap:2px;min-width:0} .nr-dotx b{font-weight:600;font-size:14px;color:#e6f1fb} .nr-dotx i{font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.35}
.nr-dofin{position:relative;display:flex;flex-direction:column;gap:3px;margin:10px 0 0;padding:10px 12px;border-radius:12px;background:rgba(242,230,196,.08);border:1px solid rgba(242,230,196,.3)}
.nr-dofin b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f2e6c4} .nr-dofin span{font-size:14px;color:#e6f1fb;line-height:1.4}
.nrf-daybar svg{margin-top:-14px}
.nr-doavoid{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;padding:8px 10px;border-radius:10px;background:rgba(255,91,82,.12);border:1px solid rgba(255,91,82,.4);color:#ffd5d2;font-size:12.5px}
.nr-doavoid svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
@keyframes nrRow{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.nr-wkt{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}
.nr-wktr{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;text-align:left;border:1px solid var(--edge);background:rgba(255,255,255,.04);border-radius:12px;padding:8px 10px;color:inherit;font:inherit;cursor:pointer}
.nr-wktr:hover{background:rgba(255,255,255,.07)}
.nr-wktr.v-go{border-color:rgba(47,190,150,.35)} .nr-wktr.v-maybe{border-color:rgba(201,168,76,.4)} .nr-wktr.v-no{border-color:rgba(255,91,82,.4)}
.nr-wktd{display:flex;align-items:center;gap:6px} .nr-wktd b{font-size:13.5px;color:#f2e6c4} .nr-wktd svg{width:18px;height:18px;fill:none;stroke:#f2e6c4;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nr-wktb{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px;color:#e6f1fb;justify-self:end}
.nr-wktc{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}
.nr-cell{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);border:1px solid transparent;white-space:nowrap}
.nr-cell svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nr-cell em{font-style:normal;opacity:.8;margin-left:2px}
.nr-cell.ok{color:#9ef0d1;border-color:rgba(47,190,150,.35)} .nr-cell.mid{color:#ffd27a;border-color:rgba(201,168,76,.4)} .nr-cell.bad{color:#ff9d97;border-color:rgba(255,91,82,.4)}
.nr-wktx{grid-column:1 / -1;font-size:12.5px;color:var(--muted)}
.nrf-daylist{display:flex;flex-direction:column;gap:8px}
.nrf-day{display:block;width:100%;text-align:left;border:1px solid var(--edge);background:rgba(255,255,255,.04);border-radius:12px;padding:8px 10px 4px;color:inherit;font:inherit;cursor:pointer}
.nrf-day.v-go{border-color:rgba(47,190,150,.35)} .nrf-day.v-maybe{border-color:rgba(201,168,76,.4)} .nrf-day.v-no{border-color:rgba(255,91,82,.4)}
.nrf-dayh{display:flex;align-items:center;gap:8px;flex-wrap:wrap} .nrf-dayh b{font-size:13.5px;color:#f2e6c4} .nrf-dayh > svg{width:18px;height:18px;fill:none;stroke:#f2e6c4;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nrf-daydo{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:#e6f1fb;margin-left:auto}
.nrf-daybar svg{width:100%;height:auto;display:block}
.nr-wkbar i{transform-origin:bottom}
@keyframes nrGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.nr-wk.best{box-shadow:0 0 0 3px rgba(47,190,150,.12),0 8px 18px -8px rgba(47,190,150,.6)}
.nr-week{margin:10px 0 2px;padding:11px 13px;border-radius:12px;border:1px solid var(--edge);background:rgba(255,255,255,.04)}
.nr-week .mp-h{margin:0 0 4px}
.nr-wkrow{margin:8px 0 0}
.nr-wkh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;margin-bottom:4px}
.nr-wkh b{color:#f2e6c4;font-weight:600} .nr-wkh span{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-wkcells{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.nr-wk{border:1px solid transparent;background:rgba(255,255,255,.04);border-radius:10px;padding:5px 2px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;color:var(--muted);font:inherit}
.nr-wk.best{border-color:rgba(47,190,150,.7);background:rgba(47,190,150,.12);color:#e6f1fb}
.nr-wk.today .nr-wkd{color:#f2e6c4;font-weight:700}
.nr-wkbar{display:flex;align-items:flex-end;width:100%;height:34px;border-radius:5px;background:rgba(255,255,255,.05);overflow:hidden}
.nr-wkbar i{display:block;width:100%;border-radius:5px 5px 0 0;transition:height .4s ease}
.nr-wkd{font-size:10.5px;font-weight:600} .nr-wkv{font-size:9.5px;opacity:.85;font-variant-numeric:tabular-nums}
.nrf-week{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:#e6f1fb;margin:2px 0 4px}
.nrf-week i{font-style:normal;color:var(--muted)}
.nr-chart .mp-h{margin-bottom:4px}
.nr-chart svg{width:100%;height:auto;display:block;font-family:'Outfit',sans-serif}
.nr-leg{display:flex;flex-wrap:wrap;gap:4px 12px;margin:5px 0 0;font-size:10.5px;color:var(--muted)}
.nr-leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}
body.home-mode:not(.is-student):not(.page-mode) #coach-home, body.home-mode:not(.is-student):not(.page-mode) #log-view{display:contents}
body.home-mode:not(.is-student):not(.page-mode) #coach-home > *, body.home-mode:not(.is-student):not(.page-mode) #log-view > *{min-width:0}
.home-sec{display:none;align-items:center;gap:10px;margin:10px 0 4px;font:600 11px/1 'Outfit',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.home-sec::after{content:'';flex:1;height:1px;background:var(--edge)}
body.home-mode:not(.is-student):not(.page-mode) .home-sec{display:flex}
body.home-mode:not(.is-student):not(.page-mode) #main > #greet-hero{order:-5}
body.home-mode:not(.is-student):not(.page-mode) #main > #ready-card{order:-4}
body.home-mode:not(.is-student):not(.page-mode) #main > #assist-card{order:-2}
body.home-mode:not(.is-student):not(.page-mode) .chd-row{order:-3}
body.home-mode:not(.is-student):not(.page-mode) #chd-detail{order:-3}
body.home-mode:not(.is-student):not(.page-mode) .home-sec[data-sec="instructor"]{order:0}
body.home-mode:not(.is-student):not(.page-mode) #chat-card{order:0}
body.home-mode:not(.is-student):not(.page-mode) details[data-fold="ch-ath"]{order:1}
body.home-mode:not(.is-student):not(.page-mode) details[data-fold="ch-studio"]{order:2}
body.home-mode:not(.is-student):not(.page-mode) #video-card{order:3}
body.home-mode:not(.is-student):not(.page-mode) #posts-card{order:4}
body.home-mode:not(.is-student):not(.page-mode) #main > #upcoming-card{order:5}
body.home-mode:not(.is-student):not(.page-mode) #my-events-card{order:6}
body.home-mode:not(.is-student):not(.page-mode) #my-teams-card{order:7}
body.home-mode:not(.is-student):not(.page-mode) #fb-card{order:8}
body.home-mode:not(.is-student):not(.page-mode) #gsearch-card{order:-2}
body.home-mode:not(.is-student):not(.page-mode) #plan-card{order:13}
body.home-mode:not(.is-student):not(.page-mode) #entry-card{order:23}
body.home-mode:not(.is-student):not(.page-mode) #my-goals-card{order:28}
body.home-mode:not(.is-student):not(.page-mode) #obj-card{order:28}
body.home-mode:not(.is-student):not(.page-mode) #health-card{order:29}
body.home-mode:not(.is-student):not(.page-mode) #activity-card{order:30}
body.home-mode:not(.is-student):not(.page-mode) .home-sec[data-sec="admin"]{order:10}
body.home-mode:not(.is-student):not(.page-mode) details[data-fold="ch-money"]{order:11}
body.home-mode:not(.is-student):not(.page-mode) #spend-card{order:12}
body.home-mode:not(.is-student):not(.page-mode) .home-sec[data-sec="personal"]{order:20}
body.home-mode:not(.is-student):not(.page-mode) #main > #hero-grid{order:21}
body.home-mode:not(.is-student):not(.page-mode) #near-front{order:22}
body.home-mode:not(.is-student):not(.page-mode) #nutri-card{order:24}
body.home-mode:not(.is-student):not(.page-mode) #weight-card{order:25}
body.home-mode:not(.is-student):not(.page-mode) #history-card{order:26}
body.home-mode:not(.is-student):not(.page-mode) #main > #hero-chart{order:27}
body.home-mode:not(.is-student):not(.page-mode) #main > #recent-days{order:26}
body.home-mode:not(.is-student):not(.page-mode) .foot{order:99}
.chd.on{background:rgba(92,200,245,.18);border-color:var(--teal-bright);color:#e6f1fb}
.chd-detail{border:1px solid var(--edge);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.04);margin:0 0 12px}
.chd-dh{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.chd-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-top:1px solid var(--edge);padding:9px 0;color:var(--ink);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}
.chd-item:first-of-type{border-top:0}
.chd-item b{font-weight:600;white-space:nowrap}
.chd-item span{color:var(--muted);font-size:12px;margin-left:auto;text-align:right}
.chd-item i{color:var(--muted);font-style:normal;flex:0 0 auto}
body.home-mode:not(.is-student):not(.page-mode) .home-sec{margin:28px 0 10px;font-size:11.5px;gap:12px}
body.home-mode:not(.is-student):not(.page-mode) .home-sec::after{height:2px;border-radius:2px}
body.home-mode:not(.is-student):not(.page-mode) .home-sec[data-sec="instructor"]{color:var(--gold)}
body.home-mode:not(.is-student):not(.page-mode) .home-sec[data-sec="instructor"]::after{background:linear-gradient(90deg,rgba(201,168,76,.9),rgba(201,168,76,.05))}
body.home-mode:not(.is-student):not(.page-mode) .home-sec[data-sec="admin"]{color:#c3b6ff}
body.home-mode:not(.is-student):not(.page-mode) .home-sec[data-sec="admin"]::after{background:linear-gradient(90deg,rgba(160,140,255,.9),rgba(160,140,255,.05))}
body.home-mode:not(.is-student):not(.page-mode) .home-sec[data-sec="personal"]{color:var(--teal-bright)}
body.home-mode:not(.is-student):not(.page-mode) .home-sec[data-sec="personal"]::after{background:linear-gradient(90deg,rgba(92,200,245,.9),rgba(92,200,245,.05))}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-ath"],details[data-fold="ch-studio"],#chat-card,#video-card,#posts-card,#upcoming-card,#my-events-card,#my-teams-card,#fb-card) > summary{
  background:linear-gradient(145deg,#2a2209 0%,#3b3111 55%,#4d4117 100%);border-color:rgba(201,168,76,.42)}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-ath"],details[data-fold="ch-studio"],#chat-card,#video-card,#posts-card,#upcoming-card,#my-events-card,#my-teams-card,#fb-card) > summary::after{background:radial-gradient(circle,rgba(201,168,76,.34),transparent 70%)}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-ath"],details[data-fold="ch-studio"],#chat-card,#video-card,#posts-card,#upcoming-card,#my-events-card,#my-teams-card,#fb-card) .hf-ico{background:rgba(201,168,76,.2);border-color:rgba(201,168,76,.6);color:#f0d68a}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-ath"],details[data-fold="ch-studio"],#chat-card,#video-card,#posts-card,#upcoming-card,#my-events-card,#my-teams-card,#fb-card)[open]{
  background:linear-gradient(168deg,rgba(38,30,8,.8),rgba(56,46,15,.76));border-color:rgba(201,168,76,.32)}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-money"],#spend-card,#plan-card) > summary{
  background:linear-gradient(145deg,#1c1642 0%,#292062 55%,#372b7c 100%);border-color:rgba(160,140,255,.42)}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-money"],#spend-card,#plan-card) > summary::after{background:radial-gradient(circle,rgba(160,140,255,.34),transparent 70%)}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-money"],#spend-card,#plan-card) .hf-ico{background:rgba(160,140,255,.2);border-color:rgba(160,140,255,.6);color:#d2c8ff}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-money"],#spend-card,#plan-card)[open]{
  background:linear-gradient(168deg,rgba(24,18,62,.8),rgba(38,28,92,.76));border-color:rgba(160,140,255,.32)}
body.home-mode:not(.is-student):not(.page-mode) #main{gap:12px}
body.home-mode:not(.is-student):not(.page-mode) #main > *:not(#greet-hero):not(.home-sec),
body.home-mode:not(.is-student):not(.page-mode) #coach-home > *,
body.home-mode:not(.is-student):not(.page-mode) #log-view > *{margin-top:0 !important;margin-bottom:0 !important}
body.home-mode:not(.is-student):not(.page-mode) .home-sec{margin:24px 0 2px}
body.home-mode:not(.is-student):not(.page-mode) #near-front > details{margin:0}
body.home-mode:not(.is-student):not(.page-mode) #video-card{display:none}
.rd-body{display:flex;flex-direction:column;gap:6px}
body.home-mode:not(.is-student):not(.page-mode) .home-sec::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.06),0 0 14px currentColor;flex:0 0 auto}
body.home-mode:not(.is-student):not(.page-mode) details.hero > summary{overflow:hidden;overflow:clip}
body.home-mode:not(.is-student):not(.page-mode) details.hero > summary::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:rgba(92,200,245,.8);box-shadow:0 0 12px rgba(92,200,245,.45)}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-ath"],details[data-fold="ch-studio"],#chat-card,#video-card,#posts-card,#upcoming-card,#my-events-card,#my-teams-card,#fb-card) > summary::before{background:rgba(201,168,76,.9);box-shadow:0 0 12px rgba(201,168,76,.45)}
body.home-mode:not(.is-student):not(.page-mode) :is(details[data-fold="ch-money"],#spend-card,#plan-card) > summary::before{background:rgba(170,150,255,.9);box-shadow:0 0 12px rgba(170,150,255,.45)}
body.home-mode:not(.is-student):not(.page-mode) details.hero > summary .hf-ico{box-shadow:0 0 0 4px rgba(255,255,255,.045),0 6px 16px -8px rgba(0,0,0,.6)}
body.home-mode:not(.is-student):not(.page-mode) details.hero > summary{transition:transform .16s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s,filter .22s}
@media (hover:hover){
  body.home-mode:not(.is-student):not(.page-mode) details.hero > summary:hover{filter:brightness(1.09);transform:translateY(-2px)}
}
body.home-mode:not(.is-student):not(.page-mode) details.hero[open] > summary{box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}
body.home-mode:not(.is-student):not(.page-mode) details.hero[open] > summary{margin-bottom:14px !important}
details.hfold > .ch-card{background:transparent;border:0;padding:0;box-shadow:none;margin:0}
details.hfold > .nrf{margin:0}
.coach-home > details.hero{margin-bottom:0}
details.hfold > summary .hf-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nrf-lab{margin:12px 0 0;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nrf-bar svg{width:100%;height:auto;display:block;margin:2px 0 0;font-family:'Outfit',sans-serif}
.nrf-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.nrf-fact{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--edge);border-radius:999px;padding:5px 11px;font-size:12.5px;color:#e6f1fb;background:rgba(255,255,255,.05);font-variant-numeric:tabular-nums}
.nrf-fact svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#f2e6c4;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nrf-days{display:flex;gap:6px;margin:6px 0 0;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.nrf-days::-webkit-scrollbar{display:none}
.nr-ft.sm{width:70px;font-size:10.5px;padding-top:6px}
.nr-ft.sm > svg{width:20px;height:20px}
.nr-ft.sm .ft-t{font-size:14px}
.nr-wx > svg{width:18px;height:18px;fill:none;stroke:#f2e6c4;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;justify-self:center;margin-bottom:1px}
.nr-ai{margin:12px 0 0}
.nr-say{font-size:13.5px;line-height:1.55;color:#e6f1fb}
.up-near{margin-top:4px;font-size:12.5px}
#near-front{display:none;margin:0 0 12px}
body.home-mode #near-front:not(.hidden){display:block}
.nrwm{display:flex;align-items:center;gap:13px;margin:12px 0 0;padding:10px 12px;border-radius:14px;cursor:pointer;
  border:1px solid rgba(201,168,76,.4);background:radial-gradient(120% 140% at 0% 50%,rgba(42,138,159,.2),transparent 60%),rgba(255,255,255,.035);
  -webkit-tap-highlight-color:transparent}
.nrwm:active{transform:scale(.99)}
.nrwm:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
.nr-verdict > .nrwm:first-child{margin:0 0 12px}
.nrwm-dial{flex:0 0 112px;width:112px;height:112px;display:block;overflow:visible;font-family:'Outfit',system-ui,sans-serif}
.nrwm-rim{fill:none;stroke:rgba(201,168,76,.4);stroke-width:1}
.nrwm-face{fill:#071c33;stroke:rgba(92,200,245,.3);stroke-width:1}
.nrwm-tk{stroke:rgba(230,241,251,.35);stroke-width:1}
.nrwm-tk.big{stroke:rgba(230,241,251,.75);stroke-width:1.6}
.nrwm-l{fill:#9cbad4;font-size:9.5px;font-weight:600;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#071c33;stroke-width:3px;stroke-linejoin:round}
.nrwm-l.n{fill:#e3c46a;font:700 13px 'Fraunces',Georgia,serif}
.nrwm-g{fill:#e3c46a}
.nrwm-a{fill:#e3c46a;filter:drop-shadow(0 0 3px rgba(227,196,106,.6))}
.nrwm-tail{fill:#e3c46a;stroke:#071c33;stroke-width:1.5}
.nrwm-hub{fill:#041224;stroke:rgba(92,200,245,.3);stroke-width:1}
.nrwm-kn{font:700 17px 'Fraunces',Georgia,serif;text-anchor:middle;dominant-baseline:central}
.nrwm-u{fill:#9cbad4;font-size:7px;text-anchor:middle;letter-spacing:.06em}
.nrwm-t{min-width:0;display:grid;gap:3px}
.nrwm-h{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nrwm-t b{font-size:13.5px;line-height:1.35;color:#f2e6c4;font-weight:600}
.nrwm-s{font-size:12.5px;color:#cfe2f2;font-variant-numeric:tabular-nums}
.nrwm-go{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;font-weight:600;color:var(--teal-bright)}
.nrwm-go svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nrwm-lub{display:none;fill:#5cc8f5}
.nrwm-dial.live .nrwm-lub{display:block}
#near-front details[open] > summary .nrwm-pk,#coach-simple .chs-day .chs-n.chs-dial + .chs-daytap .nrwm-pk{display:none}
.nrwm-pk{width:12px;height:12px;vertical-align:-1px;margin-right:3px;fill:none;stroke:#e3c46a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:360px){ .nrwm-dial{flex-basis:92px;width:92px;height:92px} }
.nrw-open{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 15px;min-height:40px;
  border-radius:999px;cursor:pointer;border:1px solid rgba(201,168,76,.55);color:#f2e6c4;
  background:linear-gradient(140deg,rgba(201,168,76,.18),rgba(92,200,245,.08));
  font:600 13px 'Outfit',system-ui,sans-serif;box-shadow:0 0 18px rgba(201,168,76,.12)}
.nrw-open svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nrw-open .nrw-mini{width:15px;height:15px;flex:0 0 15px;stroke:#e3c46a;stroke-width:2.2}
.nrw-open:active{transform:scale(.97)}
.nrw-ov{position:fixed;inset:0;z-index:86;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(2,10,20,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.nrw-sheet{width:100%;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  max-height:calc(100vh - 26px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 26px - env(safe-area-inset-top,0px));
  padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));color:#e6f1fb;
  background:radial-gradient(120% 60% at 50% 0%,rgba(42,138,159,.24),transparent 62%),#06162a;
  border:1px solid rgba(92,200,245,.18);border-bottom:0;border-radius:22px 22px 0 0;
  box-shadow:0 -18px 50px rgba(0,0,0,.45);animation:nrwUp .34s cubic-bezier(.18,.9,.25,1.06)}
@keyframes nrwUp{from{transform:translateY(28px);opacity:0}}
@media(min-width:760px){ .nrw-ov{align-items:center} .nrw-sheet{max-width:460px;border-radius:22px;border-bottom:1px solid rgba(92,200,245,.18)} }
.nrw-head{display:flex;align-items:flex-start;gap:10px;position:sticky;top:-16px;z-index:2;margin:-16px -16px 0;
  padding:16px 16px 8px;background:linear-gradient(#06162a 82%,rgba(6,22,42,0))}
.nrw-head > div{flex:1;min-width:0}
.nrw-head h3{margin:2px 0 0;font:700 21px/1.15 'Fraunces',Georgia,serif;color:#f2e6c4}
.nrw-where{margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.nrw-x{flex:0 0 40px;width:40px;height:40px;padding:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e6f1fb}
.nrw-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.nrw-dialwrap{display:flex;justify-content:center;margin:6px 0 0}
.nrw-dial{display:block;width:min(78vw,310px,40vh);width:min(78vw,310px,40dvh);height:auto;overflow:visible;font-family:'Outfit',system-ui,sans-serif;user-select:none;-webkit-user-select:none}
.nrw-rim{fill:none;stroke:rgba(201,168,76,.38);stroke-width:1.2}
.nrw-face{fill:url(#nrw-g);stroke:rgba(92,200,245,.32);stroke-width:1.2}
.nrw-tick{stroke:rgba(230,241,251,.32);stroke-width:1.2}
.nrw-tick.big{stroke:rgba(230,241,251,.72);stroke-width:2}
.nrw-north{fill:#e3c46a}
.nrw-l{fill:#cfe2f2;font-size:13px;font-weight:600;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#05172b;stroke-width:4px;stroke-linejoin:round}
.nrw-l.sm{fill:#7f9db6;font-size:10.5px;font-weight:500}
.nrw-l.n{fill:#e3c46a;font:700 21px 'Fraunces',Georgia,serif}
.nrw-streak{stroke:rgba(242,230,196,.2);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:12 30;
  animation:nrwFlow var(--d,3s) linear infinite}
@keyframes nrwFlow{to{stroke-dashoffset:-42}}
.nrw-arrow{fill:url(#nrw-ga);filter:drop-shadow(0 0 7px rgba(227,196,106,.55))}
.nrw-tail{fill:#e3c46a;stroke:#06162a;stroke-width:2}
.nrw-hub{fill:#041224;stroke:rgba(92,200,245,.28);stroke-width:1.2}
.nrw-kn{font:700 40px 'Fraunces',Georgia,serif;text-anchor:middle;dominant-baseline:central;fill:#f2e6c4}
.nrw-unit{fill:#9cbad4;font-size:11px;text-anchor:middle;letter-spacing:.06em}
.nrw-gu{fill:#cfe2f2;font-size:10.5px;text-anchor:middle}
.nrw-badge rect{fill:#0b2238;stroke:rgba(227,196,106,.75);stroke-width:1.2}
.nrw-badge text{fill:#f2e6c4;font-size:11.5px;font-weight:600;text-anchor:middle;dominant-baseline:central}
.nrw-ghost{fill:#e3c46a}
.nrw-lubber{fill:var(--teal-bright);opacity:0;transition:opacity .3s}
.nrw-dial.live .nrw-lubber{opacity:1}
.nrw-dial.calm #nrw-arrow,.nrw-dial.calm #nrw-flow{opacity:.15}
.nrw-say{margin:6px 0 0;text-align:center;font-size:14.5px;line-height:1.45;color:#e6f1fb}
.nrw-say b{color:#f2e6c4;font-weight:600}
.nrw-spd{display:block;margin-top:2px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.nrw-live{display:flex;flex-direction:column;align-items:center;gap:7px;margin:8px 0 0}
.nrw-live .btn{display:inline-flex;align-items:center;gap:8px;min-height:40px}
.nrw-live .btn svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nrw-live .btn.on{border-color:var(--teal-bright);color:var(--teal-bright);box-shadow:0 0 0 1px var(--teal-bright) inset}
.nrw-msg{max-width:350px;font-size:12.5px;line-height:1.45;color:var(--muted);text-align:center}
.nrw-msg.warn{color:#f2c96b}
.nrw-lab{margin:12px 0 2px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nrw-hours{display:flex;gap:6px;overflow-x:auto;padding:8px 0 6px;scrollbar-width:none;scroll-snap-type:x proximity}
.nrw-hours::-webkit-scrollbar{display:none}
.nrw-h{position:relative;flex:0 0 58px;display:grid;justify-items:center;gap:3px;padding:8px 4px;border-radius:12px;cursor:pointer;
  scroll-snap-align:start;border:1px solid var(--edge);background:rgba(255,255,255,.04);color:#e6f1fb;
  font:500 11.5px 'Outfit',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.nrw-h > i{position:absolute;top:-8px;left:50%;transform:translateX(-50%);padding:0 5px;border-radius:6px;font-style:normal;
  font-size:9.5px;line-height:15px;background:#0b2238;color:#e3c46a;border:1px solid rgba(227,196,106,.4);white-space:nowrap}
.nrw-h svg{width:18px;height:18px;fill:none;stroke:var(--lc);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.nrw-h b{font-size:13px;color:var(--lc)}
.nrw-h.lv0{--lc:#2fbe96} .nrw-h.lv1{--lc:#e3c46a} .nrw-h.lv2{--lc:#ff5b52}
.nrw-h.on{border-color:var(--teal-bright);background:rgba(92,200,245,.15);box-shadow:0 0 0 1px var(--teal-bright) inset}
.nrw-src{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted);text-align:center}
@media(prefers-reduced-motion:reduce){ .nrw-streak{animation:none;stroke-dasharray:none;opacity:.35} .nrw-sheet{animation:none} }
.nr-wxg{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.nr-wx{border:1px solid var(--edge);border-radius:10px;padding:8px 6px;text-align:center;
  background:rgba(255,255,255,.04);display:grid;gap:1px}
.nr-wx > span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nr-wx b{font-family:'Fraunces',Georgia,serif;font-size:17px;color:#f2e6c4;line-height:1.15}
.nr-wx i{font-style:normal;font-size:10.5px;color:var(--muted)}
.nr-addf{margin:12px 0 0}
.nr-addf > summary{list-style:none;cursor:pointer;font-size:13px}
.nr-addf > summary::-webkit-details-marker{display:none}
.nr-addb{display:grid;gap:7px;margin:9px 0 0;padding:11px;border:1px solid var(--edge);
  border-radius:12px;background:rgba(255,255,255,.035)}
.nr-addb input,.nr-addb select{margin:0;font-size:13px;padding:8px 10px}
.nr-arow{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:7px}
.nr-arow2{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.nr-x{margin-left:7px;border:0;background:transparent;color:var(--muted);cursor:pointer;
  font-size:13px;padding:2px 4px;line-height:1}
.nr-x:hover{color:hsl(0,78%,70%)}
@media (max-width:560px){
  .nr-wxg{grid-template-columns:repeat(2,1fr)}
  .nr-arow{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){ .nr-row{grid-template-columns:auto minmax(0,1fr);row-gap:4px}
  .nr-d{grid-column:2} }
.mn-amt{flex:0 0 auto;font:600 13px 'Outfit',sans-serif;font-variant-numeric:tabular-nums;
  min-width:64px;text-align:right}
.plan-auto{margin-top:8px;font-size:12.5px;color:var(--teal-bright);
  background:rgba(92,200,245,.08);border:1px solid rgba(92,200,245,.22);
  border-radius:12px;padding:8px 11px}
.mn-left{display:inline-block;font-size:12px;border-radius:20px;padding:2px 9px;
  font-variant-numeric:tabular-nums}
.mn-left.due{color:#ffc46b;border:1px solid rgba(255,196,107,.4);background:rgba(255,196,107,.10)}
.mn-left.ok{color:#43c98a;border:1px solid rgba(67,201,138,.36);background:rgba(67,201,138,.10)}
.plan-pays{margin-top:10px}
.plan-pay{display:flex;align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;
  border-bottom:1px solid var(--edge)}
.plan-pay:last-child{border-bottom:0}
.plan-pay b{font-variant-numeric:tabular-nums}
.plan-pay i{margin-left:auto;font-style:normal;color:var(--muted);font-size:11.5px}
@media(max-width:560px){
  .mn-amt{min-width:0}
  .mn-row{flex-wrap:wrap}
  .mn-who{flex:1 1 100%;order:2}
  .mn-trk{height:38px}
}
.mn-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 12px}
@media(min-width:760px){ .mn-tiles{grid-template-columns:repeat(4,minmax(0,1fr))} }
.mn-tile{background:linear-gradient(160deg,rgba(6,44,82,.6),rgba(2,28,58,.55));border:1px solid var(--edge);
  border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.mn-tile b{font-family:Fraunces,serif;font-size:22px;line-height:1;font-weight:700}
.mn-tile span{font-size:10.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.mn-tile i{font-style:normal;font-size:12.5px;color:var(--teal-bright);font-weight:600}
.mn-warn b{color:#e8c58a}
.vq-st-ask{background:rgba(201,168,76,.18);border:1px solid rgba(201,168,76,.42);color:var(--gold)}
.vq-row.vq-ask{border-style:dashed}
.mn-pick{display:flex;align-items:center;gap:9px;margin:2px 0 10px;flex-wrap:wrap}
.mn-pick label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mn-pick select{min-height:38px;padding:6px 10px;flex:0 1 220px}
.plan-inc{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}
.plan-inc div{color:#c6d9e8}
#profile-link,#teams-link,#tpl-link,#fb-link,#subs-link,#events-link,#admin-link,#archived-link{display:none}
.toolbar label[for="student-select"],#student-select{display:none}
.ms-h{font-family:Fraunces,serif;font-weight:700;font-size:17px;padding:4px 6px 10px;color:var(--ink)}
.ms-t{flex:1;text-align:left;font-weight:600}
.ms-c{color:var(--muted);font-size:16px}
.btn-link{border:1px solid rgba(134,196,240,.22);border-radius:10px;padding:6px 11px;
  background:rgba(92,200,245,.05);transition:background .15s,border-color .15s;
  display:inline-flex;align-items:center;justify-content:center;min-height:38px}
.mic-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.fb-kind{min-height:38px}
@media(hover:hover){ .btn-link:hover{background:rgba(92,200,245,.12);border-color:rgba(92,200,245,.4)} }
.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-auto-flow:dense;margin-bottom:14px}
.hg-tile{background:linear-gradient(160deg,rgba(6,44,82,.6),rgba(2,28,58,.55));border:1px solid var(--edge);
  border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:5px;align-items:flex-start;
  text-align:left;color:var(--ink);cursor:pointer;font-family:inherit;touch-action:manipulation;
  transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s}
@media(hover:hover){ .hg-tile:hover{transform:translateY(-2px);border-color:rgba(92,200,245,.45)} }
.hg-tile:active{transform:scale(.97)}
.hg-gold{border-color:rgba(201,168,76,.32)}
.hg-cd{color:var(--gold);font-weight:700}
.hg-big{font-family:Fraunces,serif;font-weight:700;font-size:25px;line-height:1;color:var(--gold)}
.hg-big.hg-ink{color:var(--ink)}
.hg-mid{font-weight:600;font-size:14px;line-height:1.25}
.hg-lab{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.hg-sub{font-size:12px;color:var(--muted)}
.hg-span{grid-column:1/-1;gap:8px;align-items:stretch;cursor:pointer}
.hg-bar{display:flex;align-items:center;gap:10px}
.hg-bar span{font-size:11.5px;color:var(--muted);width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hg-track{flex:1;height:6px;border-radius:99px;background:rgba(140,190,230,.12)}
.hg-track i{display:block;height:6px;border-radius:99px;background:linear-gradient(90deg,#2b8ecf,var(--teal-bright))}
@media(min-width:1080px){ .hero-grid{grid-template-columns:repeat(4,1fr)} .hg-span{grid-column:span 2} }
#main{display:flex;flex-direction:column}
#main > #upcoming-card{order:5}
#main > .foot{order:9}
body.view-log:not(.home-mode):not(.page-mode):not(.coach-view) #log-view
  > *:not(#entry-card):not(#catchup-gate):not(#safety-hold-banner):not(#nutri-card):not(#weight-card):not(#history-card):not(#chat-card){display:none}
body.view-log:not(.home-mode):not(.page-mode):not(.coach-view):not(.ath-view)
  #coach-bar{display:none}
body.view-log:not(.home-mode):not(.page-mode):not(.coach-view) #ready-card,
body.view-log:not(.home-mode):not(.page-mode) #hero-grid,
body.view-log:not(.home-mode):not(.page-mode) #hero-chart,
body.view-log:not(.home-mode):not(.page-mode) #recent-days,
body.view-log:not(.home-mode):not(.page-mode) #coach-home{display:none}
body.view-stats #greet-hero,body.view-stats #ready-card,body.view-stats #hero-grid,
body.view-stats #hero-chart,body.view-stats #recent-days,body.view-stats #coach-home,
body.view-stats #coach-bar,body.view-stats #assist-card,body.view-stats #day-bar,
body.view-stats #missing-days,body.view-stats #upcoming-card,
body.view-stats #notif-area,body.view-stats #lang-slot,
body.view-stats #db-coach-edit{display:none}
body.catchup #hero-chart{display:none}
.hg-bar b{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.hero-chart{padding:16px 18px 10px;margin-bottom:14px;display:none;cursor:pointer}
@media(min-width:760px){ .hero-chart:not(.hidden){display:block} }
.hc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}
.hc-goal{font-size:12px;color:var(--gold);font-weight:600}
.hc-wrap{height:170px}
.hc-wrap canvas{max-width:100%}
body.is-student #assist-card .as-toggle{border-radius:99px;padding:9px 10px 9px 16px}
body.is-student #assist-card .as-toggle-t{display:none}
body.is-student #assist-card:not([open]) .as-toggle-txt{display:flex;align-items:center}
.as-mic-circle{display:none;width:38px;height:38px;border-radius:50%;flex:0 0 auto;
  align-items:center;justify-content:center;cursor:pointer;
  background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);
  box-shadow:0 6px 16px rgba(43,142,207,.4);touch-action:manipulation}
.as-mic-circle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.as-mic-circle:active{transform:scale(.94)}
.hg-labrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.hg-tot{font-size:12px;color:var(--muted);letter-spacing:0;text-transform:none}
.hg-vrow{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.hg-vrow .hg-sub{font-size:11.5px}
.greet-hero{display:flex;align-items:center;gap:12px}
.gh-l{flex:1 1 0;min-width:0}
.gh-l .gh-eyebrow,.gh-l .gh-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#main > *{min-width:0}
.log-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:2px 0 6px}
#log-quick,.lq-hint{display:none !important}
.lq{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 13px;
  border-radius:18px;border:1px solid var(--edge);background:rgba(6,44,82,.5);
  color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;touch-action:manipulation;
  transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s}
.lq:active{transform:scale(.97)}
@media(hover:hover){ .lq:hover{transform:translateY(-2px);border-color:rgba(92,200,245,.45)} }
.lq-i{font-size:19px;line-height:1}
.lq-t{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.lq-s{font-size:10.5px;color:var(--muted);line-height:1.35}
.lq-say{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));border-color:transparent;color:var(--on-bright)}
.lq-say .lq-s{color:rgba(4,38,60,.78)}
.lq-meal{background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.4)}
.lq-hint{font-size:11px;color:var(--muted);text-align:center;margin:0 0 12px}
.safety-field{background:rgba(47,190,150,.07);border:1px solid rgba(47,190,150,.3);
  border-radius:20px;padding:14px 16px}
.sf-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sf-req{font-style:normal;font-size:10.5px;color:var(--muted);font-weight:400}
.feel-head{font:600 11px 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-bottom:10px}
.save-auto{font-size:11px;color:var(--muted);text-align:center;margin-top:2px}
@media(max-width:359px){ .lq-s{display:none} }
@media(max-width:560px){ .lq{padding:11px 10px} }
body.home-mode.view-log #day-bar,
body.home-mode.view-log #notif-area,
body.home-mode.view-log #log-status,
body.home-mode.view-log #gsearch-card,
body.home-mode.view-log #coach-bar,
body.home-mode.view-log #activity-card{display:none}
#upcoming-card.up-tucked{display:none}
#activity-card{display:none !important}
body.home-mode.view-log #log-view:not(.has-pins),
body.home-mode.view-log #upcoming-card:not(.home-pin){display:none}
body.home-mode.view-log #log-view.has-pins > *:not(.home-pin){display:none}
body:not(.is-student).home-mode.view-log #hero-chart:not(.home-pin),
body:not(.is-student).home-mode.view-log #recent-days:not(.home-pin),
body:not(.is-student).home-mode.view-log #missing-days:not(.home-pin){display:none}
body.home-mode.catchup.view-log #log-view{display:block}
body.home-mode.view-log #log-view:has(#safety-hold-banner:not(.hidden)){display:block}
body.home-mode.view-log #main > .foot{display:none}
body.home-mode.home-simple.view-log:not(.page-mode):not(.is-student) #ready-card:not(:has(.rd-pill.stop)){display:none !important}
body.home-mode.home-simple.view-log:not(.page-mode) #home-video,
body.home-mode.home-simple.view-log:not(.page-mode) #missing-days:not(.home-pin),
body.home-mode.home-simple.view-log:not(.page-mode) #hero-chart:not(.home-pin),
body.home-mode.home-simple.view-log:not(.page-mode) #recent-days:not(.home-pin),
body.home-mode.home-simple.view-log:not(.page-mode):not(.is-student) #spend-card{display:none !important}
.ms-view{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.ms-view > span:not(.ms-seg){flex:1 1 auto;min-width:0;display:grid;gap:2px}
.ms-view b{font-size:14.5px;color:var(--ink)}
.ms-view i{font-style:normal;font-size:12px;color:var(--muted);line-height:1.35}
.ms-seg{flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;padding:3px;border-radius:999px;background:rgba(4,18,36,.55);border:1px solid var(--line)}
.ms-seg button{min-height:40px;min-width:64px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--muted);font:600 13px 'Outfit',system-ui,sans-serif;cursor:pointer}
.ms-seg button.on{background:#e3c46a;color:#04182f}
@media(max-width:759px){
  .gh-ava{position:relative;background:none;border:0;padding:0;cursor:pointer;
    border-radius:50%;touch-action:manipulation}
  .gh-ava:active{transform:scale(.94)}
  .gh-ava .hdr-dot{top:-4px;right:0;z-index:2}
  .greet-hero{padding-right:10px}
  .gh-name{font-size:22px}
}
.hg-ico{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:2px}
.hg-ico-teal{stroke:var(--teal-bright)}
.hg-up{font-size:11.5px;font-weight:600;color:#7fd9c8}
.hg-bar span{width:52px}
.cal-overlay{position:fixed;inset:0;z-index:86;background:rgba(1,8,20,.72);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;
  padding:calc(18px + env(safe-area-inset-top,0px)) 12px calc(96px + env(safe-area-inset-bottom,0px))}
.cal-overlay.hidden{display:none}
.cal-sheet{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
@media(min-width:760px){
  .cal-sheet{max-width:920px;display:grid;grid-template-columns:1.2fr 1fr;gap:18px;
    grid-template-areas:"top top" "grid day" "leg day";align-items:start}
  .cal-top{grid-area:top}
  .cal-grid{grid-area:grid}
  .cal-leg{grid-area:leg}
  .cal-day{grid-area:day}
}
.cal-top{display:flex;align-items:center;gap:8px}
.cal-m{flex:1;font-family:Fraunces,serif;font-weight:700;font-size:27px;line-height:1;color:var(--ink)}
.cal-m span{color:var(--muted);font-weight:600}
.cal-x{width:38px;height:38px;border-radius:12px;border:1px solid var(--edge);
  background:rgba(92,200,245,.06);color:var(--ink);font-size:15px;cursor:pointer;touch-action:manipulation}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;
  background:linear-gradient(160deg,rgba(6,44,82,.6),rgba(2,28,58,.55));
  border:1px solid var(--edge);border-radius:22px;padding:14px 10px}
.cd-h{font-size:10.5px;color:var(--muted);text-align:center;text-transform:uppercase;
  letter-spacing:.08em;padding-bottom:8px}
.cd{position:relative;min-height:46px;border:0;background:none;color:var(--ink);
  font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;touch-action:manipulation;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px}
.cd-off{color:rgba(156,186,212,.35);cursor:default}
.cd-today > span:first-child{box-shadow:0 0 0 2px var(--gold);border-radius:50%;
  width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.cd-sel > span:first-child{background:var(--teal-bright);color:var(--on-bright);border-radius:50%;
  width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.cd-m{display:flex;align-items:center;gap:3px;height:8px}
.cm{width:6px;height:6px;border-radius:50%;display:block}
.cm-on{background:var(--teal-bright)}
.cm-rest{background:rgba(156,186,212,.55)}
.cm-inc{background:#e8a33c;border-radius:2px;transform:rotate(45deg);width:6px;height:6px}
.cm-plan{background:none;box-shadow:inset 0 0 0 1.6px var(--gold)}
.cm-ev{background:var(--gold)}
.cg{font-size:9px;font-style:normal;line-height:1}
.cd-n{position:absolute;top:1px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;
  background:linear-gradient(160deg,#ff4d4d,#d92b2b);color:#fff;font:700 10px/16px 'Outfit',sans-serif;
  text-align:center;text-decoration:none}
.cd.cd-plan{background:rgba(201,168,76,.14);box-shadow:0 0 0 1px rgba(201,168,76,.45),0 0 10px rgba(201,168,76,.32)}
.cd.cd-rsent{background:rgba(150,140,255,.16);box-shadow:0 0 0 1px rgba(165,155,255,.5),0 0 10px rgba(165,155,255,.38)}
.cd.cd-on{background:rgba(42,138,159,.22);box-shadow:0 0 0 1px rgba(92,200,245,.5),0 0 10px rgba(92,200,245,.38)}
.cal-leg{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 4px}
.cl{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}
.cal-day{background:linear-gradient(160deg,rgba(6,44,82,.6),rgba(2,28,58,.55));
  border:1px solid var(--edge);border-radius:22px;padding:16px 16px 18px;
  display:flex;flex-direction:column;gap:10px}
.cday-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.cday-h b{font-family:Fraunces,serif;font-size:19px;font-weight:700}
.cday-h span{font-size:12px;color:var(--muted)}
.cday-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;
  background:rgba(92,200,245,.05);border:1px solid var(--edge);border-radius:16px;
  padding:11px 13px;color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation}
.cday-row.is-new{border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.08)}
.cday-ev{padding:0;gap:0;overflow:hidden}
.cday-main{flex:1;min-width:0;display:flex;align-items:center;gap:11px;background:none;border:0;
  padding:11px 4px 11px 13px;color:inherit;font-family:inherit;text-align:left;cursor:pointer;
  touch-action:manipulation;transition:transform .12s cubic-bezier(.2,.8,.2,1)}
.cday-main:active{transform:scale(.985)}
.cday-x{flex:0 0 auto;width:42px;align-self:stretch;background:none;border:0;border-left:1px solid var(--edge);
  color:var(--muted);font-size:15px;cursor:pointer;touch-action:manipulation;transition:color .15s,background .15s}
.cday-x:active{transform:scale(.9)}
.cday-no{color:hsl(0,72%,68%)}
@media(hover:hover){ .cday-x:hover{color:#ff9a90;background:rgba(220,90,80,.10)} }
.cday-ico{width:38px;height:38px;flex:0 0 auto;border-radius:12px;display:flex;align-items:center;
  justify-content:center;background:rgba(92,200,245,.1);color:var(--teal-bright);font-size:15px}
.cday-row.is-new .cday-ico{background:rgba(201,168,76,.14);color:var(--gold)}
.cday-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cday-tx b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cday-tx i{font-style:normal;font-size:11.5px;color:var(--muted)}
.cday-new{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.08em;color:var(--on-bright);
  background:var(--gold);border-radius:99px;padding:2px 7px;margin-left:7px}
.cday-go{color:var(--muted);font-size:17px}
.cday-lab{font:600 10.5px 'Outfit',sans-serif;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted);margin-top:4px}
.cday-chips{display:flex;flex-wrap:wrap;gap:7px}
.cday-more{border-style:dashed}
.cday-warn{font-size:11.5px;color:#e8c58a;line-height:1.45}
.cday-doors{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.hc-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;
  font-size:12.5px;color:var(--muted)}
.hc-stats b{font-family:Fraunces,serif;font-size:16px;font-weight:700;color:var(--ink);
  font-variant-numeric:tabular-nums}
.hc-stats b.hc-up{color:#7fd9c8}
.hc-sep{color:var(--muted);opacity:.5;margin:0 2px}
.recent-days{display:none;flex-direction:column;gap:6px;padding:16px 18px;margin-bottom:14px}
@media(min-width:760px){ .recent-days:not(.hidden){display:flex} }
.rc-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 0;
  background:none;border:0;border-bottom:1px solid rgba(140,190,230,.09);
  color:var(--ink);font-family:inherit;cursor:pointer;touch-action:manipulation}
.rc-row:last-child{border-bottom:0}
.rc-dot{width:8px;height:8px;border-radius:99px;flex:0 0 auto}
.rc-ok{background:var(--teal-bright)} .rc-rest{background:rgba(156,186,212,.5)}
.rc-warn{background:#e8b45a} .rc-bad{background:#ff5b52}
.rc-d{font-size:13px;font-weight:600;width:64px;flex:0 0 auto}
.rc-l{flex:1;min-width:0;font-style:normal;font-size:12.5px;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hg-verdict{margin-top:4px;font-size:12px;color:var(--muted)}
.hg-verdict.ok{color:#7fd9c8}
.hg-verdict.warn{color:#e8c58a}
.coach-home{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.adm-head{margin:2px 0 12px}
.adm-eyebrow{font:600 11px 'Outfit',sans-serif;letter-spacing:.15em;color:var(--gold);text-transform:uppercase}
.adm-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:23px;line-height:1.15;color:var(--ink);margin-top:2px}
#admin-panel .ch-card{margin:10px 0}
.adm-coach{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.adm-av{flex:0 0 auto}
.adm-av .c-ava{width:32px;height:32px}
.adm-who{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.adm-who b{font-size:13.5px;font-weight:600}
.adm-who i{font-style:normal;font-size:11.5px;color:var(--muted)}
.adm-key{flex:0 0 auto;font:700 10px 'Outfit',sans-serif;letter-spacing:.08em;color:#3a2c00;
  background:linear-gradient(160deg,#e8cf8a,var(--gold));border-radius:99px;padding:3px 9px}
.adm-acts{flex:0 0 auto;display:flex;gap:6px;flex-wrap:wrap}
@media(min-width:760px){ #admin-panel .ch-card{max-width:640px} }
.rd-ico{flex:0 0 auto;display:inline-flex;width:16px;height:16px;margin-right:7px}
.rd-ico svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.rd-row{display:flex;align-items:center}
.hg-go{display:block;margin-top:6px;font:600 11px 'Outfit',sans-serif;color:var(--teal-bright)}
.hg-track i{animation:barGrow .7s cubic-bezier(.2,.8,.2,1) both}
@media(prefers-reduced-motion:reduce){ .hg-track i{animation:none} }
.cha{position:relative;transition:background .16s,border-color .16s}
.cha::after{content:'\203A';position:absolute;right:10px;top:50%;transform:translateY(-50%);
  color:var(--muted);font-size:17px;transition:transform .16s,color .16s}
@media(hover:hover){ .cha:hover{background:rgba(92,200,245,.06)}
  .cha:hover::after{transform:translateY(-50%) translateX(2px);color:var(--teal-bright)} }
.cha:active{transform:scale(.995)}
.cha.loading{background:rgba(92,200,245,.10)}
.cha.loading::after{content:'';width:13px;height:13px;border-radius:50%;
  border:2px solid rgba(140,190,230,.35);border-top-color:var(--teal-bright);
  animation:spin .8s linear infinite;right:12px}
.as-examples{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}
.as-ex{font:500 12px 'Outfit',sans-serif;color:var(--muted);background:rgba(92,200,245,.06);
  border:1px solid var(--edge);border-radius:99px;padding:8px 12px;cursor:pointer;
  min-height:38px;text-align:left;transition:color .14s,border-color .14s}
@media(hover:hover){ .as-ex:hover{color:var(--ink);border-color:var(--teal-bright)} }
.hs-lbl{display:none}
@media(min-width:760px){
  .hdr-search{width:auto;padding:0 14px;gap:7px}
  .hs-lbl{display:inline;font:600 12.5px 'Outfit',sans-serif}
  .ready-card{flex-direction:column;align-items:stretch;text-align:center}
  .ready-card .rd-ring{align-self:center}
  .ready-card .rd-side{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:12px}
  .ready-card .rd-row{flex:0 0 auto}
  .ready-card .rd-pill{flex:1 1 100%;text-align:center}
}
@media(min-width:1080px){
  #hg-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ready-card{flex-direction:row;align-items:center;text-align:left}
  .ready-card .rd-side{display:block;margin-top:0}
  .ready-card .rd-pill{text-align:left}
}
.ch-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.ch-acts .btn{white-space:nowrap}
.chr-reset{align-self:flex-start;margin-top:9px;background:none;border:none;padding:6px 2px;min-height:34px;
  color:var(--muted);font-size:12.5px;cursor:pointer;white-space:nowrap;touch-action:manipulation;
  border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
@media(hover:hover){ .chr-reset:hover{color:#e07a6f;border-bottom-color:rgba(224,122,111,.5)} }
@media(min-width:760px){
  .coach-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
  .coach-home > .chd-row{grid-column:1 / -1}
}
@media(min-width:1180px){ .coach-home{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(min-width:1180px){
  body.has-tabbar #side-rail{width:224px;align-items:stretch;padding:16px 12px}
  body.has-tabbar{padding-left:224px}
  #side-rail .sr-i{width:auto;flex-direction:row;justify-content:flex-start;gap:12px;
    padding:11px 12px;font-size:13.5px;font-weight:600}
  #side-rail .sr-i svg{width:20px;height:20px;flex:0 0 auto}
  #side-rail .sr-i.on{background:rgba(92,200,245,.14);color:var(--teal-bright)}
  #side-rail .sr-i.r-coach.on{background:rgba(201,168,76,.14);color:var(--gold)}
  #side-rail .sr-fab{align-self:flex-start;margin-left:12px}
  #side-rail .sr-ai{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;column-gap:12px;margin:8px 0;
    padding:10px 12px 10px 11px;border-radius:22px;background:linear-gradient(100deg,rgba(92,200,245,.14),rgba(92,200,245,.03) 75%);
    border:1px solid rgba(92,200,245,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
  #side-rail .sr-ai .sr-fab{grid-column:auto;align-self:center;margin:0;width:46px;height:46px}
  #side-rail .sr-ai-tx{gap:2px;min-width:0}
  #side-rail .sr-ai-tx b{font:600 15px 'Fraunces',Georgia,serif;color:#e6f1fb;letter-spacing:.01em}
  #side-rail .sr-ai-tx i{display:block;font:500 11.5px 'Outfit',sans-serif;color:#9cbad4;overflow:hidden;text-overflow:ellipsis}
  #side-rail .sr-ai .ai-info{width:18px;height:18px}
  .sr-me{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px;
    border-top:1px solid var(--edge)}
  .sr-me .c-ava{width:34px;height:34px;flex:0 0 auto}
  .sr-me span{display:flex;flex-direction:column;min-width:0}
  .sr-me b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sr-me i{font-style:normal;font-size:11px;color:var(--muted);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:1179px){ #side-rail .sr-wide, .sr-me{display:none} }
.sr-acting{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;margin-bottom:2px;
  border-radius:13px;background:rgba(201,168,76,.13);border:1px solid rgba(201,168,76,.42)}
.sr-acting .c-ava{flex:0 0 auto;width:30px;height:30px}
.sr-acting span{display:flex;flex-direction:column;gap:1px;min-width:0}
.sr-acting b{font:700 12.5px 'Outfit',sans-serif;color:#f0e2b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sr-acting i{font:600 10.5px 'Outfit',sans-serif;font-style:normal;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stand-top{position:fixed;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top,0px) + 8px);
  z-index:2147482000;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 24px);box-sizing:border-box;
  padding:5px 5px 5px 6px;border-radius:999px;background:rgba(9,24,44,.94);border:1px solid rgba(201,168,76,.7);
  box-shadow:0 10px 28px rgba(0,0,0,.5),0 0 0 4px rgba(201,168,76,.12);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);line-height:1.2}
.stand-top .c-ava{flex:none;width:30px;height:30px;font-size:12px}
.stand-top .st-tx{display:flex;flex-direction:column;min-width:0}
.stand-top .st-tx b{color:#f3dc9a;font:600 12.5px 'Outfit',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stand-top .st-tx i{font:500 11px 'Outfit',sans-serif;font-style:normal;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stand-top .st-out{flex:none;border:0;border-radius:999px;padding:8px 13px;background:var(--gold);color:var(--on-bright);
  font:700 12.5px/1 'Outfit',sans-serif;cursor:pointer;white-space:nowrap}
.stand-top .st-out:disabled{opacity:.6}
body.standing{padding-top:calc(env(safe-area-inset-top,0px) + 52px)}
#side-rail .sr-acting{cursor:pointer;text-align:left}
#side-rail .sr-acting:hover{background:rgba(201,168,76,.2)}
#side-rail .sr-exit{color:var(--gold)}
#side-rail .sr-exit:hover{background:rgba(201,168,76,.12);color:#f0dfa8}
@media(max-width:1179px){ .sr-acting span{display:none} .sr-acting{justify-content:center} }
.chd-row{display:flex;gap:8px;flex-wrap:wrap}
.chd{display:inline-flex;align-items:center;gap:7px;font:600 12px 'Outfit',sans-serif;
  color:#c6d9e8;background:rgba(5,26,52,.55);border:1px solid rgba(140,190,230,.2);
  border-radius:99px;padding:8px 13px;cursor:pointer;font-family:inherit;touch-action:manipulation}
.chd svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chd-gold{color:var(--gold);background:rgba(201,168,76,.12);border-color:rgba(201,168,76,.4)}
.chd-red{color:#ff8a82;background:rgba(255,91,82,.12);border-color:rgba(255,91,82,.4)}
.chd-green{color:#7fd9c8;background:rgba(47,190,150,.12);border-color:rgba(47,190,150,.35)}
.chd-quiet{color:var(--muted);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
#fpc-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;
  display:flex;align-items:center;gap:11px;padding:10px 20px 10px 12px;border:0;border-radius:999px;
  background:linear-gradient(160deg,rgba(8,42,66,.94),rgba(4,17,26,.96));color:var(--ink);
  font:600 15px/1 Outfit,system-ui,sans-serif;cursor:pointer;
  box-shadow:0 12px 34px -12px rgba(0,0,0,.8),0 0 0 1px rgba(56,217,255,.26) inset}
.fpc-orb{position:relative;width:26px;height:26px;border-radius:50%;flex:none;
  display:block;background:radial-gradient(circle at 50% 38%,#072435,#04111A 100%);
  box-shadow:inset 0 0 0 1px rgba(56,217,255,.22)}
.fpc-orb .orb-fluid{left:-34%;top:-34%;width:168%;height:168%}
.fpc-orb .orb-depth{display:none}
.fpc-orb .orb-f1{opacity:.8}
.fpc-orb .orb-f2{opacity:.6}
.fpc-orb .orb-f3{opacity:.45}
#fpc-fab:hover{box-shadow:0 12px 34px -12px rgba(0,0,0,.8),0 0 0 1px rgba(56,217,255,.5) inset}
#fpc-fab{touch-action:manipulation}
#fpc-go,#fpc-x,.fpc-act button,.fpc-lead button{touch-action:manipulation}
#fpc-fab.gone{display:none}
#fpc{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--kb,0px));z-index:61;
  width:min(380px,calc(100vw - 32px));
  max-height:min(620px,calc(100dvh - 40px - var(--kb,0px)));
  display:flex;flex-direction:column;border-radius:18px;overflow:hidden;
  background:rgba(6,22,42,.97);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 70px -24px rgba(0,0,0,.85);
  transform:translateY(14px) scale(.97);opacity:0;transition:transform .26s cubic-bezier(.2,.8,.3,1),opacity .2s}
#fpc{pointer-events:none}
#fpc.in{transform:none;opacity:1;pointer-events:auto}
#fpc-head{display:flex;align-items:center;gap:10px;padding:13px 14px;
  border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
#fpc-head b{font:600 15px/1.2 Outfit,system-ui,sans-serif;color:var(--ink);flex:1;min-width:0}
#fpc-head .fpc-orb{width:30px;height:30px}
#fpc-x{background:none;border:0;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;
  width:32px;height:32px;border-radius:8px}
#fpc-x:hover{background:rgba(255,255,255,.08);color:var(--ink)}
#fpc-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.fpc-m{max-width:88%;padding:10px 13px;border-radius:14px;font:400 14.5px/1.5 Outfit,system-ui,sans-serif;
  white-space:pre-wrap;word-break:break-word}
.fpc-m.them{align-self:flex-start;background:rgba(255,255,255,.07);color:var(--ink);border-bottom-left-radius:5px}
.fpc-m.me{align-self:flex-end;background:var(--teal);color:#fff;border-bottom-right-radius:5px}
.fpc-m.wait{color:var(--muted);font-style:italic}
.fpc-act{align-self:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 2px}
.fpc-act button{padding:8px 13px;border-radius:999px;cursor:pointer;
  font:600 13.5px/1 Outfit,system-ui,sans-serif;
  background:rgba(42,138,159,.2);border:1px solid rgba(90,200,220,.45);color:#9fe3f0}
.fpc-act button:hover{background:rgba(42,138,159,.33)}
.fpc-act button.wa{background:rgba(37,211,102,.16);border-color:rgba(37,211,102,.5);color:#8ff0b6}
.fpc-lead{align-self:stretch;display:flex;flex-direction:column;gap:7px;padding:12px;
  border-radius:13px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.34)}
.fpc-lead input{padding:10px 12px;border-radius:9px;background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);color:var(--ink);
  font:400 16px/1.2 Outfit,system-ui,sans-serif;min-width:0}
.fpc-lead input:focus{outline:2px solid var(--teal-bright);outline-offset:1px}
.fpc-lead button{padding:10px 14px;border-radius:9px;border:0;cursor:pointer;
  background:var(--gold);color:#1c1503;font:600 14px/1 Outfit,system-ui,sans-serif}
.fpc-lead textarea{padding:10px 12px;border-radius:9px;background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);color:var(--ink);resize:vertical;min-height:76px;
  font:400 16px/1.45 Outfit,system-ui,sans-serif;min-width:0}
.fpc-lead textarea:focus{outline:2px solid var(--teal-bright);outline-offset:1px}
.fpc-lead b{font:600 13.5px/1.35 Outfit,system-ui,sans-serif;color:var(--gold)}
.fpc-lead .fpc-when{font:600 13px/1.35 Outfit,system-ui,sans-serif;color:#9fe3f0}
.fpc-lead textarea,.fpc-lead input,.fpc-lead button{touch-action:manipulation}
.fpc-act button.slot{background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.45);color:#f0dda2}
.fpc-act button.slot:hover{background:rgba(201,168,76,.26)}
.fpc-priv{font:400 11.5px/1.45 Outfit,system-ui,sans-serif;color:var(--muted)}
#fpc-bar{display:flex;gap:8px;padding:11px;border-top:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03)}
#fpc-in{flex:1;min-width:0;padding:11px 13px;border-radius:11px;background:rgba(0,0,0,.3);
  border:1px solid rgba(255,255,255,.17);color:var(--ink);resize:none;max-height:96px;
  font:400 16px/1.4 Outfit,system-ui,sans-serif}
#fpc-in:focus{outline:2px solid var(--teal-bright);outline-offset:1px}
#fpc-go{padding:0 15px;border-radius:11px;border:0;cursor:pointer;background:var(--teal-bright);
  color:var(--on-bright);font:600 14px/1 Outfit,system-ui,sans-serif}
#fpc-go[disabled]{opacity:.45;cursor:default}
#fpc-foot{padding:0 14px 11px;font:400 11.5px/1.4 Outfit,system-ui,sans-serif;color:var(--muted)}
@media (max-width:560px){
  #fpc{right:0;left:0;bottom:var(--kb,0px);width:100%;
    max-height:calc(86dvh - var(--kb,0px));border-radius:18px 18px 0 0}
  #fpc-fab{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:11px 15px}
}
@media (prefers-reduced-motion:reduce){ #fpc{transition:none} }
.chd:active{transform:scale(.96)}
.ch-card{display:flex;flex-direction:column;gap:9px;
  background:linear-gradient(160deg,rgba(6,44,82,.6),rgba(2,28,58,.55));
  border:1px solid var(--edge);border-radius:22px;padding:16px 18px}
.cha{display:flex;align-items:center;gap:11px;padding:8px 0;border:0;background:none;
  border-bottom:1px solid rgba(140,190,230,.09);color:var(--ink);font-family:inherit;
  text-align:left;cursor:pointer;width:100%;touch-action:manipulation}
.cha:last-of-type{border-bottom:0}
.cha .c-ava{width:30px;height:30px;font-size:12px;flex:0 0 auto}
.cha-tx{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:11px}
.cha b{font-size:13px;font-weight:600;width:96px;flex:0 0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cha i{font-style:normal;font-size:12px;color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){
  .cha{align-items:flex-start;padding:9px 0}
  .cha .c-ava{margin-top:1px}
  .cha-tx{flex-direction:column;align-items:stretch;gap:2px}
  .cha b{width:auto;max-width:100%}
  .cha i{white-space:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .cha-rd{margin-top:1px}
}
.chdot{width:7px;height:7px;border-radius:99px;flex:0 0 auto;text-decoration:none}
.chdot-teal{background:var(--teal-bright)}
.chdot-red{background:#ff5b52}
.chdot-amber{background:#e8b45a}
.cha-rd{flex:0 0 auto;font:800 13px/1 'Outfit',sans-serif;font-style:normal;
  padding:4px 7px;border-radius:8px;margin-left:6px;font-variant-numeric:tabular-nums}
.cha-rd.rd-go{color:#7fd9c8;background:rgba(47,190,150,.13)}
.cha-rd.rd-amber{color:#e8c58a;background:rgba(217,160,60,.14)}
.cha-rd.rd-red{color:#ff8a82;background:rgba(255,91,82,.14)}
.cha-more{font-size:12px;color:var(--muted);padding-top:5px;cursor:pointer}
.cha-more:hover{color:var(--teal-bright)}
.cha-lab{cursor:pointer}
.cha-lab:hover{color:var(--teal-bright)}
.cha-f{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 8px;margin:0 -2px}
.cha-f::-webkit-scrollbar{display:none}
.cha-fc{flex:0 0 auto;background:rgba(255,255,255,.05);border:1px solid var(--edge);color:var(--muted);
  border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;
  min-height:34px;transition:all .18s cubic-bezier(.2,.8,.2,1)}
.cha-fc:hover{color:var(--navy);border-color:rgba(92,200,245,.4)}
.cha-fc.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));border-color:transparent;
  color:var(--on-bright);font-weight:700}
.cha-none{font-size:12.5px;color:var(--muted);padding:10px 2px}
.hist-t{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:auto;margin:0;min-height:38px;padding:7px 32px 7px 13px;border-radius:999px;
  font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;
  background:rgba(255,255,255,.05) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%239cbad4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center/12px 12px;border:1px solid var(--edge);color:var(--ink)}
.hist-t.on{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2304182f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center/12px 12px,linear-gradient(140deg,#2b8ecf,var(--teal-bright));
  border-color:transparent;color:var(--on-bright);font-weight:700}
.hist-sels{display:flex;gap:8px;margin:2px 0 8px}
.hist-sels .hist-t{flex:1 1 0;min-width:0}
#ds-layer{position:fixed;inset:0;z-index:2147482600;display:flex;background:rgba(1,8,20,0);transition:background .24s;-webkit-tap-highlight-color:transparent}
#ds-layer.open{background:rgba(1,8,20,.58)}
#ds-layer.ds-sheet{align-items:flex-end;justify-content:center}
#ds-layer.ds-side{align-items:stretch;justify-content:flex-end}
.ds-box{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;min-height:0;background:#031226;color:var(--ink);
  border:1px solid var(--edge);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.ds-sheet .ds-box{width:100%;max-width:560px;max-height:min(86vh,640px);border-bottom:0;border-radius:26px 26px 0 0;
  padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));transform:translateY(104%);box-shadow:0 -18px 50px rgba(0,0,0,.45)}
.ds-side .ds-box{width:420px;max-width:calc(100vw - 24px);height:100%;border-right:0;border-radius:22px 0 0 22px;
  padding:calc(22px + env(safe-area-inset-top,0px)) 22px calc(22px + env(safe-area-inset-bottom,0px));
  transform:translateX(104%);box-shadow:-24px 0 48px -24px rgba(1,11,28,.85)}
#ds-layer.open .ds-box{transform:none}
.ds-box .cs-grab{flex:none;margin:0 auto 2px}
.ds-top{flex:none;display:flex;align-items:center;justify-content:space-between}
.ds-ic{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:19px;
  background:rgba(140,190,230,.09);border:1px solid var(--line)}
.ds-danger .ds-ic{background:rgba(224,92,92,.12);border-color:rgba(224,92,92,.4)}
.ds-x{width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--line);background:rgba(140,190,230,.08);color:var(--muted);font-size:14px;cursor:pointer}
.ds-msg{flex:0 1 auto;min-height:0;overflow-y:auto;font:500 17px/1.45 'Outfit',sans-serif;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}
.ds-last{flex:1 1 auto;margin-left:12px;font:700 12px/1.2 'Outfit',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.ds-danger .ds-last{color:#f0877a}
.ds-has-look .ds-msg{flex:none}
.ds-look{flex:1 1 auto;min-height:72px;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.ds-row{flex:none;display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.35}
.ds-row span{flex:0 0 64px;color:var(--muted);font-size:12.5px}
.ds-row b{flex:1 1 0;min-width:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.ds-words{flex:none;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.5;color:var(--ink)}
.ds-row + .ds-words{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}
.ds-warn{flex:none;font-size:13.5px;line-height:1.4;color:#f2d98a;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.4);border-radius:12px;padding:9px 12px}
@media(max-height:480px){
  .ds-has-look.ds-sheet .ds-box{max-height:94vh;gap:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .ds-has-look .cs-grab{display:none}
  .ds-has-look .ds-ic{width:28px;height:28px;font-size:14px;border-radius:9px}
  .ds-has-look .ds-x{width:28px;height:28px}
  .ds-has-look .ds-msg{flex:none;font-size:15px;line-height:1.3}
  .ds-has-look .ds-look{min-height:40px;padding:8px 12px;gap:4px}
  .ds-has-look .ds-warn{flex:none;font-size:12.5px;line-height:1.3;padding:6px 10px}
  .ds-has-look .ds-acts .btn{min-height:42px}
}
.ds-in{flex:none;width:100%;box-sizing:border-box;font-size:16px;margin:0}
textarea.ds-in{min-height:96px;resize:vertical}
.ds-acts{flex:none;display:flex;gap:10px}
.ds-side .ds-acts{margin-top:auto}
.ds-acts .btn{flex:1 1 0;min-height:50px;margin:0}
.ds-danger .ds-ok{background:linear-gradient(140deg,#c94a4a,#e06a5a);color:#fff;border-color:transparent}
@media(prefers-reduced-motion:reduce){ #ds-layer,.ds-box{transition:none} .ds-sheet .ds-box,.ds-side .ds-box{transform:none} }
@keyframes dsUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes dsIn{from{transform:translateX(100%)}to{transform:none}}
@media not all and (min-width:760px) and (min-height:600px){
  :is(.ci-overlay,.vrr-prev,.pbc-overlay,.nl-overlay){align-items:flex-end!important;justify-content:center!important;padding:0!important;overflow:hidden!important}
  .nl-overlay{display:flex!important}
  :is(.ci-overlay > .ci-sheet,.vrr-prev > .vrr-box,.pbc-overlay > .pbc-card,.nl-overlay > .nl-card){box-sizing:border-box;width:100%!important;max-width:600px!important;
    max-height:min(90vh,calc(100% - 24px))!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    margin:0 auto!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;
    padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;animation:dsUp .34s cubic-bezier(.2,.8,.2,1)}
  .nl-overlay > .nl-card{background:#06182c!important}
  @media(min-width:760px){
    :is(#cs-overlay,#hv-sheet,#perm-sheet,#srm-sheet,#of-sheet,#objed-sheet,#lrn-sheet,.tgc-ov,.nrw-ov){align-items:flex-end!important;justify-content:center!important}
    :is(#cs-overlay,#hv-sheet,#perm-sheet,#srm-sheet,#of-sheet,#objed-sheet,#lrn-sheet) > .cs-sheet,.tgc-ov > .tgc-box,.nrw-ov > .nrw-sheet{
      width:100%!important;max-width:600px!important;border-radius:26px 26px 0 0!important;border-bottom:0!important}
  }
}
@media (min-width:760px) and (min-height:600px){
  :is(#cs-overlay,#hv-sheet,#perm-sheet,#srm-sheet,#of-sheet,#objed-sheet,#lrn-sheet,.tgc-ov,.nrw-ov,.ci-overlay,.vrr-prev,.pbc-overlay,.nl-overlay,.di-overlay){
    align-items:stretch!important;justify-content:flex-end!important;padding:0!important;overflow:hidden!important}
  .nl-overlay{display:flex!important}
  :is(#cs-overlay,#hv-sheet,#perm-sheet,#srm-sheet,#of-sheet,#objed-sheet,#lrn-sheet) > .cs-sheet,.tgc-ov > .tgc-box,.nrw-ov > .nrw-sheet,
  .ci-overlay > .ci-sheet,.vrr-prev > .vrr-box,.pbc-overlay > .pbc-card,.nl-overlay > .nl-card,.di-overlay > .di-sheet{
    box-sizing:border-box;width:min(480px,calc(100vw - 24px))!important;max-width:none!important;height:100%!important;max-height:none!important;
    margin:0!important;overflow-y:auto!important;overscroll-behavior:contain;border:1px solid var(--edge)!important;border-right:0!important;
    border-radius:22px 0 0 22px!important;padding-top:calc(20px + env(safe-area-inset-top,0px))!important;
    padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;box-shadow:-24px 0 48px -24px rgba(1,11,28,.85)!important;
    animation:dsIn .32s cubic-bezier(.2,.8,.2,1)}
  :is(#wkp-rev,#led-prev,#na-prev,#nsw-prev) > .vrr-box{width:min(640px,calc(100vw - 120px))!important}
  :is(.nl-overlay > .nl-card,.di-overlay > .di-sheet,:is(#cs-overlay,#hv-sheet,#perm-sheet,#srm-sheet,#of-sheet,#objed-sheet,#lrn-sheet,.tgc-ov) > .cs-sheet){background:#031226!important}
  :is(#cs-overlay,#hv-sheet,#perm-sheet,#srm-sheet,#of-sheet,#objed-sheet,#lrn-sheet,.tgc-ov) .cs-grab{display:none}
  #cs-overlay > .cs-sheet{animation:none;opacity:1!important;transform:translateX(100%)!important;transition:transform .32s cubic-bezier(.2,.8,.2,1)!important}
  #cs-overlay.open > .cs-sheet{transform:none!important}
  :is(#hv-sheet,#perm-sheet,#srm-sheet,#of-sheet,#objed-sheet,#lrn-sheet) > .cs-sheet{animation:none}
}
@media(prefers-reduced-motion:reduce){
  :is(.ci-overlay > .ci-sheet,.vrr-prev > .vrr-box,.pbc-overlay > .pbc-card,.nl-overlay > .nl-card,.di-overlay > .di-sheet,.nrw-ov > .nrw-sheet,.tgc-ov > .tgc-box){animation:none!important}
}
#dpk.side{display:flex;justify-content:flex-end;background:rgba(1,8,20,0);transition:background .24s}
#dpk.side.open{background:rgba(1,8,20,.5)}
#dpk.side .dpk-box{top:0;right:0;bottom:0;width:400px;max-width:calc(100vw - 24px);border-right:0;border-radius:22px 0 0 22px;
  padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(18px + env(safe-area-inset-bottom,0px));
  transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:-24px 0 48px -24px rgba(1,11,28,.85)}
#dpk.side.open .dpk-box{transform:none}
@media(prefers-reduced-motion:reduce){ #dpk.side .dpk-box{transition:none;transform:none} }
#dpk.dtp .dpk-box{gap:10px}
.dtp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:0 2px}
.dtp-quick{display:flex;gap:8px;flex-wrap:wrap}
.dtp-q{flex:1 1 0;min-height:42px;border-radius:999px;border:1px solid rgba(92,200,245,.38);background:rgba(92,200,245,.08);color:var(--ink);font:600 14px 'Outfit',sans-serif;cursor:pointer}
input[type=date],input[type=datetime-local],input[type=time]{text-align:left}
input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left}
.dtp-q.dtp-clr{flex:0 0 auto;padding:0 16px;border-color:var(--line);background:transparent;color:var(--muted)}
.dtp-mh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dtp-title{border:0;background:none;padding:6px 8px;cursor:pointer;font:600 17px 'Fraunces',Georgia,serif;color:var(--ink)}
.dtp-title span{font-size:11px;color:var(--muted);margin-left:2px}
.dtp-ym{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start}
.dtp-ym .dtp-years{max-height:min(52vh,330px)}
.dtp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.dtp-mo{min-height:50px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ink);font:600 14px 'Outfit',sans-serif;cursor:pointer;text-transform:capitalize}
.dtp-mo.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);border-color:transparent}
.dtp-nav{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:rgba(140,190,230,.08);color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.dtp-wk,.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.dtp-wk span{font:700 11px 'Outfit',sans-serif;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;padding:2px 0}
.dtp-d{aspect-ratio:1/1;min-height:38px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--ink);font:500 15px 'Outfit',sans-serif;cursor:pointer;padding:0}
@media(hover:hover){ .dtp-d:not([disabled]):hover,.dtp-t:hover{background:rgba(140,190,230,.1)} }
.dtp-d.now{border-color:rgba(201,168,76,.6);color:var(--gold)}
.dtp-d.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);font-weight:700;border-color:transparent}
.dtp-d[disabled]{opacity:.25;cursor:default}
.dtp-pad{visibility:hidden}
.dtp-th{font:600 13px 'Outfit',sans-serif;color:var(--muted);letter-spacing:.04em}
.dtp-th b{color:var(--ink);font:700 18px 'Outfit',sans-serif;margin-left:6px}
.dtp-tcols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dtp-col{max-height:200px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.dtp-t{flex:none;min-height:40px;border-radius:12px;border:0;background:transparent;color:var(--ink);font:600 16px 'Outfit',sans-serif;cursor:pointer}
.dtp-t.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright)}
.dtp-acts{flex:none;display:flex;gap:10px;padding-top:4px}
.dtp-acts .btn{flex:1 1 0;min-height:48px;margin:0}
input.dpk-src{border-color:var(--teal-bright);box-shadow:0 0 0 3px rgba(92,200,245,.22)}
#onboard .card{max-width:760px;margin-left:auto;margin-right:auto}
#onboard.ob-hubm .card{max-width:1040px}
#onboard.ob-hubm .card > .sub,#onboard.ob-later .card > .sub,#onboard.ob-later .card > h2{display:none}
.ob-part > .field:last-child{margin-bottom:0}
.ob-lead{margin:0 0 12px}
.ob-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin:0 0 14px;padding:6px 0}
.ob-exit{position:absolute;left:0;top:0;border:1px solid var(--line);background:rgba(140,190,230,.08);color:var(--ink);border-radius:999px;padding:7px 14px 7px 11px;min-height:38px;font:600 13.5px 'Outfit',sans-serif;cursor:pointer}
.ob-ava-btn{position:relative;display:block;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ob-ava-btn .ob-avatar{width:112px;height:112px;margin:0}
.ob-ava-cam{position:absolute;right:0;bottom:2px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);border:2px solid #06182c}
.ob-ava-cam svg{width:17px;height:17px}
.ob-hero-t{display:flex;flex-direction:column;gap:2px}
.ob-hero-t b{font:600 21px/1.2 'Fraunces',Georgia,serif;color:var(--ink)}
.ob-hero-t span{font-size:13px;color:var(--muted)}
.ob-hero-t b:empty,.ob-hero-t span:empty{display:none}
.wz-hub #ob-photo-btn{display:none}
#ob-form select,#ob-form input[type=text]:not(.pb-in),#ob-form input[type=tel],#ob-form input[type=date]{min-height:48px;box-sizing:border-box}
#ob-form select{height:48px;padding-top:0;padding-bottom:0;text-align:left}
#ob-form .tp-in select{text-align:left}
.wz-hubtop{display:inline-flex;margin:0 0 8px;padding:0;border:0;background:none;color:var(--teal-bright);font:600 14px 'Outfit',sans-serif;cursor:pointer}
@media(max-width:979px){ #onboard.ob-sec-open .card > h2{display:none} }
.wz-nav:empty{display:none}
.wz.wz-hub > .wz-top{margin:0 0 12px}
.wz-hub .wz-row .wz-ch{font-size:20px;line-height:1;color:var(--muted)}
.wz-hub .wz-row{padding:13px 14px}
.wz-hub > .ob-finish{display:none!important}
.wz-hub:not(.wz-hub-list) > .ob-hero{display:none}
@media(min-width:980px){
  #ob-form.wz-hub::after{content:'';display:block;clear:both}
  #ob-form.wz-hub > *{margin-left:352px}
  #ob-form.wz-hub > .ob-hero,#ob-form.wz-hub > .wz-sum{float:left;clear:left;width:320px;margin-left:0}
  #ob-form.wz-hub > .ob-hero{display:flex!important}
  #ob-form.wz.wz-hub > .wz-sum.wz-off{display:flex!important}
  #ob-form.wz-hub .wz-row.on{background:rgba(92,200,245,.12);border-color:rgba(92,200,245,.42)}
  #ob-form.wz-hub .wz-hubback{display:none}
  #ob-form.wz-hub .wz-nav{justify-content:flex-end}
}
.pb-first{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;text-align:left;padding:13px 14px;margin:0 0 14px;border-radius:16px;cursor:pointer;
  border:1px solid rgba(92,200,245,.34);background:rgba(92,200,245,.07);color:var(--ink);font-family:inherit}
.pb-first.on{border-color:var(--teal-bright);background:rgba(92,200,245,.16)}
.pb-first-i{flex:none;font-size:24px}
.pb-first-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pb-first-t b{font:600 15px 'Outfit',sans-serif}
.pb-first-t i{font-style:normal;font-size:12.5px;color:var(--muted)}
.pb-first-c{flex:none;width:24px;height:24px;border-radius:50%;border:1.5px solid rgba(140,190,230,.4);box-sizing:border-box;position:relative}
.pb-first.on .pb-first-c{border:0;background:linear-gradient(140deg,#2b8ecf,var(--teal-bright))}
.pb-first.on .pb-first-c::after{content:'';position:absolute;left:9px;top:5px;width:5px;height:10px;border:solid var(--on-bright);border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}
.pb-g{margin:0 0 14px}
.pb-gh{font:700 11.5px 'Outfit',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 2px 7px}
.pb-grid{display:grid;grid-template-columns:1fr;gap:6px}
@media(min-width:620px){ .pb-grid{grid-template-columns:1fr 1fr} }
.pb-row{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 13px;margin:0;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:text;font-weight:400}
.pb-n{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.pb-n b{font:700 14.5px 'Outfit',sans-serif;color:var(--ink)}
.pb-n i{font-style:normal;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.pb-n i.pb-n1{font:600 14px 'Outfit',sans-serif;color:var(--ink)}
.pb-log{font-size:11.5px;color:var(--gold);margin-top:2px}
.pb-v{flex:none;display:flex;align-items:center;gap:6px}
.pb-v em{font-style:normal;font-size:12.5px;color:var(--muted);width:24px}
input.pb-in{width:70px;height:42px;min-height:0;margin:0;padding:0 8px;text-align:center;font:700 16px 'Outfit',sans-serif;border-radius:11px}
input.pb-in.pb-haslog::placeholder{color:var(--ink);opacity:1}
input.pb-in.pb-bad{border-color:#ff6b6b;box-shadow:0 0 0 3px rgba(255,107,107,.22)}
#dpk{position:fixed;inset:0;z-index:2147482500;touch-action:none;-webkit-tap-highlight-color:transparent}
#dpk.sheet{background:rgba(1,8,20,0);transition:background .24s}
#dpk.sheet.open{background:rgba(1,8,20,.58)}
.dpk-box{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;
  background:rgba(5,22,43,.98);border:1px solid var(--edge);color:var(--ink);
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 22px 60px rgba(0,0,0,.55)}
#dpk.sheet .dpk-box{left:0;right:0;bottom:0;margin:0 auto;max-width:560px;max-height:min(74vh,600px);border-radius:26px 26px 0 0;border-bottom:0;
  padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px));transform:translateY(102%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
#dpk.sheet.open .dpk-box{transform:none}
#dpk.pop .dpk-box{border-radius:16px;padding:6px;opacity:0;transform:translateY(-6px) scale(.98);transition:opacity .16s,transform .16s}
#dpk.pop.up .dpk-box{transform:translateY(6px) scale(.98)}
#dpk.pop.open .dpk-box{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){ #dpk,#dpk .dpk-box{transition:none !important} }
.dpk-box .cs-grab{flex:none;margin:0 auto 6px}
.dpk-h{flex:none;display:flex;align-items:center;gap:10px;padding:2px 2px 10px 8px}
.dpk-h span{flex:1;min-width:0;font:600 17px 'Fraunces',Georgia,serif;color:var(--ink)}
.dpk-x{flex:none;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid var(--line);background:rgba(140,190,230,.08);color:var(--muted);font-size:14px;cursor:pointer}
.dpk-box .dpk-q{flex:none;width:auto;margin:0 2px 8px;min-height:42px;border-radius:999px;padding:9px 16px}
.dpk-list{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;
  display:flex;flex-direction:column;gap:3px}
.dpk-g{flex:none;padding:12px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dpk-o{flex:none;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:9px 12px;box-sizing:border-box;
  border:1px solid transparent;border-radius:16px;background:transparent;color:var(--ink);font:500 15.5px/1.3 'Outfit',sans-serif;text-align:left;cursor:pointer;
  transition:background .12s,border-color .12s,transform .1s}
#dpk.pop .dpk-o{min-height:40px;padding:7px 10px;border-radius:11px;font-size:14px;gap:10px}
.dpk-o.kb{background:rgba(140,190,230,.09)}
@media(hover:hover){ .dpk-o:hover{background:rgba(140,190,230,.09)} }
.dpk-o:active{transform:scale(.985)}
.dpk-o.on{background:rgba(92,200,245,.13);border-color:rgba(92,200,245,.38);color:#eaf6ff;font-weight:650}
.dpk-o[disabled]{opacity:.38;cursor:default}
.dpk-ic{flex:none;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;
  background:rgba(140,190,230,.09);border:1px solid var(--line);box-sizing:border-box}
#dpk.pop .dpk-ic{width:26px;height:26px;border-radius:8px;font-size:14px}
.dpk-o.on .dpk-ic{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));border-color:transparent;color:var(--on-bright)}
.dpk-t{flex:1;min-width:0;overflow-wrap:anywhere}
.dpk-ck{flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(140,190,230,.32);box-sizing:border-box;position:relative}
.dpk-o.on .dpk-ck{border:0;background:linear-gradient(140deg,#2b8ecf,var(--teal-bright))}
.dpk-o.on .dpk-ck::after{content:'';position:absolute;left:8px;top:4px;width:5px;height:10px;border:solid var(--on-bright);border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}
.dpk-none{padding:16px 12px;color:var(--muted);font-size:13.5px}
select.dpk-src{border-color:var(--teal-bright);box-shadow:0 0 0 3px rgba(92,200,245,.22)}
.team-card.tc-off{display:none !important}
.tm-top{margin:0 0 10px}
.tm-all{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;margin:0;padding:8px 14px 8px 10px;box-sizing:border-box;cursor:pointer;
  border:1px solid rgba(92,200,245,.42);border-radius:18px;background:linear-gradient(140deg,rgba(43,142,207,.2),rgba(92,200,245,.07));
  color:var(--ink);font:650 15.5px/1.2 'Outfit',sans-serif;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}
@media(hover:hover){ .tm-all:hover{background:linear-gradient(140deg,rgba(43,142,207,.3),rgba(92,200,245,.12))} }
.tm-all:active{transform:scale(.99)}
.tm-all-ic{flex:none;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;
  background:rgba(140,190,230,.1);border:1px solid var(--line);box-sizing:border-box}
.tm-all-t{flex:1 1 auto;min-width:0}
.tm-all-n{flex:none;min-width:26px;height:26px;padding:0 8px;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);font:800 13px 'Outfit',sans-serif}
.tm-all-v{flex:none;width:18px;height:18px;color:var(--muted)}
#dpk.tg .dpk-t{display:block}
#dpk.tg .tg-n{font-weight:650}
#dpk.tg .tg-s{display:block;margin-top:2px;font-size:12.5px;font-weight:500;color:var(--muted)}
#dpk.tg .dpk-o.on .tg-s{color:#bfe3f5}
#dpk.tg .team-new{font-size:10.5px;vertical-align:1px}
#dpk.tg .tg-new{color:var(--gold)}
#dpk.tg .tg-new .dpk-ic{color:var(--gold);border-color:rgba(201,168,76,.45);background:rgba(201,168,76,.1)}
#dpk.tg .tg-arch{cursor:default}
#dpk.tg .tg-arch:active{transform:none}
#dpk.tg .tg-arch .btn{flex:none;margin:0}
.wz [data-wzs].wz-off{display:none !important}
.wz.wz-closed > :not(.wz-launch){display:none !important}
.wz:not(.wz-closed) > .wz-launch{display:none}
.wz.wz-closed{padding:0;background:none;border:0;box-shadow:none}
.team-create.compose{display:block}
.wz-launch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;margin:0;border-radius:18px;cursor:pointer;
  border:1px dashed rgba(201,168,76,.6);background:rgba(201,168,76,.09);color:#f2e6c4;font:600 15.5px 'Outfit',sans-serif;transition:background .15s,transform .1s}
.wz-launch:active{transform:scale(.985)}
@media(hover:hover){ .wz-launch:hover{background:rgba(201,168,76,.15)} }
.wz-top{margin:4px 0 14px}
.wz-bar{display:flex;gap:5px;margin:0 0 12px}
.wz-seg{position:relative;flex:1 1 0;min-width:0;height:6px;padding:0;margin:0;border:0;border-radius:99px;background:rgba(140,190,230,.18);cursor:pointer}
.wz-seg::before{content:'';position:absolute;left:0;right:0;top:-10px;bottom:-10px}
.wz-seg.done{background:rgba(92,200,245,.5)}
.wz-seg.on{background:linear-gradient(90deg,#2b8ecf,var(--teal-bright));box-shadow:0 0 10px rgba(92,200,245,.45)}
.wz-h{display:flex;align-items:center;gap:8px}
.wz-n{flex:1;min-width:0;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.wz-x{flex:none;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--line);background:rgba(140,190,230,.08);color:var(--muted);font-size:13px;cursor:pointer}
.wz-q{margin-top:4px;font:600 21px/1.25 'Fraunces',Georgia,serif;color:var(--ink)}
.wz-nav{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(140,190,230,.12)}
.wz-go{display:flex;align-items:center;gap:6px;margin-left:auto}
.wz-back,.wz-skip{min-height:44px;padding:8px 10px;border:0;background:none;color:var(--muted);font:600 14.5px 'Outfit',sans-serif;cursor:pointer}
.wz-next{min-width:128px;min-height:46px}
.wz-sum{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.wz-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;border-radius:14px;cursor:pointer;
  background:rgba(255,255,255,.04);border:1px solid rgba(140,190,230,.14)}
@media(hover:hover){ .wz-row:hover{border-color:rgba(92,200,245,.4)} }
.wz-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.wz-rt b{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.wz-rt i{font-style:normal;font-size:14.5px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}
.wz-rt i.wz-empty{color:var(--muted)}
.wz-ch{flex:none;font-size:13.5px;font-weight:600;color:var(--teal-bright)}
.wz-miss{border-color:#e0a14b !important;box-shadow:0 0 0 3px rgba(224,161,75,.28) !important}
.tpk-chips{display:flex;flex-wrap:wrap;gap:8px}
.tpk{min-height:42px;padding:8px 14px;border-radius:999px;border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--ink);font:500 14.5px 'Outfit',sans-serif;cursor:pointer}
.tpk.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));border-color:transparent;color:var(--on-bright);font-weight:700}
.day3{display:flex;gap:4px;padding:3px;margin:0 0 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--edge)}
.day3 button{flex:1 1 0;min-width:0;min-height:36px;padding:6px 8px;border:0;border-radius:999px;background:none;color:var(--muted);font:600 13.5px 'Outfit',sans-serif;cursor:pointer;white-space:nowrap}
.day3 button.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);font-weight:700}
#today-card .day3{margin:0 0 12px}
.c-new::after{content:'';display:inline-block;width:8px;height:8px;margin-left:7px;border-radius:50%;vertical-align:middle;
  background:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.22)}
.team-hist .th-f{margin:6px 0 4px;flex-wrap:wrap;overflow:visible}
.team-card .team-hist .th-f select.hist-t{width:auto;height:36px;min-height:36px;margin:0;padding:6px 32px 6px 13px;border-radius:999px;font-size:13px;line-height:1.2}
.cha-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(140,190,230,.09)}
.cha-row > .cha{flex:1 1 auto;min-width:0;border-bottom:0}
.cha-arch{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,138,128,.45);background:rgba(255,91,82,.08);
  color:#ffb3ab;font:600 12.5px/1 'Outfit',sans-serif;cursor:pointer;touch-action:manipulation}
.cha-archall{display:block;width:100%;margin-top:10px;min-height:42px;border-radius:12px;border:1px solid rgba(255,138,128,.45);background:rgba(255,91,82,.10);
  color:#ffb3ab;font:600 13.5px/1 'Outfit',sans-serif;cursor:pointer;touch-action:manipulation}
@media (hover:hover){ .cha-arch:hover,.cha-archall:hover{background:rgba(255,91,82,.18)} }
.mn-grp-h{margin:16px 0 6px;font:700 11.5px/1.3 'Outfit',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
details.mn-grp > summary.mn-grp-h{cursor:pointer;list-style:none;min-height:36px;display:flex;align-items:center}
details.mn-grp > summary.mn-grp-h::-webkit-details-marker{display:none}
details.mn-grp > summary.mn-grp-h::after{content:'▾';margin-left:6px}
details.mn-grp[open] > summary.mn-grp-h::after{content:'▴'}
.mn-mlist{margin:0 0 12px;border:1px solid var(--line);border-radius:14px;padding:2px 12px;background:var(--paper)}
.mn-mlist > summary{cursor:pointer;min-height:42px;display:flex;align-items:center;font-size:13.5px;color:var(--ink);list-style:none}
.mn-mlist > summary::-webkit-details-marker{display:none}
.mn-mlist > summary::after{content:'▾';margin-left:auto;color:var(--muted)}
.mn-mlist[open] > summary::after{content:'▴'}
.mn-ml{display:flex;align-items:center;gap:10px}
.mn-ml .mn-ml-who{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.mn-pay-w{color:#cfe2f2}
.mn-pay-w:empty{display:none}
.mn-tiles.mn-tiles2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mn-who i.mn-line{font-weight:600;color:var(--ink)}
.mn-who i.mn-l-unpaid,.mn-who i.mn-l-part{color:#ff9c95}
.mn-who i.mn-l-ending{color:var(--gold)}
.mn-who i.mn-l-paid{color:#7fd9c8}
.mn-who i.mn-l-ended,.mn-who i.mn-l-course_done,.mn-who i.mn-l-gift{color:var(--muted)}
.mn-more{flex:0 0 auto;min-width:40px;min-height:40px;font-size:20px;line-height:1;padding:0 6px;color:var(--muted);text-decoration:none}
.mn-more[aria-expanded="true"]{color:var(--ink)}
.mn-more-acts{display:flex;flex-wrap:wrap;gap:2px 14px;margin:-2px 0 10px 44px;padding:6px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.mn-more-acts .btn-link{min-height:38px}
.mn-more-acts .mn-stop{color:#ff9c95}
details.mn-fold{margin:14px 0 0;border:1px solid var(--line);border-radius:14px;padding:2px 12px 10px;background:var(--paper)}
details.mn-fold > summary{cursor:pointer;min-height:46px;display:flex;align-items:center;font:600 13.5px 'Outfit',sans-serif;color:var(--ink);list-style:none}
details.mn-fold > summary::-webkit-details-marker{display:none}
details.mn-fold > summary::after{content:'▾';margin-left:auto;color:var(--muted)}
details.mn-fold[open] > summary::after{content:'▴'}
.pset{margin:12px 0 4px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.pset-h{font:600 13px 'Outfit',sans-serif;color:var(--ink);margin:2px 0 4px}
.pset-o{display:flex;align-items:flex-start;gap:9px;padding:6px 0;cursor:pointer;color:var(--ink);min-width:0}
.pset-o input{margin:2px 0 0;flex:0 0 auto;width:18px;height:18px}
.pset-o span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pset-o b{font-weight:600;font-size:13.5px}
.pset-o i{font-style:normal;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.pset-o.off{cursor:default}
.pset-o.off b{color:var(--muted)}
.pset-chip{margin:0;white-space:nowrap}
.pset-chip.pset-err{color:hsl(0,78%,70%);white-space:normal}
.pset-chip.pset-none{opacity:.75}
.okind-l{display:flex;gap:8px;align-items:center;margin:8px 0 0}
.okind-l .hint{margin:0;flex:0 0 auto}
.okind-l select{flex:1;width:auto;min-width:0;margin:0}
.pkg-parts{margin:4px 0 0}
.sp-incl{margin:10px 0 4px;padding:6px 12px 4px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0}
.sp-incl-h{font:600 13px 'Outfit',sans-serif;color:var(--ink);margin:4px 0 2px}
.sp-incl-g{display:grid;grid-template-columns:minmax(0,1fr);gap:0 22px;min-width:0}
.sp-incl-p{min-width:0;border-top:1px solid var(--line)}
.sp-incl-p > summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;font:600 13px 'Outfit',sans-serif;color:var(--ink);list-style:none}
.sp-incl-p > summary::-webkit-details-marker{display:none}
.sp-incl-p > summary::after{content:'▾';margin-left:auto;color:var(--muted)}
.sp-incl-p[open] > summary::after{content:'▴'}
.sp-incl-p > summary i{font-style:normal;font-weight:500;color:var(--muted)}
.sp-incl .srm-of{min-height:40px;padding:4px 0}
.sp-incl .srm-of small{display:block;font-size:11.5px;color:var(--muted);font-weight:400}
.sp-incl .srm-of input:disabled + span{opacity:.72}
.sp-incl .srm-of input:disabled:not(:checked), .sp-incl .srm-of input:disabled:not(:checked) + span{opacity:.45}
.sp-incl .hint{margin:2px 0 6px}
@media(min-width:900px){ .sp-incl-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} }
.ord-row .mn-amt s{opacity:.5}
.ord-acts{display:flex;gap:6px;align-items:center;flex:0 0 auto}
.ord-cf{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:-2px 0 10px 44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.dsc-n{color:var(--muted);font-weight:500;margin-left:4px}
.dsc-row .mn-who i.dsc-line{white-space:normal}
.dsc-row.dsc-off .mn-who b{color:var(--muted)}
.dsc-acts{display:flex;flex-wrap:wrap;gap:4px;flex:0 0 auto}
.dsc-form{display:grid;gap:8px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0}
.dsc-form input[type=text],.dsc-form select{margin:0}
.dsc-fh{font:600 13.5px 'Outfit',sans-serif;color:var(--ink)}
.dsc-pl{display:grid;gap:0;max-height:240px;overflow:auto;padding:0 2px}
@media(max-width:560px){ .ord-cf{margin-left:0}
  .ord-row .ord-acts{order:3;margin-left:auto}
  .dsc-row .mn-who{order:0;flex:1 1 60%} .dsc-row .mn-pill{order:1} .dsc-row .dsc-acts{order:2;flex-basis:100%} }
@media(max-width:560px){ .mn-more-acts{margin-left:0}
  .mn-row [data-spaid]{order:3} .mn-row .mn-more{order:4;margin-left:auto}
  .mn-row:not(:has([data-spaid])) .mn-more{order:0} }
#coach-simple .chs-np-h{margin:6px 0 0;font:700 11px/1.3 'Outfit',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.arch-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding:11px 13px;
  border-radius:12px;background:rgba(201,168,76,.13);border:1px solid rgba(201,168,76,.42);
  color:#f0dfae;font-size:12.5px;line-height:1.45}
.arch-bar span{flex:1;min-width:0}
.arch-bar .btn{flex:0 0 auto}
.pending-comp{margin:10px 0 4px;padding:12px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid var(--edge)}
.pc-t{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  color:var(--muted);margin-bottom:8px}
.pc-in{width:100%;min-height:78px;resize:vertical}
.pc-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:9px}
.pc-wa{background:rgba(37,211,102,.16);border:1px solid rgba(37,211,102,.5);color:#8ef0b6;
  display:inline-flex;align-items:center;gap:7px}
.pc-wa:hover{background:rgba(37,211,102,.26)}
.wa-ico{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
.pc-note{margin-top:9px;font-size:12px;line-height:1.45;color:var(--muted)}
.pc-acts .btn-link{min-height:38px;padding:0 10px}
.pending-wa,.pending-asked,[data-askwa]{display:inline-flex;align-items:center;gap:6px}
.vid-tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;
  stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.vid-tool{display:inline-flex;align-items:center;justify-content:center}
.vid-tool.on svg{stroke-width:2.1}
.vt-temp{border-color:rgba(255,255,255,.22)}
.vt-temp.on{background:rgba(201,168,76,.24);border-color:rgba(201,168,76,.75);color:#f2dfa8}
.vt-find{background:linear-gradient(140deg,rgba(43,142,207,.34),rgba(92,200,245,.22));
  border-color:rgba(92,200,245,.55);color:#bfe6fb}
.vt-find:hover{background:linear-gradient(140deg,rgba(43,142,207,.5),rgba(92,200,245,.34))}
.vq-sheet{max-height:min(82vh,82dvh);overflow-y:auto;padding:16px 14px 20px}
.vq-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.vq-head b{flex:1;font:700 17px/1.2 'Fraunces',Georgia,serif;color:var(--ink)}
.vq-x{width:38px;height:38px;border-radius:50%;flex:0 0 auto;cursor:pointer;
  border:1px solid var(--edge);background:rgba(255,255,255,.06);color:var(--ink);font-size:15px}
.vq-h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);margin:14px 0 8px}
.vq-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;
  min-height:56px;padding:9px 11px;margin-bottom:8px;border-radius:13px;
  border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--ink);
  transition:background .18s,border-color .18s,transform .18s cubic-bezier(.2,.8,.2,1)}
.vq-row:hover{background:rgba(92,200,245,.12);border-color:rgba(92,200,245,.4)}
.vq-row:active{transform:scale(.99)}
.vq-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.vq-txt b{font-size:13.5px;font-weight:700;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.vq-l2{display:flex;align-items:center;gap:6px;min-width:0}
.vq-txt i{font-style:normal;font-size:12px;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vq-row em{font-style:normal;flex:0 0 auto;font-size:11.5px;color:var(--muted);
  font-variant-numeric:tabular-nums}
.vq-none{font-size:13px;color:var(--muted);padding:16px 2px}
.cs-row.ms-out{margin-top:10px;border-top:1px solid var(--edge);padding-top:14px;
  color:var(--muted)}
.cs-row.ms-out .ms-ico{color:hsl(6,70%,68%)}
.cs-row.ms-out:hover{color:hsl(6,80%,72%)}
.ob-missing{border-radius:14px;box-shadow:0 0 0 2px hsl(6,80%,62%);
  background:hsla(6,80%,58%,.08);padding:10px;margin-left:-10px;margin-right:-10px}
.ob-missing label,.ob-missing .ob-sec-h{color:hsl(6,80%,74%)}
.ob-miss-box{border:1px solid hsl(6,80%,62%);background:hsla(6,80%,58%,.13);
  border-radius:14px;padding:13px;margin:6px 0 14px;color:hsl(6,80%,80%)}
.ob-miss-box b{display:block;font-size:13px;margin-bottom:9px}
.ob-miss-chips{display:flex;flex-wrap:wrap;gap:7px}
.ob-miss-c{min-height:36px;padding:0 12px;border-radius:999px;cursor:pointer;
  border:1px solid hsl(6,80%,62%);background:hsla(6,80%,58%,.18);
  color:hsl(6,85%,86%);font:600 12.5px system-ui}
.ob-miss-c:hover{background:hsla(6,80%,58%,.3)}
.wc-card{background:linear-gradient(160deg,rgba(6,42,78,.72),rgba(3,20,42,.8));
  border:1px solid var(--edge);border-radius:22px;padding:18px 16px 16px;margin-bottom:14px}
.wc-h{font:700 21px/1.2 'Fraunces',Georgia,serif;color:var(--ink);margin-bottom:6px}
.wc-s{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:14px}
.wc-row{padding:11px 0;border-top:1px solid var(--edge)}
.wc-row b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:3px}
.wc-row i{font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.5}
.wc-go{width:100%;margin-top:14px}
#welcome-card{order:-6}
.vq-item{margin-bottom:9px}
.vq-item .vq-row{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}
.vq-acts{display:flex;gap:0;border:1px solid var(--edge);border-top:0;
  border-radius:0 0 13px 13px;overflow:hidden}
.vq-a{flex:1;min-height:38px;cursor:pointer;border:0;background:rgba(255,255,255,.03);
  color:var(--muted);font:600 12px system-ui;transition:background .18s,color .18s}
.vq-a+.vq-a{border-left:1px solid var(--edge)}
.vq-a:hover{background:rgba(255,255,255,.09);color:var(--ink)}
.vq-a-ok:hover{background:rgba(47,190,107,.18);color:#8ef0b6}
.vq-st{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.06em;
  padding:2px 6px;border-radius:999px;white-space:nowrap}
.vq-st-new{background:rgba(92,200,245,.2);color:#9adcfa}
.vq-st-needs{background:rgba(201,168,76,.2);color:#e8c56a}
.vq-hint{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.45}
.chr-tap{cursor:pointer;border-radius:9px;margin:0 -6px;padding-left:6px;padding-right:6px;
  transition:background .18s}
.chr-tap:hover{background:rgba(92,200,245,.1)}
.vt-ok.on{background:rgba(47,190,107,.22);border-color:rgba(47,190,107,.7);color:#8ef0b6}
.vt-no.on{background:rgba(255,91,82,.2);border-color:rgba(255,91,82,.7);color:#ffb1ab}
.vt-swatch i{width:15px;height:15px;border-radius:50%;display:block;
  box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.vt-swatch.pen-green i{background:#2fbe6b}
.vt-swatch.pen-yellow i{background:#ffc93c}
.vt-swatch.pen-red i{background:#ff5b52}
.vt-swatch.on i{box-shadow:0 0 0 2.5px #fff,0 0 10px 2px currentColor}
#vid-w[data-w="0"] svg path:nth-child(2),#vid-w[data-w="0"] svg path:nth-child(3){opacity:.22}
#vid-w[data-w="1"] svg path:nth-child(1),#vid-w[data-w="1"] svg path:nth-child(3){opacity:.22}
#vid-w[data-w="2"] svg path:nth-child(1),#vid-w[data-w="2"] svg path:nth-child(2){opacity:.22}
.pc-i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.pc-b svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.pc-b{display:inline-flex;align-items:center;justify-content:center}
.pending-wa .wa-ico,.pending-asked .wa-ico{width:14px;height:14px}
.ath-chip.arch{opacity:.82}
.ath-chip.arch span{color:#e8d49a}
.chr{display:flex;align-items:baseline;gap:10px}
.chr span{font-size:12.5px;color:var(--muted);flex:1}
.chr b{font-size:13px;font-weight:600}
.chr-green{color:#7fd9c8}
.chr-gold{color:var(--gold)}
body:not(.is-student) .gh-eyebrow{color:var(--gold)}
.hf-ico svg,.ms-ico svg,.as-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.hf-ico{color:var(--teal-bright)}
.ms-ico{color:var(--teal-bright);display:flex;flex:0 0 auto}
.gh-r{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.gh-ava .c-ava{width:38px;height:38px;font-size:15px;margin:0}
.gh-cal{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;
  text-align:left;letter-spacing:.16em;touch-action:manipulation;
  display:inline-flex;align-items:center;gap:6px;max-width:100%;justify-content:flex-start}
.gh-ebt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gh-role{flex:0 0 auto}
.gh-role + .gh-ebt::before{content:'\00b7\00a0';margin-left:5px}
body.view-log .gh-ebt{display:none}
body.is-student.view-log .gh-cal{display:none}
@media(max-width:759px){
  body.home-mode.view-log .gh-ebt{display:inline}
  body.is-student.home-mode.view-log .gh-cal{display:inline-flex}
}
.gh-calico{flex:0 0 auto}
@media(min-width:760px){ .gh-r{display:none} }
.gh-cal:active{opacity:.7}
.gh-calico{width:12px;height:12px;fill:none;stroke:var(--teal-bright);stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round;margin-left:6px;vertical-align:-1px}
@media(max-width:759px){
  body.in-app.greet-on.view-log .brand{display:none}
  body.in-app.greet-on.view-log #who{display:none}
  .greet-hero{margin-top:6px}
  #main > #greet-hero{order:-5}
  #main > #ready-card{order:-4}
  #main > #home-quick{order:-3}
  #main > #hero-grid{order:-3}
  #main > #hero-chart{order:-3}
  #main > #assist-card{order:-2}
  #assist-card .as-toggle{border-radius:99px;padding:8px 8px 8px 16px;min-height:56px;gap:10px}
  #assist-card .as-ico{width:22px;height:22px;font-size:15px;background:none;border:0;box-shadow:none}
  #assist-card .as-toggle-t{display:none}
  #assist-card .as-toggle-s{font-size:13.5px;color:var(--muted)}
  .hg-bar b{display:none}
  .rd-pill{white-space:normal;line-height:1.35}
  .gh-name{font-size:20.5px}
  .gh-r{gap:6px}
  #gh-actions .hdr-search{width:38px;height:38px;font-size:16px;border-radius:12px}
  #gh-actions{gap:6px}
  .gh-ava .c-ava{width:36px;height:36px}
  .as-chev{display:none}
  .as-mic-circle{display:flex}
  .as-toggle-s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gh-name{font-size:18.5px}
  #gh-actions .hdr-search{width:36px;height:36px}
  .gh-ava .c-ava{width:34px;height:34px}
}
:is(#more-sheet,#more-sheet-out){position:fixed;inset:0;z-index:75;background:rgba(1,8,20,.55);
  display:flex;align-items:flex-end;justify-content:center}
:is(#more-sheet,#more-sheet-out) .cs-sheet{opacity:1;transform:none;
  padding-top:0;
  padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));
  max-height:calc(100vh - 84px - env(safe-area-inset-top,0px));
  max-height:calc(100dvh - 84px - env(safe-area-inset-top,0px));
  overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
:is(#more-sheet,#more-sheet-out) .ms-top{position:sticky;top:0;z-index:2;margin:0 -16px;padding:12px 16px 0;
  background:rgba(3,18,38,.97);display:flex;flex-direction:column}
:is(#more-sheet,#more-sheet-out) .ms-top .cs-grab{margin-bottom:6px}
@media(max-width:759px), (max-height:599px){
  :is(#more-sheet,#more-sheet-out) .ms-top{touch-action:none}
  :is(#more-sheet,#more-sheet-out) .cs-sheet{max-width:600px}
}
@media(min-width:760px) and (min-height:600px){
  body.has-tabbar{--rail-w:88px}
  body.has-tabbar :is(#more-sheet,#more-sheet-out){left:var(--rail-w,0px);overflow:hidden;align-items:stretch;justify-content:flex-start;
    background:rgba(1,8,20,.38)}
  body.has-tabbar :is(#more-sheet,#more-sheet-out) .cs-sheet{width:360px;max-width:calc(100vw - var(--rail-w,0px) - 24px);
    height:100%;max-height:none;border:1px solid var(--edge);border-left:0;border-radius:0 22px 22px 0;
    padding:0 14px calc(18px + env(safe-area-inset-bottom,0px));gap:8px;
    box-shadow:24px 0 48px -24px rgba(1,11,28,.85);
    background:#031226}
  body.has-tabbar :is(#more-sheet,#more-sheet-out) .ms-top{margin:0 -14px;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 4px}
  body.has-tabbar :is(#more-sheet,#more-sheet-out) .cs-grab{display:none}
  body.has-tabbar :is(#more-sheet,#more-sheet-out) .ms-h{font-size:20px;padding:0 0 6px}
  body.has-tabbar :is(#more-sheet,#more-sheet-out) .cs-row.ms-out{margin-top:auto}
}
@media(min-width:760px) and (min-height:600px){
  body.has-tabbar #asx-overlay{left:var(--rail-w,0px);overflow:hidden;align-items:stretch;justify-content:flex-start;
    background:rgba(1,8,20,.38)}
  body.has-tabbar #asx-overlay .asx-sheet{width:460px;max-width:calc(100vw - var(--rail-w,0px) - 24px);
    height:calc(100% - var(--kb,0px));max-height:none;margin:0 0 var(--kb,0px);
    border:1px solid var(--edge);border-left:0;border-radius:0 22px 22px 0;
    padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:24px 0 48px -24px rgba(1,11,28,.85)}
  body.has-tabbar #asx-overlay .asx-top{padding-top:calc(16px + env(safe-area-inset-top,0px))}
  body.has-tabbar.asx-dock{padding-left:calc(var(--rail-w,0px) + 460px)}
  body.has-tabbar.asx-dock #asx-overlay{right:auto;width:460px;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none}
  body.has-tabbar.asx-docking{transition:padding-left .32s cubic-bezier(.2,.8,.2,1)}
  body.has-tabbar #orb-sheet{left:var(--rail-w,0px);overflow:hidden;align-items:stretch;justify-content:flex-start;
    background:rgba(1,8,20,.38)}
  body.has-tabbar #orb-sheet .cs-sheet{width:400px;max-width:calc(100vw - var(--rail-w,0px) - 24px);
    height:100%;max-height:none;border:1px solid var(--edge);border-left:0;border-radius:0 22px 22px 0;
    padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));
    box-shadow:24px 0 48px -24px rgba(1,11,28,.85);background:#031226}
  body.has-tabbar #orb-sheet .cs-grab{display:none}
}
@media(min-width:1180px) and (min-height:600px){ body.has-tabbar{--rail-w:224px} }
@media(min-width:760px) and (min-height:600px){ body.has-tabbar.catchup{--rail-w:0px} }
#side-rail .sr-i.ms-open{color:var(--teal-bright);background:rgba(92,200,245,.14);box-shadow:inset 0 0 0 1px rgba(92,200,245,.32)}
#tab-bar .tb-i.ms-open{color:var(--teal-bright)}
.vid-wrap.vm-watch #vid-toolbar,.vid-wrap.vm-watch #vid-hint1,.vid-wrap.vm-watch #vid-posectl,.vid-wrap.vm-watch #vid-run,
.vid-wrap.vm-watch #vid-posehint,.vid-wrap.vm-watch #vid-selact,.vid-wrap.vm-watch #vid-voice-panel,
.vid-wrap.vm-watch #vrr-btn,.vid-wrap.vm-watch #vrr-silent,.vid-wrap.vm-watch #vid-keepplay,
.vid-wrap.vm-watch #vid-quick [data-vq]:not([data-vq="eye"]),
.vid-wrap.vm-watch .vm-r-only,.vid-wrap.vm-review .vm-w-only{display:none !important}
.vid-wrap.vm-watch .vid-stage{cursor:pointer}
.vm-seg{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:2px 0 6px;border-radius:12px;
  background:rgba(140,190,230,.07);border:1px solid var(--line)}
.vm-seg button{min-height:38px;min-width:96px;border:0;border-radius:9px;background:transparent;color:var(--muted);
  font:600 13.5px 'Outfit',sans-serif;cursor:pointer;padding:0 12px}
.vm-seg button[aria-pressed="true"]{background:rgba(92,200,245,.16);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(92,200,245,.38)}
.vm-seg button[data-vm="review"][aria-pressed="true"]{background:rgba(227,196,106,.16);color:var(--gold);box-shadow:inset 0 0 0 1px rgba(227,196,106,.45)}
.vid-note-ro{margin:6px 0 0;white-space:pre-wrap;line-height:1.5;color:var(--ink)}
.vt-menu{flex-basis:100%;display:flex;gap:7px;flex-wrap:wrap;align-items:center;padding:6px;border-radius:12px;
  border:1px solid var(--line);background:var(--paper)}
.vt-menu.hidden{display:none}
#vid-transport .vt-big-x{display:none}
.vid-wrap.vid-big #vid-transport .vt-big-x{display:inline-flex;align-items:center;justify-content:center}
.nr-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;margin:2px 0 12px;
  border-radius:14px;background:rgba(140,190,230,.07);border:1px solid var(--line)}
.nr-tab{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;
  font:600 13.5px 'Outfit',sans-serif;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nr-tab.on{background:rgba(92,200,245,.16);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(92,200,245,.38)}
@media(hover:hover){ .nr-tab:not(.on):hover{color:var(--ink)} }
.nr-pane{display:none}
.nr-pane.on{display:block}
#near-body .nr-pane[data-pane="map"] .nr-map{height:min(60vh,460px);height:min(60dvh,460px)}
#coach-simple .chs-btns{display:flex;gap:6px;flex:0 0 auto;align-items:center}
#coach-simple .chs-btn.chs-ai{color:var(--gold);border-color:rgba(227,196,106,.45)}
@media(max-width:360px){ #coach-simple .chs-btns .chs-btn{padding:0 10px} }
.vid-aiw{margin-top:6px}
.vid-ai{color:var(--gold);min-height:40px}
#orb-sheet{position:fixed;inset:0;z-index:75;background:rgba(1,8,20,.55);display:flex;align-items:flex-end}
#hv-sheet{position:fixed;inset:0;z-index:75;background:rgba(1,8,20,.55);display:flex;align-items:flex-end}
#hv-sheet .cs-sheet{opacity:1;transform:none;gap:10px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));
  max-height:calc(100dvh - 84px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
#hv-sheet .ms-view{margin:0}
#perm-sheet{position:fixed;inset:0;z-index:75;background:rgba(1,8,20,.55);display:flex;align-items:flex-end}
#perm-sheet .cs-sheet{opacity:1;transform:none;gap:10px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));
  max-height:calc(100dvh - 84px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
#perm-sheet .ms-h{font-size:20px;color:#f2e6c4;padding:2px}
#perm-sheet .perm-sub{margin:0 2px;font-size:13px;color:#9cbad4}
#perm-sheet .perm-list{display:grid;gap:8px}
#perm-sheet .perm-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;border:1px solid rgba(92,200,245,.18);background:rgba(92,200,245,.05)}
#perm-sheet .perm-t{flex:1 1 auto;min-width:0;display:grid;gap:2px}
#perm-sheet .perm-t b{font-size:14.5px;color:#e6f1fb}
#perm-sheet .perm-t span{font-size:12.5px;color:#9cbad4}
#perm-sheet .perm-t i{font-style:normal;font-size:12px;color:#cfe2f2;line-height:1.4;margin-top:3px}
#perm-sheet .perm-r{flex:0 0 auto;display:grid;justify-items:end;gap:6px}
#perm-sheet .perm-st{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#cfe2f2;white-space:nowrap}
#perm-sheet .perm-st.ok{background:rgba(47,190,150,.16);color:#5fe0b8}
#perm-sheet .perm-st.no{background:rgba(255,91,82,.16);color:#ff8a80}
#perm-sheet .perm-st.na{opacity:.7}
#perm-sheet .perm-go{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid rgba(92,200,245,.35);background:rgba(92,200,245,.08);color:#e6f1fb;font:600 13px/1 'Outfit',sans-serif;cursor:pointer;white-space:nowrap}
#perm-sheet .perm-go:disabled{opacity:.5}
#perm-sheet .perm-how{padding:12px;border-radius:14px;background:rgba(227,196,106,.08);border:1px solid rgba(227,196,106,.25)}
#perm-sheet .perm-how b{display:block;font-size:13.5px;color:#f2e6c4;margin-bottom:4px}
#perm-sheet .perm-how p{margin:0;font-size:13px;line-height:1.45;color:#e6f1fb}
#perm-sheet .hv-done{min-height:48px;border:0;border-radius:14px;background:#e3c46a;color:var(--on-bright);font:600 15px/1.2 'Outfit',sans-serif;cursor:pointer;margin-top:4px}
@media(min-width:760px){
  #perm-sheet{align-items:center;justify-content:center}
  #perm-sheet .cs-sheet{width:460px;max-width:calc(100vw - 40px);border-radius:22px;border-bottom:1px solid var(--edge);padding:14px 16px 16px}
  #perm-sheet .cs-grab{display:none}
}
#srm-sheet,#of-sheet,#objed-sheet{position:fixed;inset:0;z-index:75;background:rgba(1,8,20,.55);display:flex;align-items:flex-end}
#srm-sheet .cs-sheet,#of-sheet .cs-sheet,#objed-sheet .cs-sheet{opacity:1;transform:none;gap:10px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));
  max-height:calc(100dvh - 84px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
#srm-sheet .ms-h,#of-sheet .ms-h,#objed-sheet .ms-h{font-size:20px;color:#f2e6c4;padding:2px}
#srm-sheet .srm-sub,#of-sheet .srm-sub,#objed-sheet .srm-sub{margin:0 2px;font-size:13px;color:#9cbad4;line-height:1.45}
#srm-sheet .hv-done,#of-sheet .hv-done,#objed-sheet .hv-done{min-height:48px;border:0;border-radius:14px;background:#e3c46a;color:var(--on-bright);font:600 15px/1.2 'Outfit',sans-serif;cursor:pointer;margin-top:4px}
#srm-sheet .hv-done:disabled{opacity:.55}
#srm-body{display:grid;gap:10px;min-width:0}
.srm-status{padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.4;background:rgba(47,190,150,.12);color:#9ef0d1;border:1px solid rgba(47,190,150,.3)}
.srm-status.bad{background:rgba(227,196,106,.1);color:#f2e6c4;border-color:rgba(227,196,106,.35)}
.srm-onrow{padding:10px 12px;border-radius:14px;border:1px solid rgba(92,200,245,.22);background:rgba(92,200,245,.06)}
.srm-onrow > span{display:grid;gap:2px;min-width:0}
.srm-onrow b{font-size:14.5px;color:#e6f1fb}
.srm-onrow small{font-size:12px;color:#9cbad4;line-height:1.35}
.srm-sec{display:grid;gap:7px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);min-width:0}
.srm-sec > b{font-size:13.5px;color:#f2e6c4}
.srm-chips,.srm-langs,.srm-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.srm-chip,.srm-lang,.srm-tag{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(92,200,245,.3);background:rgba(92,200,245,.06);color:#cfe2f2;font:500 13px/1 'Outfit',sans-serif;cursor:pointer}
.srm-chip.on,.srm-lang.on{border-color:#e3c46a;background:rgba(227,196,106,.14);color:#f2e6c4;font-weight:600}
.srm-tag{min-height:30px;padding:0 10px;font-size:12px;border-style:dashed}
.srm-tags > span{font-size:12px;color:#9cbad4;margin-right:2px}
.srm-of{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;color:#e6f1fb;cursor:pointer;min-width:0}
.srm-of input{margin:0;flex:0 0 auto;width:18px;height:18px}
.srm-of span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.srm-of i{font-style:normal;font-size:12px;color:#9cbad4;white-space:nowrap}
#srm-subj,#srm-text{width:100%;box-sizing:border-box;margin:0}
#srm-text{font:13.5px/1.5 'Outfit',sans-serif;resize:vertical;min-height:200px}
.srm-note{margin:0;font-size:12px}
.srm-warn{margin:0;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.4;background:rgba(227,196,106,.1);color:#f2e6c4;border:1px solid rgba(227,196,106,.3)}
.srm-prev{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);min-width:0}
.srm-prev b{display:block;font-size:13.5px;color:#e6f1fb;margin-bottom:6px;overflow-wrap:anywhere}
.srm-prev pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12.5px/1.5 'Outfit',sans-serif;color:#cfe2f2;max-height:340px;overflow:auto}
.srm-row{padding:8px 0;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:5px;min-width:0}
.srm-row:first-of-type{border-top:0}
.srm-rt{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;min-width:0}
.srm-rt b{font-size:13.5px;color:#e6f1fb}
.srm-rt i{font-style:normal;font-size:12px;color:#9cbad4}
.srm-its{display:flex;flex-wrap:wrap;gap:5px}
.srm-it{font-size:11.5px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#cfe2f2;white-space:nowrap}
.srm-it.s-sent{background:rgba(47,190,150,.16);color:#5fe0b8}
.srm-it.s-due,.srm-it.s-retry{background:rgba(227,196,106,.16);color:#f2e6c4}
.srm-it.s-passed{opacity:.55;text-decoration:line-through}
.srm-why{font-size:12px;color:#9cbad4}
.srm-log{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12.5px;color:#cfe2f2;padding:3px 0}
.srm-log span{color:#9cbad4;min-width:62px}
.srm-log b{color:#e6f1fb;font-weight:600}
.srm-log i{font-style:normal;color:#9cbad4}
.srm-log.s-failed i,.srm-log.s-sending i{color:#ff8a80}
.srm-line{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:0 0 10px;padding:8px 12px;border-radius:14px;border:1px solid rgba(92,200,245,.22);background:rgba(92,200,245,.05);color:#e6f1fb;font:500 14px/1.2 'Outfit',sans-serif;cursor:pointer;text-align:left}
.srm-line .srm-li svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.srm-line .srm-lt{flex:1 1 auto;min-width:0}
.srm-line b{font-size:12.5px;font-weight:600;color:#9cbad4;text-align:right}
.srm-line b.on{color:#5fe0b8}
#of-list{display:grid;gap:10px}
.of-card{display:grid;gap:6px;padding:12px 13px;border-radius:16px;border:1px solid rgba(92,200,245,.22);background:rgba(92,200,245,.05);min-width:0}
.of-card.focus{border-color:rgba(227,196,106,.6)}
.of-card.chosen{border:2px solid #e3c46a;background:rgba(227,196,106,.08)}
.of-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.of-top b{font-size:16px;color:#f2e6c4;overflow-wrap:anywhere}
.of-tag{font-size:11.5px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#cfe2f2}
.of-price{font-size:15px;color:#e6f1fb;font-weight:600}
.of-price span{font-weight:400;font-size:13px;color:#9cbad4}
.of-inc{display:grid;gap:2px;font-size:12.5px;color:#cfe2f2}
.of-choose{min-height:44px;border-radius:12px;border:1px solid #e3c46a;background:rgba(227,196,106,.12);color:#f2e6c4;font:600 14px/1 'Outfit',sans-serif;cursor:pointer}
.of-card.chosen .of-choose{background:#e3c46a;color:var(--on-bright)}
.of-choose:disabled{opacity:.6}
.of-pay{display:grid;gap:6px;padding-top:4px}
.of-pay-h{font-size:12px;color:#9cbad4}
.of-btns{display:flex;flex-wrap:wrap;gap:8px}
.of-tri{white-space:pre-wrap;margin:0}
.of-paid{justify-self:start}
.plan-offers{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
#lrn-sheet{position:fixed;inset:0;z-index:75;background:rgba(1,8,20,.55);display:flex;align-items:flex-end}
#lrn-sheet .cs-sheet{opacity:1;transform:none;gap:10px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));
  max-height:calc(100dvh - 84px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
#lrn-sheet .ms-h{font-size:20px;color:#f2e6c4;padding:2px}
#lrn-sheet .srm-sub{margin:0 2px;font-size:13px;color:#9cbad4;line-height:1.45}
#lrn-sheet .hv-done{min-height:48px;border:0;border-radius:14px;background:#e3c46a;color:var(--on-bright);font:600 15px/1.2 'Outfit',sans-serif;cursor:pointer;margin-top:4px}
#lrn-body{display:grid;gap:10px;min-width:0}
.of-price s{opacity:.55;font-weight:400}
.lrn-why{display:block;margin-top:2px;font-size:12px;font-weight:500;color:#5fe0b8}
.lrn-by{font-size:11.5px;padding:2px 8px;border-radius:999px;background:rgba(227,196,106,.12);color:#f2e6c4}
.lrn-blurb{margin:0;font-size:13px;line-height:1.45;color:#cfe2f2}
.lrn-buy{min-height:44px;padding:0 16px;border-radius:12px;border:0;background:#e3c46a;color:var(--on-bright);font:600 14px/1 'Outfit',sans-serif;cursor:pointer}
.lrn-buy:disabled{opacity:.6}
.lrn-wait{padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.4;background:rgba(227,196,106,.1);color:#f2e6c4;border:1px solid rgba(227,196,106,.3)}
.lrn-owned{font-size:13.5px;font-weight:600;color:#5fe0b8}
.lrn-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.lrn-code{display:grid;gap:6px;padding:8px 12px;border-radius:14px;border:1px dashed rgba(92,200,245,.3);background:rgba(92,200,245,.04)}
.lrn-code > .btn-link{justify-self:start;min-height:36px}
.lrn-code-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lrn-code input{flex:1 1 140px;min-width:0;margin:0;text-transform:uppercase;letter-spacing:.04em}
.lrn-msg{margin:0;font-size:12.5px;line-height:1.45;color:#9cbad4}
.lrn-msg.ok{color:#5fe0b8}
.lrn-h{margin:6px 2px 0;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9cbad4}
.lrn-past{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:6px 2px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px;color:#cfe2f2;min-width:0}
.lrn-past span{color:#9cbad4;min-width:62px}
.lrn-past b{color:#e6f1fb;font-weight:600;overflow-wrap:anywhere}
.lrn-past i{font-style:normal;color:#9cbad4}
.lrn-past.s-paid i{color:#5fe0b8}
.lrn-past.focus{border:1px solid #e3c46a;border-radius:10px;padding:6px 8px}
.lrn-past .lrn-past-acts{flex-basis:100%;margin-top:2px}
.lrn-past .lrn-past-acts .of-tri{flex-basis:100%;margin:0;white-space:pre-wrap}
.lrn-starts{margin:0;font-size:12.5px;line-height:1.4;color:#f2e6c4}
.lrn-way{display:grid;gap:7px;padding:12px 13px;border-radius:16px;border:1px solid rgba(92,200,245,.22);background:rgba(92,200,245,.05);min-width:0}
.lrn-way.cur{border:2px solid #e3c46a;background:rgba(227,196,106,.08)}
.lrn-way-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lrn-way-h b{font-size:16px;color:#f2e6c4}
.lrn-way p{margin:0;font-size:13px;line-height:1.45;color:#cfe2f2}
.lrn-tag{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:#e3c46a;color:var(--on-bright)}
.lrn-req{display:grid;gap:3px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);font-size:13px;color:#e6f1fb;min-width:0}
.lrn-req b{font-weight:600;overflow-wrap:anywhere}
.lrn-req i{font-style:normal;font-size:12px;color:#9cbad4}
.lrn-req.s-done i{color:#5fe0b8}
.lrn-req.s-declined i,.lrn-req.s-expired i{color:#ffb4a9}
.lrn-req q{font-size:12.5px;color:#f2e6c4;quotes:'“' '”'}
.lrn-req .lrn-req-m{font-size:12px;color:#cfe2f2;overflow-wrap:anywhere}
.lrn-req.focus{border-color:#e3c46a}
.lrn-ins{display:flex;gap:10px;align-items:flex-start;width:100%;box-sizing:border-box;text-align:left;padding:10px 12px;border-radius:14px;
  border:1px solid rgba(92,200,245,.22);background:rgba(92,200,245,.05);color:#e6f1fb;font:inherit;cursor:pointer;min-width:0}
.lrn-ins.on{border:2px solid #e3c46a;background:rgba(227,196,106,.08)}
.lrn-ins.off{opacity:.55;cursor:default}
.lrn-ins.lrn-ins-prev{cursor:default}
.lrn-ins img,.lrn-ini{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.lrn-ini{display:flex;align-items:center;justify-content:center;background:rgba(227,196,106,.18);color:#f2e6c4;font-weight:700;font-size:17px}
.lrn-ins-t{display:grid;gap:2px;min-width:0;flex:1 1 auto}
.lrn-ins-t b{font-size:14.5px;color:#f2e6c4;overflow-wrap:anywhere}
.lrn-ins-t i{font-style:normal;font-size:11.5px;color:#9cbad4;letter-spacing:.04em}
.lrn-ins-t span{font-size:12.5px;line-height:1.4;color:#cfe2f2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.lrn-st{font-style:normal;font-size:12px;font-weight:600;color:#5fe0b8}
.lrn-clips{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}
.lrn-clip{display:grid;gap:3px;align-content:start;padding:8px 10px;min-height:52px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);
  color:#e6f1fb;text-align:left;cursor:pointer;font:500 13px/1.3 'Outfit',sans-serif;min-width:0}
.lrn-clip.on{border:2px solid #e3c46a;background:rgba(227,196,106,.1)}
.lrn-clip b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lrn-clip i{font-style:normal;font-size:11.5px;color:#9cbad4}
.lrn-clip.lrn-new{border-style:dashed;color:#f2e6c4;align-content:center}
.lrn-ta{width:100%;box-sizing:border-box;margin:0;min-height:96px;font:13.5px/1.5 'Outfit',sans-serif;resize:vertical}
.lrn-payo{flex:1 1 180px;min-width:0;font-size:13px;color:#e6f1fb}
.lrn-crsbuy{display:grid;gap:4px;justify-items:start;margin:8px 0 4px}
.lrn-crsbuy .hint{margin:0}
.lrn-chip{display:inline-block;max-width:100%;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.5;
  background:rgba(227,196,106,.14);color:#f2e6c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.lrn-chip.s-done{background:rgba(47,190,150,.16);color:#5fe0b8}
.lrn-chip.s-declined,.lrn-chip.s-expired,.lrn-chip.late{background:rgba(255,138,128,.12);color:#ffb4a9}
.vid-lrnbox{display:grid;gap:8px;justify-items:start;margin-top:12px}
.lrn-tog{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(92,200,245,.22);background:rgba(92,200,245,.06);cursor:pointer}
.lrn-tog input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0}
.lrn-tog span{display:grid;gap:2px;min-width:0}
.lrn-tog b{font-size:14px;color:#e6f1fb}
.lrn-tog small{font-size:12px;line-height:1.35;color:#9cbad4}
.lrn-grv{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px 44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.lrnq-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.lrnq-item .vq-row{cursor:default}
.lrnq-item.focus .vq-row{border-color:#e3c46a}
.lrnq-msg{padding:8px 12px;border:1px solid var(--edge);border-top:0;background:rgba(255,255,255,.02);font-size:12.5px;line-height:1.45;color:#cfe2f2;white-space:pre-wrap;overflow-wrap:anywhere}
.lrnq-meta{padding:6px 12px;border:1px solid var(--edge);border-top:0;font-size:11.5px;color:#9cbad4;overflow-wrap:anywhere}
.lrnq-dec{display:grid;gap:6px;padding:8px 12px 10px;border:1px solid var(--edge);border-top:0;border-radius:0 0 13px 13px}
.lrnq-dec textarea{width:100%;box-sizing:border-box;margin:0;min-height:64px;font:13px/1.45 'Outfit',sans-serif}
.lrnq-dec .btn{justify-self:start}
.vq-st-acc{background:rgba(47,190,150,.18);color:#8ef0b6}
.vq-st-closed{background:rgba(255,255,255,.08);color:#cfe2f2}
.vq-row em.lrnq-late{color:#ff9c95}
.fp-plan-buy{min-height:36px;margin-top:4px;padding:0 14px;border-radius:999px;border:1px solid rgba(227,196,106,.55);background:rgba(227,196,106,.1);color:#f2e6c4;font:600 13px/1 'Outfit',sans-serif;cursor:pointer}
.pending-asked.lrn-req-you{color:#f2e6c4}
@media(max-width:560px){ .lrn-grv{margin-left:0} }
@media(min-width:760px){
  #lrn-sheet{align-items:center;justify-content:center}
  #lrn-sheet .cs-sheet{width:500px;max-width:calc(100vw - 40px);border-radius:22px;border-bottom:1px solid var(--edge);padding:14px 16px 16px}
  #lrn-sheet .cs-grab{display:none}
}
#obj-body{display:grid;gap:10px;min-width:0}
.obj-top{display:grid;gap:6px}
.obj-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.obj-bar i{display:block;height:100%;background:linear-gradient(90deg,#2a8a9f,#e3c46a);border-radius:inherit;transition:width .4s ease}
.obj-sum{font-size:12.5px;color:#9cbad4}
.obj-depth{font-size:13px;color:#e6f1fb;line-height:1.5}
.obj-depth b{color:#f2e6c4;font-weight:600}
.obj-how{margin:0;font-size:12px;color:#9cbad4;line-height:1.4}
.obj-later{font-size:12.5px;color:#9cbad4;padding:10px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.14)}
.obj-stage{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);min-width:0}
.obj-stage.now{border-color:rgba(227,196,106,.45)}
.obj-stage.later{opacity:.75}
.obj-stage > summary{display:flex;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;list-style:none;font-size:14px;color:#f2e6c4;font-weight:600}
.obj-stage > summary::-webkit-details-marker{display:none}
.obj-stage > summary span{flex:1 1 auto;min-width:0}
.obj-stage > summary b{font-size:12.5px;color:#cfe2f2;font-weight:600}
.obj-stage > summary i{font-style:normal;font-size:11px;padding:2px 8px;border-radius:99px;background:rgba(227,196,106,.16);color:#f2e6c4}
.obj-cat{font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9cbad4;padding:8px 12px 2px}
.obj-it{all:unset;box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;cursor:pointer;min-height:44px}
.obj-it:focus-visible{outline:2px solid var(--teal-bright);outline-offset:-2px;border-radius:10px}
.obj-it:disabled{opacity:.6}
.obj-box{flex:0 0 22px;width:22px;height:22px;border-radius:7px;border:2px solid rgba(156,186,212,.55);display:grid;place-items:center;font-size:13px;font-weight:800;color:transparent;margin-top:1px}
.obj-it.s-self .obj-box{border-color:#5cc8f5;color:#5cc8f5;background:rgba(92,200,245,.1)}
.obj-it.s-done .obj-box{border-color:#e3c46a;background:#e3c46a;color:var(--on-bright)}
.obj-t{flex:1 1 auto;min-width:0;font-size:13.5px;line-height:1.4;color:#e6f1fb;overflow-wrap:anywhere}
.obj-it.s-done .obj-t{color:#cfe2f2}
.obj-t small{display:block;font-size:11.5px;color:#9cbad4;margin-top:2px}
.obj-it.s-done .obj-t small{color:#e3c46a}
.obj-edit{justify-self:start}
#home-news{display:none}
body.home-mode.view-log:not(.page-mode):not(.catchup) #home-news.home-pin:not(.hidden){display:flex}
#home-news{flex-direction:column;gap:2px;margin:0 0 12px;padding:6px 6px 8px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(227,196,106,.28)}
#home-news button{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent}
#home-news button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px;border-radius:12px}
#home-news .hn-head{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 8px}
#home-news .hn-ico{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:rgba(227,196,106,.14);color:#f2e6c4}
#home-news .hn-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#home-news .hn-k{display:block;font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#home-news .hn-d{display:block;font-size:14px;line-height:1.35;color:#f2e6c4;font-weight:600}
#home-news .hn-n{margin-left:auto;flex:0 0 auto;min-width:22px;height:22px;padding:0 7px;border-radius:11px;display:grid;place-items:center;font:700 12px/1 'Outfit',sans-serif;background:var(--gold);color:var(--on-bright)}
#home-news .hn-it{display:flex;align-items:baseline;gap:8px;width:100%;min-height:44px;padding:8px 10px;border-radius:12px;font-size:14.5px;line-height:1.35;color:var(--ink)}
#home-news .hn-it:active{background:rgba(255,255,255,.05)}
#home-news .hn-t{flex:0 0 auto;font:600 10px/1.6 'Outfit',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-bright)}
#home-news .hn-x{flex:1 1 auto;min-width:0}
#home-news .hn-all{align-self:flex-start;min-height:40px;padding:0 10px;display:flex;align-items:center;font-size:13.5px;color:var(--teal-bright)}
#home-obj{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.catchup) #home-obj:not(.hidden){display:flex}
#home-obj{flex-direction:column;gap:4px;margin:0 0 12px}
#home-obj .hm-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 14px;border-radius:18px;
  border:1px solid rgba(227,196,106,.35);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));cursor:pointer;width:100%}
#home-obj .hm-row:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#home-obj .hm-av{flex:0 0 auto;display:grid;place-items:center}
#home-obj .ch-av{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:rgba(227,196,106,.14);color:#f2e6c4}
#home-obj .ch-av svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#home-obj .hm-txt{flex:1 1 auto;min-width:0;display:grid;gap:2px}
#home-obj .hm-k{font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#home-obj .hm-p{font-size:14px;line-height:1.35;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-obj .hm-p b{font-weight:600;color:#f2e6c4}
#assign-obj{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 6px}
#assign-obj.hidden{display:none}
#assign-obj .ao-chip{min-height:32px;padding:0 11px;border-radius:99px;border:1px solid rgba(227,196,106,.4);background:rgba(227,196,106,.08);color:#f2e6c4;font:500 12.5px/1 'Outfit',sans-serif;cursor:pointer}
#assign-obj .ao-more{font-size:12px;color:#9cbad4}
.oe-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 0;border-top:1px solid rgba(255,255,255,.06);min-width:0}
.oe-t{flex:1 1 200px;min-width:0;font-size:13px;color:#e6f1fb;line-height:1.35;overflow-wrap:anywhere}
.oe-st{width:auto;min-width:48px;margin:0;padding:4px 6px}
.oe-b{all:unset;box-sizing:border-box;min-width:36px;min-height:36px;display:grid;place-items:center;border-radius:10px;cursor:pointer;color:#cfe2f2}
.oe-b:focus-visible{outline:2px solid var(--teal-bright)}
.oe-add{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:6px}
.oe-add input{flex:1 1 160px;min-width:0;margin:0}
.oe-add select{width:auto;max-width:100%;min-width:0;margin:0}
.plan-chose{margin-top:8px;font-size:13px;color:#f2e6c4}
.obj-d{display:block;font-style:normal;font-size:12px;color:#9cbad4;line-height:1.4;margin-top:2px;white-space:pre-line}
.obj-set{display:grid;gap:8px;min-width:0}
details.obj-set{border-radius:16px;border:1px solid rgba(227,196,106,.22);background:rgba(255,255,255,.02);padding:2px 8px 8px}
details.obj-set > summary{list-style:none;cursor:pointer;padding:8px 4px 4px}
details.obj-set > summary::-webkit-details-marker{display:none}
.obj-sethead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}
.obj-sethead b{flex:1 1 auto;min-width:0;font:600 15px/1.3 'Fraunces',serif;color:#f2e6c4;overflow-wrap:anywhere}
.obj-sethead span{font-size:12px;color:#9cbad4;white-space:nowrap}
.obj-setdesc{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:#cfe2f2;white-space:pre-line}
.os-coach{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px dashed rgba(227,196,106,.3)}
.os-coach > b{font-size:13px;color:#f2e6c4}
.os-chips,.os-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.os-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border-radius:99px;border:1px solid rgba(227,196,106,.4);background:rgba(227,196,106,.08);color:#f2e6c4;font-size:12.5px;max-width:100%;overflow-wrap:anywhere}
.os-chip i{font-style:normal;color:#9cbad4;font-size:11.5px}
.os-chip.off{border-color:rgba(255,255,255,.14);background:transparent;color:#9cbad4}
.os-x{all:unset;cursor:pointer;min-width:24px;min-height:24px;display:grid;place-items:center;color:#cfe2f2;font-size:12px}
.os-x:focus-visible{outline:2px solid var(--teal-bright);border-radius:50%}
.os-give select{width:100%;margin:0}
.os-card .os-top{display:flex;align-items:baseline;gap:8px;min-width:0}
.os-card .os-top b{flex:1 1 auto;min-width:0;font:600 15px/1.3 'Fraunces',serif;color:#f2e6c4;overflow-wrap:anywhere}
.os-card .os-top span{font-size:12px;color:#9cbad4;white-space:nowrap}
.os-desc{margin:0;font-size:12.5px;line-height:1.45;color:#cfe2f2;white-space:pre-line}
.os-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.oe-tabs{margin:2px 0 4px}
#objed-body{display:grid;gap:10px;min-width:0}
.oe-back{justify-self:start;align-self:flex-start;padding:6px 2px;font-size:13.5px}
.oe-t small{display:block;font-size:11.5px;color:#9cbad4;margin-top:2px;white-space:pre-line}
.oe-in{display:block;font-style:normal;font-size:11px;color:#c9a84c;margin-top:2px}
.oe-edit{display:grid;gap:6px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}
.oe-crs{display:grid;gap:6px;padding-top:10px;margin-top:2px;border-top:1px solid rgba(255,255,255,.06);min-width:0}
.oe-crs > b{font-size:13px;color:#f2e6c4}
.oe-crs > small{font-size:11.5px;color:#9cbad4;margin-top:-4px}
.oe-crs > .srm-note{margin:0}
.oe-crsf{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:0 10px 4px;background:rgba(255,255,255,.02);min-width:0}
#objed-body .oe-crsf > summary{gap:8px;min-height:44px;padding:4px 0}
.oe-crsf > summary::before{content:'';flex:0 0 auto;width:7px;height:7px;border-right:1.6px solid #9cbad4;border-bottom:1.6px solid #9cbad4;transform:rotate(-45deg);margin:0 3px 0 1px;transition:transform .15s}
.oe-crsf[open] > summary::before{transform:rotate(45deg)}
.oe-crsf > summary .oe-t b{font-weight:600;color:#f2e6c4}
.oe-crsf > summary .oe-t small{color:#2fbe96}
.oe-crsf > summary .os-chip{flex:0 0 auto;min-height:24px;padding:0 8px;font-size:11px}
.oe-crsf .srm-of{border-top:1px solid rgba(255,255,255,.05)}
.oe-crsf .srm-of i{white-space:normal;max-width:46%;text-align:right;line-height:1.3}
.oe-crsf .srm-of.off{cursor:not-allowed}
.oe-crsf .srm-of.off input,.oe-crsf .srm-of.off span{opacity:.5}
.oe-crsnew{border-top:1px solid rgba(255,255,255,.05)}
.oe-crsnew > summary{list-style:none;cursor:pointer;min-height:40px;display:flex;align-items:center;font-size:13px;color:#e3c46a}
.oe-crsnew > summary::-webkit-details-marker{display:none}
.oe-crsnew > .oe-add{padding:0 0 6px}
.osc{display:grid;gap:6px;margin-top:2px;padding:10px 12px;border-radius:14px;border:1px dashed rgba(227,196,106,.3);min-width:0}
.osc select{width:100%;max-width:100%;margin:0;min-height:40px}
.osc .srm-note{margin:0}
#objed-sheet input[type=text],#objed-sheet textarea{width:100%;box-sizing:border-box;margin:0}
.oe-pick > summary{cursor:pointer;list-style:none}
.oe-pick > summary::-webkit-details-marker{display:none}
.ac-obj-btn{margin-top:6px}
.crs-pills .srm-lang{min-width:46px}
.crs-pills .srm-lang i{font-style:normal;color:#2fbe96;margin-left:3px;font-weight:700}
.os-chip.pub{border-color:rgba(47,190,150,.55);background:rgba(47,190,150,.12);color:#bff0e0}
.os-chip.crs-nok{border-color:rgba(242,164,164,.45);background:transparent;color:#f2c4c4}
.crs-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.crs-new{min-height:44px}
.crs-head b{font-size:16px}
.crs-f{display:grid;gap:4px;font-size:12.5px;color:#9cbad4;min-width:0}
.crs-f select{width:100%;margin:0}
.crs-lgs{display:flex;flex-wrap:wrap;gap:0 16px}
.crs-lgs .srm-of{min-height:36px}
.crs-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;min-width:0}
.crs-ctl .oe-b[disabled]{opacity:.3;cursor:default}
.crs-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.crs-tags .os-chip{min-height:26px;font-size:11.5px}
.crs-sm{display:block;font-size:11.5px;color:#9cbad4;line-height:1.35;margin-top:1px}
.crs-free{display:flex;align-items:center;gap:6px;font-size:12px;color:#9cbad4;min-height:36px;cursor:pointer}
.crs-sub{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);min-width:0}
.crs-sub > b,.crs-lbl{font-size:13px;color:#f2e6c4}
.crs-sub > summary{min-height:36px;display:flex;align-items:center}
.crs-kinds{display:grid;gap:0}
.crs-kind span{display:grid;gap:1px}
.crs-kind small{font-size:11.5px;color:#9cbad4;line-height:1.35}
.crs-kind.off{opacity:.45;cursor:not-allowed}
.crs-kall{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:6px;font-size:12.5px;color:#9cbad4}
.crs-prob{display:grid;gap:6px}
.crs-pl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 10px}
.crs-pl .btn-link{min-height:36px}
.crs-vid{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crs-up{display:grid;gap:4px}
.crs-prog{height:6px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.crs-prog i{display:block;height:100%;width:0;background:#e3c46a;transition:width .3s}
.crs-vids .crs-prog{margin:6px 0 2px}
.crs-vids.crs-drop{outline:2px dashed #e3c46a;outline-offset:4px;border-radius:12px}
.crs-bulk{display:grid;gap:6px;margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}
.crs-brow{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--line)}
.crs-bulk > .crs-brow:first-of-type{border-top:0}
.crs-brow .oe-t{overflow-wrap:anywhere}
.crs-brow select{width:100%;min-height:40px}
.vid-guard video{-webkit-touch-callout:none}
.vid-wm{position:absolute;z-index:6;pointer-events:none;transform:translate(-50%,-50%);color:#fff;opacity:.22;font:600 13px/1.2 Outfit,system-ui,sans-serif;
  text-shadow:0 1px 2px rgba(0,0,0,.75);white-space:nowrap;max-width:80%;overflow:hidden;text-overflow:ellipsis;transition:top 1.6s ease,left 1.6s ease;-webkit-user-select:none;user-select:none}
.vid-lnote{margin:8px 0;padding:8px 10px;border:1px solid rgba(227,196,106,.4);border-radius:10px;background:rgba(227,196,106,.1);color:#e3c46a;font-size:13px;line-height:1.35}
.crs-danger{justify-self:start;color:#f2a4a4;min-height:40px}
.crs-arch{min-height:36px}
.vid-tile.lib-off{opacity:.45;cursor:not-allowed}
.vid-sub.lib-warn{color:#f2e6c4}
#objed-body .srm-of{min-height:36px}
#objed-body .oe-pick > summary{min-height:36px;display:flex;align-items:center}
#crs-page:not(.page-open){display:none !important}
#crs-page{display:grid;gap:12px;min-width:0;width:100%;box-sizing:border-box}
body.page-mode.pg-crs #page-bar{display:none}
body.page-mode.pg-crs #main{padding-top:env(safe-area-inset-top,0px)}
.crsp-head{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:6px 2px 2px}
.crsp-back{width:40px;height:40px;margin-top:-2px}
.crsp-ht{flex:1 1 auto;min-width:0}
.crsp-t{margin:0;font:600 26px/1.1 'Fraunces',serif;letter-spacing:-.01em;color:#f2e6c4}
.crsp-t:focus{outline:none}
.crsp-sub{margin:5px 0 0;font-size:13.5px;line-height:1.45;color:#9cbad4;max-width:64ch}
.crsp-grid{display:grid;gap:12px;min-width:0;align-items:start}
.crsp-main{min-width:0}
#crs-page #objed-body{gap:12px}
#crs-page input[type=text],#crs-page textarea{width:100%;box-sizing:border-box;margin:0}
#crs-page .srm-sec{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.crsp-olbtn{display:none;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:0 16px;box-sizing:border-box;
  border-radius:14px;border:1px solid rgba(227,196,106,.35);background:rgba(227,196,106,.07);color:#f2e6c4;font:600 14px/1 'Outfit',sans-serif;cursor:pointer}
.crsp-olbtn i{font-style:normal;color:#e3c46a;transition:transform .2s}
.crsp-olbtn[aria-expanded="true"] i{transform:rotate(180deg)}
.crsp-olbtn:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
#crs-page.in-course .crsp-olbtn{display:flex}
.crsp-nav{display:none;gap:2px;min-width:0;padding:8px;border-radius:18px;border:1px solid var(--edge);background:rgba(2,16,34,.55)}
#crs-page.in-course.ol-open .crsp-nav{display:grid}
.crsp-i{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:8px 10px;border-radius:12px;
  color:#cfe2f2;font:400 13.5px/1.3 'Outfit',sans-serif;cursor:pointer}
.crsp-i[aria-current]{background:rgba(227,196,106,.14);color:#f2e6c4;font-weight:600;box-shadow:inset 3px 0 0 #e3c46a}
.crsp-i:focus-visible{outline:2px solid var(--teal-bright);outline-offset:-2px}
@media(hover:hover){ .crsp-i:hover:not([aria-current]){background:rgba(255,255,255,.05)} .crsp-tw:hover{background:rgba(255,255,255,.05)} }
.crsp-l{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.crsp-n{flex:0 0 auto;min-width:20px;color:#9cbad4;font-size:12.5px;font-variant-numeric:tabular-nums}
.crsp-i small{flex:0 0 auto;font-size:11.5px;color:#9cbad4}
.crsp-i i{flex:0 0 auto;font-style:normal;font-size:11px;color:#e3c46a}
.crsp-i .os-chip{flex:0 0 auto;min-height:22px;padding:0 8px;font-size:11px}
.crsp-up{color:#9cbad4;font-size:13px}
.crsp-c{font:600 14.5px/1.3 'Fraunces',serif;color:#f2e6c4}
.crsp-add{color:#e3c46a;font-weight:600;font-size:13px}
.crsp-ch{display:flex;align-items:center;gap:2px;min-width:0}
.crsp-tw{all:unset;box-sizing:border-box;flex:0 0 auto;width:32px;height:44px;display:grid;place-items:center;border-radius:10px;color:#9cbad4;cursor:pointer}
.crsp-tw svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.crsp-tw[aria-expanded="true"] svg{transform:rotate(90deg)}
.crsp-tw:focus-visible{outline:2px solid var(--teal-bright);outline-offset:-2px}
.crsp-ls{display:grid;gap:1px;margin:0 0 4px 34px;padding-left:6px;border-left:1px solid rgba(227,196,106,.2);min-width:0}
.crsp-li{min-height:40px;font-size:13px}
@media(prefers-reduced-motion:reduce){ .crsp-olbtn i,.crsp-tw svg{transition:none} }
.crs-cards{display:grid;gap:12px;min-width:0}
#crs-page .srm-sec.crs-newc{place-items:center;border-style:dashed;border-color:rgba(227,196,106,.45);background:rgba(227,196,106,.05)}
.crs-newc .crs-new{background:#e3c46a;color:var(--on-bright);min-width:180px}
@media(min-width:760px){
  #crs-page{max-width:760px;margin:0 auto}
  .crsp-head{padding-top:10px}
  .crs-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;align-items:stretch}
  .crs-cards > .os-card{display:flex;flex-direction:column;gap:8px}
  .crs-cards > .os-card > .os-acts{margin-top:auto;padding-top:4px}
  .crs-newc{min-height:150px}
  #crs-page .crs-form{grid-template-columns:minmax(0,1fr) minmax(220px,260px);column-gap:16px;align-items:start}
  #crs-page .crs-form-c{grid-template-areas:"head head" "lbl lbl" "pills langs" "fill note" "title level" "desc desc" "save save" "pub pub" "prob prob"}
  #crs-page .crs-form-n{grid-template-areas:"lbl lbl" "pills langs" ". note" "title level" "desc desc" "save save"}
  #crs-page .crs-form > .crs-head{grid-area:head}
  #crs-page .crs-form > b{grid-area:lbl}
  #crs-page .crs-form > .crs-pills{grid-area:pills;align-self:end}
  #crs-page .crs-form > .lp-fill{grid-area:fill}
  #crs-page .crs-form > input[type=text]{grid-area:title;align-self:end}
  #crs-page .crs-form > textarea{grid-area:desc}
  #crs-page .crs-form > label.crs-f{grid-area:level;align-self:end;margin:0}
  #crs-page .crs-form > div.crs-f{grid-area:langs}
  #crs-page .crs-form > .srm-note{grid-area:note}
  #crs-page .crs-form > .btn{grid-area:save}
  #crs-page .crs-form > .nt-row{grid-area:pub}
  #crs-page .crs-form > .crs-prob{grid-area:prob}
  #crs-page .crs-form .crs-lgs{gap:0 12px}
  #crs-page .crs-form .crs-f select{min-height:44px}
  #crs-page :is(.srm-sec,.crs-sub) > .btn{justify-self:start;min-width:140px}
}
@media(min-width:1080px){
  #crs-page{max-width:none;margin:0}
  .crsp-grid{grid-template-columns:270px minmax(0,1fr);gap:24px}
  .crsp-main{max-width:820px}
  #crs-page.on-list .crsp-main{max-width:none}
  #crs-page .crsp-olbtn,#crs-page.in-course .crsp-olbtn{display:none}
  #crs-page .crsp-nav{display:grid;position:sticky;top:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto}
}
#crs-page .oe-back{display:none}
#crs-page .srm-sec b[tabindex="-1"]:focus{outline:none}
@media(max-height:599px){
  .crsp-sub{display:none}
  .crsp-head{padding-top:2px}
}
@media(max-height:599px) and (max-width:1079px){
  #crs-page.in-course{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  #crs-page.in-course > .crsp-head{grid-column:1;grid-row:1;align-items:center}
  #crs-page.in-course > .crsp-olbtn{grid-column:2;grid-row:1;width:auto;min-height:44px}
  #crs-page.in-course > .crsp-grid{grid-column:1 / -1}
}
@media(min-width:1280px){ .crsp-grid{grid-template-columns:290px minmax(0,1fr);gap:28px} }
#course-body{display:grid;gap:10px;min-width:0;padding:8px 4px 0}
body:not(.is-student) #course-card:not(.page-open){display:none !important}
.crs-ban{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:6px 12px;border-radius:14px;border:1px solid rgba(227,196,106,.6);background:rgba(227,196,106,.16);color:#f2e6c4;font-size:13px;font-weight:600}
.crs-ban span{flex:1 1 170px;min-width:0}
.crs-ban .btn-link{min-height:36px;color:#f2e6c4}
.crs-lc{all:unset;box-sizing:border-box;display:grid;gap:6px;width:100%;min-width:0;min-height:44px;padding:12px 13px;border-radius:16px;border:1px solid rgba(227,196,106,.3);background:rgba(255,255,255,.03);cursor:pointer}
.crs-lc:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
.crs-lc-top{display:flex;align-items:flex-start;gap:8px;min-width:0}
.crs-lc-top b{flex:1 1 auto;min-width:0;font:600 15px/1.3 'Fraunces',serif;color:#f2e6c4;overflow-wrap:anywhere}
.crs-ttl{margin:0;font:600 19px/1.25 'Fraunces',serif;color:#f2e6c4;overflow-wrap:anywhere}
.crs-desc{margin:0;font-size:13.5px;line-height:1.5;color:#cfe2f2;white-space:pre-line;overflow-wrap:anywhere}
.dt{display:grid;gap:10px;min-width:0;font-size:14.5px;line-height:1.55;color:#cfe2f2;overflow-wrap:anywhere}
.dt > *{margin:0}
.dt h4{font:600 16px/1.3 'Fraunces',serif;color:#f2e6c4;margin:6px 0 0}
.dt ul,.dt ol{margin:0;padding-left:22px;display:grid;gap:4px}
.dt li::marker{color:#e3c46a}
.dt strong{color:#e6f1fb;font-weight:700}
.dt-key,.dt-safe{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;line-height:1.5}
.dt-key{border:1px solid rgba(227,196,106,.45);background:rgba(227,196,106,.1);color:#f2e6c4}
.dt-safe{border:1px solid rgba(242,164,164,.55);background:rgba(242,164,164,.1);color:#fbe3e3}
.dt-key > div,.dt-safe > div{min-width:0}
.dt-ic{flex:0 0 auto;font-size:16px;line-height:1.4}
.dt-fig{display:grid;gap:4px;margin:0}
.dt-fig img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:12px;background:rgba(255,255,255,.04)}
.dt-fig figcaption{font-size:12.5px;line-height:1.4;color:#9cbad4}
.crs-ai{margin:0;font-size:12px;line-height:1.4;color:#9cbad4;font-style:italic}
.crs-dt-wait{min-height:22px}
.crs-pills .srm-lang.lp-pl{border-radius:14px;padding:4px 10px;line-height:1.2}
.lp-pst{display:block;font-size:10px;line-height:1.15;font-weight:500;opacity:.85;margin-top:2px;white-space:nowrap}
.lp-st{display:grid;gap:4px;min-width:0}
.lp-st-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.lp-st-top .btn-link{min-height:36px}
.lp-tick{align-items:flex-start}
.lp{display:grid;gap:8px;min-width:0}
.lp-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.lp-tb{min-width:40px;min-height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#e6f1fb;font:600 14px/1 'Outfit',sans-serif;cursor:pointer}
.lp-tb-b{font-weight:800}
.lp-tb-prev{margin-left:auto;font-weight:500;font-size:13px}
.lp-tb.on{border-color:rgba(47,190,150,.55);background:rgba(47,190,150,.12);color:#bff0e0}
.lp textarea[data-crsld]{min-height:200px;line-height:1.5}
.lp-prev{padding:12px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.02)}
.lp-ai{display:grid;gap:8px;min-width:0}
.lp-ai-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lp-ai-row small{font-weight:500;opacity:.75;margin-left:4px}
.lp-ai-row .btn-link{min-height:36px}
.lp-busy{font-size:12.5px}
.lp-box{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);min-width:0}
.lp-box .srm-of{min-height:36px}
.lp-rev{border-color:rgba(227,196,106,.45)}
.lp-chg{margin:0;padding-left:18px;font-size:12.5px;line-height:1.4;color:#9cbad4}
.lp-strip{display:grid;gap:6px;min-width:0}
.lp-ph{display:flex;gap:10px;align-items:flex-start;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);min-width:0}
.lp-ph img,.lp-ph-x{flex:0 0 72px;width:72px;height:72px;object-fit:cover;border-radius:10px;background:rgba(255,255,255,.05);display:grid;place-items:center}
.lp-ph-r{flex:1 1 auto;min-width:0;display:grid;gap:4px}
.lp-ph-r .crs-ctl{margin-left:0}
.lp-fill .btn-link{min-height:36px;font-size:13px;padding:0}
.crs-ch.locked > summary i{background:rgba(255,255,255,.08);color:#9cbad4}
.crs-ch .obj-it{align-items:center}
.crs-lt{padding:8px 12px;font-size:13px;line-height:1.4;color:#9cbad4;border-top:1px solid rgba(255,255,255,.05);overflow-wrap:anywhere}
.crs-unl{padding:8px 12px 11px;font-size:12.5px;line-height:1.45;color:#f2e6c4;overflow-wrap:anywhere}
.crs-go{flex:0 0 auto;color:#9cbad4;font-size:17px}
.crs-do{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.crs-do .btn-link{justify-self:start;min-height:36px}
.crs-did{justify-self:start;min-height:44px;padding:0 22px;border-radius:12px;border:1px solid #e3c46a;background:#e3c46a;color:var(--on-bright);font:600 15px/1 'Outfit',sans-serif;cursor:pointer}
.crs-did[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.crs-did:disabled{opacity:.6}
.crs-st{font-size:14px;font-weight:600;color:#5cc8f5;line-height:1.4}
.crs-st.v{color:#e3c46a}
.crs-pw{margin:0;font-size:13.5px;line-height:1.5;color:#e6f1fb}
.crs-next{justify-self:end;min-height:44px}
body.page-mode #course-card.page-open{overflow:visible}
#course-body .crs-h{margin:2px 0 0;font:600 26px/1.15 'Fraunces',serif;letter-spacing:-.01em;color:#f2e6c4}
#course-body .crs-h:focus,#course-body .crs-ttl:focus{outline:none}
#course-body .crs-hs{margin:-4px 0 2px;font-size:13.5px;line-height:1.4;color:#9cbad4}
#course-body .crs-grid{display:grid;gap:10px;min-width:0}
#course-body .crs-grid .crs-lc{display:flex;flex-direction:column;gap:8px}
#course-body .crs-cont{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;border-radius:14px;
  background:#e3c46a;color:var(--on-bright);font:600 15px/1.3 'Outfit',sans-serif;cursor:pointer;box-shadow:0 12px 28px -16px rgba(227,196,106,.75)}
#course-body .crs-cont svg{flex:0 0 auto;width:20px;height:20px;fill:currentColor}
#course-body .crs-cont span{min-width:0;overflow-wrap:anywhere}
#course-body .crs-vtile{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:760px;
  aspect-ratio:16/9;min-height:180px;border-radius:18px;border:1px solid rgba(92,200,245,.28);overflow:hidden;cursor:pointer;
  background:radial-gradient(120% 100% at 25% 15%,rgba(42,138,159,.55),rgba(5,40,74,.92) 55%,#021428)}
#course-body .crs-vt-play{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#e3c46a;color:var(--on-bright);
  box-shadow:0 10px 30px -10px rgba(0,0,0,.6);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
#course-body .crs-vt-play svg{width:28px;height:28px;margin-left:4px;fill:currentColor}
#course-body .crs-vt-t{font:600 15px/1.3 'Outfit',sans-serif;color:#e6f1fb}
#course-body .crs-lnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;min-width:0}
#course-body .crs-lnav .btn{min-height:46px;margin:0;padding:10px 14px;white-space:normal;line-height:1.25;border:1px solid rgba(255,255,255,.1)}
#course-body .crs-lnav .crs-prevl{justify-self:stretch;justify-content:flex-start;text-align:left}
#course-body .crs-lnav .crs-next{grid-column:2;justify-self:stretch;justify-content:flex-end;text-align:right}
#course-body :is(.crs-cont,.crs-vtile,.crs-cc,.crs-sh,.crs-sch,.crs-si):focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
#course-body :is(.crs-sh,.crs-sch,.crs-si):focus-visible{outline-offset:-2px}
@media(hover:hover){
  #course-body .crs-vtile:hover .crs-vt-play{transform:scale(1.06)}
  #course-body :is(.crs-lc,button.crs-cc):hover{border-color:rgba(227,196,106,.5);background:rgba(255,255,255,.055)}
  #course-body :is(.crs-sh,.crs-sch,.crs-si):hover:not([aria-current]){background:rgba(255,255,255,.05)}
}
#course-body .crs-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;min-width:0}
#course-body .crs-side{position:sticky;top:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;
  display:grid;gap:2px;align-content:start;min-width:0;box-sizing:border-box;padding:8px;border-radius:18px;border:1px solid var(--edge);background:rgba(2,16,34,.55)}
#course-body .crs-main{display:grid;gap:12px;min-width:0;max-width:760px}
#course-body .crs-sh{all:unset;box-sizing:border-box;display:grid;gap:6px;padding:10px 10px 12px;margin-bottom:4px;border-radius:12px;cursor:pointer;min-width:0}
#course-body .crs-sh b{font:600 15px/1.3 'Fraunces',serif;color:#f2e6c4;overflow-wrap:anywhere}
#course-body .crs-sh .obj-bar{height:6px}
#course-body :is(.crs-sh,.crs-si)[aria-current]{background:rgba(92,200,245,.14);box-shadow:inset 3px 0 0 #5cc8f5}
#course-body .crs-sch{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:6px 8px;border-radius:12px;
  color:#e6f1fb;font:600 13.5px/1.3 'Outfit',sans-serif;cursor:pointer}
#course-body .crs-sch svg{flex:0 0 auto;width:14px;height:14px;fill:none;stroke:#9cbad4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#course-body .crs-sch[aria-expanded="true"] svg{transform:rotate(90deg)}
#course-body .crs-sch small{flex:0 0 auto;font-size:11.5px;font-weight:500;color:#9cbad4}
#course-body .crs-sch i{flex:0 0 auto;font-style:normal;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:99px;background:rgba(227,196,106,.16);color:#f2e6c4}
#course-body .crs-sc.locked .crs-sch{color:#cfe2f2}
#course-body .crs-sc.locked .crs-sch i{background:rgba(255,255,255,.08);color:#9cbad4}
#course-body .crs-sn{flex:0 0 auto;min-width:18px;color:#9cbad4;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
#course-body .crs-sl{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
#course-body .crs-sls{display:grid;gap:1px;margin:0 0 6px 20px;padding-left:8px;border-left:1px solid rgba(92,200,245,.18);min-width:0}
#course-body .crs-si{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:6px 8px;border-radius:10px;
  color:#cfe2f2;font:400 13px/1.3 'Outfit',sans-serif;cursor:pointer}
#course-body .crs-si[aria-current]{color:#e6f1fb;font-weight:600}
#course-body .crs-si i{flex:0 0 auto;font-style:normal;font-size:10px;color:#9cbad4}
#course-body .crs-sbx{flex:0 0 18px;box-sizing:border-box;width:18px;height:18px;border-radius:6px;border:2px solid rgba(156,186,212,.5);display:grid;place-items:center;
  font-size:11px;font-weight:800;color:transparent}
#course-body .crs-si.s-self .crs-sbx{border-color:#5cc8f5;color:#5cc8f5;background:rgba(92,200,245,.1)}
#course-body .crs-si.s-done .crs-sbx{border-color:#e3c46a;background:#e3c46a;color:var(--on-bright)}
#course-body .crs-slt{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:12.5px;line-height:1.3;color:#9cbad4}
#course-body .crs-chh{margin:10px 0 0;font:600 17px/1.3 'Fraunces',serif;color:#f2e6c4}
#course-body .crs-chg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}
#course-body .crs-cc{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:7px;min-width:0;min-height:128px;padding:14px 16px;border-radius:16px;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
#course-body button.crs-cc{cursor:pointer}
#course-body .crs-cc.locked{border-style:dashed;background:rgba(255,255,255,.02)}
#course-body .crs-cc-k{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9cbad4}
#course-body .crs-cc-k i{font-style:normal;letter-spacing:0;text-transform:none;font-size:11px;padding:2px 8px;border-radius:99px;background:rgba(227,196,106,.16);color:#f2e6c4}
#course-body .crs-cc.locked .crs-cc-k i{background:rgba(255,255,255,.08);color:#9cbad4}
#course-body .crs-cc-t{font:600 16px/1.3 'Fraunces',serif;color:#f2e6c4;overflow-wrap:anywhere}
#course-body .crs-cc .obj-bar{margin-top:auto;flex:0 0 auto}
#course-body .crs-cc .crs-unl{margin-top:auto;padding:0}
@media(prefers-reduced-motion:reduce){ #course-body .crs-vt-play,#course-body .crs-sch svg{transition:none} }
body.page-mode #course-body .oe-back{display:none}
@media(max-height:599px){
  #course-body .crs-vtile{width:min(100%,calc(70vh * 16 / 9));width:min(100%,calc(70dvh * 16 / 9));max-height:70vh;max-height:70dvh;min-height:0}
}
@media(min-width:760px){
  body.page-mode #course-card.page-open > #course-body{max-width:760px;margin-left:auto;margin-right:auto;gap:14px;padding-top:10px}
  #course-body .crs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
  #course-body .crs-grid .crs-lc{min-height:132px;padding:16px}
  #course-body .crs-grid .crs-lc .obj-bar{margin-top:auto}
  #course-body .crs-ttl{font-size:24px}
  #course-body .crs-desc{font-size:14.5px;max-width:68ch}
  #course-body .dt{font-size:16px;line-height:1.65;max-width:68ch}
  #course-body .crs-cont{width:auto;justify-self:start;padding:12px 22px}
  #course-body .crs-lnav .crs-prevl{justify-self:start;min-width:200px}
  #course-body .crs-lnav .crs-next{justify-self:end;min-width:200px}
}
@media(min-width:1080px){
  body.page-mode #course-card.page-open > #course-body{max-width:none;margin-left:0;margin-right:0}
  #course-body .crs-main .crs-ttl{font-size:30px;line-height:1.15}
}
@media(min-width:1280px){ #course-body .crs-shell{grid-template-columns:300px minmax(0,1fr);gap:32px} }
#home-course{display:none;flex-direction:column;gap:4px;margin:0 0 12px}
body.is-student.home-mode.view-log:not(.page-mode):not(.catchup) #home-course:not(.hidden){display:flex}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.catchup) #home-course.rides{display:none}
#home-course .hm-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 14px;border-radius:18px;
  border:1px solid rgba(227,196,106,.35);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));cursor:pointer;width:100%}
#home-course .hm-row:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#home-course .hm-av{flex:0 0 auto;display:grid;place-items:center}
#home-course .ch-av{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:rgba(227,196,106,.14);color:#f2e6c4}
#home-course .ch-av svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#home-course .hm-txt{flex:1 1 auto;min-width:0;display:grid;gap:2px}
#home-course .hm-k{font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#home-course .hm-p{font-size:14px;line-height:1.35;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-course .hm-p b{font-weight:600;color:#f2e6c4}
#home-obj .ho-split{display:flex;gap:6px;align-items:stretch;min-width:0}
#home-obj .ho-split .hm-row{flex:1 1 auto;min-width:0;width:auto}
#home-obj .ho-crs{all:unset;box-sizing:border-box;flex:0 0 auto;display:flex;align-items:center;gap:5px;min-height:64px;padding:0 11px;border-radius:18px;
  border:1px solid rgba(227,196,106,.35);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:#f2e6c4;font:600 13px/1.2 'Outfit',sans-serif;cursor:pointer;white-space:nowrap}
#home-obj .ho-crs svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#home-obj .ho-crs:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
@media(min-width:760px){
  #srm-sheet,#of-sheet,#objed-sheet{align-items:center;justify-content:center}
  #objed-sheet .cs-sheet{width:560px;max-width:calc(100vw - 40px);border-radius:22px;border-bottom:1px solid var(--edge);padding:14px 16px 16px}
  #objed-sheet .cs-grab{display:none}
  #srm-sheet .cs-sheet{width:560px;max-width:calc(100vw - 40px);border-radius:22px;border-bottom:1px solid var(--edge);padding:14px 16px 16px}
  #of-sheet .cs-sheet{width:460px;max-width:calc(100vw - 40px);border-radius:22px;border-bottom:1px solid var(--edge);padding:14px 16px 16px}
  #srm-sheet .cs-grab,#of-sheet .cs-grab{display:none}
}
html.no-sr .vlog-btn,html.no-sr .mic-btn[onclick^="voiceInto"],html.no-sr #su-mic,html.no-sr #as-mic,html.no-sr .am-mic,html.no-sr .team-mic{display:none !important}
#hv-sheet .ms-h{font-size:20px;color:#f2e6c4;padding:2px 2px 2px}
#hv-sheet .hv-pick{display:grid;gap:10px;padding:0;border:0;border-radius:0;background:none}
#hv-sheet .hv-pick.hv-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#hv-sheet .hv-pick button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:64px;min-width:0;padding:12px 14px;
  border-radius:14px;border:2px solid rgba(92,200,245,.25);background:rgba(92,200,245,.06);color:#e6f1fb;text-align:left;font:400 13px/1.35 'Outfit',system-ui,sans-serif}
#hv-sheet .hv-pick.hv-two button{min-height:56px;align-items:center;text-align:center;gap:2px}
#hv-sheet .hv-pick button b{font-size:15px;font-weight:700;color:#f2e6c4}
#hv-sheet .hv-pick button span{font-size:13px;color:#cfe2f2}
#hv-sheet .hv-pick.hv-two button span{font-size:12px}
#hv-sheet .hv-pick button.on{background:rgba(92,200,245,.06);color:#e6f1fb;border-color:#e3c46a}
#hv-sheet .hv-pick button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
#hv-sheet .hv-coach{margin:0 2px;font-size:12.5px;color:#9cbad4}
#hv-sheet .hv-note{font-style:normal;font-size:12px;color:#9cbad4;margin:0 2px}
#hv-sheet .hv-note:empty{display:none}
#hv-sheet .hv-done{min-height:48px;border:0;border-radius:14px;background:#e3c46a;color:var(--on-bright);font:600 15px/1.2 'Outfit',sans-serif;cursor:pointer;margin-top:4px}
#hv-sheet .hv-done:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
@media(min-width:760px){
  #hv-sheet{align-items:center;justify-content:center}
  #hv-sheet .cs-sheet{width:420px;max-width:calc(100vw - 40px);border-radius:22px;border-bottom:1px solid var(--edge);padding:14px 16px 16px}
  #hv-sheet .cs-grab{display:none}
}
.gh-hv{display:none}
body.home-mode.view-log:not(.page-mode):not(.as-them) #greet-hero .gh-hv{display:inline-flex}
#greet-hero .gh-hv{flex:0 0 auto;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid rgba(92,200,245,.35);
  background:rgba(92,200,245,.08);color:#cfe2f2;font:600 13px/1 'Outfit',sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#greet-hero .gh-hv svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#greet-hero .gh-hv:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
@media(max-width:400px){ #greet-hero .gh-hv{padding:0 10px} }
@media(max-width:389px){ #greet-hero .gh-hv{width:44px;padding:0;justify-content:center} #greet-hero .gh-hv span{display:none} }
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.as-them) #greet-hero .gh-eyebrow{font:500 13px/1.3 'Outfit',sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.as-them) #greet-hero .gh-name{color:#f2e6c4}
.gh-wny,.gh-nath{display:none}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #greet-hero :is(.gh-hi, .gh-role){display:none}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #greet-hero .gh-wny{display:inline}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #greet-hero .gh-role + .gh-ebt::before{content:none}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #greet-hero .gh-eyebrow{font:500 13px/1.3 'Outfit',sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #greet-hero .gh-name{font:700 clamp(21px,6.6vw,26px)/1.15 'Fraunces',Georgia,serif;color:#f2e6c4}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #greet-hero .gh-ebt{display:inline}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #greet-hero .gh-nath:not(:empty){display:inline}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #greet-hero .gh-nath:not(:empty)::before{content:'\00b7\00a0'}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #coach-simple .chs-head .chs-k{display:none}
body.chs-on.home-mode.home-simple.view-log:not(.is-student):not(.page-mode) #coach-simple .chs-head{justify-content:flex-start}
#coach-simple .chs-ath{grid-template-columns:minmax(0,1fr);padding:4px 2px 0;border:0;background:none}
#coach-simple .chs-rings{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:6px 4px}
#coach-simple .chs-rings::-webkit-scrollbar{display:none}
#coach-simple .chs-ring{flex:0 0 56px}
@media (hover:hover) and (pointer:fine){ #coach-simple .chs-rings{flex-wrap:wrap;overflow-x:visible} }
#orb-sheet .cs-sheet{opacity:1;transform:none;gap:10px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));
  max-height:calc(100dvh - 84px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
.ob-big{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;text-align:left;cursor:pointer;
  background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:12px 14px;color:var(--ink);font:inherit}
.ob-big .ob-ico{flex:0 0 46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(92,200,245,.10);color:var(--teal-bright)}
.ob-big .ob-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ob-big[data-ob="say"] .ob-ico,.ob-big[data-ob="log"] .ob-ico{background:rgba(227,196,106,.16);color:var(--gold)}
.ob-big .ob-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.ob-big .ob-tx b{font-size:16px;font-weight:600}
.ob-big .ob-tx i{font-style:normal;font-size:12.5px;color:var(--muted)}
.ob-c{flex:0 0 auto;color:var(--muted);font-size:20px}
#orb-sheet .cs-sheet{gap:8px}
#orb-sheet .ob-big{min-height:58px;padding:9px 14px;border-radius:18px;gap:12px}
#orb-sheet .ob-big .ob-ico{flex-basis:40px;height:40px}
#orb-sheet .ob-big .ob-ico svg{width:20px;height:20px}
#orb-sheet .ob-big .ob-tx b{font-size:15.5px}
#orb-sheet .ob-ask{min-height:48px}
.ob-ask{display:flex;align-items:center;gap:10px;min-height:52px;width:100%;cursor:pointer;font:inherit;font-size:15px;
  color:var(--ink);background:transparent;border:1px dashed rgba(92,200,245,.35);border-radius:16px;padding:0 14px;text-align:left}
.ob-ask > span:nth-child(2){flex:1 1 auto}
.ob-ask-i svg{width:18px;height:18px;fill:none;stroke:var(--teal-bright);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){ .ob-big:hover,.ob-ask:hover{border-color:rgba(92,200,245,.45)} }
@media(min-width:760px){
  #orb-sheet{align-items:center;justify-content:center}
  #orb-sheet .cs-sheet{width:420px;max-width:calc(100vw - 40px);border-radius:22px;border-bottom:1px solid var(--edge);padding:14px 16px 16px}
  #orb-sheet .cs-grab{display:none}
}
@media(min-width:760px){
  #cs-overlay{align-items:center;justify-content:center}
  #cs-overlay .cs-sheet{width:470px;max-width:calc(100vw - 40px);border-radius:22px;
    border-bottom:1px solid var(--edge);padding-bottom:16px}
}
  body.catchup{padding-bottom:0}
  .ready-card{order:0;display:flex;flex-direction:column;align-items:stretch;text-align:center;
    gap:14px;padding:16px 18px;margin-bottom:14px}
  .ready-card .rd-ring{align-self:center}
  .ready-card .rd-side{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;
    gap:8px 18px;margin-top:0}
  .ready-card .rd-row{flex:0 0 auto}
  .ready-card .rd-pill{flex:1 1 100%;text-align:center;white-space:normal}
  .ready-card .rd-go{flex:1 1 100%;margin:2px 0 0;text-align:center;align-self:auto}
  #page-bar{display:none;align-items:center;gap:0;
    margin:calc(4px + env(safe-area-inset-top,0px)) 0 8px;
    padding:0;min-height:0;background:none;border:none;box-shadow:none;
    position:relative;z-index:30}
  body.page-mode #page-bar{display:flex}
  .pg-back{flex:0 0 auto;width:38px;height:38px;border-radius:50%;cursor:pointer;
    background:rgba(6,24,48,.62);border:1px solid rgba(150,200,240,.28);color:#dceafa;
    box-shadow:none;
    display:flex;align-items:center;justify-content:center;padding:0;
    position:relative;z-index:1;touch-action:manipulation;
    transition:transform .12s cubic-bezier(.2,.8,.2,1),background .16s,border-color .16s}
  .pg-back svg{width:19px;height:19px}
  .pg-back:active{transform:scale(.9)}
  @media(hover:hover){ .pg-back:hover{background:rgba(42,138,159,.46);
    border-color:rgba(92,200,245,.6)} }
  .pg-t{display:none}
  .pg-who{display:inline-flex;align-items:center;gap:9px;margin-left:10px;min-width:0;
    padding:4px 12px 4px 4px;border-radius:999px;
    background:rgba(92,200,245,.10);border:1px solid rgba(92,200,245,.26)}
  .pg-who .c-ava{width:28px;height:28px;font-size:12px;margin:0}
  .pg-who b{font-weight:650;font-size:13.5px;color:#dceafa;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pg-who-in{background:rgba(201,168,76,.14);border-color:rgba(201,168,76,.44)}
  .pg-who-in b{color:var(--gold)}
  .pg-rd{flex:0 0 auto;margin:0 -6px 0 2px;position:relative;width:30px;height:30px;border-radius:50%;padding:0;cursor:pointer;
    background:none;border:0;display:inline-flex;align-items:center;justify-content:center;
    touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s cubic-bezier(.2,.8,.2,1)}
  .pg-rd svg{position:absolute;inset:0;width:30px;height:30px}
  .pg-rd b{position:relative;font:700 10.5px/1 'Fraunces',Georgia,serif;color:#dceafa}
  .pg-rd:active{transform:scale(.92)}
  .pg-rd-go{color:#5cc8f5}
  .pg-rd-care{color:#e8cf8a}
  .pg-rd-stop{color:#ff8a82}
  .pg-rd-wait{color:rgba(140,190,230,.55)}
  .pg-rd-wait b{color:var(--muted)}
  @media(prefers-reduced-motion:no-preference){ .pg-rd-wait svg{animation:pgRdSpin 1.1s linear infinite} }
  @keyframes pgRdSpin{to{transform:rotate(360deg)}}
  body.page-mode.page-who #hist-sub{display:none}
  body.page-mode #main > *:not(.page-path):not(.page-keep):not(#page-bar){display:none}
  body.page-mode #main > .page-keep{flex:0 0 auto}
  body.page-mode #log-view > *:not(.page-path):not(.page-keep),
  body.page-mode #coach-bar > *:not(.page-path):not(.page-keep){display:none}
  body.page-mode #coach-bar{min-height:0}
  body.page-mode #coach-bar > *{flex:0 0 auto}
  body.page-mode #log-view{display:block}
  body.page-mode .foot{display:none}
  body.page-mode #page-bar::before{content:none}
  body.page-mode #main > .page-path{flex:0 0 auto;min-height:0}
  body.page-mode.has-tabbar{padding-bottom:96px}
  body.view-log:not(.home-mode):not(.page-mode).coach-view #log-view
    > *:not(#catchup-gate):not(#safety-hold-banner):not(#entry-card):not(#nutri-card):not(#weight-card):not(#history-card):not(#video-card):not(#posts-card):not(#chat-card){display:none}
  body.page-mode.catchup #log-view > *:not(.page-path){display:none}
  body.page-mode.catchup #catchup-gate,
  body.page-mode #log-view > .safety-hold{display:block}
  body.page-mode .page-open{margin-bottom:0}
  body.page-mode .page-open > summary{display:none}
  body.page-mode details.hero.page-open{background:transparent;border:0;padding:0}
  body.page-mode details.hero.page-open > *{margin-left:0;margin-right:0}
  body.page-mode #weight-card.page-open #readiness-box{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px 14px 10px;margin-bottom:12px}
  body.page-mode #weight-card.page-open #wt-entry-row{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px 14px 12px;margin-top:12px}
  @media(max-width:420px){ body.page-mode #weight-card.page-open .rb-lbl{flex-basis:116px;font-size:12px;line-height:1.25}
    body.page-mode #weight-card.page-open .rb-val{flex-basis:50px;font-size:12px} }
  body.page-mode #coach-bar.page-path{background:transparent;border:0;padding:0;box-shadow:none}
  body.page-mode #main::before{content:none}
  body.in-app.page-mode .sea{--sea-veil:linear-gradient(168deg,rgba(5,38,72,.92),rgba(2,20,42,.96) 55%,rgba(1,11,26,.98))}
  body.page-mode .toolbar.page-keep > *:not(#student-search){display:none}
  body.page-mode #day-bar.page-keep #day-plan{display:none}
  body.page-mode #log-view.page-path{gap:0}
  #asx-overlay{position:fixed;inset:0;z-index:88;background:rgba(1,8,20,.62);
    backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end}
  .asx-sheet{width:100%;box-sizing:border-box;display:flex;flex-direction:column;
    background:linear-gradient(168deg,#08294a,#04182f 62%,#031224);
    border:1px solid var(--edge);border-bottom:0;border-radius:24px 24px 0 0;
    margin-bottom:var(--kb,0px);
    max-height:calc(100vh - 26px - env(safe-area-inset-top,0px) - var(--kb,0px));
    max-height:calc(100dvh - 26px - env(safe-area-inset-top,0px) - var(--kb,0px));
    padding:0 15px calc(15px + env(safe-area-inset-bottom,0px))}
  .asx-top{display:flex;align-items:center;gap:10px;padding:15px 2px 12px;flex:0 0 auto;
    border-bottom:1px solid var(--edge);margin-bottom:12px}
  .asx-ico{width:34px;height:34px;flex:0 0 auto;border-radius:50%;position:relative;
    display:block;background:radial-gradient(circle at 50% 38%,#072435,#04111A 100%);
    box-shadow:inset 0 0 0 1px rgba(56,217,255,.2)}
  .asx-tw{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
  .asx-t{font-family:Fraunces,serif;font-size:17px;font-weight:600;line-height:1.15}
  .asx-s{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .asx-x{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);
    border:1px solid var(--edge);color:var(--muted);font-size:15px;cursor:pointer;
    touch-action:manipulation;transition:transform .12s}
  .asx-x:active{transform:scale(.9)}
  .asx-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .asx-body .as-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
  .asx-body .as-log{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;
    -webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-bottom:0}
  .asx-body .as-log:empty{display:block}
  .asx-body .as-input{flex:0 0 auto;padding-top:11px}
  .asx-body > .as-wrap > .hint{flex:0 0 auto;margin:6px 0 0}
  .asx-body .as-mem{flex:0 0 auto}
  .asx-body .as-head{display:none}
  .asx-quick{flex:0 0 auto;padding-top:10px;margin-top:8px;border-top:1px solid var(--edge)}
  .asx-qh{font-size:10.5px;letter-spacing:.10em;text-transform:uppercase;
    color:var(--muted);font-weight:700;margin-bottom:8px}
  .asx-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .asx-chips::-webkit-scrollbar{display:none}
  .asx-chip{flex:0 0 auto;white-space:nowrap;min-height:38px;padding:0 13px;border-radius:12px;
    background:rgba(92,200,245,.09);border:1px solid var(--edge);color:var(--ink);
    font:600 12.5px 'Outfit',sans-serif;cursor:pointer;touch-action:manipulation;
    transition:transform .12s cubic-bezier(.2,.8,.2,1),background .15s}
  .asx-chip{display:inline-flex;align-items:center;gap:7px}
  .asx-ci{display:flex;flex:0 0 auto;color:var(--teal-bright)}
  .asx-ci svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round}
  .asx-chips.ath{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
  .asx-chips.ath .asx-chip{flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:7px 4px;
    white-space:normal;text-align:center;font-size:11.5px;line-height:1.15;overflow-wrap:anywhere}
  .asx-chips.ath .asx-ci svg{width:18px;height:18px}
  .asx-quick{border-top:0;padding-top:4px;margin-top:6px}
  .asx-qh{display:none}
  .asx-chips.ath{gap:4px;padding:0 0 4px}
  .asx-chips.ath .asx-chip{--c:92,200,245;background:none;border:0;min-height:0;padding:4px 2px 2px;gap:7px;
    border-radius:16px;font:600 11.5px/1.2 'Outfit',sans-serif;color:var(--ink);transition:background .15s}
  .asx-chips.ath .asx-ci{width:46px;height:46px;border-radius:50%;align-items:center;justify-content:center;
    color:rgb(var(--c));background:radial-gradient(circle at 50% 28%,rgba(var(--c),.30),rgba(var(--c),.09) 72%);
    box-shadow:inset 0 0 0 1px rgba(var(--c),.34),0 6px 16px -8px rgba(var(--c),.55);
    transition:transform .14s cubic-bezier(.2,.8,.2,1)}
  .asx-chips.ath .asx-ci svg{width:21px;height:21px}
  .asx-chips.ath [data-asx="meal"]{--c:232,196,106}
  .asx-chips.ath [data-asx="cal"]{--c:150,176,255}
  .asx-chips.ath [data-asx="diag"]{--c:244,146,164}
  .asx-chips.ath .asx-chip:active{transform:none}
  .asx-chips.ath .asx-chip:active .asx-ci{transform:scale(.9)}
  @media(hover:hover){ .asx-chips.ath .asx-chip:hover{background:rgba(255,255,255,.045)} }
  .asx-body .as-input{border-radius:24px;padding:8px 8px 8px 14px;gap:4px;background:rgba(255,255,255,.055);
    border-color:rgba(140,200,240,.16);transition:border-color .15s,box-shadow .15s}
  .asx-body .as-input:focus-within{border-color:rgba(92,200,245,.5);box-shadow:0 0 0 3px rgba(92,200,245,.10)}
  .asx-body .as-btns{gap:6px}
  .asx-body .as-btns .mic-btn,.asx-body #as-mic{width:40px;height:40px;min-height:40px;margin:0;padding:0;border-radius:50%;
    background:rgba(255,255,255,.06);border:1px solid var(--edge);color:var(--teal-bright)}
  .asx-body .as-btns .mic-btn .as-bi{margin:0}
  .asx-body .as-btns .mic-btn .as-bi svg{width:19px;height:19px}
  .asx-body #as-mic:not(.rec) > span:not(.as-bi){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .asx-body #as-mic.rec{width:auto;padding:0 16px;border-radius:99px;gap:6px}
  .asx-body #as-mic.rec .as-bi{color:#fff}
  .as-send-i{display:none}
  .asx-body .as-btns .as-send{width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;margin-left:auto;
    display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -10px rgba(92,200,245,.8)}
  .asx-body .as-send .as-send-i{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;
    stroke-linecap:round;stroke-linejoin:round}
  .asx-body .as-send > span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .asx-body .as-send:disabled{opacity:.5;box-shadow:none}
  .asx-body > .as-wrap > .hint{font-size:11px;opacity:.62;margin:8px 6px 0;line-height:1.4}
  body.standing #asx-overlay{top:calc(env(safe-area-inset-top,0px) + 58px)}
  body.standing .asx-sheet{max-height:calc(100% - 6px - var(--kb,0px))}
  #ai-wait{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;
    background:radial-gradient(120% 90% at 50% 0%, rgba(6,48,88,.93), rgba(1,9,22,.97));
    backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);overflow:hidden;
    padding:24px calc(24px + env(safe-area-inset-left,0px))}
  .aw-in{position:relative;z-index:2;text-align:center;max-width:420px}
  .aw-ring{position:relative;width:104px;height:104px;margin:0 auto 26px}
  .aw-ring i{position:absolute;inset:0;border-radius:50%;border:2px solid var(--teal-bright);
    opacity:0;animation:awPulse 3s cubic-bezier(.3,0,.4,1) infinite}
  .aw-ring i:nth-child(2){animation-delay:1s;border-color:#8fdcff}
  .aw-ring i:nth-child(3){animation-delay:2s;border-color:var(--gold)}
  @keyframes awPulse{0%{transform:scale(.45);opacity:0}
    18%{opacity:.95}100%{transform:scale(1.25);opacity:0}}
  .aw-ring::after{content:'';position:absolute;inset:34%;border-radius:50%;
    background:radial-gradient(circle,#bfe9ff,rgba(92,200,245,.25) 62%,transparent 70%);
    animation:awCore 3s ease-in-out infinite}
  @keyframes awCore{0%,100%{transform:scale(.86);opacity:.7}50%{transform:scale(1.1);opacity:1}}
  .aw-lab{font-family:Fraunces,serif;font-size:19px;font-weight:600;color:#eaf5ff}
  .aw-dots{display:inline-flex;gap:3px;margin-left:5px;vertical-align:2px}
  .aw-dots i{width:4px;height:4px;border-radius:50%;background:var(--teal-bright);
    animation:awDot 1.3s ease-in-out infinite}
  .aw-dots i:nth-child(2){animation-delay:.16s} .aw-dots i:nth-child(3){animation-delay:.32s}
  @keyframes awDot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
  .aw-q{margin:20px auto 0;max-width:340px;font-size:14.5px;line-height:1.6;color:#9fc4dd;
    font-style:italic;transition:opacity .42s ease;min-height:46px}
  .aw-x{margin-top:26px;min-height:42px;padding:0 22px;border-radius:12px;cursor:pointer;
    background:rgba(255,255,255,.07);border:1px solid var(--edge);color:#cfe4f4;
    font:600 13.5px 'Outfit',sans-serif;touch-action:manipulation;transition:transform .12s,background .15s}
  .aw-x:active{transform:scale(.95)}
  @media(hover:hover){ .aw-x:hover{background:rgba(255,255,255,.13)} }
  .aw-bubbles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
  .aw-bubbles span{position:absolute;bottom:-24px;width:var(--sz);height:var(--sz);border-radius:50%;
    background:radial-gradient(circle at 35% 30%, rgba(255,255,255,.5), rgba(180,225,250,.12) 60%, transparent 72%);
    box-shadow:inset 0 0 0 .5px rgba(200,235,255,.4);
    animation:awRise var(--d) linear infinite;animation-delay:var(--dl)}
  @keyframes awRise{0%{transform:translateY(0) scale(.9);opacity:0}
    12%{opacity:.55}88%{opacity:.4}100%{transform:translateY(-104vh) scale(1.12);opacity:0}}
  @media(prefers-reduced-motion:reduce){
    .aw-ring i,.aw-ring::after,.aw-dots i,.aw-bubbles span{animation:none}
    .aw-ring i:first-child{opacity:.9} .aw-bubbles{display:none} }
  .asx-body .as-log{gap:12px;padding:4px 2px 8px}
  .asx-body .as-msg{max-width:84%;padding:11px 14px;border-radius:18px;font-size:14.5px;
    line-height:1.5;position:relative;animation:asIn .26s cubic-bezier(.2,.8,.2,1)}
  @keyframes asIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  @media(prefers-reduced-motion:reduce){ .asx-body .as-msg{animation:none} }
  .asx-body .as-msg.me{align-self:flex-end;border-bottom-right-radius:6px;
    background:linear-gradient(150deg,#2b8ecf,#3aa6e0);color:#04263c;font-weight:500}
  .asx-body .as-msg.ai{align-self:flex-start;border-bottom-left-radius:6px;
    background:rgba(255,255,255,.055);border:1px solid var(--edge);color:var(--ink)}
  .asx-body .as-msg.err{align-self:flex-start;border-bottom-left-radius:6px;
    background:rgba(220,90,80,.14);border:1px solid rgba(255,120,110,.4);color:#ffb4ac}
  .asx-body .as-card{align-self:flex-start;max-width:92%}
  .asx-body .as-think{align-self:flex-start}
  .asx-body .as-ask{max-width:92%}
  .asx-body .as-input{display:flex;flex-direction:column;gap:9px;
    background:rgba(255,255,255,.05);border:1px solid var(--edge);border-radius:20px;padding:10px 12px}
  .asx-body .as-input textarea{background:none;border:0;padding:2px 2px 0;min-height:44px;
    box-shadow:none;resize:none;font-size:15px}
  .asx-body .as-input textarea:focus{box-shadow:none;border:0}
  .asx-body .as-btns{display:flex;align-items:center;gap:8px}
  .asx-body .as-btns .btn-primary{margin-left:auto;min-height:38px;border-radius:12px}
  .asx-body > .as-wrap > .hint{font-size:11.5px;opacity:.8;text-align:center}
  .as-ask-w{margin:6px 0 0;color:var(--muted);font-size:13.5px}
  .as-ask-q{margin:8px 0 0;font-weight:600}
  .as-ask-b{display:flex;align-items:center;gap:12px;margin-top:11px}
  .as-bi{display:inline-flex;vertical-align:-3px;margin-right:6px;color:var(--teal-bright)}
  .as-bi svg{width:16px;height:16px}
  .asx-chip:active{transform:scale(.95)}
  @media(hover:hover){ .asx-chip:hover{background:rgba(92,200,245,.17)} }
  @media(min-width:760px){
    #asx-overlay{align-items:center;justify-content:center}
    .asx-sheet{width:560px;max-width:calc(100vw - 40px);border-radius:24px;
      border-bottom:1px solid var(--edge);max-height:min(760px,calc(100vh - 60px));
      max-height:min(760px,calc(100dvh - 60px));
      padding-bottom:15px}
  }
  .ci-lead{font-size:11.5px;letter-spacing:.10em;text-transform:uppercase;color:var(--gold);
    font-weight:700;margin-bottom:6px}
  .trq-w{margin:7px 0;padding:9px 12px;border-radius:11px;font-size:13px;line-height:1.4;
    color:var(--ink);background:rgba(92,200,245,.10);border:1px solid rgba(92,200,245,.20)}
  .blk-acts{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:16px}
  .blk-acts .btn-link{align-self:center}
  .blk-wt{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px}
  .blk-wt input{width:132px;text-align:center;font-size:23px;font-weight:700;font-family:Fraunces,serif}
  .blk-wt span{font-size:14px;color:var(--muted)}
  .blk-inc{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}
  .blk-inc .ci-b{min-height:46px}
  .ci-overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;
    background:rgba(1,10,24,.72);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
    padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));
    overflow-y:auto}
  .ci-sheet{width:100%;max-width:430px;border-radius:22px;padding:20px 20px 22px;
    background:linear-gradient(158deg,#0d3055,#071d36);border:1px solid rgba(92,200,245,.30);
    box-shadow:0 30px 70px -20px rgba(0,0,0,.7)}
  .ci-h{font-family:Fraunces,serif;font-weight:700;font-size:19px;color:var(--ink)}
  .ci-s{font-size:12.5px;color:var(--muted);margin:4px 0 12px}
  .ci-q{font:600 12.5px/1.4 'Outfit',sans-serif;color:var(--muted);margin:10px 0 6px}
  .ci-row{display:flex;flex-wrap:wrap;gap:7px}
  #ci-sleep{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
  #ci-feel{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
  .ci-row input{margin:0;max-width:130px}
  .ci-b{min-width:46px;min-height:42px;padding:0 12px;border-radius:12px;cursor:pointer;
    border:1px solid var(--edge);background:rgba(140,190,230,.07);color:var(--ink);
    font:700 14px/1 'Outfit',sans-serif;touch-action:manipulation;transition:transform .12s,border-color .14s}
  .ci-b:active{transform:scale(.94)}
  @media(hover:hover){ .ci-b:hover{border-color:rgba(92,200,245,.5)} }
  .ci-b.on{background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);
    border-color:transparent;font-weight:800}
  .ci-acts{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap}
  .ci-note{margin-top:10px;font-size:12.5px;color:var(--gold-soft, #e0c473)}
  .ready-card.rd-tap{cursor:pointer;touch-action:manipulation;
    transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s}
  .ready-card.rd-tap:active{transform:scale(.99)}
  .ready-card.rd-tap:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
  @media(hover:hover){ .ready-card.rd-tap:hover{transform:translateY(-2px);border-color:rgba(92,200,245,.45)} }
  .rd-go{margin-left:auto;flex:0 0 auto;align-self:center;white-space:nowrap;
    font:600 12.5px/1 'Outfit',sans-serif;color:var(--teal-bright);opacity:.9}
  @media(max-width:560px){ .rd-go{margin:10px auto 0;align-self:auto} }
  .rd-ring{position:relative;width:124px;height:124px;flex:0 0 auto}
  .rd-ring svg{display:block}
  .rd-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
  .rd-num{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:38px;line-height:1;color:var(--ink)}
  .rd-lab{font:600 9.5px 'Outfit',sans-serif;letter-spacing:.18em;color:var(--muted);margin-top:2px}
  .rd-side{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}
  .rd-row{display:flex;align-items:center;gap:8px;font-size:13px}
  .rd-row .rl{color:var(--muted);flex:1 1 auto}
  .rd-row .rv{font-weight:600;color:var(--ink);white-space:nowrap}
  .rd-pill{align-self:flex-start;font:600 11.5px 'Outfit',sans-serif;border-radius:99px;padding:5px 11px;border:1px solid}
  .rd-pill.go{color:#7fd9c8;background:rgba(47,190,150,.14);border-color:rgba(47,190,150,.3)}
  .rd-pill.care{color:#e8c58a;background:rgba(217,160,60,.13);border-color:rgba(217,160,60,.38)}
  .rd-pill.stop{color:#ff8a82;background:rgba(255,91,82,.12);border-color:rgba(255,91,82,.4)}
  @media(max-width:400px){ .rd-ring{width:108px;height:108px} .rd-num{font-size:32px} }
  .log-status{border-radius:14px;padding:11px 14px;margin:0 0 12px;font-size:12.5px;line-height:1.45;border:1px solid;
    display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative}
  .log-status b{font:700 14.5px/1.3 'Outfit',sans-serif}
  .log-status.todo{background:hsla(6,80%,58%,.15);border-color:#e0a5a0;color:hsl(0,80%,72%);animation:logRed 1.8s ease-in-out 3}
  .log-status.todo{padding-right:42px}
  .log-status.just{background:hsla(192,80%,58%,.15);border-color:#2A8A9F;color:hsl(195,80%,72%);animation:logGreen 1.4s ease-in-out 3}
  .log-status.done{background:hsla(192,80%,58%,.15);border-color:rgba(42,138,159,.45);color:hsl(195,80%,72%)}
  .log-status.todo{cursor:pointer}
  .missing-days{background:linear-gradient(145deg,#0f2233,#14364a);
    border:1px solid rgba(255,255,255,.10);border-radius:14px;
    padding:10px 12px;margin:0 0 14px;box-shadow:0 10px 26px -14px rgba(10,22,40,.85)}
  .missing-days .md-row{border-color:rgba(255,255,255,.12)}
  .missing-days .md-day{color:#fff}
  .missing-days .md-day small{color:rgba(255,255,255,.55)}
  .md-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line)}
  .md-row:first-of-type{border-top:0}
  .md-day{flex:1;min-width:0;background:none;border:0;font:600 14.5px/1.3 'Outfit',sans-serif;
    color:var(--navy);text-align:left;cursor:pointer;padding:10px 2px;min-height:44px}
  .md-day:hover{color:var(--teal-bright)}
  .md-day small{display:block;font-weight:500;font-size:12.5px;color:var(--muted)}
  .md-rest{flex:none;min-height:40px;white-space:nowrap}
  .md-x{flex:none;background:none;border:0;color:var(--muted);font-size:17px;
    cursor:pointer;min-width:40px;min-height:40px}
  .md-x:hover{color:hsl(0,78%,70%)}
  #log-view{display:flex;flex-direction:column}
  #catchup-gate   {order:-3}
  #safety-hold-banner{order:-2}
  #entry-card     {order:1}
  #video-card     {order:2}
  #nutri-card     {order:3}
  #weight-card    {order:4}
  #history-card   {order:5}
  #my-goals-card  {order:6}
  #obj-card       {order:6}
  #course-card    {order:6}
  #my-teams-card  {order:7}
  #plan-card      {order:8}
  a.btn{text-decoration:none}
  .ev-price{margin:10px 0 0;padding:11px 13px;border-radius:10px;background:hsla(190,80%,58%,.15);border:1px solid var(--line)}
  .ev-price-top{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:16px}
  .ev-price-top .ev-was{color:var(--muted);font-size:13.5px}
  .ev-offer-till{font-size:12.5px;color:hsl(44,80%,72%);background:hsla(43,80%,58%,.15);padding:2px 8px;border-radius:5px}
  .ev-price-note{font-size:13px;color:var(--muted);margin-top:5px;white-space:pre-wrap}
  .ev-pay-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
  .ev-chip.ev-paid{border-color:#2A8A9F;background:hsla(191,80%,58%,.15)}
  .fp-ask{background:linear-gradient(150deg,rgba(6,48,88,.86),rgba(2,30,62,.9));
    border:1px solid var(--edge);border-radius:14px;padding:18px 16px;margin:0 0 14px}
  .fp-ask-k{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--teal-bright);font-weight:600;margin-bottom:7px}
  .fp-ask-lede{display:block;font-size:14.5px;line-height:1.5;color:#cddbe4;margin-bottom:14px}
  .fp-ask-go{display:block;width:100%;min-height:54px;border:0;border-radius:14px;
    background:linear-gradient(140deg,#C9A84C,#e8cf8a);color:#04263c;font-size:17px;
    font-weight:600;font-family:inherit;cursor:pointer;text-align:center;
    box-shadow:0 12px 30px -8px rgba(201,168,76,.45)}
  .fp-ask-go::after{content:'→';margin-left:9px}
  .fp-ask-go:active{transform:scale(.985)}
  .fp-ask-go:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
  @media (hover:hover){.fp-ask-go:hover{background:linear-gradient(140deg,#d8b85c,#f3dda0)}}
  .fp-ask-sub{display:block;font-size:12.5px;color:var(--muted);margin-top:9px;line-height:1.45}
  .fp-ask-l{display:inline-flex;align-items:center;min-height:40px;margin-top:7px;
    font-size:13px;color:var(--teal-bright);text-decoration:underline;cursor:pointer;
    background:none;border:0;padding:4px 2px;font-family:inherit}
  @media (prefers-reduced-motion: reduce){.fp-ask-go{transition:none}.fp-ask-go:active{transform:none}}
  .fp-hero{position:relative;border-radius:14px;overflow:hidden;margin:0 0 14px;
    border:1px solid var(--edge);background:#04203f}
  .fp-hero-top{position:relative}
  .fp-hero-img{width:100%;aspect-ratio:4/5}
  .fp-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
  .fp-hero-txt{position:absolute;left:0;right:0;bottom:0;padding:22px 16px 16px;
    background:linear-gradient(180deg,rgba(2,20,44,0),rgba(2,20,44,.74) 42%,rgba(2,20,44,.95))}
  .fp-hero-h{display:block;margin:0;font-family:'Fraunces',Georgia,serif;font-size:29px;
    font-weight:700;line-height:1.15;letter-spacing:-.005em;color:#fff}
  .fp-hero-by{display:block;margin-top:2px;font-family:'Fraunces',Georgia,serif;
    font-size:29px;font-weight:700;line-height:1.15;color:var(--gold)}
  .fp-hero-l{display:block;margin-top:10px;font-size:13.5px;line-height:1.5;color:#c6d9e8}
  .fp-hero .fp-ask-go{margin-top:14px}
  .fp-hero-s{display:block;margin-top:9px;font-size:11.5px;color:#9db8cd;
    line-height:1.45;text-align:center}
  #auth.has-hero #fp-ask{display:none}
  .fp-hero .fp-stats{margin:0;padding:16px 10px 14px;background:var(--deep,#04182f)}
  .fp-hero-img{overflow:hidden}
  .fp-hero .fp-caust{position:absolute;inset:-20%;pointer-events:none;mix-blend-mode:screen;opacity:.55;
    background:radial-gradient(38% 30% at 30% 20%,rgba(140,210,255,.55),transparent 70%);
    filter:blur(18px);animation:fpCaustA 14s ease-in-out infinite alternate;will-change:transform}
  .fp-hero .fp-caust.b{background:radial-gradient(32% 26% at 70% 12%,rgba(120,200,255,.45),transparent 70%);
    animation:fpCaustB 19s ease-in-out infinite alternate}
  @keyframes fpCaustA{0%{transform:translate(-4%,-2%) scale(1)}100%{transform:translate(6%,4%) scale(1.08)}}
  @keyframes fpCaustB{0%{transform:translate(5%,3%) scale(1.05)}100%{transform:translate(-6%,-3%) scale(.98)}}
  @media (prefers-reduced-motion:reduce){.fp-hero .fp-caust{display:none}}
  .fp-hero.fp-cool #fp-hero-i{transform-origin:55% 40%;animation:fpKen 26s ease-in-out infinite alternate;will-change:transform}
  @keyframes fpKen{0%{transform:scale(1)}100%{transform:scale(1.08) translate(-1.5%,1%)}}
  .fp-rays{position:absolute;inset:-40% -30%;pointer-events:none;mix-blend-mode:screen;opacity:.42;
    background:conic-gradient(from 200deg at 62% -10%,transparent 0 8%,rgba(160,220,255,.35) 10%,transparent 13%,transparent 20%,rgba(160,220,255,.22) 23%,transparent 26%,transparent 34%,rgba(160,220,255,.3) 37%,transparent 40%);
    filter:blur(14px);animation:fpRays 18s ease-in-out infinite alternate;transform-origin:62% 0}
  @keyframes fpRays{0%{transform:rotate(-4deg)}100%{transform:rotate(5deg)}}
  .fp-wave{position:absolute;left:0;right:0;bottom:-2px;height:64px;pointer-events:none;overflow:hidden;opacity:.95;z-index:3;mix-blend-mode:screen}
  .fp-wave .w3{opacity:.35}
  .fp-wave svg{position:absolute;left:0;bottom:0;width:200%;height:100%}
  .fp-wave .w2{opacity:.55}
  .fp-wave svg:nth-child(1){animation:fpWave 11s linear infinite}
  .fp-wave svg:nth-child(2){animation:fpWave 17s linear infinite reverse}
  .fp-wave svg:nth-child(3){animation:fpWave 25s linear infinite}
  @keyframes fpWave{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .fp-hero-h{font-variation-settings:'opsz' 144;letter-spacing:-.012em}
  .fp-hero-by{font-style:italic;font-weight:600;font-variation-settings:'opsz' 144;
    background:linear-gradient(100deg,#b8953a 0%,#e8cf8a 35%,#fff3cf 50%,#e8cf8a 65%,#b8953a 100%);
    background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
    animation:fpGold 7s ease-in-out 2}
  @keyframes fpGold{0%,100%{background-position:100% 0}50%{background-position:0 0}}
  .fp-ask-go{position:relative;overflow:hidden}
  .fp-ask-go::before{content:'';position:absolute;top:-30%;bottom:-30%;left:-40%;width:28%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);
    animation:fpSheen 6.5s ease-in-out infinite}
  @keyframes fpSheen{0%,70%{left:-40%}100%{left:130%}}
  .fp-ask-go::before{animation-delay:1.2s}
  .fp-stat-n{font-variation-settings:'opsz' 144}
  .fp-rec{transition:transform .28s cubic-bezier(.16,.7,.24,1),border-color .28s,box-shadow .28s}
  @media (hover:hover){.fp-rec:hover{transform:translateY(-3px);border-color:rgba(201,168,76,.55);box-shadow:0 16px 34px -14px rgba(201,168,76,.35)}}
  .fp-line{position:absolute;right:-6px;bottom:-14px;width:118px;height:250px;opacity:.28;pointer-events:none;display:none}
  .fp-line path,.fp-line line,.fp-line circle{fill:none;stroke:#e8cf8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .fp-line .rope{stroke-dasharray:2 7;stroke-width:1.6}
  .fp-line .d{stroke-dasharray:420;stroke-dashoffset:420;animation:fpDraw 1.3s .15s cubic-bezier(.4,0,.2,1) forwards}
  .fp-line text{fill:#e8cf8a;stroke:none;font-family:'Outfit',sans-serif;font-size:9px;letter-spacing:.06em;opacity:.8}
  .fp-line .bead{fill:#e8cf8a;stroke:none;filter:drop-shadow(0 0 6px rgba(232,207,138,.9));animation:fpBead 8s .4s cubic-bezier(.45,0,.55,1) infinite alternate}
  @keyframes fpBead{from{transform:translateY(0)}to{transform:translateY(196px)}}
  @keyframes fpDraw{to{stroke-dashoffset:0}}
  .fp-line.float{animation:fpFloat 6s ease-in-out infinite alternate}
  @keyframes fpFloat{from{transform:translateY(0)}to{transform:translateY(8px)}}
  @media (min-width:900px){.fp-line{display:block;right:14px;bottom:8px;opacity:.34}}
  .fp-prod-k .fp-glyph{display:inline-block;width:18px;height:18px;vertical-align:-4px;margin-right:6px}
  .fp-prod-k .fp-glyph *{fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .st-row{position:relative}
  .st-fix{margin-left:8px;flex:0 0 auto;border:1px solid rgba(201,168,76,.45);background:rgba(201,168,76,.12);
    color:var(--gold);font:inherit;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;
    min-height:30px;line-height:1}
  @media (hover:hover){.st-fix:hover{background:rgba(201,168,76,.24)}}
  .st-fix:active{transform:scale(.94)}
  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{
      animation-duration:.01ms !important;
      animation-iteration-count:1 !important;
      transition-duration:.01ms !important;
      scroll-behavior:auto !important}
  }
  button:focus-visible,.chip span:focus-visible,.vt:focus-visible,
  .lq:focus-visible,.sr-i:focus-visible,.cs-row:focus-visible,
  a:focus-visible,select:focus-visible,summary:focus-visible{
    outline:2px solid var(--teal-bright);outline-offset:2px}
  .vid-codec-warn{position:absolute;left:12px;right:12px;top:12px;z-index:6;
    background:rgba(4,20,40,.92);border:1px solid rgba(255,91,82,.6);border-radius:12px;
    padding:12px 14px;color:#ffd7d3;font-size:13.5px;line-height:1.5}
  .fp-slides{position:relative;height:calc((var(--n,8) - 1) * 55svh + 100svh);height:calc((var(--n,8) - 1) * .55 * var(--fpvh,100svh) + var(--fpvh,100svh))}
  .fp-stage{position:-webkit-sticky;position:sticky;z-index:4;top:0;left:0;right:0;height:100svh;height:var(--fpvh,100svh);box-sizing:border-box;padding:14px 34px 14px 0;
    display:flex;align-items:center}
  .fp-stage.pin{position:fixed;top:0;right:auto;z-index:4}
  .fp-stage.end{top:auto;bottom:0}
  .fp-stage-cards{display:grid;place-items:center;flex:1 1 auto;min-width:0;max-height:100%}
  .fp-slide{grid-area:1/1;width:100%;max-width:600px;max-height:calc(100svh - 28px);display:flex;flex-direction:column;
    transform-origin:50% 50%;box-sizing:border-box}
  .fp-slide-head{flex:0 0 auto;margin:0 0 10px}
  .fp-slide-head .fp-prod-k{margin:0 0 4px}
  .fp-slide-head h3,.fp-slide-head h4{margin:0;font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;
    font-size:24px;line-height:1.15;color:#fff;font-weight:600}
  .fp-slide-body{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:auto;scrollbar-width:none;border-radius:14px}
  .fp-slide-body::-webkit-scrollbar{display:none}
  .fp-slide-body > :first-child{margin-top:0 !important}
  .fp-slide .fp-v{transition:none;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
  .fp-slide .fp-v h4{display:none}
  .fp-slides .fp-h3.fp-group-title{display:none}
  @media (hover:hover) and (pointer:fine){html.fp-snap{scroll-snap-type:y proximity}}
  .fp-slides{overflow-x:clip}
  .fp-slide .ev-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .fp-snaps i{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;pointer-events:none}
  .fp-slide .fp-prod-f{display:grid;gap:10px}
  .fp-slide .fp-recs-list{gap:10px}
  .fp-slide .fp-rec{padding:12px 14px;border-radius:14px}
  .fp-slide .fp-rec-p{width:44px;height:44px}
  .fp-slide .fp-steps{margin:0;padding-left:0;list-style:none;counter-reset:st;display:grid;gap:12px}
  .fp-slide .fp-steps li{margin:0;position:relative;padding-left:48px;font-size:15.5px;line-height:1.55}
  .fp-slide .fp-steps li::before{counter-increment:st;content:counter(st,decimal-leading-zero);position:absolute;left:0;top:-2px;
    font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:26px;line-height:1;color:#e8cf8a}
  .fp-slide .fp-steps li b{display:block;font-size:17px;margin-bottom:4px}
  .fp-slide .fp-steps li span{display:block}
  .fp-slide .fp-akim{margin:0;padding:0;border-top:0}
  .fp-slide .fp-akim-h{display:block;margin:0 0 14px}
  .fp-slide .fp-akim-p{width:150px;height:190px;border-radius:16px}
  .fp-slide .fp-akim p{font-size:16.5px;line-height:1.6}
  .fp-slide .fp-cta{text-align:center;border-top:0;padding:26px 18px}
  .fp-slide .fp-cta .fp-ask-go{max-width:420px;margin:14px auto 0}
  .fp-slide .fp-plans .fp-plan{padding:14px 16px;border-radius:14px}
  @media (min-width:900px){
    .fp-slide .fp-recs-list{grid-template-columns:1fr 1fr;gap:12px}
    .fp-slide .fp-steps{grid-template-columns:1fr 1fr;gap:16px 28px}
    .fp-slide .fp-label .fp-l-rows{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 26px}
    .fp-slide .fp-akim-h{float:left;margin:4px 26px 8px 0}
    .fp-slide .fp-akim-p{width:190px;height:240px}
  }
  .fp-rail{position:absolute;right:0;top:18px;bottom:18px;width:26px}
  .fp-rail i.l{position:absolute;left:12px;top:0;bottom:0;width:1px;background:rgba(255,91,82,.35)}
  .fp-rail i.t{position:absolute;left:8px;width:9px;height:1px;background:rgba(169,198,221,.45);transform:translateY(-50%)}
  .fp-rail i.d{position:absolute;left:12px;width:14px;height:14px;border-radius:50%;background:#ff5b52;transform:translate(-50%,-50%);
    box-shadow:0 0 0 6px rgba(255,91,82,.22),0 0 18px rgba(255,91,82,.6);transition:top .35s cubic-bezier(.22,1,.36,1)}
  .fp-rail b{position:absolute;right:26px;transform:translateY(-50%);white-space:nowrap;font-size:10.5px;letter-spacing:.12em;
    text-transform:uppercase;color:#ffb3ae;font-weight:600;display:none;transition:top .35s cubic-bezier(.22,1,.36,1)}
  #fp-sell.fp-deck-on{background:none;border:0;overflow:visible;isolation:auto}
  #fp-sell.fp-deck-on > summary{background:linear-gradient(168deg,rgba(1,30,64,.80),rgba(6,48,88,.80));
    border:1px solid var(--edge);border-radius:16px;overflow:hidden;position:relative;isolation:isolate}
  #fp-sell.fp-deck-on .fp-body{padding:0;background:none}
  .fp-slides,.fp-stage,.fp-stage-cards,.fp-slide,.fp-slide-body{background:transparent}
  .fp-slide-go{margin:38px 0 6px !important;max-width:440px;font-size:16px;min-height:50px}
  .fp-slide-head b{grid-column:1;display:block;font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;font-size:32px;line-height:1.08;color:#fff;font-weight:600}
  .fp-slide .fp-cta{padding:0;text-align:left;font-size:17px;line-height:1.6}
  .fp-slide .fp-cta .fp-ask-go{margin:34px 0 6px;max-width:440px}
  .fp-slide .fp-trust{margin-top:18px;font-size:12.5px;line-height:1.5;color:#8fa8b6;max-width:56ch}
  .fp-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 18px;max-width:640px;margin:22px auto 4px;padding:0 16px}
  .fp-links a{color:#9cbad4;font-size:13.5px;text-decoration:none;padding:8px 2px;min-height:24px}
  .fp-links a:hover,.fp-links a:focus-visible{color:#e6f1fb;text-decoration:underline}
  .fp-slide .fp-v,.fp-slide .fp-label,.fp-slide .fp-recs,.fp-slide .fp-prec{background:none;border:0;padding:0;box-shadow:none}
  .fp-slide .fp-v::after{display:none}
  .pe-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 6px}
  .pe-row::-webkit-scrollbar{display:none}
  .pe-row > .ev-card{flex:0 0 88%;scroll-snap-align:center;margin:0}
  .pe-swipe{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12.5px;color:#9db8cd}
  .pe-swipe-t{animation:peNudge 2.4s ease-in-out infinite}
  @keyframes peNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
  .pe-dots{display:flex;gap:6px}
  .pe-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);transition:background .3s}
  .pe-dots i.on{background:var(--gold)}
  @media (min-width:900px){.pe-row > .ev-card{flex-basis:calc(50% - 6px)}}
  @media (prefers-reduced-motion:reduce){.pe-swipe-t{animation:none}}
  .fp-stage{padding:calc(18px + env(safe-area-inset-top, 0px)) 32px calc(16px + env(safe-area-inset-bottom, 0px)) 0}
  .fp-slide{max-height:calc(100svh - 34px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}
  .fp-slide{max-width:none;min-height:min(74svh,720px);justify-content:center}
  .fp-slide-head{margin:0 0 14px;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:end}
  .fp-slide-head .fp-prod-k{grid-column:1;font-size:11.5px;letter-spacing:.14em}
  .fp-slide-head h3,.fp-slide-head h4{grid-column:1;font-size:32px;line-height:1.08;letter-spacing:-.012em}
  .fp-slide-n{grid-column:2;grid-row:1 / span 2;align-self:end;font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;
    font-size:15px;color:#e8cf8a;white-space:nowrap;opacity:.9}
  .fp-slide-body{font-size:16.5px;line-height:1.6;color:#dde8f0}
  .fp-slide-body.can-scroll{-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),transparent);mask-image:linear-gradient(#000 calc(100% - 34px),transparent)}
  .fp-slide .fp-v,.fp-slide .fp-label,.fp-slide .fp-recs,.fp-slide .fp-prec{margin:0}
  .fp-slide .fp-art{width:100%;margin:0 0 14px;border-radius:12px}
  .fp-slide .fp-v p{font-size:15.5px;line-height:1.58}
  .fp-slide .fp-v-s{font-size:14.5px}
  .fp-slide .fp-prod-f{margin:0}
  .fp-slide .fp-prod-f img{width:100%;max-height:50svh;object-fit:cover;border-radius:14px;display:block}
  .fp-slide .fp-rec{font-size:15px}
  .fp-slide .fp-l{font-size:15px}
  .fp-slide .fp-l-rows{margin-top:6px}
  .fp-slide .fp-steps li{font-size:15.5px}
  .fp-slide .fp-more{margin:14px 0 0;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;background:none;border-radius:0;box-shadow:none;border-left:0;border-right:0;border-bottom:0}
  .fp-slide .fp-trust{margin-top:12px}
  .fp-slide .fp-cta .fp-ask-go{margin-top:12px}
  @media (min-width:900px){
    .fp-stage{padding-right:170px}
    .fp-rail{width:30px}
    .fp-slide{max-width:860px;min-height:min(70svh,680px)}
    .fp-slide-head{margin-bottom:18px}
    .fp-slide-head h3,.fp-slide-head h4,.fp-slide-head b{font-size:44px}
    .fp-slide-n{font-size:18px}
    .fp-slide-body{font-size:17px}
    .fp-slide .fp-v{display:grid;grid-template-columns:1.05fr 1fr;gap:8px 30px;align-items:center}
    .fp-slide .fp-v > svg{grid-row:1 / span 3;margin:0}
    .fp-slide .fp-v p{font-size:16.5px}
    .fp-slide .fp-prod-f img{max-height:56svh}
  }
  #fp-surface{position:fixed;left:0;right:0;top:0;height:min(58vh,520px);z-index:5;pointer-events:none;mix-blend-mode:screen;overflow:hidden;opacity:.5;
    -webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
  #fp-surface i{position:absolute;inset:-30% -20%;
    background:conic-gradient(from 195deg at 55% -20%,transparent 0 6%,rgba(160,220,255,.32) 8%,transparent 11%,transparent 19%,rgba(160,220,255,.2) 22%,transparent 25%,transparent 33%,rgba(160,220,255,.26) 36%,transparent 39%,transparent 47%,rgba(160,220,255,.18) 50%,transparent 53%);
    filter:blur(16px);transform-origin:55% 0;animation:fpRays 22s ease-in-out infinite alternate}
  #fp-surface b{position:absolute;width:60vw;height:38vh;border-radius:50%;filter:blur(30px);background:radial-gradient(closest-side,rgba(140,210,255,.28),transparent);
    left:-10vw;top:-12vh;animation:fpCaustA 17s ease-in-out infinite alternate}
  #fp-surface b.b{left:50vw;top:-16vh;width:50vw;animation:fpCaustB 23s ease-in-out infinite alternate}
  body.in-app #fp-surface{display:none}
  @media (prefers-reduced-motion:reduce){#fp-surface{display:none}}
  #fp-snow{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.9}
  body.in-app #fp-snow{display:none}
  .fp-drop{opacity:0}
  .fp-drop.fell{opacity:1;animation:fpDrop .78s cubic-bezier(.22,1.28,.36,1) both}
  @keyframes fpDrop{0%{opacity:0;transform:translateY(-34px) scale(.985)}60%{opacity:1}100%{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.fp-drop{opacity:1}.fp-drop.fell{animation:none}#fp-snow{display:none}}
  @media (prefers-reduced-motion:reduce){
    .fp-hero.fp-cool #fp-hero-i,.fp-rays,.fp-wave svg,.fp-hero-by,.fp-ask-go::before,.fp-line .d,.fp-line.float,.fp-line .bead{animation:none}
    .fp-rays{display:none}.fp-line .d{stroke-dashoffset:0}
    .fp-hero-by{background:none;color:var(--gold)}
  }
  .fp-dash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;
    border:2px dashed rgba(201,168,76,.5);border-radius:13px;background:rgba(201,168,76,.05);padding:22px 16px;
    text-align:center;line-height:1.4}
  .fp-dash svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .fp-dash b{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:600}
  .fp-prod-f:has(.fp-dash){border:0;background:none}
  .cs-media img,.cs-media video{display:block;width:100%;height:auto;max-height:52svh;object-fit:cover;border-radius:13px}
  .cs-embed{position:relative;padding-top:56.25%;height:0;overflow:hidden;border-radius:13px}
  .cs-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:13px}
  .cs-p{margin:10px 2px 0;font-size:15.5px;line-height:1.6;color:#dde8f0}
  .cs-p:first-child{margin-top:0}
  .fp-slide .cs-media img,.fp-slide .cs-media video{max-height:46svh}
  @media (min-width:900px){
    .fp-hero-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
    .fp-hero .fp-stats{padding:18px 26px 16px}
    .fp-hero-img{aspect-ratio:auto;height:100%;min-height:430px}
    .fp-hero-txt{position:static;align-self:center;padding:34px 32px;background:none}
    .fp-hero-h,.fp-hero-by{font-size:44px}
    .fp-hero-s{text-align:left}
    .fp-hero-l{max-width:30em}
    .fp-hero .fp-ask-go{display:inline-block;width:auto;padding:0 30px}
  }
  .fp-top{display:flex;gap:9px;margin:0 0 14px}
  .fp-top-b{flex:1;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);
            color:#dbe7ee;font:inherit;font-size:14.5px;font-weight:500;padding:11px 12px;
            border-radius:10px;cursor:pointer;transition:transform .12s ease,background .18s ease}
  .fp-top-b.primary{background:var(--teal);border-color:var(--teal-bright);color:#fff;font-weight:600}
  .fp-top-b:active{transform:scale(.97)}
  @media (hover:hover){.fp-top-b:hover{background:rgba(255,255,255,.1)}
    .fp-top-b.primary:hover{background:var(--teal-deep,#1B6577)}}
  .fp-top-b:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
  @media (prefers-reduced-motion: reduce){.fp-top-b{transition:none}}
  .fp{margin:0 0 20px;border:1px solid var(--edge);border-radius:16px;
      background:linear-gradient(168deg,rgba(1,30,64,.80),rgba(6,48,88,.80));
      overflow:hidden;position:relative;isolation:isolate}
  .sea{position:fixed;inset:0;z-index:0;pointer-events:none;
       background-image:var(--sea-veil,linear-gradient(180deg,rgba(2,42,90,.52) 0%,rgba(1,24,56,.72) 38%,rgba(1,11,28,.9) 100%)),
                        var(--sea-photo);
       background-size:cover,cover;background-position:50% 0,50% 0;background-repeat:no-repeat}
  body.in-app .sea{--sea-veil:linear-gradient(180deg,rgba(1,16,40,.82) 0%,rgba(2,42,90,.55) 14%,rgba(1,26,58,.80) 46%,rgba(1,10,26,.95) 100%)}
  .fp-bubbles{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
  .fp-bubbles.fp-bub-front{z-index:6}
  .fp-bubbles.fp-bub-front i{filter:blur(.7px)}
  body.in-app .fp-bubbles.fp-bub-front{display:none}
  #auth.auth-shell{position:relative;z-index:1}
  .fp-bubbles i{position:absolute;bottom:-6%;
    animation:fpRise linear infinite;will-change:transform}
  .fp-bubbles b{display:block;width:100%;height:100%;border-radius:50%;
    background:radial-gradient(circle at 33% 28%, rgba(255,255,255,.55),
               rgba(196,236,250,.15) 42%, rgba(196,236,250,.05) 72%, rgba(196,236,250,0) 100%);
    box-shadow:inset 0 0 0 .8px rgba(205,240,255,.55);
    animation:fpWobble ease-in-out infinite alternate;will-change:transform}
  @keyframes fpRise{
    0%{transform:translate3d(0,0,0) scale(.94);opacity:0}
    10%{opacity:var(--o,.3)}
    76%{opacity:var(--o,.3)}
    100%{transform:translate3d(0,calc(-100vh - 140px),0) scale(1.08);opacity:0}}
  @keyframes fpWobble{
    0%{transform:translateX(calc(var(--w,4px) * -1))}
    100%{transform:translateX(var(--w,4px))}}
  .fp-hero-art{position:absolute;right:0;top:22px;bottom:22px;width:146px;z-index:2}
  button, .btn, .btn-link, .mic-btn, summary, label, .tl-day, .rb, .chip,
  .nu-chip, .vid-tool, .vt-b, .qm-row button, .po-emo, .av-del, .f-sort,
  input[type=checkbox], input[type=radio], input[type=range]{
    touch-action: manipulation;
  }
  .fp-dgrip{position:absolute;top:0;bottom:0;right:20px;width:48px;touch-action:none}
  .fp-dtrack{position:absolute;inset:0;cursor:ns-resize;touch-action:pan-y;
    -webkit-user-select:none;user-select:none}
  .fp-dline{position:absolute;right:44px;top:0;bottom:0;width:1.5px;background:rgba(255,91,82,.22)}
  .fp-dfill{position:absolute;right:44px;top:0;height:84%;width:1.5px;
    background:linear-gradient(180deg,rgba(255,91,82,.35),rgba(255,91,82,.95));
    transition:height .12s linear}
  .fp-dtick{position:absolute;right:44px;width:9px;height:1px;background:rgba(127,182,221,.30)}
  .fp-dtick i{position:absolute;right:14px;top:-8px;font-style:normal;font-size:11px;
    color:rgba(143,182,212,.40);font-family:'Outfit',system-ui}
  .fp-dref{position:absolute;right:41px;width:8px;height:8px;margin-top:-4px;border-radius:50%;
    border:1.5px solid rgba(160,205,235,.7);background:#06203c}
  .fp-dref i{position:absolute;right:16px;top:-7px;font-style:normal;font-size:9.5px;
    letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;
    color:rgba(160,205,235,.75);font-family:'Outfit',system-ui}
  .fp-dref.rec{border-color:rgba(255,138,131,.9)}
  .fp-dref.rec i{color:rgba(255,150,143,.9)}
  .fp-dhandle{position:absolute;right:39.5px;top:84%;width:12px;height:12px;margin-top:-6px;
    border-radius:50%;background:#ff5b52;
    box-shadow:0 0 0 6px rgba(255,91,82,.16),0 0 18px 4px rgba(255,91,82,.55);
    transition:top .12s linear}
  .fp-dtrack:active .fp-dhandle{box-shadow:0 0 0 9px rgba(255,91,82,.20),0 0 22px 6px rgba(255,91,82,.7)}
  .fp-dread{margin-top:14px;max-width:min(100%,430px)}
  .fp-dprompt{display:block;font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;
    color:#7fb0d4;margin-bottom:6px}
  .fp-dnum{display:block;line-height:.92;white-space:nowrap}
  .fp-depth-n{font-family:'Fraunces',Georgia,serif;font-size:76px;color:#fff;letter-spacing:-.02em;
    display:inline-block;transition:color .18s}
  .fp-depth-u{font-family:'Fraunces',Georgia,serif;font-size:30px;color:#ff8a83;margin-left:6px}
  .fp-dsay{display:block;min-height:3em;margin-top:12px;font-size:15px;line-height:1.5;
    color:#bcd8ee;transition:opacity .2s ease}
  .fp-dsay.swap{opacity:0}
  .fp-dhint{display:block;margin-top:8px;font-size:12px;color:#6f9ec2}
  @media (prefers-reduced-motion:reduce){
    .fp-dfill,.fp-dhandle,.fp-depth-n,.fp-dsay{transition:none} }
  .fp>summary,.fp-body{position:relative;z-index:1}
  #fp-sell:not([open]) > summary{min-height:344px;display:flex;flex-direction:column;
    justify-content:center;gap:9px;padding:22px 158px 22px 20px}
  @media (max-width:400px){
    #fp-sell:not([open]) > summary{padding-right:150px}
    .fp-hero-art{width:138px}
    .fp-depth-n{font-size:56px} .fp-depth-u{font-size:24px}
    .fp-dsay{font-size:13.5px} }
  .fp>summary{list-style:none;cursor:pointer;padding:20px 22px;display:block}
  .fp>summary::-webkit-details-marker{display:none}
  .fp-h1{display:block;font-family:'Fraunces',Georgia,serif;font-weight:600;
         font-size:26px;line-height:1.15;color:#fff}
  .fp-open{display:inline-block;margin-top:11px;font-size:14px;color:var(--teal-bright);
           font-weight:600;border:1px solid rgba(92,200,245,.5);border-radius:9px;
           padding:10px 14px;min-height:40px;background:rgba(92,200,245,.07)}
  @media (hover:hover){.fp-open:hover{background:rgba(92,200,245,.14)}}
  .fp[open] .fp-open{display:none}
  .fp-body{padding:0 22px 22px;color:#cddbe4;font-size:15px;line-height:1.6;
    background:linear-gradient(180deg,transparent,rgba(3,14,26,.55))}
  .fp-sub{margin:0 0 18px;font-size:16px;color:#e3edf2}
  .fp-label{border:1px solid rgba(122,190,255,.30);background:rgba(92,200,245,.055);
            border-radius:13px;padding:16px 17px;margin:0 0 22px}
  .fp-label h3{margin:0 0 8px;font-family:'Fraunces',Georgia,serif;font-weight:600;
               font-size:19px;color:#fff}
  .fp-label-b{margin:0 0 14px;font-size:14.5px;color:#cfdde6}
  .fp-l-rows{display:grid;gap:11px}
  .fp-l{display:flex;gap:11px;align-items:flex-start}
  .fp-l-n{flex:none;color:var(--gold);font-size:15px;line-height:1.55;width:12px;text-align:center}
  .fp-l b{display:block;color:#fff;font-size:14.5px;font-weight:600;margin-bottom:2px}
  .fp-l span{font-size:13.5px;color:#b6c8d3}
  .fp-akim{margin-top:15px;padding-top:14px;border-top:1px solid rgba(201,168,76,.28)}
  .fp-badge{display:inline-block;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
            font-weight:600;color:#0A1628;background:var(--gold);border-radius:5px;
            padding:3px 8px;margin-bottom:8px}
  .fp-akim b{display:block;color:#fff;font-size:15px;font-weight:600;margin-bottom:10px}
  .fp-akim-h.has-p{display:flex;gap:14px;align-items:center;margin-bottom:12px}
  .fp-akim-w{min-width:0}
  .fp-akim-h.has-p .fp-akim-w b{margin-bottom:0}
  .fp-akim-p{flex:0 0 auto;width:104px;height:132px;border-radius:12px;
    object-fit:cover;object-position:62% 30%;
    border:1px solid rgba(201,168,76,.38);background:rgba(0,0,0,.25)}
  @media (max-width:360px){.fp-akim-p{width:84px;height:106px}}
  .fp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
  .fp-stat{text-align:center}
  .fp-stat-n{display:block;font-family:'Fraunces',Georgia,serif;font-weight:700;
             font-size:19px;color:var(--gold);line-height:1.15;font-variant-numeric:tabular-nums}
  .fp-stat-l{display:block;font-size:9.5px;color:#9db8cd;margin-top:2px;line-height:1.3}
  @media (min-width:620px){.fp-stat-n{font-size:23px}.fp-stat-l{font-size:11px;margin-top:4px}}
  @media (max-width:330px){.fp-stats{grid-template-columns:repeat(2,1fr);gap:10px}}
  .fp-akim p{margin:0;font-size:13.5px;color:#b6c8d3}
  .fp-inc{border:1px solid rgba(94,198,218,.3);background:rgba(42,138,159,.09);
          border-radius:13px;padding:16px 17px;margin:0 0 22px}
  .fp-v{container-type:inline-size}
  .fp-prec{margin:26px 0 4px;padding:18px 16px 16px;border-radius:16px;
    border:1px solid rgba(201,168,76,.30);background:rgba(201,168,76,.07)}
  .fp-prec .fp-h3{margin-top:0}
  .fp-prec-l{margin:0 0 14px;color:#a9bdc9;font-size:14px;line-height:1.6}
  .fp-prec-row{display:grid;grid-template-columns:1fr;gap:11px}
  @container (min-width:430px){.fp-prec-row{grid-template-columns:repeat(2,1fr)}}
  .fp-prec-i{background:rgba(0,0,0,.20);border:1px solid rgba(201,168,76,.20);
    border-radius:12px;padding:12px 13px}
  .fp-prec-i b{display:block;color:#f0e2b6;font-size:13.5px;margin-bottom:5px;
    font-weight:600;line-height:1.35}
  .fp-prec-i span{display:block;color:#a9bdc9;font-size:12.5px;line-height:1.55}
  .fp-prod{margin:24px 0 4px}
  .fp-prod-k{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;
    color:var(--gold);font-weight:600;margin-bottom:6px}
  .fp-prod .fp-h3,.fp-prod-k + .fp-h3{margin-top:0}
  .fp-cta .fp-ask-go{margin-top:12px}
  .ev-front{margin-left:22px;display:block}
  .mp-h{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:16px 0 6px}
  .mp-slots{display:grid;gap:8px}
  .mp-slot{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--edge);border-radius:12px;background:rgba(0,0,0,.18)}
  .mp-th{width:72px;height:72px;border-radius:9px;object-fit:cover;display:block;background:rgba(134,196,240,.10);border:1px dashed rgba(201,168,76,.45)}
  .mp-slot img.mp-th{border-style:solid}
  .mp-slot [hidden]{display:none !important}
  .mp-slot b{display:block;font-size:13.5px;margin-bottom:2px}
  .mp-slot .hint{margin:0 0 6px}
  .mp-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  .mp-f{margin:0 0 8px}
  .mp-f label{display:block;font-size:11.5px;color:var(--muted);margin-bottom:3px}
  .mp-f input,.mp-f textarea{width:100%}
  .mp-slide-ed{border:1px solid var(--edge,rgba(255,255,255,.14));border-radius:12px;
    padding:12px;margin:0 0 10px;background:rgba(255,255,255,.035)}
  .mp-slide-ed.cs-off{opacity:.55}
  .mp-slide-bar{display:flex;align-items:center;gap:8px;margin:0 0 10px}
  .mp-slide-bar b{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;
    font-size:18px;color:var(--gold);min-width:1.4em}
  .mp-slide-bar .hint{margin:0;flex:1 1 auto}
  .mp-slide-acts{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  .mp-slide-acts .btn-link[disabled]{opacity:.35;pointer-events:none}
  .mp-slide-ed [hidden]{display:none !important}
  .mp-slide-ed select{width:100%}
  .aim-now{display:grid;gap:8px;margin:0 0 16px}
  .aim-now-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;width:100%;margin:0;padding:11px 13px;
    text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--edge,rgba(255,255,255,.14));border-radius:12px;background:rgba(255,255,255,.035)}
  .aim-now-who{grid-column:1 / -1;font-size:12.5px;color:var(--muted)}
  .aim-now-row b{font-size:15px;color:#eaf4ff}
  .aim-now-when{font-size:12px;color:var(--muted);white-space:nowrap}
  .aim-chg{margin:-4px 0 8px}
  .aim-chg:empty{display:none}
  .aim-fold{margin:14px 0 0}
  .aim-fold>summary{cursor:pointer;list-style-position:inside}
  .aim-fams{display:grid;gap:8px;margin:0 0 10px}
  .aim-fam{border:1px solid var(--edge,rgba(255,255,255,.14));border-radius:10px;padding:9px 11px;
    background:rgba(255,255,255,.035);display:grid;gap:2px}
  .aim-fam b{font-size:13px;color:#eaf4ff}
  .aim-fam .aim-x{font-size:11.5px;color:var(--gold);letter-spacing:.04em}
  .aim-fam .hint{margin:0}
  .aim-row{border:1px solid var(--edge,rgba(255,255,255,.14));border-radius:12px;padding:12px;
    margin:0 0 10px;background:rgba(255,255,255,.035)}
  .aim-fn{margin:0 0 8px}
  .aim-fn b{display:block;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--gold)}
  .aim-fn .hint{margin:2px 0 0}
  .aim-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .aim-chk{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin:2px 0 10px;line-height:1.45}
  .aim-chk input{margin-top:3px;flex:0 0 auto}
  .aim-chk .hint{display:block;margin:2px 0 0}
  .aim-row select,.aim-row input[type=text],.aim-row input[type=number]{width:100%}
  .aim-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
  .aim-top .aim-fn{min-width:0;flex:1 1 auto}
  .aim-fn .aim-how{display:block;font-style:italic}
  .aim-more{margin:0 0 8px}
  .aim-more summary{cursor:pointer;font-size:12.5px;color:var(--muted);padding:2px 0 8px;list-style-position:inside}
  .aim-more[open] summary{padding-bottom:10px}
  .aim-onoff{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);flex:0 0 auto;cursor:pointer;margin-top:1px}
  .aim-all{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
  .aim-use{display:grid;gap:3px;margin:0 0 10px;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.04)}
  .aim-use .hint{margin:0}
  .aim-use-n{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px}
  .aim-use-n b{color:var(--gold);font-size:15px;font-variant-numeric:tabular-nums}
  .aim-use-n span{color:#dde8f0}
  .aim-whatif{margin:-4px 0 8px;color:#ffd9a3}
  .aim-offnote{margin:0 0 8px;color:#ffd9a3}
  .aim-is-off .aim-use,.aim-is-off .aim-set{opacity:.5}
  .aim-warn-h{color:#ffb454 !important}
  .aim-gaps{display:grid;gap:6px;margin:0 0 12px}
  .aim-gap{font-size:12.5px;line-height:1.45;padding:8px 10px;border-radius:9px;
    color:#ffd9a3;background:rgba(255,180,84,.10);border:1px solid rgba(255,180,84,.30)}
  #aim-newprice{width:100%}
  .nd-all{display:block;width:100%;margin:0 0 10px;font-size:13px}
  .nd-all:disabled{opacity:.75}
  #spend-card{display:none}
  body.home-mode #spend-card{display:block}
  #spend-card.hidden{display:none !important}
  #spend-card > #spend-body{padding:2px 14px 14px}
  .sp-scope{margin:0 0 10px}
  .sp-filters{margin:0 0 8px;align-items:center;flex-wrap:wrap;overflow:visible;row-gap:6px}
  .sp-sep{display:inline-block;width:1px;height:18px;margin:0 2px;
    background:rgba(255,255,255,.16);vertical-align:middle}
  .sp-q{width:100%;margin:0 0 10px;font-size:13px;padding:7px 10px}
  .sp-hist{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}
  .sp-hist > *,.sp-dayd,.sp-dayd > summary,.sp-dparts > *{min-width:0}
  .sp-dayd > summary{display:block}
  .sp-dsub{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:8px 0 4px;font-weight:600}
  .sp-mini{gap:5px} .sp-mini .sp-bar{font-size:12px}
  .sp-mbar .sp-lab{display:flex;flex-direction:column;gap:1px;white-space:normal}
  .sp-mbar .sp-lab b{font-weight:600;color:#e6f1fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sp-mbar .sp-lab i{font-style:normal;font-size:11px;color:var(--muted)}
  .sp-who[data-spopen]{cursor:pointer}
  .sp-chev{font-style:normal;font-size:11px;margin-left:6px;opacity:.7;display:inline-block;transition:transform .2s}
  .sp-chev.on{transform:rotate(180deg)}
  .sp-pdetail{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.08);padding-top:4px;min-width:0}
  .sp-total{margin-top:4px;padding:8px 0 2px;border-top:1px solid rgba(255,255,255,.12)}
  .sp-total .sp-dlab{color:var(--gold);font-weight:600}
  .sp-total .sp-val{font-weight:700;font-size:14px}
  .sp-tavg{font-size:11.5px;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sp-day{display:grid;grid-template-columns:minmax(0,88px) minmax(0,1fr) 62px 64px;gap:9px;
    align-items:center;font-size:12.5px}
  .sp-dlab{color:#dde8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sp-dcalls{text-align:right;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
  .sp-more{display:block;margin:8px 0 0;font-size:12.5px}
  .sp-real .sp-n b{color:#8fd6a8}
  .sp-grantrow{opacity:.6}
  .sp-grantrow .sp-track i{background:rgba(255,255,255,.3)}
  .sp-sec{border-top:1px solid rgba(255,255,255,.10);margin:0}
  .sp-sec > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;
    padding:11px 2px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
    color:var(--gold);font-weight:600}
  .sp-sec > summary::-webkit-details-marker{display:none}
  .sp-sec-x{margin-left:auto;transition:transform .2s;font-size:13px;opacity:.75}
  .sp-sec[open] > .sp-sec-x,.sp-sec[open] > summary .sp-sec-x{transform:rotate(180deg)}
  .sp-sec-b{padding:0 0 12px}
  .sp-pick{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
  .sp-pick input[type=date]{flex:1;min-width:150px;font-size:13px;padding:7px 10px;margin:0}
  .sp-step{padding:6px 11px;font-size:14px;line-height:1;min-width:34px}
  .sp-pk-day{font-family:'Fraunces',Georgia,serif;font-size:16px;color:#f2e6c4;margin:0 0 8px}
  .sp-pk-tok{margin:6px 0 0;font-size:11.5px}
  .nu-drc{flex:0 0 auto;width:34px;height:34px;border-radius:10px;cursor:pointer;
    border:1px solid var(--edge,rgba(255,255,255,.16));background:rgba(255,255,255,.05);
    color:var(--gold);font-size:15px;line-height:1;padding:0}
  .nu-drc:hover{background:rgba(201,168,76,.14)}
  .nu-drc[disabled]{opacity:.5;cursor:default}
  .sp-dayd > summary{list-style:none;cursor:pointer}
  .sp-dayd > summary::-webkit-details-marker{display:none}
  .sp-dayd[open] > summary .sp-dlab{color:var(--gold)}
  .sp-dparts{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:4px 0 8px 10px;padding-left:10px;
    border-left:2px solid rgba(255,255,255,.12)}
  .sp-dpart{display:flex;gap:8px;font-size:12px;color:var(--muted)}
  .sp-dpart span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sp-dpart b{color:var(--gold);font-variant-numeric:tabular-nums}
  @media (max-width:560px){
    .sp-day{grid-template-columns:minmax(0,72px) minmax(0,1fr) 60px}
    .sp-dcalls{display:none}
  }
  .sp-big{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 4px}
  .sp-n{border:1px solid var(--edge,rgba(255,255,255,.14));border-radius:12px;padding:10px 8px;
    background:rgba(255,255,255,.035);text-align:center;display:grid;gap:1px}
  .sp-n b{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144;
    font-size:23px;line-height:1.1;color:#f2e6c4}
  .sp-n span{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
  .sp-n i{font-style:normal;font-size:11.5px;color:var(--muted);opacity:.8}
  .sp-cache{margin:8px 0 0;color:#8fd6a8}
  .sp-bars{display:grid;gap:7px}
  .sp-bar{display:grid;grid-template-columns:minmax(0,1fr) 84px 58px;gap:9px;align-items:center;font-size:12.5px}
  .sp-lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dde8f0}
  .sp-track{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
  .sp-track i{display:block;height:100%;border-radius:99px;
    background:linear-gradient(90deg,var(--teal-bright,#5cc8f5),var(--gold,#C9A84C))}
  .sp-val{text-align:right;color:var(--gold);font-variant-numeric:tabular-nums}
  .sp-foot{margin:10px 0 0;font-size:11.5px;line-height:1.5}
  .sp-people{display:grid;gap:7px}
  .sp-person{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,130px) auto;
    gap:9px;align-items:center;padding:8px 10px;border-radius:11px;
    border:1px solid var(--edge,rgba(255,255,255,.12));background:rgba(255,255,255,.03)}
  .sp-person.sp-off{opacity:.55}
  .sp-who{min-width:0}
  .sp-who b{display:block;font-size:13px;color:#eaf4ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sp-role{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
  .sp-role.sp-admin{color:var(--teal-bright,#5cc8f5)}
  .sp-role.sp-owner{color:var(--gold,#C9A84C)}
  .sp-use{text-align:right;font-size:12.5px;color:var(--gold);font-variant-numeric:tabular-nums}
  .sp-use i{display:block;font-style:normal;font-size:10.5px;color:var(--muted)}
  .sp-mdl{width:100%;font-size:12px;padding:5px 6px}
  .sp-lock{margin:0;font-size:10.5px;text-align:right;max-width:92px;line-height:1.35}
  @media (max-width:560px){
    .sp-person{grid-template-columns:minmax(0,1fr) auto;row-gap:7px}
    .sp-mdl{grid-column:1 / -1}
    .sp-person .sp-tog{grid-column:-2 / -1;justify-self:end;width:auto;min-width:76px}
    .sp-lock{text-align:left;max-width:none}
  }
  @media (max-width:560px){
    .sp-big{grid-template-columns:1fr 1fr}
    .sp-n:last-child{grid-column:1 / -1}
    .sp-bar{grid-template-columns:minmax(0,1fr) 54px 54px}
  }
  .mp-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--edge)}
  .mp-row img{width:34px;height:34px;border-radius:50%;object-fit:cover}
  .mp-row .n{flex:1 1 auto;min-width:0;font-size:14px}
  .mp-row .n small{display:block;color:var(--muted);font-size:12px}
  .mp-ath-row{align-items:flex-start}
  .mp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
  .mp-chip{font:inherit;font-size:12px;padding:4px 9px;border-radius:20px;cursor:pointer;
    border:1px solid var(--edge);background:rgba(0,0,0,.2);color:var(--muted)}
  .mp-chip.on{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,.10)}
  .mp-chip:disabled{opacity:.45;cursor:default}
  .mp-ord{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}
  .mp-arrow{font:inherit;font-size:10px;line-height:1;width:26px;height:22px;border-radius:6px;cursor:pointer;
    border:1px solid var(--edge);background:rgba(0,0,0,.2);color:var(--muted)}
  .mp-arrow:disabled{opacity:.3;cursor:default}
  .fp-prod-f{border-radius:13px;overflow:hidden;border:1px solid rgba(92,200,245,.28);
    background:rgba(0,0,0,.3);line-height:0}
  .fp-prod-f img{display:block;width:100%;height:auto}
  .fp-prod-b{margin:10px 2px 0;font-size:13.5px;line-height:1.55;color:#a9bdc9}
  .fp-recs{margin:24px 0 4px;padding:18px 16px 14px;border-radius:16px;
    border:1px solid rgba(92,200,245,.26);background:rgba(31,127,192,.10)}
  .fp-recs .fp-h3{margin-top:0}
  .fp-recs-list{display:grid;gap:8px}
  .fp-rec{display:flex;align-items:baseline;gap:10px;padding:9px 12px;
    border-radius:11px;background:rgba(0,0,0,.22);
    border:1px solid rgba(92,200,245,.16)}
  .fp-rec{flex-wrap:wrap}
  .fp-rec.said{padding-bottom:11px}
  .fp-rec-p{flex:0 0 auto;align-self:center;width:34px;height:34px;border-radius:50%;
    object-fit:cover;background:rgba(255,255,255,.08);
    border:1px solid rgba(92,200,245,.3)}
  .fp-rec-q{flex:1 0 100%;margin-top:7px;font-size:12.5px;line-height:1.5;
    color:#cddbe4;font-style:italic}
  .fp-rec-q::before{content:'\201C'}
  .fp-rec-q::after{content:'\201D'}
  .fp-rec{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 13px;align-items:center;
    padding:12px 14px 12px 12px;flex-wrap:nowrap}
  .fp-rec-p{grid-row:1 / span 3;width:52px;height:52px;border-radius:14px;align-self:start}
  .fp-rec-np{display:grid;place-items:center;font-family:'Fraunces',Georgia,serif;font-weight:600;
    font-size:22px;color:var(--gold);background:rgba(201,168,76,.10);border:1px solid rgba(201,168,76,.35)}
  .fp-rec-n{font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .fp-rec-n .fp-rec-f{margin:0}
  .fp-rec-bests{grid-column:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px}
  .fp-best{display:flex;align-items:baseline;gap:5px;padding:6px 9px;border-radius:10px;min-width:0;
    background:rgba(0,0,0,.28);border:1px solid rgba(92,200,245,.16);white-space:nowrap}
  .fp-best b{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9cbad4;font-weight:600}
  .fp-best-v{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:15.5px;color:#5cc8f5;
    font-variant-numeric:tabular-nums;line-height:1.1;margin-left:auto}
  .fp-best i{font-style:normal;font-size:11px;color:#ffc46b}
  .fp-best.new{border-color:rgba(255,196,107,.45)}
  .fp-rec-q{grid-column:2;flex:none;margin-top:3px}
  .fp-rec.said{padding-bottom:12px}
  @media (min-width:700px){.fp-recs-list{grid-template-columns:1fr 1fr}
    .fp-recs-list .fp-rec{align-content:start}}
  .fp-rec-n{font-weight:600;color:#eaf3fb;font-size:13.5px;flex:0 0 auto}
  .fp-rec-d{color:#9cbad4;font-size:12.5px;flex:1 1 auto;min-width:0;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fp-rec-v{font-family:'Fraunces',Georgia,serif;font-weight:600;
    color:#5cc8f5;font-size:16px;flex:0 0 auto;font-variant-numeric:tabular-nums}
  .fp-rec-v i{font-family:inherit;font-style:normal;font-size:12px;
    color:#ffc46b;margin-left:6px}
  .fp-rec-f{flex:0 0 auto;font-size:10.5px;letter-spacing:.06em;
    text-transform:uppercase;color:#0a1c30;background:#ffc46b;
    border-radius:20px;padding:2px 7px;font-weight:600}
  .fp-inc-row{display:grid;grid-template-columns:1fr;gap:9px}
  @container (min-width:340px){.fp-inc-row{grid-template-columns:repeat(3,1fr)}}
  .fp-inc-i{background:rgba(0,0,0,.2);border:1px solid rgba(94,198,218,.22);
            border-radius:9px;padding:11px 12px}
  .fp-inc-n{display:block;font-family:'Fraunces',Georgia,serif;font-weight:600;
            font-size:19px;color:var(--teal-bright,#5ec6da);line-height:1.1}
  .fp-inc-l{display:block;font-size:12.5px;color:#a9bdc9;margin-top:4px;line-height:1.4}
  .fp-vals{display:grid;gap:13px;margin:0 0 18px}
  @media (min-width:760px){.fp-vals{grid-template-columns:1fr 1fr}}
  .fp-w{display:inline-block}
  .fp-v{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);
        border-radius:12px;padding:15px 16px;position:relative;overflow:hidden;
        transition:transform .18s ease,border-color .18s ease,background .25s ease}
  .fp-v::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.055) 50%,transparent 62%);
    transform:translateX(-120%);animation:fpSheen 9s ease-in-out infinite;
    animation-delay:calc(var(--i,0) * 1.4s)}
  @keyframes fpSheen{0%,72%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
  .fp:not([open]) .fp-v::after,.fp.paused .fp-v::after{animation-play-state:paused}
  @media (hover:hover){.fp-v:hover{transform:translateY(-2px);border-color:rgba(94,198,218,.34)}}
  .fp-v h4{margin:11px 0 6px;font-size:16.5px;color:#fff;font-weight:600}
  .fp-v>p{margin:0;font-size:14px;color:#b6c8d3}
  .fp-v-s{margin:11px 0 0 !important;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);
          font-size:13.5px;color:#cfdde6}
  .fp-v-sig{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
            color:var(--gold);font-weight:600;margin-bottom:3px}
  .fp-v .fp-inc-row{margin-top:11px}
  .fp-more{border-top:1px solid rgba(255,255,255,.12);padding-top:14px;margin:0 0 22px;font-size:13.5px;color:#a9bdc9}
  .fp-more b{display:block;color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}
  .fp-art{display:block;width:100%;height:auto;border-radius:9px;margin:0 0 11px}
  .fp-art [class^="fp-fill"],.fp-art [class^="fp-bar"]{transform-box:fill-box;transform-origin:left center}
  @media (hover:hover){.fp-f:hover{transform:translateY(-2px);border-color:rgba(94,198,218,.34)}}
  @media (prefers-reduced-motion: reduce){
    .fp-f{transition:none}
    .fp-v{transition:none}
    .fp-v::after,.fp-bubbles i{animation:none;display:none}
  }
  .fp-h3{margin:0 0 12px;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:20px;color:#fff}
  .fp-steps{margin:0 0 24px;padding-left:20px}
  .fp-steps li{margin:0 0 11px;font-size:14.5px}
  .fp-steps b{display:block;color:#fff;font-weight:600;margin-bottom:2px}
  .fp-plans{margin:0 0 22px}
  .fp-plan{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;
           background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);
           border-radius:11px;padding:13px 15px;margin-bottom:9px}
  .fp-plan-n{font-weight:600;color:#fff;font-size:15.5px}
  .fp-plan-p{color:var(--gold);font-weight:600;font-size:16px;margin-left:auto;white-space:nowrap}
  .fp-plan-w{flex-basis:100%;font-size:13px;color:#a9bdc9;margin:0}
  .fp-plan-x{font-size:12.5px;color:#8fb0bf}
  .fp-cta{border-top:1px solid rgba(255,255,255,.12);padding-top:16px;font-size:15px}
  .fp-cta b{display:block;color:#fff;font-size:17px;margin-bottom:4px;
            font-family:'Fraunces',Georgia,serif;font-weight:600}
  .fp-go{margin-top:12px}
  .fp-trust{margin-top:16px;font-size:12.5px;color:#8fa8b6}
  @media (max-width:560px){
    .fp>summary{padding:16px 15px} .fp-body{padding:0 15px 18px}
    .fp-h1{font-size:22px} .fp-grid{grid-template-columns:1fr;gap:10px}
  }
  .plan-bar{height:8px;border-radius:5px;background:hsla(200,80%,58%,.15);overflow:hidden;margin-top:8px}
  .plan-bar>i{display:block;height:100%;border-radius:5px;background:var(--teal)}
  .plan-bar.soon>i{background:var(--gold)}
  .plan-bar.over>i{background:#b02a2a}
  #health-card    {order:8}
  #hist-archived-fold{order:9}
  #fb-card        {order:10}
  #posts-card     {order:11}
  body.view-stats.coach-view #coach-bar{display:none}
body.coach-view #coach-bar{display:flex;flex-direction:column}
  body.coach-view #coach-bar > .toolbar{order:0}
  body.coach-view #coach-todo  {order:1}
  body.coach-view #assign-wrap {order:2}
  body.coach-view #athlete-fold{order:-5}
  body.coach-view #med-panel   {order:4}
  body.coach-view #coach-bar > .btn-link,
  body.coach-view #archived-panel, body.coach-view #teams-panel,
  body.coach-view #tpl-panel, body.coach-view #fb-panel,
  body.coach-view #events-panel, body.coach-view #admin-panel,
  body.coach-view #assist-panel{order:5}
  body.coach-view #pending-box{display:none}
  body.coach-view #history-card{order:1}
  #coach-todo{flex-wrap:wrap;overflow-x:visible}
  #coach-todo .rb{min-height:40px;cursor:pointer}
  #coach-todo .rb.ct-red{border-color:#e0a5a0;color:hsl(0,80%,72%);background:hsla(6,80%,58%,.15)}
  #coach-todo .rb.ct-amber{border-color:rgba(120,200,245,.45);color:hsl(44,80%,72%);background:hsla(44,80%,58%,.15)}
  #coach-todo .rb.ct-done{border-color:rgba(47,190,107,.42);color:hsl(141,60%,70%);
    background:rgba(47,190,107,.13)}
  #coach-todo .rb.ct-ok, #nu-sweep .rb.ct-ok{border-color:rgba(42,138,159,.35);color:hsl(191,80%,72%);background:hsla(191,80%,58%,.15);cursor:default}
  #nu-sweep{flex-wrap:wrap;overflow-x:visible;margin-bottom:10px}
  #nu-sweep .rb{min-height:40px}
  #nu-sweep .rb.ct-amber{border-color:rgba(120,200,245,.45);color:hsl(44,80%,72%);background:hsla(44,80%,58%,.15);cursor:pointer}
  #nu-sweep .rb.nsw-tog{cursor:pointer}
  @keyframes logRed{0%,100%{box-shadow:0 0 0 0 rgba(176,42,42,0)}50%{box-shadow:0 0 22px 3px rgba(255,90,84,.75)}}
  @keyframes logGreen{0%,100%{box-shadow:0 0 0 0 rgba(42,138,159,0)}50%{box-shadow:0 0 26px 4px rgba(42,138,159,.6)}}
  @media(prefers-reduced-motion:reduce){ .log-status.todo,.log-status.just{animation:none} }
  .gauge{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:99px;margin:10px 0 6px;outline:none}
  .gauge.unset{background:rgba(255,255,255,.10) !important}
  .gauge.unset::-webkit-slider-thumb{background:#cfe0ee;border-color:rgba(255,255,255,.35);box-shadow:none}
  .gauge.unset::-moz-range-thumb{background:#cfe0ee;border-color:rgba(255,255,255,.35);box-shadow:none}
  .gauge-read .g-hint{color:var(--muted);font-size:12.5px;font-style:italic}
  .gauge.strain{background:linear-gradient(90deg,#5cc8f5 0%,#69d3b0 35%,#ffc46b 65%,#ff9d4d 85%,#ff5b52 100%)}
  .gauge.feel{background:linear-gradient(90deg,#ff5b52 0%,#ff9d4d 20%,#ffc46b 45%,#69d3b0 75%,#5cc8f5 100%)}
  .gauge.strain.v4::-webkit-slider-thumb{border-color:#d98032}
  .gauge.strain.v5::-webkit-slider-thumb{border-color:#b02a2a}
  .gauge.feel.v1::-webkit-slider-thumb{border-color:#b02a2a}
  .gauge.feel.v2::-webkit-slider-thumb{border-color:#d98032}
  .gauge.mini{height:9px;margin:4px 0 0;flex:1 1 auto;min-width:110px}
  .gauge.mini::-webkit-slider-thumb{width:22px;height:22px;border-width:2px}
  .gauge.mini::-moz-range-thumb{width:22px;height:22px;border-width:2px}
  .sp-row{display:flex;align-items:center;gap:10px}
  .ct-src{display:block;font-size:12.5px;color:var(--muted)}
  .adm-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;padding:6px 0;border-top:1px solid var(--line)}
  .adm-row:first-child{border-top:0}
  .sc{display:inline-flex;align-items:baseline;gap:1px;font-weight:700;font-size:12.5px;padding:2px 8px;
    border-radius:99px;margin-left:5px;line-height:1.4}
  .sc i{font-style:normal;font-size:12.5px;opacity:.65}
  .sc-good{background:rgba(42,138,159,.15);color:hsl(195,78%,70%)}
  .sc-mid{background:rgba(201,168,76,.20);color:hsl(44,78%,70%)}
  .sc-warn{background:rgba(217,128,50,.18);color:hsl(26,78%,70%)}
  .sc-bad{background:rgba(176,42,42,.15);color:hsl(0,78%,70%)}
  .sc-none{color:var(--muted)}
  .gauge-read b.sc-good{color:hsl(195,78%,70%)}
  .gauge-read b.sc-mid{color:hsl(44,78%,70%)}
  .gauge-read b.sc-warn{color:hsl(26,78%,70%)}
  .gauge-read b.sc-bad{color:hsl(0,78%,70%)}
  .gauge::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;
    border:3px solid var(--teal-bright);cursor:pointer;box-shadow:0 2px 10px rgba(1,11,28,.6);transition:border-color .2s}
  .gauge::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--teal-bright);cursor:pointer}
  .gauge-read{font-size:13.5px}
  .gauge-read b{font-size:22px;font-family:Fraunces,Georgia,serif;color:var(--teal-bright)}
  .none-row{display:flex;align-items:center;gap:9px;font-size:12.5px;margin:6px 0 8px;cursor:pointer}
  .none-row input{width:auto;margin:0}
  .stu-search{width:auto;flex:0 1 200px;min-width:150px;margin:0;align-self:stretch}
  .stu-search::-webkit-search-cancel-button{cursor:pointer}
  @media(max-width:560px){ .stu-search{flex:1 1 100%} }
.as-mem{margin-top:10px;border-top:1px dashed var(--line);padding-top:9px}
.as-mem summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--teal-bright);list-style:none}
.as-mem summary::-webkit-details-marker{display:none}
.as-mem-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between;font-size:12.5px;padding:5px 0;border-top:1px solid var(--line)}
.as-mem-row:first-child{border-top:0}
.as-mem-row .btn-link{font-size:12.5px;flex:0 0 auto}
#assist-card{padding:0;overflow:hidden}
.as-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:15px 17px;
  background:linear-gradient(135deg,#0A1628,#17415a 65%,#22697e);border:0;cursor:pointer;text-align:left;color:#fff}
.as-toggle:hover{filter:brightness(1.12)}
.as-ico{flex:0 0 auto;width:40px;height:40px;border-radius:50%;
  background:rgba(201,168,76,.22);border:1px solid rgba(201,168,76,.45);
  display:flex;align-items:center;justify-content:center;font-size:20px}
.as-toggle-txt{flex:1;min-width:0}
.as-toggle-t{display:block;font:700 16px/1.25 Fraunces,Georgia,serif}
.as-toggle-s{display:block;font-size:12.5px;color:#9fc4d0;margin-top:2px}
.as-chev{flex:0 0 auto;font-size:12.5px;color:#9fc4d0;transition:transform .2s}
#assist-card.open .as-chev{transform:rotate(180deg)}
.as-wrap{border:0;border-radius:0;padding:15px 17px 17px;background:var(--paper)}
#assist-panel .as-head [data-i18n="as_title"]{display:none}
#assist-panel .as-head{justify-content:flex-end;margin:0 0 6px}
.as-log{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;margin-bottom:11px}
.as-log:empty{display:none}
.as-log>*{flex:0 0 auto}
.as-msg{max-width:88%;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}
.as-msg.me{align-self:flex-end;background:var(--deep);color:#e8eef2;border-bottom-right-radius:4px}
.as-msg.ai{align-self:flex-start;background:var(--paper);border:1px solid var(--line);border-bottom-left-radius:4px}
.as-msg.err{align-self:flex-start;background:rgba(190,60,60,.09);border:1px solid rgba(190,60,60,.3);color:hsl(0,78%,70%)}
.as-card{animation:entryIn .3s ease;align-self:flex-start;width:100%;background:var(--paper);border:1px solid rgba(120,200,245,.45);border-radius:14px;padding:12px 14px;
  box-shadow:0 4px 16px rgba(10,22,40,.08)}
.as-card-h{font:700 13.5px/1.3 Outfit,system-ui,sans-serif;color:hsl(44,78%,70%);margin-bottom:8px}
.as-field{display:flex;gap:9px;font-size:12.5px;padding:3px 0;border-top:1px solid var(--line)}
.as-field:first-of-type{border-top:0}
.as-field b{flex:0 0 96px;color:var(--muted);font-weight:600}
.as-field span{flex:1;color:var(--ink);white-space:pre-wrap}
.as-card-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.as-input{display:flex;flex-direction:column;gap:7px}
.as-input textarea{margin:0;min-height:70px}
.as-btns{display:flex;gap:9px;align-items:center}
.as-btns .btn{margin-left:auto;padding:11px 22px}
#as-mic{border-radius:99px;padding:10px 18px}
#as-mic.rec{background:#b02a2a;color:#fff;border-color:#b02a2a}
.as-think{font-size:12.5px;color:var(--muted);font-style:italic}
.as-think{min-height:40px;display:flex;align-items:center;gap:9px;font-style:normal;font-size:12.5px;
  color:hsl(195,78%,70%);background:rgba(42,138,159,.09);border:1px solid rgba(42,138,159,.35);
  border-radius:12px;padding:9px 12px;margin:4px 0}
.as-orb-inline{position:relative;width:22px;height:22px;border-radius:50%;flex:none;
  display:block;background:radial-gradient(circle at 50% 38%,#072435,#04111A 100%);
  box-shadow:inset 0 0 0 1px rgba(56,217,255,.18)}
.as-orb-inline .orb-fluid,.asx-ico .orb-fluid{left:-30%;top:-30%;width:160%;height:160%}
.as-orb-inline .orb-core,.asx-ico .orb-core{box-shadow:inset 0 0 5px 1px rgba(2,12,22,.75)}
.as-orb-inline .orb-core::after,.asx-ico .orb-core::after{
  background:radial-gradient(28% 20% at 34% 18%,rgba(190,240,255,.34),rgba(190,240,255,0) 76%)}
.as-orb-inline .orb-depth,.asx-ico .orb-depth{display:none}
.as-orb-inline .orb-f1,.asx-ico .orb-f1{opacity:.8}
.as-orb-inline .orb-f2,.asx-ico .orb-f2{opacity:.6}
.as-orb-inline .orb-f3,.asx-ico .orb-f3{opacity:.45}
.ai-dots{display:inline-flex;gap:3px;flex:none}
.ai-dots i{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:aiDot 1.1s infinite ease-in-out}
.ai-dots i:nth-child(2){animation-delay:.18s}
.ai-dots i:nth-child(3){animation-delay:.36s}
@keyframes aiDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.btn.ai-busy,button.ai-busy{position:relative;pointer-events:none;opacity:.95;
  background-image:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 70%);
  background-size:220% 100%;animation:aiShine 1.15s linear infinite}
@keyframes aiShine{0%{background-position:120% 0}100%{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){
  .ai-dots i,.btn.ai-busy,button.ai-busy{animation:none}
}
.cong-row{display:flex;align-items:center;gap:9px;font-size:12.5px;margin:8px 0 4px;cursor:pointer}
.cong-row input{width:auto;margin:0}
.rb-verdict{margin:10px 0 12px;padding:11px 14px;border-radius:12px;font-size:13.5px;line-height:1.5;border:1px solid}
.rb-verdict.go{background:rgba(42,138,159,.08);border-color:rgba(42,138,159,.28);color:hsl(191,78%,70%)}
.rb-verdict.care{background:rgba(201,168,76,.12);border-color:rgba(201,168,76,.36);color:hsl(44,78%,70%)}
.rb-verdict.stop{background:rgba(190,60,60,.10);border-color:rgba(190,60,60,.34);color:hsl(0,78%,70%)}
.rb-verdict b{font-weight:700}
.rb-load{margin-top:11px;padding:9px 13px;border-radius:11px;font-size:12.5px;border:1px solid}
.rb-load.go{background:rgba(42,138,159,.06);border-color:rgba(42,138,159,.2)}
.rb-load.care{background:rgba(201,168,76,.10);border-color:rgba(201,168,76,.3)}
.rb-load.stop{background:rgba(190,60,60,.08);border-color:rgba(190,60,60,.28);color:hsl(0,78%,70%)}
.draft-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;
  border:1px solid rgba(201,168,76,.65);background:hsla(44,80%,58%,.15);color:hsl(45,80%,72%);
  border-radius:14px;padding:11px 14px;margin:0 0 14px;font-size:12.5px}
.draft-bar b{display:block;font-weight:700;margin-bottom:2px}
.draft-bar .btn-link{color:hsl(0,78%,70%);font-weight:700}
.draft-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nu-reality{margin-top:14px;padding:12px 14px;border-radius:13px;font-size:12.5px;line-height:1.55;border:1px solid}
.nu-reality b{display:block;font-weight:700;margin-bottom:3px}
.nu-reality.ok{background:rgba(42,138,159,.07);border-color:rgba(42,138,159,.28);color:hsl(195,78%,70%)}
.nu-reality.note{background:rgba(201,168,76,.11);border-color:rgba(201,168,76,.36);color:hsl(44,78%,70%)}
.nu-reality.warn{background:rgba(190,60,60,.09);border-color:rgba(190,60,60,.32);color:hsl(0,78%,70%)}
.food-read{margin:6px 0 2px;font-size:12.5px;color:var(--teal-bright);font-weight:600}
.nu-estimate{margin:6px 0 2px;font-style:italic}
.nu-watch{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.nu-watch-h{font:700 12px/1 Outfit,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}
.nu-watch-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;padding:5px 0}
.nu-cap{font-size:12.5px;color:var(--muted)}
.nu-over{color:hsl(0,78%,70%)}
.nu-timing{margin-top:12px;padding:10px 13px;border-radius:12px;font-size:12.5px;border:1px solid}
.nu-timing.good{background:rgba(42,138,159,.07);border-color:rgba(42,138,159,.25)}
.nu-timing.mid{background:rgba(201,168,76,.10);border-color:rgba(201,168,76,.32)}
.nu-timing.low{background:rgba(190,60,60,.08);border-color:rgba(190,60,60,.28);color:hsl(0,78%,70%)}
.nu-timing.none{background:hsla(195,80%,58%,.15);border-color:var(--line);color:var(--muted)}
.nu-dates{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:2px 0 12px}
.nu-dates select{width:auto;flex:1 1 170px;min-width:170px;max-width:100%;
  height:auto;min-height:44px;margin:0;font-size:12.5px;text-overflow:ellipsis}
.nu-vs{font-size:12.5px;color:var(--muted);font-weight:600;flex:0 0 auto}
.nu-delta{display:inline-block;font-size:12.5px;font-weight:700;padding:2px 7px;border-radius:99px;margin-left:7px;white-space:nowrap}
.nu-delta.up{background:rgba(42,138,159,.15);color:hsl(191,78%,70%)}
.nu-delta.down{background:rgba(190,60,60,.13);color:hsl(0,78%,70%)}
.nu-delta.same{background:hsla(200,80%,58%,.15);color:var(--muted)}
.nu-prog{display:flex;flex-wrap:wrap;gap:5px 13px;align-items:center;font-size:12.5px;margin:2px 0 12px;
  padding:10px 13px;border-radius:12px;background:rgba(42,138,159,.06);border:1px solid rgba(42,138,159,.18)}
.nu-prog b{font-weight:700;color:var(--ink)}
.nu-prog .up{color:hsl(191,78%,70%);font-weight:700}
.nu-prog .down{color:hsl(0,78%,70%);font-weight:700}
@media(max-width:700px){ .nu-dates select{flex:1 1 100%;min-width:0} .nu-vs{width:100%} }
.ev-list{display:grid;gap:14px;margin-top:10px}
.ev-card{position:relative;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);
  box-shadow:0 6px 22px rgba(10,22,40,.09);transition:transform .18s ease,box-shadow .18s ease}
.ev-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(10,22,40,.15)}
.ev-card.ev-arch{opacity:.62}
.ev-card.ev-mine{border-color:rgba(201,168,76,.7)}
.ev-hero{position:relative;height:158px;background:linear-gradient(135deg,#0A1628 0%,#17415a 55%,#2A8A9F 100%)}
.ev-hero img,.ev-hero video{width:100%;height:100%;object-fit:cover;display:block}
.ev-hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.12) 0%,rgba(10,22,40,.30) 45%,rgba(10,22,40,.88) 100%)}
.ev-hero-txt{position:absolute;left:16px;right:16px;bottom:13px;color:#fff}
.ev-kind{display:inline-block;font:700 11px/1 Outfit,system-ui,sans-serif;letter-spacing:.10em;text-transform:uppercase;
  color:#0A1628;background:var(--gold);padding:5px 11px;border-radius:99px}
.ev-title{font:700 23px/1.22 Fraunces,Georgia,serif;margin-top:9px;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.ev-body{padding:14px 16px 16px}
.ev-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted);margin-bottom:9px}
.ev-meta b{color:var(--ink);font-weight:600}
.ev-desc{font-size:13.5px;line-height:1.58;white-space:pre-wrap;color:var(--ink)}
.ev-cond{margin-top:12px;padding:11px 13px;border-radius:12px;background:rgba(201,168,76,.10);
  border:1px solid rgba(201,168,76,.32);font-size:12.5px;line-height:1.55;white-space:pre-wrap}
.ev-cond-h{font-weight:700;margin-bottom:4px;color:hsl(44,78%,70%)}
.ev-card.ev-imm{background:#071626;border-color:rgba(90,150,190,.24)}
.ev-imm .ev-photo,.ev-imm .ev-scrim{position:absolute;left:0;right:0;top:0;
  height:min(48vh,440px);pointer-events:none}
.ev-imm .ev-photo{z-index:0;background:linear-gradient(140deg,#0A1628,#17415a 52%,#2A8A9F)}
.ev-imm .ev-photo img,.ev-imm .ev-photo video{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.ev-imm .ev-scrim{z-index:1;background:linear-gradient(180deg,
  rgba(7,22,38,0) 0%, rgba(7,22,38,.06) 28%, rgba(7,22,38,.30) 52%,
  rgba(7,22,38,.68) 71%, rgba(7,22,38,.92) 87%, #071626 100%)}
.ev-imm .ev-imm-head{position:relative;z-index:2;padding:186px 18px 0}
.ev-imm .ev-imm-head .ev-title{font-size:27px;margin-top:11px}
.ev-imm .ev-body{position:relative;z-index:2}
.ev-imm .ev-meta{color:#c6d9e8}
.ev-imm .ev-meta b{color:#eaf3fa}
@media(max-width:560px){
  .ev-imm .ev-photo,.ev-imm .ev-scrim{height:min(46vh,300px)}
  .ev-imm .ev-imm-head{padding-top:120px}
  .ev-imm .ev-imm-head .ev-title{font-size:22px}
}
.ev-seats{margin-top:12px}
.ev-seats-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--muted)}
.ev-seats-head b{color:var(--teal-bright);font-weight:700}
.ev-seats-bar{height:8px;border-radius:99px;background:rgba(42,138,159,.14);overflow:hidden;margin-top:5px}
.ev-seats-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--gold))}
.ev-seats-note{font-size:12.5px;color:var(--muted);margin-top:5px}
.ev-status{display:inline-block;margin-top:11px;font-size:12.5px;font-weight:700;padding:4px 11px;border-radius:99px}
.ev-status.go{background:rgba(42,138,159,.14);color:var(--teal-bright)}
.ev-status.no{background:rgba(190,60,60,.12);color:hsl(0,78%,70%)}
.ev-status.wait{background:rgba(201,168,76,.18);color:hsl(44,78%,70%)}
.ev-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:13px}
.ev-acts .btn-link{font-size:12.5px}
.ev-acts .ev-spacer{flex:1 1 auto}
.ev-form{border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(42,138,159,.035)}
.ev-meet-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:7px}
.ev-join{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--teal),#1f6f80);
  color:#fff;border:0;border-radius:12px;padding:9px 15px;font:600 14px Outfit,system-ui,sans-serif;cursor:pointer;
  text-decoration:none;box-shadow:0 4px 14px rgba(42,138,159,.32)}
.ev-join:hover{filter:brightness(1.07)}
.ev-pub{display:flex;align-items:center;gap:8px;font-size:12.5px;margin:4px 0 10px;cursor:pointer}
.ev-pub input{width:auto}
.ev-guests{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line)}
.ev-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;background:hsla(200,80%,58%,.15);border:1px solid var(--line);
  border-radius:99px;padding:4px 6px 4px 11px;margin:0 6px 6px 0}
.ev-chip select{width:auto;height:26px;font-size:12.5px;padding:0 4px;margin:0;border-radius:8px}
.ev-chip button{background:none;border:0;cursor:pointer;color:hsl(0,78%,70%);font-size:13.5px;line-height:1;padding:0 3px}
.ev-chips:empty{display:none}
.ev-chips{margin-bottom:2px}
.ev-invite{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.ev-invite select,.ev-invite input{flex:1 1 150px;width:auto;margin:0}
.ev-empty{font-size:12.5px;color:var(--muted);padding:10px 2px}
.evx-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 8px}
.evx-list:empty{display:none}
.evx-tk,.evx-it{border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:var(--paper)}
.evx-tk-top{display:flex;gap:6px;align-items:center}
.evx-tk-top input{flex:1 1 auto;min-width:0;margin:0}
.evx-tk .row2{margin-top:6px}
.evx-ib{background:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;min-width:34px;min-height:34px;cursor:pointer;font-size:13px;flex:0 0 auto}
.evx-ib:disabled{opacity:.3;cursor:default}
.evx-ib.evx-x{color:hsl(0,78%,70%)}
.evx-more summary{cursor:pointer;font-size:12.5px;color:var(--teal-bright);margin:2px 0}
.evx-more input,.evx-more textarea,.evx-it input,.evx-it textarea{margin-top:6px}
.evx-tk-note{font-size:12px;color:var(--muted);margin-top:4px}
.evx-it-top{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.evx-it-t{flex:1 1 160px;min-width:0;font-size:13.5px;color:var(--ink)}
.evx-it-t small{color:var(--muted);margin-left:6px}
.evx-warn{display:block;font-style:normal;font-size:12px;color:var(--gold)}
.evx-for{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin:0}
.evx-for select{width:auto;max-width:190px;margin:0;min-height:34px;height:auto;padding:0 6px}
.evx-none{margin:4px 0 8px}
.evx-adds{display:flex;flex-wrap:wrap;gap:7px}
.evx-pick{border:1px dashed var(--line);border-radius:12px;padding:10px;margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.evx-pick select{flex:1 1 200px;width:auto;margin:0}
.evx-pick > select{min-width:0;max-width:100%;text-overflow:ellipsis}
@media(max-width:600px){ .evx-pick > select{flex-basis:100%} }
.evx-pick > .evx-for{max-width:100%;min-width:0}
.evx-for select{min-width:0;text-overflow:ellipsis}
.evx-pick-h{flex-basis:100%;font-weight:600;font-size:13px;color:var(--ink)}
.evx-pick .hint{flex-basis:100%;margin:0}
.evx-arch summary{cursor:pointer;font-size:12.5px;color:var(--muted)}
.evx-arow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:4px 0;color:var(--ink)}
.evx-tell{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0;padding:10px 12px;border-radius:12px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.35);font-size:13px;color:#f2e6c4}
.evx-tell span{flex:1 1 220px}
.ev-chip.evx-chip{border-radius:14px;flex-wrap:wrap;row-gap:4px}
.evx-tkb,.evx-st,.evx-out{font-style:normal;font-size:12px;color:var(--muted)}
.evx-st.on{color:#7fd6a3}
.ev-chip .evx-link,.ev-chip .evx-pr{color:var(--teal-bright);font-size:12.5px;min-height:28px}
.ev-chip .evx-tsel{max-width:150px}
.evx-claim{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;padding:6px 8px;border-radius:10px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.35)}
.evx-claim b{font-weight:600;color:#f2e6c4}
.ev-chip .evx-cok{background:rgba(58,157,93,.9);border:1px solid #3a9d5d;color:#fff;border-radius:7px;padding:2px 9px;font:700 11.5px system-ui;min-height:30px}
.ev-chip .evx-cno{color:hsl(0,78%,70%);font-size:12.5px;min-height:30px}
.evt-box{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.evt-box>.ev-price{margin-top:0}
.evt-h{font-weight:700;font-size:13.5px;color:var(--ink);margin:0 0 6px}
.evt-tks{display:flex;flex-direction:column;gap:8px}
.evt-tks .evt-h{margin-bottom:0}
.evt-tk{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper);min-width:0}
.evt-tk.full{opacity:.8}
.evt-tk-top{display:flex;gap:4px 10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.evt-tk-top b{font-size:15px;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.evt-tk-p{font-size:15px;font-weight:700;color:var(--teal-bright);white-space:nowrap}
.evt-tk-p .ev-was{color:var(--muted);font-weight:400;font-size:13px}
.evt-tk-off{margin-top:5px}
.evt-tk-d{font-size:13px;color:var(--muted);margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}
.evt-tk-inc{font-size:12.5px;color:var(--ink);margin-top:6px;overflow-wrap:anywhere}
.evt-tk-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--muted)}
.evt-tk-foot .evt-book{margin-left:auto}
.evt-n-tk{font-size:13px;color:var(--muted)}
.evt-seat{border:1px solid rgba(42,138,159,.55);border-radius:12px;padding:11px 13px;background:rgba(42,138,159,.13)}
.evt-seat-h{font-size:14.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.evt-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.evt-msg{font-size:12.5px;color:var(--muted);margin:7px 0 0}
.evt-wait{margin-top:9px;font-size:13px;padding:8px 10px;border-radius:10px;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.35);color:#f2e6c4}
.evt-wait small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.evt-st{margin-top:9px;font-size:13px;color:hsl(44,78%,70%)}
.evt-st.on{color:#7fd6a3}
.evt-inc{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper)}
.evt-it{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.evt-h+.evt-it{border-top:0;padding-top:2px}
.evt-ico{flex:0 0 auto;font-size:17px;line-height:1}
.evt-t{flex:1 1 170px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}
.evt-t b{font-weight:600}
.evt-t small{font-size:12px;color:var(--muted)}
.evt-t .evt-lock{color:hsl(44,78%,70%)}
.evt-it .evt-go{flex:0 0 auto;min-height:36px}
.evt-x{flex-basis:100%;margin:2px 0 0;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:13px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
.evt-set{margin:0;padding-left:20px;white-space:normal}
.evt-set li{margin:4px 0}
.evt-set small{display:block;color:var(--muted);font-size:12px}
.evt-pick-l{display:block;font-size:12.5px;color:var(--muted);margin:0 0 4px}
.evt-chip{color:var(--teal-bright)}
.vid-overlay.evt-up{z-index:91}
.evt-seat .evt-pick{margin-top:9px}
.evt-seat .evt-pick .evt-tk{background:rgba(255,255,255,.04)}
.evt-acct{color:var(--ink)}
.sb-events{text-align:left;margin:14px 0 4px;display:flex;flex-direction:column;gap:8px}
.sb-ev-h{font-weight:700;font-size:14px;color:var(--ink)}
.sb-ev{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;width:100%;min-height:44px;padding:9px 12px;border-radius:12px;border:1px solid rgba(42,138,159,.55);background:rgba(42,138,159,.13);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.sb-ev b{flex:1 1 160px;min-width:0;font-size:14px;overflow-wrap:anywhere}
.sb-ev small{flex:1 1 100%;order:3;font-size:12px;color:var(--muted)}
.sb-ev-go{flex:0 0 auto;font-size:18px;color:var(--teal-bright)}
.sb-ev-hint{font-size:12px;color:var(--muted);margin:0}
.ev-overlay{position:fixed;inset:0;z-index:90;background:rgba(6,14,26,.93);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  overflow-y:auto;
  padding:calc(22px + env(safe-area-inset-top,0px)) 12px calc(40px + env(safe-area-inset-bottom,0px))}
.ev-gal{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 8px}
.ev-gal:empty{display:none}
.ev-gal-it{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;background:#0A1628;border:2px solid transparent}
.ev-gal-it.is-cover{border-color:var(--gold)}
.ev-gal-it img,.ev-gal-it video{width:100%;height:100%;object-fit:cover;display:block}
.ev-gal-cov{position:absolute;left:6px;top:6px;background:var(--gold);color:#04263c;font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px}
.ev-gal-acts{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;background:rgba(6,14,26,.72)}
.ev-gal-acts button{background:none;border:0;color:#fff;font-size:13px;padding:4px 7px;cursor:pointer}
.ev-gal-acts button:disabled{opacity:.3}
.ev-gal-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:rgba(6,14,26,.7);color:#fff;display:grid;place-items:center;font-size:12px;pointer-events:none}
.ev-gal-strip{position:relative;z-index:2;display:flex;gap:8px;overflow-x:auto;padding:12px 18px 2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ev-gal-strip::-webkit-scrollbar{display:none}
.ev-gal-th{position:relative;flex:0 0 auto;width:112px;height:80px;border-radius:10px;overflow:hidden;scroll-snap-align:start;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:#0A1628;transition:transform .18s}
.ev-gal-th:hover{transform:translateY(-2px)}
.ev-gal-th img,.ev-gal-th video{width:100%;height:100%;object-fit:cover;display:block}
.ev-gal-badge{position:absolute;right:12px;top:12px;z-index:2;background:rgba(6,14,26,.7);color:#fff;font-size:12px;padding:3px 9px;border-radius:999px}
.ev-lb{position:fixed;inset:0;z-index:120;background:rgba(3,9,18,.96);display:none;align-items:center;justify-content:center}
.ev-lb.on{display:flex}
.ev-lb-body{max-width:min(96vw,1100px);max-height:88vh;display:grid;place-items:center}
.ev-lb-body img,.ev-lb-body video{max-width:96vw;max-height:88vh;object-fit:contain;border-radius:8px}
.ev-lb-x,.ev-lb-nav{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:22px;display:grid;place-items:center}
.ev-lb-x{top:14px;right:14px}
.ev-lb-nav{top:50%;transform:translateY(-50%);font-size:34px;line-height:1}
.ev-lb-prev{left:10px}.ev-lb-next{right:10px}
.ev-lb-n{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#c6d9e8;font-size:13px}
.ev-sheet{max-width:640px;margin:0 auto}
@media(min-width:1080px){.ev-sheet{max-width:760px}}
.ev-booked-ok{padding:13px 15px;border-radius:11px;background:hsla(160,55%,45%,.16);
  border:1px solid hsla(160,55%,55%,.4);font-size:14.5px;line-height:1.5}
.ev-bnote{display:block;font-style:normal;font-size:12.5px;color:var(--muted);
  margin:3px 0 2px;white-space:normal;max-width:100%}
.ev-chip .ev-rep{white-space:nowrap}
.ev-close{position:sticky;top:calc(14px + env(safe-area-inset-top,0px));z-index:2;display:block;margin:0 auto 14px;
  background:rgba(10,22,40,.92);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);
  color:#e8eef2;border-radius:99px;padding:9px 20px;font-size:12.5px;cursor:pointer;
  box-shadow:0 4px 16px rgba(0,0,0,.35)}
.ev-close:hover{background:rgba(10,22,40,1)}
.ev-share-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.ev-share-row .btn{flex:1 1 auto;text-align:center;text-decoration:none;line-height:1.5}
.ev-load{color:#9fb3c2;text-align:center;padding:40px 0;font-size:13.5px}
.ev-qa{margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.ev-qa-h{font:700 16px/1.2 Fraunces,Georgia,serif;margin-bottom:3px}
.ev-qa-sub{font-size:12.5px;color:var(--muted);margin-bottom:10px}
.evq{border-top:1px solid var(--line);padding:10px 0}
.evq:first-of-type{border-top:0}
.evq-who{font-size:12.5px;color:var(--muted)}
.evq-who b{color:var(--ink);font-weight:600}
.evq-body{font-size:13.5px;line-height:1.55;white-space:pre-wrap;margin-top:3px}
.evq-a{margin:8px 0 0 14px;padding:9px 12px;border-left:3px solid var(--teal);background:rgba(42,138,159,.06);border-radius:0 10px 10px 0}
.evq-a .evq-who b{color:var(--teal-bright)}
.evq-hidden{opacity:.72;border-left:3px solid var(--gold);padding-left:10px}
.evq-tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:3px}
.evq-acts{margin-top:5px;display:flex;gap:10px;flex-wrap:wrap}
.evq-acts .btn-link{font-size:12.5px}
.ev-ask{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line)}
.ev-ask .row2{gap:8px}
.pe-wrap{margin-top:18px}
.pe-head{font:700 17px/1.3 Fraunces,Georgia,serif;color:#e8eef2;text-align:center;margin-bottom:4px}
.pe-sub{font-size:12.5px;color:#9fb3c2;text-align:center;margin-bottom:10px}
@media(max-width:560px){
  .ev-hero{height:132px}
  .ev-title{font-size:20px}
  .ev-acts .btn{flex:1 1 100%}
  .ev-invite select,.ev-invite input{flex:1 1 100%}
}
  #upcoming-card > summary,
  #upcoming-card > summary .up-s-txt,
  #upcoming-card .up-head{color:#fff}
  #upcoming-card > summary .up-s-more,
  #upcoming-card > summary .up-s-chev{color:rgba(255,255,255,.6)}
  #missing-days{color:rgba(255,255,255,.85)}
  #missing-days .md-row{border-color:rgba(255,255,255,.12)}
  #missing-days .md-day{color:#fff;background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.14)}
  #missing-days .md-day small{color:rgba(255,255,255,.55)}
  #missing-days .md-x{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.16);
    background:rgba(255,255,255,.06)}
  #missing-days .btn-ghost{color:#dff1f5;border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.07)}
  .log-status{background:linear-gradient(145deg,#1d1420,#2a1a22);
    border:1px solid rgba(224,106,92,.38);color:#f6d9d4}
  .log-status .ls-link,.log-status a{color:#ffb3a7}
  .log-status.done{background:linear-gradient(145deg,#0f2233,#14364a);
    border-color:rgba(78,196,138,.4);color:#bfe9d3}
  .log-status .ls-x{color:rgba(255,255,255,.5)}
  #draft-bar{background:linear-gradient(145deg,#1e1c14,#2b2718);
    border:1px solid rgba(201,168,76,.42);color:#f0dfae}
  #draft-bar b,#draft-bar strong{color:#ffe6a8}
  #draft-bar .btn-link{color:#e9c979}
  .catchup-gate{background:linear-gradient(145deg,#1d1420,#2a1a22);
    border:1px solid rgba(224,106,92,.42);color:#f6d9d4}
  .catchup-gate b,.catchup-gate strong{color:#ffc9c0}
  .catchup-gate .btn-link{color:#ffb3a7}
  .ev-chip .ev-ok{background:rgba(58,157,93,.9);border:1px solid #3a9d5d;color:#fff;
    border-radius:7px;padding:2px 8px;margin-left:6px;font:700 11.5px system-ui;
    cursor:pointer;min-height:28px}
  .ev-chip .ev-ok:hover{filter:brightness(1.1)}
  .vid-thumb.rot90 img,.vid-thumb.rot270 img{transform:rotate(90deg) scale(1.78)}
  .vid-thumb.rot180 img{transform:rotate(180deg)}
  .vid-thumb.rot270 img{transform:rotate(270deg) scale(1.78)}
  .lib-q{width:100%;background:rgba(255,255,255,.08);color:#fff;
    border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:11px 13px;
    font:400 14px system-ui;margin:8px 0}
  .lib-q::placeholder{color:#7f95a4}
  .vid-hist{cursor:pointer}
  .vh-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
  .vh-ico{font-size:16px}
  .vh-t{font-weight:700;font-size:13.5px;color:var(--ink);flex:1;min-width:0;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .vh-sub{font-size:12px;color:var(--muted);margin-top:4px}
  #log-status{display:none !important}
  .notif-strip{display:flex;align-items:center;gap:10px;background:#0f2233;
    border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--teal);
    border-radius:11px;padding:9px 12px;margin-bottom:11px}
  .notif-strip.hot{border-left-color:#c33;background:#1c1116}
  .notif-strip.hot .ns-b{background:#c33}
  .dw-day{font:700 11px system-ui;color:var(--teal-bright);letter-spacing:.05em;
    text-transform:uppercase;margin:14px 2px 7px}
  .dw-day:first-child{margin-top:0}
  .dw-day.fut{color:var(--gold)}
  .dw-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;
    background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;
    margin-bottom:9px;cursor:pointer;min-height:52px}
  .dw-row.new{border-left:3px solid #c33;background:hsla(9,80%,58%,.15)}
  .dw-i{font-size:16px;flex:0 0 auto}
  .dw-b{flex:1;min-width:0}
  .dw-t{display:block;font-size:13px;color:var(--ink);margin-top:2px;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dw-n{flex:0 0 auto;background:#c33;color:#fff;border-radius:999px;
    padding:2px 8px;font:700 9.5px system-ui}
  .log-train-chip{display:inline-flex;flex:0 0 auto;margin:0 8px 0 6px;align-self:center}
  @media(max-width:520px){
    #entry-card > summary{flex-wrap:wrap}
    #entry-card > summary .hf-chev{order:2}
    #entry-card > summary .log-train-chip{order:3;flex:1 1 100%;
      margin:8px 0 0;justify-content:center}
  }
  .log-train-chip button{background:rgba(42,138,159,.85);border:1px solid rgba(62,198,222,.5);
    color:#fff;border-radius:999px;padding:5px 10px;font:700 11.5px system-ui;
    cursor:pointer;min-height:34px;display:inline-flex;align-items:center;gap:5px;
    white-space:nowrap}
  .log-train-chip.unread button{background:#c33;border-color:#c33;
    animation:inviteGlow 1.8s ease-in-out 4}
  .ltc-n{background:var(--paper);color:hsl(0,78%,70%);border-radius:999px;min-width:17px;height:17px;
    display:inline-flex;align-items:center;justify-content:center;font:700 10.5px system-ui}
  @media (prefers-reduced-motion:reduce){ .log-train-chip.unread button{animation:none} }
  .db-inbox{display:inline-flex;align-items:center;margin-right:6px}
  .db-env{position:relative;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
    color:#fff;border-radius:9px;min-width:38px;min-height:38px;font-size:15px;cursor:pointer}
  .db-inbox.unread .db-env{background:rgba(190,60,60,.9);border-color:#c33;
    animation:inviteGlow 1.8s ease-in-out 4}
  .db-n{position:absolute;top:-6px;right:-6px;background:#c33;color:#fff;
    border-radius:999px;min-width:19px;height:19px;padding:0 5px;
    font:700 11px system-ui;display:flex;align-items:center;justify-content:center;
    border:2px solid #0f2233}
  .db-inbox:not(.unread) .db-n{background:var(--teal)}
  .tl-day.has-new{box-shadow:0 0 0 2px var(--gold), 0 0 10px rgba(120,200,245,.45)}
  .tl-day.has-plan::after{content:'';position:absolute;bottom:3px;left:50%;
    transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:var(--teal)}
  .tl-day{position:relative}
  .di-overlay{position:fixed;inset:0;z-index:80;background:rgba(5,13,24,.72);
    backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;
    padding:0}
  .di-sheet{background:var(--paper);width:100%;max-width:620px;border-radius:16px 16px 0 0;
    max-height:86vh;display:flex;flex-direction:column;
    padding-bottom:env(safe-area-inset-bottom,0px);animation:diUp .26s ease-out}
  @keyframes diUp{from{transform:translateY(26px);opacity:.6}to{transform:none;opacity:1}}
  .di-top{display:flex;align-items:flex-start;gap:12px;padding:16px 17px 10px;border-bottom:1px solid var(--line)}
  .di-h{font:700 16px system-ui;color:var(--ink)}
  .di-d{font-size:12.5px;color:var(--muted);margin-top:2px}
  .di-x{margin-left:auto;background:none;border:0;font-size:19px;cursor:pointer;
    color:var(--muted);min-width:40px;min-height:40px}
  .di-body{overflow-y:auto;padding:13px 17px}
  .di-item{border:1px solid var(--line);border-left:3px solid var(--teal);
    border-radius:10px;padding:11px 13px;margin-bottom:11px;background:hsla(195,80%,58%,.15)}
  .di-k{font:700 12px system-ui;color:var(--teal-bright);margin-bottom:5px}
  .di-txt{font-size:13.5px;color:var(--ink);line-height:1.55;white-space:pre-wrap}
  .di-foot{padding:12px 17px 16px;border-top:1px solid var(--line);
    display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  .di-note{font-size:12px;color:var(--muted);flex:1;min-width:150px}
  button.di-hist{background:none;border:0;padding:0;margin:0;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;
    color:var(--teal-bright);text-decoration:underline dotted rgba(92,200,245,.6);text-underline-offset:3px;min-height:40px}
  button.di-hist:hover,button.di-hist:focus-visible{color:#fff;outline:none}
  @media (prefers-reduced-motion:reduce){ .di-sheet{animation:none} .db-inbox.unread .db-env{animation:none} }
  .up-new{display:inline-block;background:rgba(201,168,76,.22);
    border:1px solid rgba(120,200,245,.45);color:var(--gold);border-radius:999px;
    padding:2px 10px;font:700 11.5px system-ui;margin-left:8px;white-space:nowrap}
  .vid-who{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 10px}
  .vw-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);
    border-radius:999px;padding:7px 13px;font:600 12.5px system-ui;cursor:pointer;min-height:38px}
  .vw-chip.on{background:var(--teal);border-color:var(--teal-bright);color:#fff}
  .vid-trim{border:1px solid rgba(255,255,255,.18);border-radius:11px;
    background:rgba(255,255,255,.06);padding:12px 13px;margin:10px 0}
  .vid-trim .vt-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
  .vt-seek{-webkit-appearance:none;appearance:none;width:100%;height:22px;
    background:transparent;margin:8px 0 2px;cursor:pointer;display:block;
    border:0;padding:0;min-height:0}
  .vt-seek::-webkit-slider-runnable-track{height:6px;border-radius:999px;
    background:rgba(255,255,255,.22)}
  .vt-seek::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;
    border-radius:50%;background:var(--gold);margin-top:-6px;
    box-shadow:0 1px 5px rgba(0,0,0,.5)}
  .vt-seek::-moz-range-track{height:6px;border-radius:999px;background:rgba(255,255,255,.22)}
  .vt-seek::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--gold)}
  .vt-seek::-webkit-slider-runnable-track{background:var(--vt-track,rgba(255,255,255,.22))}
  .vt-seek::-moz-range-track{background:var(--vt-track,rgba(255,255,255,.22))}
  .vcut{border:1px solid rgba(201,168,76,.32);border-radius:14px;background:rgba(255,255,255,.05);padding:12px 13px;margin:10px 0}
  .vcut-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .vcut-top b{font:700 15px 'Fraunces',Georgia,serif;color:#f2e6c4}
  .vcut-read{font-size:12.5px;color:#cfe2f2;font-variant-numeric:tabular-nums}
  .vcut-bar{position:relative;height:52px;margin:24px 14px 4px;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}
  .vcut-track{position:absolute;left:0;right:0;top:16px;height:20px;border-radius:6px;background:rgba(255,255,255,.08)}
  .vcut-keep{position:absolute;top:16px;height:20px;box-sizing:border-box;border-top:2px solid #e3c46a;border-bottom:2px solid #e3c46a;
    background:linear-gradient(180deg,rgba(92,200,245,.5),rgba(42,138,159,.5))}
  .vcut-cut{position:absolute;top:16px;height:20px;background:repeating-linear-gradient(-45deg,rgba(255,91,82,.32) 0 5px,rgba(255,91,82,.08) 5px 10px)}
  .vcut-h{position:absolute;top:6px;width:44px;height:40px;margin-left:-22px;z-index:2;touch-action:none;cursor:ew-resize}
  .vcut-h::after{content:"";position:absolute;left:50%;top:6px;width:12px;height:28px;margin-left:-6px;border-radius:5px;
    background:#e3c46a;box-shadow:0 0 0 2px #06162a,0 2px 8px rgba(0,0,0,.5)}
  .vcut-hh::after{background:#ff8a80;width:9px;margin-left:-4.5px}
  .vcut-x{position:absolute;top:-22px;width:30px;height:30px;margin-left:-15px;border-radius:50%;z-index:3;padding:0;cursor:pointer;
    border:1px solid rgba(255,91,82,.6);background:#2a0f14;color:#ffb3ad;font:700 13px system-ui;line-height:1}
  .vcut-ph{position:absolute;top:2px;bottom:2px;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.7);pointer-events:none;z-index:1}
  .vcut-mk{position:absolute;top:39px;width:4px;height:6px;margin-left:-2px;border-radius:2px;background:#5cc8f5;pointer-events:none}
  .vcut-times{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}
  .vcut-hint{flex:1;text-align:center;font-size:11px;color:#7f9db6}
  .vcut-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 0}
  .vcut-note{margin:10px 0 0;color:#9fb6c4;font-size:12px;line-height:1.45}
  .vcut-copy{margin:10px 0 0}
  .vcut-copy > summary{cursor:pointer;font-size:12.5px;color:var(--teal-bright)}
  .vrr-box .vcut{margin:12px 0 0}
  .vid-turn-hint{color:var(--gold);font-size:12.5px;text-align:center;margin:8px 0 0}
  .vid-wrap.vid-big{max-width:none}
  .vid-wrap.vid-big .vid-h,.vid-wrap.vid-big .vid-sh,
  .vid-wrap.vid-big #vid-actions,.vid-wrap.vid-big .vid-marks,
  .vid-wrap.vid-big #vid-trim-box{display:none}
  .vid-wrap:not(.vid-big) #vid-turn-hint{display:none}
  .vid-wrap.vid-big .vid-stage{border-radius:0}
  .vid-wrap.vid-big #vid-toolbar{
    background:rgba(5,13,24,.92);backdrop-filter:blur(6px);padding:6px 0 2px}
  .vt-b.on{background:var(--gold);border-color:var(--gold);color:#2a2000}
  .vid-trans{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 2px}
  .vt-b{min-width:44px;min-height:40px;border-radius:10px;cursor:pointer;
    border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);
    color:#fff;font:600 14px system-ui;display:inline-flex;align-items:center;
    justify-content:center;padding:0 11px;transition:transform .12s}
  .vt-b:active{transform:scale(.93)}
  .vt-b.on{background:var(--gold);border-color:var(--gold);color:#2a2000}
  .vt-play{background:var(--teal);border-color:var(--teal-bright);min-width:52px}
  .vt-rate{font-size:13px;min-width:48px}
  .vt-sep{width:1px;height:26px;background:rgba(255,255,255,.2);margin:0 3px}
  .vt-t{color:var(--gold);font:700 12.5px ui-monospace,monospace;margin-left:auto}
  @media (prefers-reduced-motion:reduce){ .vt-b{transition:none} }
  .vid-voice{border:1px solid rgba(255,255,255,.18);border-radius:11px;
    background:rgba(255,255,255,.06);padding:12px 13px;margin:12px 0}
  .vv-rec-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#fff;font-size:13.5px}
  .vv-at{color:var(--gold);font:700 12.5px ui-monospace,monospace}
  .vv-rec-row .btn{margin-left:auto}
  .vv-dot{width:11px;height:11px;border-radius:50%;background:#ff4d4d;flex:0 0 auto;
    animation:vvPulse 1.1s infinite}
  @keyframes vvPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
  .vv-live{color:#dbe7ee;font-size:13.5px;line-height:1.5;margin-top:9px;min-height:42px;
    background:rgba(0,0,0,.22);border-radius:8px;padding:9px 11px}
  .vv-audio{width:100%;margin:9px 0;height:38px}
  .vv-lbl{display:block;color:#9fb6c4;font-size:12.5px;margin-top:8px}
  .vv-inline{width:100%;background:rgba(255,255,255,.09);color:#fff;
    border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:8px 10px;
    font:400 13px system-ui;min-height:60px}
  .vv-play-btn{background:rgba(42,138,159,.3);border:1px solid rgba(42,138,159,.6);
    color:#bfe6ef;border-radius:7px;padding:3px 9px;font:600 12px system-ui;
    cursor:pointer;margin-right:6px;min-height:30px}
  @media (prefers-reduced-motion:reduce){.vv-dot{animation:none}}
  .vid-cc{position:absolute;left:8px;right:8px;bottom:6%;z-index:28;display:flex;justify-content:center;
    pointer-events:none;line-height:1.35;text-align:center}
  .vid-cc.hidden{display:none}
  .vid-cc span{display:inline-block;max-width:100%;white-space:pre-line;overflow-wrap:anywhere;color:#fff;
    background:rgba(0,0,0,.74);border-radius:6px;padding:3px 9px;
    font:600 clamp(13px,3.4vw,19px)/1.35 system-ui,-apple-system,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.6)}
  .vid-wrap.vid-big .vid-cc span{font-size:clamp(15px,2.5vw,26px)}
  .vid-stage:has(> .vv-now) > .vid-cc,
  .vid-wrap.vm-review .vid-stage:has(> .vid-posehint) > .vid-cc{bottom:64px}
  .vt-cc{font:800 12.5px system-ui;letter-spacing:.04em;min-width:48px}
  .vt-ccm .vt-b{min-width:56px}
  .vt-ccm .vt-b small{font-weight:500;opacity:.8;margin-left:2px;font-size:11px}
  .vcap{margin-top:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04)}
  .vcap>summary{list-style:none;cursor:pointer;color:#cfe6ee;font:600 13.5px system-ui;padding:10px 12px;
    min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .vcap>summary::-webkit-details-marker{display:none}
  .vcap>summary small{color:#9fb6c4;font-weight:500;font-size:12px}
  .vid-wrap.vid-big #vid-capp{display:none}
  .vcap-body{padding:0 12px 12px;display:grid;gap:10px;min-width:0}
  .vcap-tabs{display:flex;flex-wrap:wrap;gap:6px}
  .vcap-tab{min-width:58px;min-height:44px;border-radius:12px;padding:4px 10px;cursor:pointer;text-align:center;
    border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#e6f1fb;font:700 13px/1.15 system-ui}
  .vcap-tab small{display:block;font:500 10.5px/1.2 system-ui;opacity:.85;margin-top:2px;white-space:nowrap}
  .vcap-tab.on{border-color:var(--teal-bright);background:rgba(42,138,159,.24)}
  .vcap-tab.pub small{color:#9be0b4}
  .vcap-dot{font-style:normal;color:var(--gold)}
  .vcap-st{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#cfe6ee;font-size:12.5px}
  .vcap-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:99px;font:600 11.5px system-ui;
    border:1px solid rgba(255,255,255,.2);color:#dbe7ee}
  .vcap-chip.pub{border-color:rgba(58,157,93,.55);background:rgba(58,157,93,.14);color:#9be0b4}
  .vcap-chip.ai{border-color:rgba(227,196,106,.5);background:rgba(227,196,106,.1);color:#e3c46a}
  .vcap-chip.safe{border-color:rgba(255,138,130,.55);background:rgba(204,51,51,.12);color:#ffb4b4}
  .vcap-note{color:#9fb6c4;font-size:12.5px;line-height:1.45;margin:0}
  .vcap-note.live{color:#ffd9a0}
  .vcap-acts{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
  .vcap .btn,.vcap .btn-link{min-height:40px}
  .vcap-acts small{font-weight:500;opacity:.8;margin-left:2px;white-space:nowrap}
  .vcap-run{display:flex;align-items:center;gap:9px;background:rgba(42,138,159,.13);border:1px solid rgba(42,138,159,.4);
    border-radius:11px;padding:7px 11px;color:#cfe6ee;font:600 12.5px system-ui}
  .vcap-run .vr-dot{flex:0 0 auto}
  .vcap-run span{flex:1;min-width:0}
  .vcap-run .vr-b{min-height:38px}
  .vcap-list{display:grid;gap:6px;max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}
  .vcap-empty{color:#9fb6c4;font-size:12.5px;line-height:1.45;padding:10px;border:1px dashed rgba(255,255,255,.16);border-radius:10px}
  .vcap-row{border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:6px 7px;background:rgba(255,255,255,.04);min-width:0}
  .vcap-row.on{border-color:var(--teal-bright);background:rgba(42,138,159,.15)}
  .vcap-row.long{border-color:rgba(227,196,106,.55)}
  .vcap-rt{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
  .vcap-rt button,.vcap-rb .vcap-x{min-width:38px;min-height:36px;border-radius:9px;cursor:pointer;padding:0 6px;
    border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;font:600 12px system-ui}
  .vcap-rt .vcap-t{flex:0 0 auto;text-align:left;color:var(--gold);font:700 12px ui-monospace,monospace;white-space:nowrap}
  .vcap-rb{display:flex;align-items:flex-start;gap:4px;margin-top:5px}
  .vcap-rb .vcap-x{flex:0 0 auto;color:#ff8a8a;min-height:46px}
  .vcap-row textarea{display:block;flex:1;min-width:0;width:100%;min-height:46px;resize:vertical;line-height:1.4;
    background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px 8px;font:500 14px system-ui}
  .vcap-w{display:none;color:#e3c46a;font-size:11.5px;margin-top:3px}
  .vcap-row.long .vcap-w{display:block}
  .vcap-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:#cfe6ee;font-size:12.5px}
  .vcap-tools input[type=number]{width:72px;min-height:38px;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;
    border:1px solid rgba(255,255,255,.24);padding:0 8px;font:600 13px system-ui}
  .vcap-tick{display:flex;gap:8px;align-items:flex-start;color:#ffd9a0;font-size:12.5px;line-height:1.4}
  .vcap-tick input{margin-top:2px;width:20px;height:20px;flex:0 0 auto}
  .cap-chips{display:grid;gap:6px;margin:6px 0 2px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.03);min-width:0}
  .cap-chips-t{color:var(--muted);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}
  .cap-chips-t b{color:var(--ink);font-weight:600;margin-right:4px}
  .cap-chips-b{display:flex;flex-wrap:wrap;gap:6px}
  .cap-chips-b .btn{min-height:38px}
  .vid-acts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
  .vid-hint{font-size:12.5px;color:var(--muted);margin:2px 0 12px;line-height:1.5}
  .vid-req{border:1px solid var(--line);border-left:3px solid var(--teal);
    border-radius:10px;padding:11px 13px;margin-bottom:10px;background:hsla(192,80%,58%,.15)}
  .vid-req.done{border-left-color:#3a9d5d;opacity:.72}
  .vid-req-t{font-weight:700;font-size:13.5px;color:var(--ink)}
  .vid-req-i{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45;
    white-space:pre-wrap}
  .vid-req-m{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
  .vid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .vid-tile{position:relative;border:1px solid var(--edge);border-radius:16px;overflow:hidden;
    background:linear-gradient(160deg,rgba(6,32,60,.62),rgba(3,18,38,.72));
    cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s}
  @media (hover:hover){.vid-tile:hover{transform:translateY(-3px);
    border-color:rgba(92,200,245,.42);
    box-shadow:0 14px 30px -14px rgba(0,0,0,.7),0 0 0 1px rgba(92,200,245,.14)}}
  .vid-tile:active{transform:scale(.985)}
  .vid-tile::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2;
    background:transparent;transition:background .2s}
  .vid-tile.st-wait::before{background:linear-gradient(180deg,#5cc8f5,#2b8ecf)}
  .vid-tile.st-ready::before{background:linear-gradient(180deg,#e8c56a,#C9A84C)}
  .vid-tile.st-done::before{background:rgba(47,190,107,.75)}
  .vid-tile.st-again::before{background:linear-gradient(180deg,#ff8a82,#e0533f)}
  .vid-thumb{position:relative;aspect-ratio:16/10;background:#0a1628;
    display:flex;align-items:center;justify-content:center;overflow:hidden}
  .vid-thumb::after{content:'';position:absolute;inset:auto 0 0 0;height:46%;
    background:linear-gradient(180deg,transparent,rgba(3,14,30,.72));pointer-events:none}
  .vid-thumb img{width:100%;height:100%;object-fit:cover}
  .vid-thumb .vid-play{position:absolute;font-size:26px;color:#fff;
    text-shadow:0 2px 10px rgba(0,0,0,.6);pointer-events:none}
  .vid-dur{position:absolute;right:6px;bottom:6px;background:rgba(10,22,40,.82);
    color:#fff;font-size:11.5px;padding:2px 6px;border-radius:5px;font-weight:600}
  .vid-meta{padding:10px 11px 11px}
  .vid-name{font-weight:700;font-size:13px;color:var(--ink);letter-spacing:-.01em;
    display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .perf-ask{font-size:12.5px;color:var(--gold);margin:-2px 0 8px;
    padding:5px 9px;border-radius:8px;background:rgba(201,168,76,.10);
    border:1px solid rgba(201,168,76,.26);line-height:1.35}
  .vid-sub{font-size:11.5px;color:var(--muted);margin-top:3px;
    font-variant-numeric:tabular-nums}
  .vid-badge{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;
    padding:3px 9px;margin-top:7px;letter-spacing:.01em}
  .vid-dur{font-variant-numeric:tabular-nums}
  .vid-thumb .vid-play{width:44px;height:44px;border-radius:50%;z-index:1;
    display:flex;align-items:center;justify-content:center;font-size:17px;
    background:rgba(8,22,42,.55);border:1.5px solid rgba(255,255,255,.5);
    backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
    transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s}
  @media (hover:hover){.vid-tile:hover .vid-play{transform:scale(1.1);
    background:rgba(43,142,207,.72)}}
  .vid-b-wait{background:rgba(42,138,159,.14);color:hsl(191,78%,70%)}
  .vid-b-ready{background:rgba(201,168,76,.2);color:hsl(43,78%,70%)}
  .vid-b-done{background:rgba(58,157,93,.16);color:hsl(141,78%,70%)}
  .vid-b-again{background:rgba(190,60,60,.14);color:hsl(0,78%,70%)}
  .vid-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}
  .vid-fbtag,.vid-fbn{position:absolute;left:8px;top:8px;z-index:2;font:700 10.5px 'Outfit',sans-serif;letter-spacing:.02em;
    padding:3px 9px;border-radius:99px;pointer-events:none;box-shadow:0 4px 12px -4px rgba(0,0,0,.6)}
  .vid-fbtag{color:var(--on-bright);background:linear-gradient(140deg,#f3d27a,#C9A84C)}
  .vid-fbn{color:#f3dc9a;background:rgba(8,22,42,.78);border:1px solid rgba(201,168,76,.6);
    -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
  .vid-thumb .vk-bar{position:absolute;left:0;right:0;bottom:0;margin:0;height:3px;border-radius:0;z-index:2;background:rgba(255,255,255,.14)}
  .vid-thumb .vk-bar>i{border-radius:0}
  .vid-tile .vid-keep{font-size:11px;margin-top:6px}
  .vrr-rv{display:flex;flex-direction:column;gap:12px;width:min(520px,100%)}
  .vrr-rh{display:flex;align-items:center;gap:11px}
  .vrr-ri{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;
    background:rgba(201,168,76,.16);border:1px solid rgba(201,168,76,.4);flex:0 0 auto}
  .vrr-rt{display:flex;flex-direction:column;min-width:0;gap:2px}
  .vrr-rt b{font:700 15.5px 'Outfit',sans-serif;color:#fff}
  .vrr-rt i{font:500 12px 'Outfit',sans-serif;font-style:normal;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .vrr-vid{width:100%;max-height:50vh;border-radius:14px;background:#000;display:block}
  .vrr-prior{padding:11px 12px;border-radius:12px;background:rgba(201,168,76,.10);border:1px solid rgba(201,168,76,.34)}
  .vrr-pw{font:600 12.5px 'Outfit',sans-serif;color:#f3dc9a;line-height:1.4}
  .vrr-pc{display:flex;gap:6px;margin-top:9px}
  .vrr-pc button{flex:1 1 0;min-height:40px;border-radius:10px;border:1px solid var(--edge);background:rgba(255,255,255,.05);
    color:var(--ink);font:600 12.5px 'Outfit',sans-serif;cursor:pointer}
  .vrr-pc button[aria-checked="true"]{background:rgba(201,168,76,.22);border-color:rgba(201,168,76,.7);color:#fff}
  .vrr-ph{margin-top:7px;font:500 11.5px 'Outfit',sans-serif;color:var(--muted);line-height:1.4}
  .vrr-go{width:100%;min-height:50px;font-size:15.5px;border-radius:14px;margin:0}
  .vrr-sec{display:flex;gap:6px}
  .vrr-sb{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;
    border-radius:12px;border:1px solid var(--edge);background:rgba(255,255,255,.05);color:var(--ink);
    font:600 12px 'Outfit',sans-serif;cursor:pointer;transition:background .15s}
  .vrr-sb svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .vrr-sx{color:#ffb4ac}
  @media(hover:hover){ .vrr-sb:hover{background:rgba(92,200,245,.10)} }
  .vrr-sb:disabled,.vrr-pc button:disabled{opacity:.45}
  .vrr-rv .vrr-note:empty{display:none}
  .vrr-rv .vrr-note{margin:0}
  .vid-overlay{position:fixed;inset:0;z-index:86;background:#050d18;
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    padding:calc(22px + env(safe-area-inset-top,0px)) 12px
            calc(22px + env(safe-area-inset-bottom,0px))}
  .vid-wrap.vid-hdr > .vid-head{min-height:40px}
  .vid-wrap.vid-hdr > .vid-head ~ *{clear:right}
  .vid-wrap.vid-hdr > .vid-grid2{margin-top:8px}
  .vid-wrap.vid-hdr > .vid-close{top:0;margin:4px 0 0 10px}
  .vid-close.stuck{padding:9px 0;width:40px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.45)}
  .vid-close.stuck .vc-lab{display:none}
  .vid-close{position:sticky;top:calc(14px + env(safe-area-inset-top,0px));
    z-index:40;float:right;background:rgba(10,22,40,.9);backdrop-filter:blur(6px);
    color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:999px;
    padding:9px 15px;font:600 13px system-ui;cursor:pointer;min-height:40px}
  #vz-ind.on{background:var(--gold);border-color:var(--gold);color:#241c00;font-weight:700}
  .vid-stage{position:relative;display:block;margin:0 auto;overflow:hidden;background:#000;
    border-radius:10px;overflow:hidden;max-width:100%;line-height:0}
  .vid-stage video{display:block;width:100%;height:100%;background:#000}
  .vid-zwrap{position:absolute;inset:0;transform-origin:0 0;will-change:transform}
  .vid-quick{position:absolute;top:var(--vq-top,6px);right:6px;z-index:30;display:flex;
    flex-direction:column;gap:5px;padding:4px;border-radius:11px;
    background:rgba(2,20,40,.55);backdrop-filter:blur(3px);
    max-height:calc(100% - var(--vq-top,6px) - 6px);overflow-y:auto;scrollbar-width:none}
  .vid-quick::-webkit-scrollbar{display:none}
  .vid-posehint{position:absolute;left:8px;right:52px;bottom:8px;z-index:29;
    padding:7px 10px;border-radius:9px;font-size:12.5px;line-height:1.3;
    color:#eaf4ff;background:rgba(2,20,40,.72);backdrop-filter:blur(3px);
    border:1px solid rgba(92,200,245,.3);pointer-events:none;text-align:center}
  .vid-quick button{width:34px;height:34px;border-radius:8px;padding:0;
    border:1px solid rgba(255,255,255,.16);background:rgba(4,24,47,.6);
    color:#fff;font-size:15px;line-height:1;cursor:pointer}
  .vid-quick button.on{background:var(--teal);border-color:var(--teal-bright);
    box-shadow:0 0 0 2px rgba(92,200,245,.35)}
  .vid-quick button:active{transform:scale(.93)}
  .vid-stage canvas{position:absolute;inset:0;width:100%;height:100%;
    touch-action:none;pointer-events:none}
  .vid-stage{touch-action:none;-webkit-user-select:none;user-select:none;
    -webkit-touch-callout:none}
  .vid-overlay.drawing{overflow:hidden;overscroll-behavior:none}
  .vid-stage canvas.armed{pointer-events:auto;cursor:crosshair}
  .vid-wrap{max-width:900px;margin:0 auto}
  .vid-h{color:#fff;font:700 16px system-ui;margin:6px 0 3px;
    overflow-wrap:anywhere;word-break:break-word;max-width:100%}
  .vid-wrap,.vid-overlay{max-width:100%}
  .vid-overlay{overflow-x:hidden}
  .vid-sh{color:#9fb6c4;font-size:12.5px;margin-bottom:12px}
  .vt-voice{display:inline-flex;align-items:center;gap:6px;max-width:180px;
    border:1px solid rgba(120,200,245,.45);background:rgba(201,168,76,.14);
    color:#ffe9b0;border-radius:999px;padding:4px 10px;font:600 11.5px system-ui;
    cursor:pointer;overflow:hidden}
  .vt-voice.live{animation:vvPulse 1.6s ease-in-out infinite}
  .vt-voice.need-tap{border-color:#ff8a8a;color:#ffb4b4;background:rgba(204,51,51,.16)}
  .vt-voice .vtv-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  @keyframes vvPulse{0%,100%{opacity:.75}50%{opacity:1}}
  @media(prefers-reduced-motion:reduce){ .vt-voice.live{animation:none} }
  .vid-posectl{display:flex;align-items:center;gap:6px;margin-top:8px;
    background:rgba(201,168,76,.10);border:1px solid rgba(201,168,76,.4);
    border-radius:11px;padding:6px 9px;flex-wrap:wrap}
  .vid-posectl.hidden{display:none}
  .vid-posectl .pc-b.on{background:rgba(201,168,76,.22);border-color:rgba(201,168,76,.6)}
  .vid-posectl .pc-del{color:#ff9b9b}
  .vid-stage .vid-posectl{position:absolute;left:6px;right:6px;bottom:6px;z-index:5;margin:0;justify-content:center;
    gap:4px;padding:5px 6px;background:rgba(6,16,32,.84);border-color:rgba(201,168,76,.55);
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 18px rgba(0,0,0,.45)}
  .vid-stage .vid-posectl{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;justify-content:flex-start}
  .vid-stage .vid-posectl::-webkit-scrollbar{display:none}
  .vid-stage .vid-posectl > *{flex:0 0 auto}
  .vid-stage .vid-posectl .pc-b{min-width:36px;min-height:36px;font-size:17px}
  .vid-stage .vid-posectl .pc-sel{max-width:84px;min-height:36px;font-size:12px}
  @media (min-width:700px){ .vid-stage .vid-posectl{justify-content:center} }
  .vid-posectl .pc-col i{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.75);background:#2f62c8}
  .vid-posectl .pc-new.on{background:rgba(42,138,159,.35);border-color:rgba(42,138,159,.9)}
  .vid-posectl .pc-follow.on{color:#C9A84C}
  .vid-posectl .pc-b.ai-busy{opacity:.55;pointer-events:none}
  .vid-snapctl .sc-col i{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.7);
    background:conic-gradient(#f2c744 0 25%,#2fbf6b 0 50%,#f2f7fa 0 75%,#8aa 0)}
  .vid-snapctl .sc-col[data-c="yellow"] i{background:#f2c744}
  .vid-snapctl .sc-col[data-c="green"] i{background:#2fbf6b}
  .vid-snapctl .sc-col[data-c="white"] i{background:#f2f7fa}
  .pc-i{font-size:16px;flex:0 0 auto}
  .pc-b{min-width:40px;min-height:40px;border-radius:9px;cursor:pointer;
    border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);
    color:#fff;font:600 16px system-ui;flex:0 0 auto}
  .pc-b:active{background:rgba(255,255,255,.2)}
  .pc-sel{flex:1;min-width:130px;min-height:40px;border-radius:9px;
    background:rgba(255,255,255,.08);color:#fff;
    border:1px solid rgba(255,255,255,.28);font:600 12.5px system-ui;padding:0 8px}
  .pc-sel option{color:hsl(216,78%,70%)}
  .vid-run{display:flex;align-items:center;gap:9px;margin-top:8px;
    background:rgba(42,138,159,.13);border:1px solid rgba(42,138,159,.4);
    border-radius:11px;padding:7px 11px}
  .vid-run.hidden{display:none}
  .vr-dot{width:9px;height:9px;border-radius:50%;background:#3ec6de;flex:0 0 auto;
    animation:vvPulse 1.4s ease-in-out infinite}
  .vr-t{flex:1;color:#cfe6ee;font:600 12px system-ui;min-width:0;
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .vr-b{flex:0 0 auto;min-height:32px;border-radius:9px;cursor:pointer;
    border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);
    color:#fff;font:600 12px system-ui;padding:0 10px}
  .vid-stage canvas.hand{cursor:grab}
  .vid-selact{position:absolute;z-index:4;width:34px;height:34px;border-radius:50%;
    background:#c33;color:#fff;border:2px solid #fff;font:700 14px system-ui;
    cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.5)}
  .vid-stage.recording{outline:3px solid #c33;outline-offset:-3px;border-radius:8px}
  .vt-rec{display:inline-flex;align-items:center;gap:6px;border-radius:999px;
    border:1px solid rgba(204,51,51,.55);background:rgba(204,51,51,.12);
    color:#ffb4b4;padding:4px 11px;font:600 11.5px system-ui;cursor:pointer;
    min-height:30px;white-space:nowrap}
  .vt-rec.rec{background:#c33;color:#fff;border-color:#c33;
    animation:vvPulse 1.4s ease-in-out infinite}
  @media(prefers-reduced-motion:reduce){ .vt-rec.rec{animation:none} }
  .vrr-prev{position:fixed;inset:0;z-index:9999;background:rgba(5,13,24,.93);
    display:flex;align-items:center;justify-content:center;
    padding:calc(20px + env(safe-area-inset-top,0px)) 14px
            calc(20px + env(safe-area-inset-bottom,0px))}
  .vrr-box{width:min(560px,100%);max-height:100%;overflow-y:auto;
    background:#0f2233;border:1px solid rgba(255,255,255,.14);border-radius:14px;
    padding:16px}
  .vrr-h{color:#fff;font:700 14.5px system-ui;margin-bottom:10px}
  .btn.na-warn{border-color:var(--gold);color:hsl(44,78%,70%);background:rgba(201,168,76,.12);font-weight:700}
  .assign-brief{margin:0 0 12px;padding:11px 13px;border-radius:12px;
    border:1px solid rgba(201,168,76,.32);background:rgba(201,168,76,.08)}
  .ab-h{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;
    color:#f0e2b6;font-weight:600;margin-bottom:6px}
  .ab-txt{font-size:13px;line-height:1.55;color:var(--ink);white-space:pre-wrap;
    max-height:132px;overflow:auto}
  .ab-foot{margin-top:8px;font-size:12px;color:var(--muted)}
  .dp-open{margin-top:9px}
  .day-plan{margin-top:10px;padding:12px 12px 11px;border-radius:13px;
    border:1px solid rgba(120,200,245,.20);background:rgba(2,26,56,.55)}
  .dp-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;
    background:rgba(0,0,0,.20);border:1px solid rgba(120,200,245,.16);
    border-radius:10px;padding:8px 10px;margin-bottom:6px;min-height:42px;color:var(--ink)}
  .dp-i{flex:0 0 auto;font-size:13px}
  .dp-item.dp-glow-plan{border-color:rgba(201,168,76,.62);background:rgba(201,168,76,.11);
    box-shadow:0 0 0 1px rgba(201,168,76,.22),0 0 14px rgba(201,168,76,.38)}
  .dp-item.dp-glow-rest{border-color:#b3abff;background:rgba(150,140,255,.16);
    box-shadow:0 0 0 1px rgba(165,155,255,.3),0 0 14px rgba(165,155,255,.42)}
  .dp-item.dp-glow-done{border-color:rgba(72,214,138,.75);background:rgba(52,190,118,.14);
    box-shadow:0 0 0 1px rgba(72,214,138,.28),0 0 14px rgba(72,214,138,.45)}
  .dp-item.dp-glow-done .dp-t b{color:#c8ffe0}
  @keyframes dpPop{0%{transform:scale(.95);opacity:.35;box-shadow:none}60%{transform:scale(1.02);opacity:1}100%{transform:scale(1)}}
  .dp-item.dp-pop{animation:dpPop .55s cubic-bezier(.2,.8,.2,1) both}
  .dp-item.dp-pop:nth-child(2){animation-delay:.07s} .dp-item.dp-pop:nth-child(3){animation-delay:.14s}
  @media (prefers-reduced-motion:reduce){ .dp-item.dp-pop{animation:none} }
  .dp-t{flex:1 1 auto;min-width:0}
  .dp-t b{display:block;font-size:12.5px;line-height:1.3;overflow:hidden;
    text-overflow:ellipsis;white-space:nowrap}
  .dp-t i{display:block;font-style:normal;font-size:11.5px;color:var(--muted);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dp-go{flex:0 0 auto;color:var(--muted)}
  .dp-row{display:flex;align-items:center;gap:8px;padding:7px 10px;margin-bottom:6px;
    border-radius:10px;background:rgba(201,168,76,.10);
    border:1px solid rgba(201,168,76,.26)}
  .dp-k{flex:0 0 auto;font-size:12.5px;color:#f0e2b6;font-weight:600}
  .dp-n{flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted);
    overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dp-x{flex:0 0 auto;width:32px;height:32px;border-radius:8px;border:0;
    background:transparent;color:var(--muted);font-size:14px}
  .dp-x:active{transform:scale(.92)}
  .dp-add{margin-top:9px;padding-top:9px;border-top:1px solid rgba(120,200,245,.14)}
  .dp-lab{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;
    color:var(--muted);margin-bottom:7px}
  .dp-kinds{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
  .dp-note{display:flex;gap:7px;align-items:center}
  .dp-note .dp-ni{flex:1 1 auto;min-width:0}
  .dp-note .dp-save{flex:0 0 auto}
  .dp-fut{margin-top:9px}
  .dp-log{margin-top:9px}
  .cday-av{margin-top:6px}
  #day-bar .tl-day.fut{opacity:.75;border-style:dashed}
  #day-bar .tl-day.fut b{color:#9fb6c4}
  #day-bar .tl-day.has-av::before{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;border-radius:2px;background:var(--gold)}
  #day-bar .tl-day.fut.sel, #day-bar .tl-day.fut:active{opacity:1}
  .av-addwrap{margin-top:12px;display:flex;flex-direction:column;gap:8px}
  .av-hours{display:none;flex-direction:column;gap:10px;margin:10px 0 2px;padding:12px;
    border-radius:13px;background:rgba(92,200,245,.055);border:1px solid rgba(92,200,245,.2);
    font:600 12.5px 'Outfit',sans-serif;color:var(--muted)}
  .av-hours:not(.hidden){display:flex}
  .dp-cal{margin:9px 0 1px;padding-top:8px;border-top:1px solid var(--line)}
  .dp-calrow{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 7px}
  .dp-cal .dp-callwin{display:inline-block;margin-top:8px}
  .qd{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 7px}
  .qd .wk-chip{min-height:32px;padding:4px 11px;font-size:11.5px}
  .tp-lab{font:600 11px 'Outfit',sans-serif;letter-spacing:.09em;text-transform:uppercase;
    color:var(--muted);opacity:.85}
  .tp-presets{display:flex;flex-wrap:wrap;gap:6px}
  .tp-presets .wk-chip{min-height:32px;padding:4px 11px;font-size:11.5px}
  .tp-range{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
  .tp-range label{display:flex;flex-direction:column;gap:3px;min-width:0}
  .tp-range label span{font:600 10.5px 'Outfit',sans-serif;letter-spacing:.08em;
    text-transform:uppercase;color:var(--muted);opacity:.8}
  input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}
  .av-hours input[type=time]{width:auto;min-width:118px;margin:0;padding:10px 12px;
    border-radius:11px;background:rgba(0,0,0,.30);border:1px solid var(--line);
    color:var(--ink);font:600 15.5px 'Outfit',sans-serif;
    transition:border-color .15s,background .15s}
  @media(hover:hover){ .av-hours input[type=time]:hover{border-color:rgba(92,200,245,.45);background:rgba(0,0,0,.38)} }
  .av-hours input[type=time]:focus{outline:2px solid var(--teal-bright);outline-offset:1px;
    border-color:transparent}
  .tp-arrow{color:var(--teal-bright);font-size:15px;padding-bottom:9px}
  .tp-dur{margin-left:2px;padding-bottom:10px;font:700 12.5px 'Outfit',sans-serif;
    color:var(--teal-bright);font-style:normal;white-space:nowrap}
  .tp-dur::before{content:"·";margin-right:6px;opacity:.5}
  .tp-dur.bad{color:#ff9a9a}
  .tp-hint{font:500 11.5px 'Outfit',sans-serif;color:var(--muted);opacity:.8;line-height:1.45}
  .tp-rep{display:flex;flex-direction:column;gap:8px;padding-top:10px;
    border-top:1px solid rgba(92,200,245,.18)}
  .tp-days{display:flex;gap:5px;flex-wrap:wrap}
  .tp-days .wk-chip{min-height:34px;min-width:36px;max-width:72px;padding:4px 0;
    flex:1 1 36px;font-size:11.5px}
  .tp-weeks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .tp-weeks .tp-step{width:34px;height:34px;min-height:34px;padding:0;font-size:16px;flex:0 0 auto}
  .tp-n{font:700 14px 'Outfit',sans-serif;color:var(--ink);min-width:74px;text-align:center}
  .tp-count{margin-left:auto;font:600 12px 'Outfit',sans-serif;color:var(--teal-bright);white-space:nowrap}
  .dp-row .av-win{flex:0 0 auto;margin-left:0}
  .led-top{display:flex;gap:10px;margin:10px 0 4px}
  .led-top>div{flex:1;padding:11px 12px;border-radius:12px;background:rgba(92,200,245,.08);
    border:1px solid rgba(92,200,245,.22);text-align:center}
  .led-top b{display:block;font:800 19px 'Outfit',sans-serif;color:var(--teal-bright)}
  .led-top i{font-style:normal;font:600 11px 'Outfit',sans-serif;color:var(--muted)}
  .led-h{margin:14px 0 6px;font:700 11.5px 'Outfit',sans-serif;letter-spacing:.07em;
    text-transform:uppercase;color:var(--muted)}
  .led-r{display:flex;align-items:center;gap:9px;padding:7px 9px;margin-bottom:4px;border-radius:9px;
    background:rgba(0,0,0,.22);font:600 12px 'Outfit',sans-serif;color:var(--ink)}
  .led-r > span:first-child{flex:0 0 92px;color:var(--muted);font-size:11.5px}
  .led-r > span:nth-child(2){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .led-r > b{flex:0 0 auto;white-space:nowrap}
  #led-prev .vrr-box{overflow-x:hidden}
  .led-sl{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
  .led-sl b{font:700 12.5px 'Outfit',sans-serif;color:var(--ink);white-space:normal}
  .led-sl small{color:var(--muted);font:600 11.5px 'Outfit',sans-serif}
  .led-sl .led-tag{color:var(--muted);font-weight:600}
  .led-ln{font:600 11.5px 'Outfit',sans-serif;font-style:normal;color:var(--muted)}
  .led-ln.mn-l-unpaid,.led-ln.mn-l-part{color:#ff9c95} .led-ln.mn-l-ending{color:var(--gold)} .led-ln.mn-l-paid{color:#7fd9c8}
  .led-sub{align-items:center}
  .led-r em.mn-pill,.led-cur em.mn-pill{font-style:normal}
  .led-cur{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;margin-bottom:8px;
    background:rgba(92,200,245,.07);border:1px solid rgba(92,200,245,.22)}
  .led-ctl{display:flex;flex-wrap:wrap;gap:7px}
  .led-ctl .btn{margin:0;min-height:36px}
  .led-ctl .led-stop{color:#ffb4ac}
  .led-borrow{margin:10px 0 2px;padding:10px 12px 4px;border-radius:12px;background:rgba(92,200,245,.06);
    border:1px solid rgba(92,200,245,.28)}
  .led-borrow > div:not(.led-bh){margin:0 0 8px !important}
  .led-borrow input,.led-borrow select{max-width:100%}
  .led-bh{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;
    font:700 12.5px 'Outfit',sans-serif;color:var(--ink)}
  .led-r.led-ed{flex-wrap:wrap}
  .led-ed .led-i.led-d{flex:1 1 128px}
  .led-ed .led-i.led-a{flex:1 1 84px}
  .led-ed .led-i.led-n{flex:1 1 100%}
  .led-ed .btn{flex:1 1 0;margin:0}
  .led-all{margin:2px 0 0;font-size:12px}
  .led-ok{color:#7fd6a3}
  .led-off{color:var(--muted);font-weight:600}
  .led-b{flex:0 0 auto;width:26px;height:26px;padding:0;border:0;border-radius:7px;
    background:rgba(255,255,255,.07);color:var(--muted);font-size:12px;cursor:pointer}
  .led-b:hover{background:rgba(92,200,245,.18);color:var(--ink)}
  .led-x:hover{background:rgba(176,42,42,.28);color:#ffb4b4}
  .led-i{flex:1 1 70px;min-width:0;margin:0;padding:6px 8px;border-radius:8px;
    background:rgba(0,0,0,.3);border:1px solid var(--line);color:var(--ink);
    font:600 12px 'Outfit',sans-serif}
  .led-i.led-d{flex:0 0 132px}
  .led-i.led-a{flex:0 0 84px}
  .led-acts{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
  .as-warn{margin:8px 0 2px;padding:9px 11px;border-radius:10px;
    background:rgba(201,168,76,.13);border:1px solid rgba(201,168,76,.40);
    font:600 11.5px 'Outfit',sans-serif;color:#f0e2b6;line-height:1.5}
  .ev-pend{margin:12px 0;padding:13px 14px;border-radius:14px;
    background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.45)}
  .ev-pend-h{font:800 13.5px 'Outfit',sans-serif;color:#f0e2b6;margin-bottom:5px}
  .ev-pend-n{font:500 12.5px 'Outfit',sans-serif;color:var(--muted);line-height:1.5;margin-bottom:10px}
  .ev-pend-a{display:flex;gap:8px;flex-wrap:wrap}
  .av-win{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;
    background:rgba(92,200,245,.14);border:1px solid rgba(92,200,245,.34);
    color:var(--teal-bright);font:600 11.5px 'Outfit',sans-serif}
  .av-kinds{display:flex;flex-wrap:wrap;gap:6px}
  .av-row{display:flex;align-items:center;gap:8px}
  .av-row .di-txt{flex:1;min-width:0}
  .av-del{flex:0 0 auto}
  .wk-chip{border:1px solid var(--line);background:var(--paper);border-radius:99px;
    padding:6px 12px;font:600 12px system-ui;color:var(--muted);cursor:pointer;min-height:38px;
    display:inline-flex;align-items:center;justify-content:center}
  .wk-chip.on{background:var(--teal);border-color:var(--teal-bright);color:#fff}
  #assign-week{margin:2px 0 8px}
  .ai-offer{background:linear-gradient(145deg,#0f2233,#14364a);border-radius:12px;
    padding:14px 15px;color:#dfeaf0;margin-bottom:12px}
  .aio-h{color:#fff;font:800 14.5px system-ui;margin-bottom:5px}
  .aio-b{font:500 12.5px system-ui;opacity:.9;line-height:1.45}
  .aio-price{color:var(--gold);font:800 13.5px system-ui;margin:9px 0 11px}
  .aio-sent{color:#8fe0a0;font:700 12.5px system-ui}
  .nu-coach-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
    background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.45);
    border-radius:11px;padding:8px 11px;margin-bottom:12px}
  .nu-coach-edit.hidden{display:none}
  .nu-coach-edit .ce-on{flex:1;min-width:0;color:hsl(44,78%,70%);font:700 12.5px system-ui}
  .fi-row.fi-nodose{opacity:.75}
  .fi-dose-note{margin-top:6px;color:hsl(44,78%,70%);font:600 12px system-ui}
  .fi-counting.warn{background:rgba(201,168,76,.16);border:1px solid rgba(120,200,245,.45);
    color:hsl(44,78%,70%);font-weight:700;cursor:pointer;border-radius:9px;padding:7px 11px}
  .fi-counting.warn:active{background:rgba(201,168,76,.28)}
  .fit-how-p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.45}
  .fit-how-bad{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(201,168,76,.5);background:rgba(201,168,76,.12);color:#fff;font-size:14px;line-height:1.4}
  .fit-how-b{border:1px solid rgba(255,255,255,.14);border-radius:12px;margin-bottom:8px;background:rgba(255,255,255,.04)}
  .fit-how-b summary{padding:13px 14px;font-weight:700;font-size:15px;color:#fff;cursor:pointer}
  .fit-how-b ol{margin:0;padding:0 14px 13px 32px;color:var(--ink);font-size:14px;line-height:1.45}
  .fit-how-b li{margin-bottom:6px}
  .fit-how-b li:last-child{margin-bottom:0}
  .fit-list{max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}
  .fit-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);
    border-radius:9px;padding:8px 11px;color:#dfeaf0;font:500 13.5px system-ui}
  .fit-row b{color:#fff;min-width:64px}
  .fit-n{min-width:22px;height:22px;border-radius:6px;background:rgba(255,255,255,.12);
    display:inline-flex;align-items:center;justify-content:center;
    font:700 11px system-ui;color:#cfe2ec;flex:0 0 auto}
  .vrr-acts{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}
  .vrr-acts .btn-primary{white-space:nowrap}
  .vrr-note{color:#ffd9a0;font:600 12.5px system-ui;margin-top:8px;min-height:16px}
  .vv-now{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;
    display:flex;align-items:center;gap:9px;background:rgba(5,13,24,.88);
    border:1px solid rgba(120,200,245,.45);border-radius:12px;padding:9px 11px;
    backdrop-filter:blur(4px)}
  .vv-now-i{font-size:16px;flex:0 0 auto}
  .vv-now-t{flex:1;color:#fff;font:600 12.5px system-ui;line-height:1.4;
    max-height:52px;overflow:hidden}
  .vv-now-b{flex:0 0 auto;min-width:34px;min-height:34px;border-radius:9px;
    border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);
    color:#fff;cursor:pointer;font-size:13px}
  .vid-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:11px 0}
  .vid-tsep{width:1px;height:26px;background:rgba(255,255,255,.16);flex:0 0 auto;margin:0 3px}
  .vid-h-row{display:flex;align-items:center;gap:6px}
  #vid-title-txt{min-width:0;overflow-wrap:anywhere}
  .vid-h-edit{min-width:40px;min-height:40px;background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.18);border-radius:9px;cursor:pointer;
    font-size:16px;opacity:1;flex:0 0 auto;color:#fff}
  .vid-h-edit:active,.vid-h-edit:hover{background:rgba(255,255,255,.18)}
  .vid-h-edit.ok{background:var(--teal);border-color:var(--teal-bright)}
  #vid-title-edit{flex:1;min-width:0;background:rgba(255,255,255,.1);color:#fff;
    border:1px solid rgba(255,255,255,.35);border-radius:9px;padding:9px 11px;
    font:600 15px system-ui}
  .vid-more{margin-top:6px}
  .vid-more>summary{list-style:none;cursor:pointer;color:#9fb6c4;
    font:600 13px system-ui;padding:9px 4px;min-height:38px;
    display:inline-flex;align-items:center;gap:6px}
  .vid-more>summary::-webkit-details-marker{display:none}
  .vid-more[open]>summary{color:#cfe6ee}
  .vid-hint1{display:flex;align-items:center;gap:10px;margin:10px 0 2px;
    background:rgba(42,138,159,.14);border:1px solid rgba(42,138,159,.4);
    border-radius:11px;padding:9px 12px;color:#cfe6ee;font:500 12.5px system-ui}
  .vid-hint1 span{flex:1;min-width:0}
  .vid-hint1 button{flex:0 0 auto;min-width:38px;min-height:38px;background:none;
    border:0;color:#9fb6c4;font-size:15px;cursor:pointer}
  .vid-tool{min-width:42px;min-height:42px;border-radius:11px;cursor:pointer;
    border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);
    color:#fff;font:600 15px system-ui;display:inline-flex;
    align-items:center;justify-content:center;padding:0 10px;transition:transform .12s}
  .vid-tool:active{transform:scale(.93)}
  @media(hover:hover){
    .vid-tool:hover:not(.on){background:rgba(255,255,255,.16);
      border-color:rgba(255,255,255,.4)}
    .vt-b:hover:not(.on){background:rgba(255,255,255,.16)}
  }
  .vid-tool.on{background:var(--teal);border-color:var(--teal-bright);
    box-shadow:0 0 0 3px rgba(42,138,159,.3)}
  .vid-tool.pen-green.on{background:#3a9d5d;border-color:#3a9d5d;
    box-shadow:0 0 0 3px rgba(58,157,93,.32)}
  .vid-tool.pen-yellow.on{background:#c9a84c;border-color:#c9a84c;
    box-shadow:0 0 0 3px rgba(201,168,76,.32)}
  .vid-tool.pen-red.on{background:#c33;border-color:#c33;
    box-shadow:0 0 0 3px rgba(204,51,51,.32)}
  .vid-emoji-bar{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
  .vid-emoji-bar button{min-width:40px;min-height:40px;font-size:19px;
    border-radius:10px;border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.06);cursor:pointer}
  .vid-emoji-bar button.on{background:var(--teal);border-color:var(--teal-bright)}
  .vid-marks{margin-top:14px}
  .vid-mark{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;
    border:1px solid rgba(255,255,255,.13);border-radius:9px;margin-bottom:7px;
    background:rgba(255,255,255,.05);cursor:pointer;min-height:40px}
  .vid-mark:active{transform:scale(.99)}
  .vid-mark-t{color:var(--gold);font:700 12.5px ui-monospace,monospace;flex:0 0 auto}
  .vid-mark-b{color:#dbe7ee;font-size:12.5px;line-height:1.45;flex:1;min-width:0}
  .vid-state{margin-top:14px;padding:9px 12px;border-radius:10px;
    font:600 12.5px system-ui}
  .vid-state.warn{background:rgba(201,120,40,.16);color:#ffca90;
    border:1px solid rgba(201,120,40,.45)}
  .vid-state.ok{background:rgba(58,157,93,.14);color:#9be0b4;
    border:1px solid rgba(58,157,93,.4)}
  .vid-mark-n{flex:0 0 auto;min-width:20px;height:20px;border-radius:6px;
    background:rgba(255,255,255,.12);color:#cfe2ec;font:700 10.5px system-ui;
    display:inline-flex;align-items:center;justify-content:center}
  .vid-mark-x.on{background:var(--gold);border-color:var(--gold);color:#241c00}
  .vid-mark-x{color:#ff8a8a;background:none;border:0;cursor:pointer;
    font-size:16px;flex:0 0 auto;min-width:38px;min-height:38px;
    display:inline-flex;align-items:center;justify-content:center;border-radius:9px}
  .vid-mark-x:active{background:rgba(255,255,255,.12)}
  .vid-dark-note{width:100%;background:rgba(255,255,255,.07);color:#fff;
    border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:11px 12px;
    font:400 13.5px system-ui;min-height:70px;margin-top:6px}
  .vid-dark-note::placeholder{color:#7f95a4}
  .vid-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:0 0 6px}
  .vid-head-t{min-width:0;flex:1 1 220px}
  .vid-who-l{display:flex;align-items:center;gap:8px;color:var(--muted);font:600 12px 'Outfit',sans-serif;margin-top:2px}
  .vid-who-l .c-ava,.vid-who-l .ava{width:22px;height:22px;font-size:10px;flex:none}
  .vid-head .vid-h{margin:2px 0 0}
  .vid-head .vm-seg{margin:0}
  .vid-col-b{display:flex;flex-direction:column;gap:12px;margin-top:12px}
  .vid-col-b > *{margin-top:0;margin-bottom:0}
  .vid-wrap.vm-review .vid-col-b > #vid-marks{order:3}
  .vid-wrap.vm-review .vid-col-b > #vid-actions{order:4}
  .vid-wrap.vm-review .vid-col-b > #vid-capp{order:5}
  #vid-toolbar:empty,#vid-actions:empty,.vtg-foot:empty,.vrb-b:empty{display:none}
  .vid-wrap.vm-review #vid-toolbar,.vid-recbox,.vid-fbcard,.vid-wrap.vm-review #vid-marks{
    background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:12px}
  #vid-toolbar .vid-tools.vid-tgroups{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0}
  .vtg{display:flex;flex-direction:column;gap:6px;min-width:0}
  .vtg-l{font:700 9.5px/1 'Outfit',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#8aa6b8}
  .vtg-b{display:flex;gap:5px;flex-wrap:wrap}
  .vtg-b .vid-tool{min-width:40px;min-height:40px;width:40px;padding:0;border-radius:11px;
    background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
  .vtg-b .vid-tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .vtg-foot{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);display:flex}
  .vtg-foot .vt-b{min-height:34px;font:600 12.5px 'Outfit',sans-serif;border-radius:99px;padding:0 13px}
  .vid-wrap.vm-review #vid-toolbar .vid-emoji-bar{margin:10px 0 0}
  .vid-recbox{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
  .vrb-i{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;
    color:#ff8a82;background:rgba(255,91,82,.12);border:1px solid rgba(255,91,82,.32)}
  .vrb-i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
  .vrb-tx{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:2px}
  .vrb-tx b{font:700 13.5px 'Outfit',sans-serif;color:var(--ink)}
  .vrb-tx i{font:500 11.5px 'Outfit',sans-serif;font-style:normal;color:var(--muted);line-height:1.35}
  .vrb-b{display:flex;gap:7px;flex-wrap:wrap;flex:1 1 100%}
  .vrb-b .vt-rec{min-height:42px;padding:0 16px;font:700 13.5px 'Outfit',sans-serif;flex:1 1 auto;justify-content:center}
  .vrb-b .vt-b{min-height:42px;font:600 12.5px 'Outfit',sans-serif;flex:0 1 auto}
  .vfb-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .vfb-h b{font:700 14.5px 'Outfit',sans-serif;color:var(--ink)}
  .vfb-chip{flex:none;font:700 11px 'Outfit',sans-serif;border-radius:99px;padding:4px 10px;white-space:nowrap}
  .vfb-chip.ok{color:#9be0b4;background:rgba(58,157,93,.16);border:1px solid rgba(58,157,93,.42)}
  .vfb-chip.warn{color:#ffca90;background:rgba(201,120,40,.16);border:1px solid rgba(201,120,40,.45)}
  .vfb-why{margin-top:6px;font:500 11.5px 'Outfit',sans-serif;color:var(--muted);line-height:1.4}
  .vfb-l{display:block;margin:12px 0 0;font:700 12px 'Outfit',sans-serif;color:#cfe2ec}
  .vid-fbcard .vid-dark-note{min-height:84px;border-radius:12px;resize:vertical}
  .vid-fbcard .vid-aiw{margin-top:6px}
  .vid-fbcard .vid-tools{margin:10px 0 0}
  .vfb-main .btn{width:100%;min-height:46px;font-size:15px;margin:0;justify-content:center}
  .vfb-sec{display:grid !important;grid-template-columns:1fr 1fr;gap:8px}
  .vfb-sec .btn{width:100%;margin:0;min-height:40px;justify-content:center;font-size:12.5px}
  .vid-col-b .vid-more{margin:0;padding:2px 4px}
  .vmk-h{display:flex;align-items:center;gap:8px;margin:0 0 9px}
  .vmk-h b{font:700 13px 'Outfit',sans-serif;color:var(--ink)}
  .vmk-n{font:700 10.5px 'Outfit',sans-serif;color:var(--gold);background:rgba(201,168,76,.14);border:1px solid rgba(201,168,76,.35);
    border-radius:99px;padding:2px 8px}
  .vmk-empty{font:500 12px 'Outfit',sans-serif;color:var(--muted);padding:12px;border:1px dashed rgba(255,255,255,.16);border-radius:12px;text-align:center;line-height:1.45}
  .vid-wrap.vm-review .vid-mark,.vid-col-b .vid-mark{align-items:center;border-radius:12px;background:rgba(255,255,255,.04);
    border-color:rgba(255,255,255,.09);padding:6px 6px 6px 9px;gap:7px;margin-bottom:6px}
  .vid-col-b .vid-mark-t{background:rgba(201,168,76,.12);border-radius:7px;padding:3px 6px;font-size:11.5px}
  .vid-col-b .vid-mark-x{color:#9fb6c4;min-width:32px;min-height:32px;font-size:14px}
  .vid-col-b .vid-mark-x[data-vdel]{color:#ff8a8a}
  .vmk-all{margin:2px 0 0;font-size:12.5px}
  .vmk-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 6px 0 1px;vertical-align:0;box-shadow:0 0 0 2px rgba(0,0,0,.25)}
  @media(max-width:600px){
    .vid-col-b .vid-mark-n{display:none}
    .vid-col-b .vid-mark-x{min-width:30px;min-height:34px;font-size:13px}
    .vid-col-b .vid-mark{gap:5px;padding-left:7px}
  }
  @media(hover:hover){ .vid-col-b .vid-mark:hover{background:rgba(92,200,245,.07)} .vid-col-b .vid-mark-x:hover{background:rgba(255,255,255,.08)} }
  .vt-speeds{display:inline-flex;border:1px solid rgba(255,255,255,.2);border-radius:10px;overflow:hidden;flex:none}
  .vt-speeds .vt-b{border:0;border-radius:0;min-width:46px;background:rgba(255,255,255,.06);padding:0 9px}
  .vt-speeds .vt-b + .vt-b{border-left:1px solid rgba(255,255,255,.14)}
  .vt-speeds .vt-b.on{background:var(--gold);color:#2a2000}
  .vid-quick button{display:flex;align-items:center;justify-content:center;color:#eaf4ff}
  .vid-quick button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .vid-quick button.vq-red{color:#ff7a70} .vid-quick button.vq-green{color:#5fdb98} .vid-quick button.vq-gold{color:#f3d27a}
  .vid-quick button.on{color:#fff}
  .vid-quick button.vq-play{font-size:14px}
  .vid-hint1{font-size:12px;padding:8px 11px}
  @media(min-width:980px){
    .vid-wrap.vm-review:not(.vid-big){max-width:1380px}
    .vid-wrap.vm-review:not(.vid-big) .vid-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,410px);gap:22px;align-items:start}
    .vid-wrap.vm-review:not(.vid-big) .vid-col-b{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));margin-top:0;
      max-height:calc(100vh - 86px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));
      overflow-y:auto;overscroll-behavior:contain;padding:0 4px 8px 0;scrollbar-width:thin}
  }
  .vid-wrap.vid-big #vid-recbox,.vid-wrap.vid-big .vid-who-l{display:none}
  .chst-h{display:flex;align-items:center;gap:11px;margin-bottom:12px}
  .chst-i{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(201,168,76,.14);border:1px solid rgba(201,168,76,.35)}
  .chst-i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .chst-h b{display:block;font:700 15px 'Outfit',sans-serif;color:#fff}
  .chst-h i{font:500 12px 'Outfit',sans-serif;font-style:normal;color:var(--muted)}
  .chst-b{white-space:pre-wrap;font:400 14px/1.55 'Outfit',sans-serif;color:var(--ink);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;max-height:60vh;overflow-y:auto}
  .chst-n{margin-top:8px;font:500 11.5px 'Outfit',sans-serif;color:var(--muted)}
  .th-a{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
  .th-ed{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;border-radius:12px;background:rgba(92,200,245,.07);border:1px solid rgba(92,200,245,.25)}
  .th-ed .th-dt{flex:1 1 200px;margin:0}
  .th-ed .th-tx{flex:1 1 100%;margin:0;min-height:140px}
  .th-ed .th-wl{flex:1 1 100%;margin:2px 0 -4px;font-size:12px;font-weight:600;color:var(--muted)}
  .th-ed .th-src{flex:1 1 100%;font-size:12px;color:var(--muted)}
  .th-edb{display:flex;gap:8px}
  .wkp-box{width:min(640px,100%)}
  .wkp-note{margin:0 0 12px;font:500 12.5px/1.5 'Outfit',sans-serif;color:var(--muted)}
  .wkp-list{display:flex;flex-direction:column;gap:10px}
  .wkp-row{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
  .wkp-rh{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
  .wkp-d{font:700 13px 'Outfit',sans-serif;color:var(--gold);min-width:96px}
  .wkp-at{flex:1 1 170px;min-width:0;margin:0}
  .wkp-x{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}
  .wkp-x:hover{color:#ffb4b4;border-color:rgba(204,51,51,.55)}
  .wkp-t{display:block;width:100%;box-sizing:border-box;margin:0;resize:vertical;font:400 13.5px/1.5 'Outfit',sans-serif}
  .wkp-acts{position:sticky;bottom:-16px;background:#0f2233;padding:12px 0 4px;margin-top:12px}
  @media(max-width:560px){ .wkp-d{flex:1} .wkp-at{order:3;flex:1 1 100%} }
  .th-one.th-arch{opacity:.6}
  .th-more{display:block;margin:6px 0 0;font-size:12.5px}
  .team-archf{margin-top:14px;padding:10px 12px;border-radius:14px;border:1px dashed rgba(255,255,255,.18)}
  .team-archf>summary{cursor:pointer;color:var(--muted);font:600 13px 'Outfit',sans-serif}
  .team-archr{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}
  .team-archr span{flex:1 1 auto;min-width:0;color:var(--ink);font:600 13px 'Outfit',sans-serif}
  .team-archr i{font-style:normal;color:var(--muted);font-size:11.5px}
  .team-actions{display:flex;gap:16px;flex-wrap:wrap}
  .vt-fs svg,#vt-ink svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  #vt-ink{gap:7px}
  .vid-wrap.vid-big #vt-fs{display:none}
  .vid-quick:empty,.vid-wrap.vm-watch #vid-quick{display:none !important}
  .vid-h-row > #vid-title-txt{min-width:0;flex:1 1 auto}
  .vid-wrap.vid-big .vid-head{display:none}
  .vid-wrap.vid-big.vm-watch .vid-col-b{display:none}
  .vid-overlay:has(> .vid-wrap.vid-big){background:#000;padding-left:0;padding-right:0}
  .vid-overlay:has(> .vid-wrap.vid-big) #vid-transport{padding:0 12px}
  .vid-cmp{display:grid;gap:12px;grid-template-columns:1fr}
  @media (min-width:760px){.vid-cmp{grid-template-columns:1fr 1fr}}
  .vid-cmp-cell{min-width:0}
  .vid-cmp-cap{color:#9fb6c4;font-size:12px;margin:5px 0 0;text-align:center}
  .vid-prog{height:8px;border-radius:999px;background:rgba(42,138,159,.18);
    overflow:hidden;margin:9px 0 4px}
  .vid-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--gold));
    width:0;transition:width .25s}
  @media (prefers-reduced-motion:reduce){
    .vid-tile,.vid-tool,.vid-prog i{transition:none}
  }
  @media (min-width:760px) and (max-width:1079px){
    .wrap{max-width:1000px;padding:26px 26px 84px}
    #auth.auth-shell{max-width:720px;margin:4vh auto 0}
    .auth-shell .card{padding:32px}
    .fp-h1{font-size:31px;line-height:1.12}
    .fp-dnum .fp-depth-n{font-size:62px}
    #fp-sell > summary{padding-left:26px}
    .fp-body{padding:0 26px 26px}
    #fp-ask{display:grid;grid-template-columns:minmax(0,1fr) auto;
      gap:6px 26px;align-items:center;padding:22px 24px}
    #fp-ask .fp-ask-k{grid-column:1;margin:0}
    #fp-ask .fp-ask-lede{grid-column:1;grid-row:2;margin:0;font-size:15px}
    #fp-ask .fp-ask-go{grid-column:2;grid-row:1 / span 2;width:auto;
      padding:0 28px;font-size:17px}
    #fp-ask .fp-ask-sub{grid-column:1;grid-row:3;margin-top:5px}
    #fp-ask .fp-ask-l{grid-column:2;grid-row:3;justify-self:end;margin-top:5px}
    .fp-stats{grid-template-columns:repeat(4,1fr)}
    .fp-top-b{font-size:15px}
  }
  @media (min-width:1080px){
    .wrap{max-width:1220px;padding:30px 28px 90px}
    #auth.auth-shell{max-width:none;width:100%;margin:34px 0 0;
      display:grid;grid-template-columns:minmax(0,1fr) 396px;
      column-gap:48px;align-items:start}
    #fp-top{display:none}
    #auth > .card{grid-column:2;grid-row:1;position:sticky;top:26px;margin:0}
    #fp-sell{grid-column:1;grid-row:1;margin:0}
    #auth.has-hero > .card{grid-row:1 / span 2}
    #auth.has-hero #fp-hero{grid-column:1;grid-row:1;margin:0 0 24px}
    #auth.has-hero #fp-sell{grid-row:2}
    #fp-sell:not([open]){align-self:stretch}
    #fp-sell:not([open]) > summary{min-height:100%;gap:14px;
      padding:34px 196px 34px 40px}
    #fp-sell:not([open]) .fp-open{align-self:flex-start}
    #fp-sell:not([open]) .fp-hero-art{width:178px}
    .fp-dref i{font-size:10.5px;letter-spacing:.07em}
    #fp-sell:not([open]) .fp-hero-art{display:block}
    #fp-ask{grid-column:1;grid-row:2;margin:22px 0 0;
      display:grid;grid-template-columns:1fr auto;gap:6px 28px;align-items:center;
      padding:22px 26px}
    #fp-ask .fp-ask-k{grid-column:1;margin:0}
    #fp-ask .fp-ask-lede{grid-column:1;grid-row:2;margin:0;font-size:15.5px}
    #fp-ask .fp-ask-go{grid-column:2;grid-row:1 / span 2;width:auto;padding:0 30px;font-size:18px}
    #fp-ask .fp-ask-sub{grid-column:1;grid-row:3;margin-top:4px}
    #fp-ask .fp-ask-l{grid-column:2;grid-row:3;justify-self:end;margin-top:4px}
    #inspire{grid-column:1 / -1;grid-row:3;margin:40px 0 0}
    #public-events{grid-column:1 / -1;grid-row:4}
    #auth > .foot{grid-column:1 / -1;grid-row:5}
    .fp-h1{font-size:40px;line-height:1.1}
    .fp-sub{font-size:17px}
    #log-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;align-items:start;grid-auto-flow:row dense}
    #log-view > *{min-width:0}
    #catchup-gate,#safety-hold-banner,
    #entry-card,#history-card,#nutri-card,#video-card,#posts-card,
    #my-events-card,#weight-card,
    #log-view > .desk-lone{grid-column:1 / -1}
    #charts-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;align-items:start}
    #charts-wrap > .chart-card{margin-bottom:0}
    #pb-cards.pb-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
    #upcoming-card[open] #my-events-body{display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
    #upcoming-card[open] #my-events-body > .ev-card{margin-bottom:0}
    .day-bar .tl-strip{justify-content:flex-start}
    #nu-today{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      column-gap:26px;align-items:start}
    #nu-today > *:not(.nu-bar):not(.nu-watch){grid-column:1 / -1}
    #readiness-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
      column-gap:26px;align-items:start}
    #readiness-box > *:not(.rb-row){grid-column:1 / -1}
  }
  @media (min-width:1500px){
    .wrap{max-width:1320px}
    #auth.auth-shell{grid-template-columns:minmax(0,1fr) 420px;column-gap:60px}
  }
body.as-them #gh-dot{display:none !important}
.ae-when{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px}
.ae-when label{font-size:12.5px;color:var(--muted);margin:0}
.ae-when input{max-width:230px}
.ae-plan{margin:6px 0 10px}
.ae-plan .ae-h{font-size:12.5px;color:var(--muted);letter-spacing:.3px;margin-bottom:6px}
.as-prep{font-size:12.5px;margin:2px 0 6px;display:flex;gap:6px;flex-wrap:wrap}
.as-prep.ok{color:var(--teal-bright)}
.as-prep.warn{color:#ffc46b}
body.home-mode.view-log.as-them #notif-area{display:block}
body.catchup.page-mode #main .page-path{display:block}
body.catchup.page-mode #main #log-view.page-path{display:flex}
.vk-bar{height:4px;border-radius:99px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:7px}
.vk-bar>i{display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,#2b8ecf,#5cc8f5);transition:width .4s cubic-bezier(.2,.8,.2,1)}
.vk-bar.soon>i{background:linear-gradient(90deg,#c9a84c,#ffc46b)}
.vk-bar.gone>i{background:linear-gradient(90deg,#c0392b,#ff5b52)}
.vid-keepbox{margin-top:14px;padding:11px 13px;border-radius:14px;
  background:rgba(92,200,245,.08);border:1px solid rgba(92,200,245,.20)}
.vid-keepbox.soon{background:rgba(201,168,76,.10);border-color:rgba(201,168,76,.28)}
.vid-keepbox.gone{background:rgba(255,255,255,.05);border-color:var(--edge);font-style:italic;color:var(--muted)}
.vid-keepbox .vk-lab{font-size:12.5px;color:var(--muted)}
.vid-keepbox.soon .vk-lab{color:#ffc46b}
.vid-keepbox .vk-bar{margin-top:8px;height:5px}
#listen-bar.warming .lt-fixed{opacity:.8}
#listen-bar.warming .lt-wave i{animation-duration:2.4s;opacity:.45}
.vid-late{color:#ff6b61;font-weight:600}
.vid-keep{margin-top:6px;font-size:11.5px;color:var(--muted)}
.vid-keep.soon{color:#ffc46b}
.vid-keep.ok{color:var(--teal-bright)}
.vid-keep.gone{color:var(--muted);font-style:italic}
.vdl-overlay{position:fixed;inset:0;z-index:130;display:flex;align-items:center;
  justify-content:center;background:rgba(1,10,24,.72);backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);padding:24px}
.vdl-overlay.hidden{display:none}
.vdl-card{width:min(420px,100%);background:linear-gradient(160deg,rgba(6,40,74,.96),rgba(2,20,44,.97));
  border:1px solid var(--edge);border-radius:22px;padding:26px 22px;text-align:center;
  box-shadow:0 26px 70px rgba(0,0,0,.5)}
.vdl-t{font-family:Fraunces,Georgia,serif;font-size:19px;color:#fff;margin-bottom:16px}
.vdl-track{height:10px;border-radius:99px;background:rgba(255,255,255,.10);overflow:hidden}
.vdl-track>i{display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,#2b8ecf,#5cc8f5);transition:width .25s cubic-bezier(.2,.8,.2,1)}
.vdl-track>i.indet{background:linear-gradient(90deg,rgba(92,200,245,0),#5cc8f5,rgba(92,200,245,0));
  animation:vdlSweep 1.15s linear infinite}
@keyframes vdlSweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.vdl-track>i.indet{animation:none;opacity:.6}}
.vdl-p{margin-top:10px;font-size:15px;font-variant-numeric:tabular-nums;color:var(--teal-bright)}
.vdl-note{margin-top:12px;font-size:12.5px;color:var(--muted);line-height:1.5}
.vdl-card .btn{margin-top:16px}
body.as-them #entry-card{pointer-events:none;opacity:.86}
body.as-them #entry-card summary{cursor:default}
body.as-them:not(.as-edit) #nutri-card [data-step="food"] input,
body.as-them:not(.as-edit) #nutri-card [data-step="food"] textarea,
body.as-them:not(.as-edit) #nutri-card [data-step="food"] select,
body.as-them:not(.as-edit) #nutri-card [data-step="food"] .step-body button{
  pointer-events:none;opacity:.7}
body.as-them.as-edit #entry-card{pointer-events:auto;opacity:1}
body.as-them #upcoming-card.up-tucked{display:block}
.assign-langs{display:grid;gap:10px;margin:10px 0 0}
.assign-langs .al-one{border:1px solid var(--edge);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.035)}
.assign-langs .al-h{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:6px}
.assign-langs .al-b{font-size:13px;color:var(--ink);white-space:pre-wrap;max-height:190px;overflow:auto}
.assign-langs .al-note{font-size:12.5px;color:var(--muted)}
@media(min-width:760px){.assign-langs{grid-template-columns:1fr 1fr}.assign-langs .al-note{grid-column:1/-1}}
.team-queued{border:1px solid var(--edge);border-radius:12px;padding:10px 12px;margin:10px 0 0;background:rgba(92,200,245,.07)}
.team-queued .tq-h{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:7px}
.team-queued .tq-row{display:flex;flex-wrap:wrap;gap:6px}
.team-queued .tq-n{font-size:12.5px;color:var(--muted);margin-top:8px}
.as-tr-row{margin-top:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.as-tr{font-size:12.5px;padding:5px 10px}
.as-tr-src{font-size:12px;color:var(--muted)}
.team-new{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--on-bright);background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));padding:2px 7px;border-radius:999px;vertical-align:middle}
.team-head .team-ren{float:right;font-size:12px;padding:4px 9px}
.team-draft{font-size:12px;color:var(--gold);margin-top:5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.team-hist{margin-top:12px;border-top:1px solid var(--edge);padding-top:9px}
.team-hist-t{font-size:12.5px;padding:5px 9px}
.th-list{margin-top:8px;display:grid;gap:9px}
.th-one{border:1px solid var(--edge);border-radius:11px;padding:9px 11px;background:rgba(255,255,255,.03)}
.th-w{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:5px}
.th-b{font-size:13px;color:var(--ink);white-space:pre-wrap;max-height:150px;overflow:auto}
.th-a{margin-top:7px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.th-logs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:9px}
.th-lgt{flex:0 0 100%;font:600 10.5px/1.3 'Outfit',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1px}
.th-lg{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px 10px;border-radius:999px;font:600 12px 'Outfit',sans-serif;cursor:pointer;
  background:rgba(140,190,230,.08);border:1px solid rgba(150,200,240,.22);color:var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.th-lg:active{transform:scale(.96)}
.th-lg-done{color:#7fd9c8;background:rgba(47,190,150,.14);border-color:rgba(47,190,150,.32)}
.th-lg-skip{color:var(--muted);background:rgba(140,190,230,.06);border-color:rgba(150,200,240,.16);text-decoration:line-through}
.th-lg-late{color:#e8c58a;background:rgba(217,160,60,.13);border-color:rgba(217,160,60,.38)}
.th-lg-read{color:#9fd3f3;background:rgba(92,200,245,.10);border-color:rgba(92,200,245,.26)}
.th-prep{margin-top:6px}
#archived-list .act-row{flex-wrap:nowrap;align-items:center;gap:8px}
#archived-list .act-who{flex:1 1 0;min-width:0;overflow-wrap:anywhere;line-height:1.25}
#archived-list .act-row .btn{flex:none;margin-left:0 !important;white-space:nowrap}
button.as-prep{appearance:none;display:flex;flex-wrap:nowrap;width:100%;align-items:center;background:rgba(92,200,245,.07);border:1px solid rgba(92,200,245,.22);border-radius:12px;padding:9px 12px;min-height:44px;font:inherit;font-size:13px;text-align:left;cursor:pointer}
button.as-prep.warn{background:rgba(255,196,107,.08);border-color:rgba(255,196,107,.3)}
.as-prep-go{margin-left:auto;padding-left:8px;font-size:18px;line-height:1}
#dpk.pl .dpk-list{padding-bottom:6px}
.pl-sec{border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:0 0 10px;background:rgba(255,255,255,.03);min-width:0}
.pl-sec.pl-focus{border-color:rgba(92,200,245,.6)}
.pl-who{font:600 14.5px 'Outfit',sans-serif;color:var(--ink);margin-bottom:6px}
.pl-lab{flex:1 1 100%;min-width:0;margin:0}
.pl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
.pl-split{flex:1 1 170px;min-width:0;margin:0}
.pl-open{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:13px}
.pl-done{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}
.pl-save{position:sticky;bottom:0;padding:8px 0 4px;background:linear-gradient(to top,#071120 70%,transparent)}
.pl-save .btn{width:100%;min-height:46px}
.pl-save .btn:disabled{opacity:.45}
.compose{margin:10px 0;padding:12px;border-radius:16px;border:1px solid rgba(201,168,76,.45);
  background:linear-gradient(180deg,rgba(201,168,76,.12),rgba(201,168,76,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.compose-h{margin:0 0 9px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.compose textarea{background:rgba(4,24,47,.55);border-color:rgba(201,168,76,.38)}
.compose textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.16)}
.compose .assign-title{color:#ecd9a0}
.compose.c-rest{border-color:rgba(165,155,255,.55);background:linear-gradient(180deg,rgba(150,140,255,.19),rgba(150,140,255,.06))}
.compose.c-rest .assign-title{color:#c7c1ff}
.compose.c-rest textarea{border-color:rgba(165,155,255,.38)}
.compose.c-rest textarea:focus{border-color:#b3abff;box-shadow:0 0 0 3px rgba(165,155,255,.16)}
.compose.c-rest .rest-tpl.on{border-color:#b3abff;color:#d6d1ff;background:rgba(150,140,255,.16)}
.th-one{border-left:3px solid rgba(92,200,245,.55)}
.list-h{margin:20px 0 8px;padding-top:14px;border-top:1px solid var(--edge);font-weight:700;font-size:13.5px;color:var(--ink)}
.go-bar{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 12px}
.go-b{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 13px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(92,200,245,.38);background:rgba(92,200,245,.08);color:var(--ink);font:600 12.5px/1.2 'Outfit',system-ui,sans-serif}
.go-b:hover{background:rgba(92,200,245,.16)}
.go-b.go-msg{background:rgba(42,138,159,.22);border-color:rgba(92,200,245,.55);color:#dff4ff;font-weight:600}
.go-b.go-msg:hover{background:rgba(42,138,159,.34)}
.go-b.go-msg.hidden{display:none}
.ch-head .ch-prof{display:inline-flex;align-items:center;gap:8px;background:rgba(92,200,245,.10);border:1px solid rgba(92,200,245,.26);padding:2px 12px 2px 2px;margin:0;
  color:inherit;font:inherit;cursor:pointer;border-radius:999px;min-height:40px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ch-head .ch-prof::after{content:'›';font:600 18px/1 'Outfit',sans-serif;color:var(--teal-bright);margin-left:2px;opacity:.9}
.ch-head .ch-prof:hover,.ch-head .ch-prof:focus-visible{background:rgba(92,200,245,.18);outline:none}
.ch-head .ch-prof:active{transform:scale(.97)}
.ch-head .ch-prof b{text-decoration:none}
.fl-filein{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px}
#chat-body .ch-pill .ch-clip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#chat-body .ch-bub.k-image,#chat-body .ch-bub.k-video{padding:4px;width:min(72vw,300px);max-width:76%}
#chat-body .ch-bub.k-file{padding:6px;width:min(76vw,320px);max-width:82%}
.ch-att{display:block;position:relative;width:100%;min-height:120px;padding:0;border:0;border-radius:18px;overflow:hidden;background:rgba(0,0,0,.28);cursor:pointer;-webkit-tap-highlight-color:transparent}
.ch-att img{display:block;width:100%;height:100%;object-fit:cover}
.ch-att-play{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgba(4,20,40,.62);color:#fff;display:grid;place-items:center}
.ch-att-play svg{width:24px;height:24px;fill:currentColor;stroke:none}
.ch-att-dur{position:absolute;right:8px;bottom:8px;padding:2px 7px;border-radius:99px;background:rgba(4,20,40,.72);color:#fff;font:600 11px 'Outfit',sans-serif}
.ch-attf{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border:0;border-radius:16px;background:rgba(255,255,255,.08);color:inherit;font:inherit;text-align:left;cursor:pointer}
.ch-cap{padding:6px 8px 0;font-size:15px;line-height:1.35}
.ch-fileit{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:6px 4px 0;padding:3px 9px 3px 7px;border-radius:99px;border:1px solid rgba(255,255,255,.28);background:rgba(4,20,40,.28);color:inherit;font:600 11.5px/1.3 'Outfit',sans-serif;cursor:pointer}
.ch-fileit svg,.fl-ic svg,.fl-mini svg,.fl-tico svg,.fl-where .fl-ic svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ch-fileit svg{flex:none;width:13px;height:13px}
.ch-fileit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ch-fileit.on{border-color:rgba(201,168,76,.6);color:#f2e6c4}
.fl-send{gap:8px}
.fl-tiles{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;overscroll-behavior:contain}
.fl-tile{position:relative;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;background:rgba(255,255,255,.05);overflow:hidden}
.fl-tile.err{background:rgba(255,91,82,.12)}
.fl-th{position:relative;flex:none;width:44px;height:44px;border-radius:10px;overflow:hidden;background:rgba(140,190,230,.12);display:grid;place-items:center}
.fl-th img{width:100%;height:100%;object-fit:cover;display:block}
.fl-pl{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.fl-pl svg{width:16px;height:16px;fill:currentColor;stroke:none}
.fl-tico{display:grid;place-items:center;color:var(--muted);width:44px;height:44px;flex:none;border-radius:10px;background:rgba(140,190,230,.12)}
.fl-tico svg{width:20px;height:20px}
.fl-doc{position:relative}
.fl-doc b{position:absolute;left:0;right:0;bottom:3px;text-align:center;font:700 8.5px 'Outfit',sans-serif;letter-spacing:.04em;color:var(--teal-bright)}
.fl-doc svg{margin-top:-8px}
.fl-tn{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}
.fl-tn b{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}
.fl-tn i{font-style:normal;font-size:12px;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fl-rm{flex:none;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid var(--edge);background:rgba(255,255,255,.06);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.fl-rm svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.fl-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.fl-bar i{display:block;height:100%;width:0;background:var(--teal-bright);transition:width .25s}
.fl-cap{width:100%;margin:0;box-sizing:border-box}
.fl-where{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;border-radius:12px;border:1px solid var(--edge);background:rgba(255,255,255,.04);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.fl-where.ask{border-color:rgba(201,168,76,.6);background:rgba(201,168,76,.1)}
.fl-where .fl-ic{flex:none;width:20px;height:20px;color:var(--gold)}
.fl-where .fl-ic svg{width:20px;height:20px}
.fl-wt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.fl-wt i{font-style:normal;font-size:11.5px;color:var(--muted)}
.fl-wt b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fl-chev{flex:none;width:16px;height:16px;color:var(--muted);transition:transform .16s}
.open > .fl-chev,[aria-expanded="true"] > .fl-chev{transform:rotate(90deg)}
.fl-go{width:100%;min-height:46px}
.ch-attf .fl-tico{background:rgba(255,255,255,.16);color:#fff}
.ch-attf .fl-doc b{color:#fff}
#dpk.fl .fl-ic svg{width:20px;height:20px;display:block}
#dpk.fl .fl-sub{padding-left:30px;min-height:46px}
#dpk.fl .fl-add{color:var(--teal-bright)}
#dpk.fl .fl-none{color:var(--muted);justify-content:center;text-align:center;margin-top:6px}
#dpk.fl .fl-pickhint{margin:0 8px 8px;flex:none}
#files-card:not(.page-open){display:none !important}
#tour-card:not(.page-open){display:none !important}
#files-body{display:flex;flex-direction:column;gap:10px;padding-top:4px}
.fl-q{width:100%;margin:0;box-sizing:border-box;border-radius:999px;padding:10px 16px}
#fl-list{display:flex;flex-direction:column;gap:10px;min-width:0}
.fl-sort,.fl-fam-c{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:10px 12px;min-width:0}
.fl-sort.has{border-color:rgba(201,168,76,.55);background:rgba(201,168,76,.08)}
.fl-sorth{display:flex;align-items:center;gap:8px;font:600 15px 'Outfit',sans-serif;color:var(--ink)}
.fl-sorth span{min-width:22px;padding:1px 7px;border-radius:99px;text-align:center;font-size:12px;background:rgba(201,168,76,.28);color:#f2e6c4}
.fl-sorth span:empty{display:none}
.fl-sort .hint{margin:6px 0 2px}
.fl-fh,.fl-kh{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:2px 0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.fl-fh .fl-ic{flex:none;width:22px;height:22px;color:var(--gold)}
.fl-kh .fl-ic{flex:none;width:18px;height:18px;color:var(--teal-bright)}
.fl-fh .fl-ic svg,.fl-kh .fl-ic svg{width:100%;height:100%;display:block}
.fl-fn{flex:1;min-width:0;font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fl-kh .fl-fn{font-size:14px}
.fl-fc{flex:none;font-size:12px;color:var(--muted)}
.fl-fb{display:flex;flex-direction:column;gap:6px;padding:6px 0 2px;min-width:0}
.fl-kid{padding-left:12px;border-left:2px solid rgba(140,190,230,.2);min-width:0}
.fl-rows{display:flex;flex-direction:column;gap:4px;margin-top:6px;min-width:0}
.fl-row{display:flex;align-items:center;gap:4px;min-width:0;border-radius:12px;background:rgba(255,255,255,.04)}
.fl-rowmain{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}
.fl-mini{flex:none;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}
.fl-mini svg{width:18px;height:18px}
.fl-acts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 2px;align-items:center}
.fl-danger{color:#ff8a82 !important}
.fl-newfam{align-self:flex-start}
.gt-tab{position:fixed;right:0;bottom:calc(112px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-direction:column;align-items:center;gap:2px;width:50px;padding:8px 2px 7px;border:1px solid rgba(201,168,76,.55);border-right:0;border-radius:14px 0 0 14px;background:#10263f;color:#f2e6c4;font:600 11px 'Outfit',sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.gt-tab svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.chat-full .gt-tab,body.flv-on .gt-tab,body.pg-chat .gt-tab{display:none}
.gt-o{display:flex;gap:14px;align-items:center;margin:2px 0 14px}
.gt-o p{margin:0;font-size:14.5px;line-height:1.45;color:var(--ink)}
.gt-oi{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(201,168,76,.14);border:1px solid rgba(201,168,76,.45)}
.gt-oi svg{width:28px;height:28px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gt-go,.gt-la{width:100%;min-height:46px;margin:0 0 8px}
#gt-layer{position:fixed;inset:0;z-index:2147482300}
#gt-layer.gt-dim{background:rgba(1,6,15,.72)}
.gt-hole{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px rgba(1,6,15,.72),0 0 0 2px var(--gold);transition:left .22s,top .22s,width .22s,height .22s;pointer-events:none}
.gt-bub{position:fixed;background:#0d2037;border:1px solid rgba(201,168,76,.5);border-radius:18px;padding:12px 16px 14px;color:var(--ink);box-shadow:0 14px 40px rgba(0,0,0,.5);outline:none;transition:top .22s,left .22s}
@media (prefers-reduced-motion:reduce){.gt-hole,.gt-bub{transition:none}}
.gt-bh{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.gt-n{font:600 12px 'Outfit',sans-serif;color:var(--muted)}
.gt-x{width:36px;height:36px;margin:-4px -8px 0 0;border:0;background:none;color:var(--muted);font-size:15px;cursor:pointer}
.gt-tag{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:99px;background:rgba(201,168,76,.18);color:#f2e6c4;font:600 11px 'Outfit',sans-serif}
.gt-t{display:block;font:600 16.5px 'Fraunces',serif;margin-bottom:5px}
.gt-b{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--ink)}
.gt-acts{display:flex;justify-content:flex-end;gap:8px}
.gt-tries{display:flex;flex-wrap:wrap;gap:8px}
#news-body{max-width:720px;margin:0 auto}
.nw-sub{margin:4px 2px 2px;font-size:15px;line-height:1.5;color:var(--ink)}
.nw-ai{margin:0 2px 14px}
.nw-day{margin:0 0 18px}
.nw-dh{margin:6px 4px 8px;font:600 12px 'Outfit',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.nw-card{position:relative;margin:0 0 12px;padding:16px 18px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 10px 26px rgba(0,0,0,.18);--nw:#5cc8f5}
.nw-card::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:var(--nw)}
.nw-science{--nw:#7fd3ff}.nw-training{--nw:#4fd1a5}.nw-spearfishing{--nw:#f2b45a}.nw-safety{--nw:#ff7b7b}.nw-news{--nw:#c9a84c}
.nw-hid{opacity:.6}
.nw-focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,168,76,.35)}
.nw-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.nw-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:99px;background:color-mix(in srgb,var(--nw) 16%,transparent);color:var(--nw);font:600 12px 'Outfit',sans-serif}
.nw-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nw-tag{padding:2px 8px;border-radius:99px;background:rgba(255,255,255,.08);font-size:11.5px;color:var(--muted)}
.nw-flagn{background:rgba(255,123,123,.16);color:#ffb3b3}
.nw-t{margin:0 0 8px;font:600 20px/1.3 'Fraunces',serif;color:var(--ink)}
.nw-b{margin:0 0 10px;font-size:16px;line-height:1.62;color:var(--ink)}
.nw-src{display:inline-block;margin:0 0 6px;font-size:13.5px;color:var(--teal-bright);text-decoration:none;word-break:break-word}
.nw-src:hover{text-decoration:underline}
.nw-acts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:6px}
.nw-dh + .nw-acts{margin:2px 0 12px}
.nw-acts .btn{display:inline-flex;align-items:center;gap:6px}
.nw-acts .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.nw-flagged{font-size:12.5px;color:#ffb3b3}
.nw-danger{color:#ff9a9a}
.nw-closed{margin:6px 0 18px}
.nw-closed > summary{cursor:pointer;color:var(--muted);font-size:14px;padding:8px 4px}
.nw-adm{margin:0 0 20px;padding:14px 16px;border-radius:18px;border:1px solid rgba(201,168,76,.32);background:rgba(201,168,76,.05)}
.nw-adm h4{margin:2px 0 10px;font:600 16px 'Fraunces',serif;color:var(--gold)}
.nw-adm .nw-h{margin:16px 0 8px;font-size:14px}
.nw-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
.nw-row select{flex:1 1 200px;min-width:0}
.nw-lbl{font-size:14px;color:var(--ink)}
.nw-draft{padding:10px;border-radius:14px;background:rgba(255,255,255,.03)}
.nw-model b{font-size:14px;color:var(--ink)}
.nw-share svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nw-chtag{background:rgba(42,138,159,.18);color:var(--teal-bright)}
.nw-cta{display:grid;gap:6px;margin:10px 0}
.nw-src{font-size:13px;color:var(--muted);margin:4px 0 2px}
.nw-pts{margin:2px 0 10px;padding:10px 12px 10px 28px;border-radius:12px;background:rgba(201,168,76,.08);border-left:3px solid rgba(227,196,106,.6)}
.nw-pts li{font-size:14px;line-height:1.45;color:var(--ink);margin:3px 0}
.nw-more{margin:4px 0 8px}
.nw-more summary{cursor:pointer;color:var(--teal-bright);font-size:14px;font-weight:600;padding:6px 0;list-style:none}
.nw-more summary::-webkit-details-marker{display:none}
.nw-more[open] summary{margin-bottom:4px}
.nw-more p{font-size:14.5px;line-height:1.6;color:var(--ink);margin:0 0 10px}
#nwp .nwp-pts{margin:0 0 20px;padding:16px 18px 14px;border-radius:18px;background:rgba(201,168,76,.10);border:1px solid rgba(227,196,106,.35)}
#nwp .nwp-pts h2{margin:0 0 8px;font:700 12.5px/1.3 'Outfit',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#E3C46A}
#nwp .nwp-pts ul{margin:0;padding-left:20px}
#nwp .nwp-pts li{font-size:16.5px;line-height:1.5;color:#f0f6fc;margin:6px 0}
#nwp .nwp-long p{font-size:17.5px;line-height:1.62;margin:0 0 14px;color:#d6e6f5}
#nwp .nwp-rm{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;margin:0 0 18px;border-radius:999px;background:rgba(92,200,245,.12);border:1px solid rgba(92,200,245,.35);color:#d6ecff;font:600 15px/1 'Outfit',sans-serif}
#nwp .nwp-rm:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#nwp p.nwp-src{display:block;color:var(--muted);font-size:14px;margin:0 0 30px}
body.nwp-on #nwp .nwp-in{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 110px)}
body.nwp-on #fpc-fab,body.nwp-on #fpc{z-index:2147482100}
.nw-cta input{width:100%;box-sizing:border-box}
#nwp{position:fixed;inset:0;z-index:2147482000;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(120% 60% at 80% -10%,rgba(42,138,159,.28),transparent 60%),#06132a;color:var(--ink)}
#nwp .nwp-in{max-width:680px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 14px) 18px calc(env(safe-area-inset-bottom,0px) + 40px)}
#nwp .nwp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}
#nwp .nwp-logo img{height:34px;width:auto;display:block}
#nwp .nwp-tr{display:flex;align-items:center;gap:10px}
#nwp .nwp-login{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(92,200,245,.45);color:#d6ecff;font:600 14.5px/44px 'Outfit',sans-serif}
#nwp .nwp-x{all:unset;box-sizing:border-box;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);cursor:pointer;font-size:18px}
#nwp .nwp-x:focus-visible,#nwp a:focus-visible,#nwp button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:3px}
#nwp .nwp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:var(--muted)}
#nwp .nwp-chip{padding:5px 12px;border-radius:999px;background:rgba(201,168,76,.16);color:#E3C46A;font:700 11.5px/1.2 'Outfit',sans-serif;letter-spacing:.08em;text-transform:uppercase}
#nwp h1{font:600 clamp(28px,6.4vw,42px)/1.15 'Fraunces',Georgia,serif;margin:0 0 18px;color:#fff}
#nwp .nwp-b p{font-size:17.5px;line-height:1.62;margin:0 0 14px;color:#d6e6f5}
#nwp .nwp-src{display:inline-block;margin:6px 0 30px;color:var(--teal-bright);font-size:14.5px;text-decoration:none}
#nwp .nwp-cta{padding:22px 20px;border-radius:22px;background:linear-gradient(160deg,rgba(201,168,76,.16),rgba(42,138,159,.12));border:1px solid rgba(227,196,106,.35);margin-bottom:30px}
#nwp .nwp-cta h2{font:600 24px/1.2 'Fraunces',Georgia,serif;margin:0 0 6px;color:#fff}
#nwp .nwp-cta p{margin:0 0 16px;color:#cfe3f5;font-size:15px;line-height:1.5}
#nwp .nwp-btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}
#nwp .nwp-btns a{flex:1 1 200px;text-align:center;text-decoration:none}
#nwp .nwp-join{all:unset;cursor:pointer;color:var(--teal-bright);font-size:14.5px;padding:10px 2px;display:inline-block}
#nwp .nwp-ask{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;margin:-14px 0 30px;padding:12px 14px;border-radius:14px;background:rgba(92,200,245,.08);border:1px solid rgba(92,200,245,.28);color:#d6ecff;font-size:15px;line-height:1.35}
.nw-orb{position:relative;display:block;flex:none;width:22px;height:22px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 38%,#072435,#04111A 100%);box-shadow:inset 0 0 0 1px rgba(56,217,255,.2)}
#nwp .nwp-ask .nw-orb{width:30px;height:30px}
#nwp .nwp-more h3{font:600 13px/1.3 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
#nwp .nwp-more button{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:13px 2px;border-top:1px solid rgba(255,255,255,.08)}
#nwp .nwp-more button b{display:block;font-size:15.5px;line-height:1.35;color:#fff;font-weight:600}
#nwp .nwp-more button i{display:block;font-style:normal;font-size:12.5px;color:var(--muted);margin-top:2px}
#up-tray{position:fixed;z-index:2147482300;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);display:flex;flex-direction:column;gap:6px;pointer-events:none}
#up-tray.hidden{display:none}
body.chat-full #up-tray,body.flv-on #up-tray{top:calc(var(--vvt,0px) + env(safe-area-inset-top,0px) + 64px);bottom:auto}
#up-tray .up-row{all:unset;box-sizing:border-box;pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 12px 10px;border-radius:16px;
  background:rgba(3,22,44,.95);border:1px solid rgba(92,200,245,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px rgba(0,0,0,.4);cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent}
#up-tray .up-row:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}
#up-tray .up-ic{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(42,138,159,.22);color:var(--teal-bright)}
#up-tray .up-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#up-tray .up-run .up-ic svg{animation:upNudge 1.6s ease-in-out infinite}
@keyframes upNudge{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){#up-tray .up-run .up-ic svg{animation:none}}
#up-tray .up-done .up-ic{background:rgba(76,175,120,.22);color:#86e3ad}
#up-tray .up-fail .up-ic{background:rgba(220,80,80,.2);color:#ffa3a3}
#up-tray .up-tx{flex:1 1 auto;min-width:0;display:grid;gap:1px}
#up-tray .up-tx b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#up-tray .up-tx i{font-style:normal;font-size:12px;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#up-tray .up-pc{flex:0 0 auto;font:700 13px/1 'Outfit',sans-serif;color:var(--teal-bright)}
#up-tray .up-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.07)}
#up-tray .up-bar i{display:block;height:100%;background:var(--teal-bright);transition:width .4s}
#up-tray .up-done .up-bar i{background:#86e3ad}
#up-tray .up-fail .up-bar i{background:#ff8f8f}
@media (min-width:760px) and (min-height:600px){#up-tray{left:auto;right:20px;bottom:20px;width:340px}}
#dpk .dpk-t .dpk-s{display:block;font-style:normal;font-size:12.5px;line-height:1.35;color:var(--muted);margin-top:2px}
.np-news{margin-top:10px}
.fl-addrow{display:flex;justify-content:flex-end;margin:8px 0 4px}
.gt-tries .gt-try{flex:1 1 200px}
.gt-lvs{margin:4px 2px 12px;text-align:center}
.gt-acts .btn{min-height:42px;min-width:84px}
.gt-intro{margin:4px 0 12px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.gt-try{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:12px}
.gt-try svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gt-auto{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer}
.gt-auto input{flex:none;width:20px;height:20px;margin:2px 0 0}
.gt-auto span{display:flex;flex-direction:column;gap:2px;min-width:0}
.gt-auto b{font-size:14px;color:var(--ink)}
.gt-auto i{font-style:normal;font-size:12.5px;color:var(--muted);line-height:1.35}
.gt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.gt-head b{font-size:14px;color:var(--ink)}
.gt-row{display:flex;align-items:center;gap:10px;min-height:54px;padding:4px 0;border-bottom:1px solid var(--line)}
.gt-row.gt-focus{background:rgba(92,200,245,.08)}
.gt-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.gt-who b{font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gt-who i{font-style:normal;font-size:12.5px;color:var(--muted)}
.gt-who .gt-s-done{color:#7fd9c8}
.gt-who .gt-s-later{color:#ffc46b}
.gt-row .btn{flex:none}
.fl-q{min-height:44px}
.fl-favs{border:1px solid rgba(201,168,76,.42);border-radius:18px;background:rgba(201,168,76,.06);padding:10px 12px;min-width:0}
.fl-favh{display:flex;align-items:center;gap:8px;font:600 15px 'Outfit',sans-serif;color:var(--ink)}
.fl-favh svg{width:18px;height:18px;fill:var(--gold);stroke:var(--gold);stroke-width:1.6;stroke-linejoin:round;flex:none}
.fl-favs .hint{margin:6px 0 2px}
.fl-hw{display:flex;align-items:center;gap:2px;min-width:0}
.fl-hw .fl-fh,.fl-hw .fl-kh{flex:1;width:auto;min-width:0}
.fl-star.on{color:var(--gold)}
.fl-star.on svg{fill:currentColor}
.fl-frow .fl-th{background:rgba(201,168,76,.14)}
.fl-frow .fl-ic{width:22px;height:22px;color:var(--gold);display:block}
.fl-frow .fl-ic svg{width:100%;height:100%;display:block}
#dpk.chg .dpk-list{padding-bottom:10px}
.ch-rw{position:relative}
.ch-rw .ch-row{padding-right:44px !important}
.ch-star{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;opacity:.55}
.ch-star.on{color:var(--gold);opacity:1}
.ch-star svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.ch-star.on svg{fill:currentColor}
.ch-tmini{display:inline-grid;place-items:center;vertical-align:-2px;margin-right:5px;color:var(--gold)}
.ch-tmini svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.chg-fav{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 12px;margin:0 0 6px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-align:left}
.chg-fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;flex:none}
.chg-fav.on{border-color:rgba(201,168,76,.6);color:#f2e6c4}
.chg-fav.on svg{fill:var(--gold);stroke:var(--gold)}
.chg-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 8px}
.chg-t{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:6px 4px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer;min-width:0}
.chg-t svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chg-t span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chg-t.on{border-color:rgba(201,168,76,.7);background:rgba(201,168,76,.12);color:#f2e6c4}
.chg-top{display:flex;align-items:center;gap:14px;padding:6px 4px 12px;min-width:0}
.chg-photo{position:relative;flex:none;width:84px;height:84px;padding:0;border-radius:50%;border:1px solid rgba(42,138,159,.55);background:rgba(42,138,159,.26);color:#f2e6c4;display:grid;place-items:center;overflow:visible;font:inherit}
button.chg-photo{cursor:pointer}
.chg-photo>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
.chg-photo>svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.chg-cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:var(--teal-bright);color:var(--on-bright);display:grid;place-items:center;border:2px solid #071120}
.chg-cam svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chg-tn{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.chg-tn>b{font:600 18px 'Outfit',sans-serif;color:var(--ink);overflow-wrap:anywhere}
.chg-tn>i{font-style:normal;font-size:13px;color:var(--muted)}
.chg-links{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:4px;font-size:13px}
.chg-m{display:flex;align-items:center;gap:8px;min-width:0;min-height:54px;border-bottom:1px solid rgba(140,190,230,.12)}
.chg-mm{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 2px;border:0;background:none;color:var(--ink);font:inherit;text-align:left}
button.chg-mm{cursor:pointer}
.chg-mt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.chg-mt b{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chg-mt i{font-style:normal;font-size:12px;color:var(--muted)}
.chg-go{flex:none;font:600 18px/1 'Outfit',sans-serif;color:var(--teal-bright)}
.chg-rm{flex:none;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,138,130,.5);background:none;color:#ff8a82;font:inherit;font-size:13px;cursor:pointer}
.chg-foot{display:flex;justify-content:center;padding:14px 0 4px}
body.flv-on #toast{z-index:2147482450}
#fl-view{position:fixed;inset:0;z-index:2147482400;display:flex;flex-direction:column;background:#01060f;color:var(--ink);padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}
.flv-top{flex:none;display:flex;align-items:center;gap:10px;padding:10px 12px}
.flv-x{flex:none;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--edge);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}
.flv-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.flv-n{flex:1;min-width:0;font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flv-s{flex:none;font-size:12px;color:var(--muted)}
.flv-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:0 8px;-webkit-overflow-scrolling:touch}
.flv-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;display:block}
.flv-stage.zoom{display:block}
.flv-stage.zoom img{max-width:none;max-height:none;width:200%;cursor:zoom-out}
.flv-stage video{max-width:100%;max-height:100%;background:#000;border-radius:8px}
.flv-file{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px;text-align:center;max-width:100%}
.flv-file b{word-break:break-word}
.flv-none{text-align:center;padding:20px}
.flv-acts{flex:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 12px 14px}
.flv-acts .btn{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flv-del{color:#ff8a82 !important}
#fl-view.flv-pdf .flv-acts{display:none}
#fl-view.flv-pdf.acts-on .flv-acts{display:flex}
.flv-stage.flp{display:block;padding:0;background:#0b1522;touch-action:pan-x pan-y;overscroll-behavior:contain}
.flv-stage.flp.flp-draw .flp-pg{touch-action:none;cursor:crosshair}
.flp-load{display:flex;justify-content:center;padding:18px}
.flp-load .skel{width:min(80%,520px);aspect-ratio:3/4}
.flp-pages{--z:1;width:calc(min(100%,900px) * var(--z));margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:8px;box-sizing:border-box}
.flp-pg{position:relative;width:100%;background:#fff;box-shadow:0 6px 22px -8px rgba(0,0,0,.6);-webkit-user-select:none;user-select:none}
.flp-pg canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.flp-ink{pointer-events:none}
.flp-pins{position:absolute;inset:0;pointer-events:none}
.flp-pin{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border-radius:50% 50% 50% 4px;border:0;font:700 12px/1 'Outfit',sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.4);cursor:pointer;flex:none}
.flp-pins .flp-pin{position:absolute;transform:translate(-2px,-24px);pointer-events:auto}
.flp-draw:not(.flp-noting) .flp-pins .flp-pin{pointer-events:none}
.flp-pin.mine{background:#c9a84c;color:#04182f}
.flp-pin.their{background:#2a8a9f;color:#fff}
.flp-st{flex:none;font-size:11.5px;color:var(--muted);white-space:nowrap}
.flp-st.bad{color:#ff8a82}
.flp-pn{flex:none;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.08);font:600 12px 'Outfit',sans-serif;white-space:nowrap}
.flv-x.flp-more svg{fill:currentColor;stroke:none;width:18px;height:18px}
.flp-tools{flex:none;display:flex;align-items:stretch;gap:2px;padding:6px 8px;overflow-x:auto;scrollbar-width:none;background:#071120;border-top:1px solid var(--edge);padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}
.flp-tools::-webkit-scrollbar{display:none}
@media (min-width:820px){.flp-tools{justify-content:center}}
.flp-t{position:relative;flex:1 0 46px;max-width:76px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;border-radius:12px;background:none;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}
.flp-t svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.flp-t i{font:600 9.5px/1.1 'Outfit',sans-serif;font-style:normal;white-space:nowrap}
.flp-t.on{background:rgba(92,200,245,.16);color:#dff4ff}
.flp-nb{position:absolute;top:2px;right:8px;min-width:15px;padding:1px 4px;border-radius:99px;background:#c9a84c;color:#04182f;font:700 9.5px/1.3 'Outfit',sans-serif}
.flp-zoom{display:none;flex:0 0 auto;gap:2px}
@media (hover:hover) and (pointer:fine){ .flp-zoom{display:flex} .flp-zoom .flp-t{flex:0 0 46px} }
.flp-cols{flex:none;display:flex;justify-content:center;gap:14px;padding:8px;background:#071120;border-top:1px solid var(--edge)}
.flp-c{width:30px;height:30px;padding:0;border-radius:50%;border:2px solid rgba(255,255,255,.3);cursor:pointer}
.flp-c.on{border-color:#fff;box-shadow:0 0 0 2px rgba(92,200,245,.7)}
.flp-nrow{display:flex;align-items:center;gap:4px;margin-bottom:4px}
.flp-ngo{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:8px;border:0;border-radius:12px;background:rgba(255,255,255,.05);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.flp-nt{flex:1;min-width:0;font-size:14px;line-height:1.35;white-space:pre-wrap;word-break:break-word}
.flp-nt i{display:block;font-style:normal;font-size:11.5px;color:var(--muted);margin-bottom:2px}
.flp-ned{flex:none;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.flp-ned svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.flp-nsend{width:100%;margin-top:8px;min-height:46px}
.ch-marked{display:inline-flex;align-items:center;gap:4px;font:600 11px 'Outfit',sans-serif;color:#f2e6c4}
.ch-marked svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#ai-toggle-wrap{display:none !important}
@keyframes rdIn{0%{opacity:0;transform:translateY(12px) scale(.985)}100%{opacity:1;transform:none}}
#ready-card.rd-in{animation:rdIn .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes rdCalc{0%,100%{opacity:.55}50%{opacity:1}}
#ready-card.rd-calc .rd-lab,#ready-card.rd-calc .rd-line{animation:rdCalc .9s ease-in-out infinite;letter-spacing:.14em}
#ready-card.rd-calc .rd-num{opacity:.45}
@media (prefers-reduced-motion:reduce){ #ready-card.rd-in{animation:none} #ready-card.rd-calc .rd-lab,#ready-card.rd-calc .rd-line{animation:none} }
#ready-card.rd-wait .rd-row.skel{flex:0 0 auto;width:min(100%,150px);height:12px;gap:0}
#ready-card.rd-wait .rd-pill.skel{display:inline-block;min-width:150px;min-height:26px;border-color:transparent;background:rgba(140,190,230,.09)}
.rd-pill .rd-ps{display:none}
.rd-line{display:none;font:600 11px/1.25 'Outfit',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body.is-student.home-mode.home-simple.view-log:not(.page-mode):not(.catchup) #ready-card:not(.hidden){display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left;padding:10px 14px;margin-bottom:12px}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-ring{width:56px;height:56px;align-self:center}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-ring svg circle{stroke-width:11}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-num{font-size:17px}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-lab{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-side{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;flex:1 1 auto;min-width:0}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-row,
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-go{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-line{display:block}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-pill{flex:0 0 auto;align-self:flex-start;text-align:left;white-space:normal;line-height:1.3}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-pill .rd-pv{display:none}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card .rd-pill .rd-ps{display:inline}
body.is-student.home-mode.home-simple.view-log:not(.page-mode) #ready-card.rd-wait .rd-pill.skel{min-width:120px;min-height:22px}
.sent-day{margin:16px 2px 7px;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.sent-day:first-child{margin-top:4px}
.sent-row{border:1px solid var(--edge);border-left:3px solid rgba(92,200,245,.55);border-radius:12px;margin:0 0 7px;background:rgba(255,255,255,.03)}
.sent-row.is-team{border-left-color:rgba(165,155,255,.7)}
.sent-row.open{background:rgba(255,255,255,.055)}
.sent-hd{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 11px;color:var(--ink);cursor:pointer;font:inherit}
.sent-top{display:flex;align-items:center;gap:9px;min-width:0}
.sent-t{flex:none;min-width:42px;font-size:13px;font-weight:700;color:var(--teal-bright);font-variant-numeric:tabular-nums}
.sent-who{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sent-st{flex:none;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);white-space:nowrap}
.sent-st.s-done{background:rgba(70,200,120,.16);color:#86e3ab}
.sent-st.s-late{background:rgba(240,170,60,.16);color:#f3c27a}
.sent-st.s-skip{background:rgba(230,90,90,.16);color:#f4a0a0}
.sent-st.s-today{background:rgba(92,200,245,.16);color:var(--teal-bright)}
.sent-b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0 51px;font-size:13px;line-height:1.4;color:var(--muted)}
.sent-row.open .sent-b{display:none}
.sent-full{margin:0 11px;padding:0 0 11px 40px;white-space:pre-wrap;font-size:13.5px;line-height:1.45;color:var(--ink)}
.sent-acts{display:flex;gap:12px;flex-wrap:wrap;padding:0 11px 8px 51px}
@media(max-width:560px){ .sent-b{margin-left:0} .sent-full{padding-left:0} .sent-acts{padding-left:11px} }
.ttc{margin-top:7px}
.ttc-tog{font-weight:600}
.ttc-tog.has{color:var(--teal-bright)}
.ttc-box{margin-top:8px;padding:9px 11px 11px;border-radius:12px;background:rgba(92,200,245,.06);border:1px solid rgba(92,200,245,.22)}
.ttc-list{display:flex;flex-direction:column;gap:8px;margin:2px 0 6px}
.ttc-box .po-c{display:flex;align-items:flex-end;gap:8px;padding:0;border:0;flex-wrap:nowrap}
.ttc-box .po-c.me{justify-content:flex-end}
.ttc-box .po-c .c-ava{width:28px;height:28px;flex:0 0 28px}
.ttc-bub{max-width:84%;min-width:0;padding:7px 11px 9px;border-radius:16px 16px 16px 6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}
.po-c.me .ttc-bub{border-radius:16px 16px 6px 16px;background:linear-gradient(140deg,rgba(43,142,207,.55),rgba(92,200,245,.32));border-color:rgba(92,200,245,.35)}
.ttc-meta{display:flex;align-items:center;gap:7px;min-height:18px;margin-bottom:2px}
.ttc-box .po-c-who{font:600 12.5px/1.2 'Outfit',sans-serif;color:#f2e6c4}
.ttc-box .po-c-when{font:500 11px/1.2 'Outfit',sans-serif;color:var(--muted)}
.po-c.me .ttc-meta{justify-content:flex-end}
.ttc-del{border:0;background:none;color:var(--muted);font-size:12px;min-width:26px;min-height:26px;padding:0;cursor:pointer;opacity:.75}
.ttc-edbox{display:grid;gap:6px;min-width:min(260px,62vw)}
.ttc-edbox textarea{margin:0;min-height:64px;resize:vertical;font-size:14.5px}
.ttc-edacts{display:flex;gap:6px;justify-content:flex-end}
.ttc-box .po-c-body{white-space:pre-wrap;overflow-wrap:anywhere;font:400 14.5px/1.45 'Outfit',sans-serif;color:var(--ink)}
.ec-box .po-c.ttc-hl{margin:2px -8px;padding:7px 8px;border-radius:12px;background:linear-gradient(140deg,rgba(201,168,76,.24),rgba(201,168,76,.08));
  box-shadow:inset 0 0 0 1px rgba(227,196,106,.6),0 0 18px -6px rgba(227,196,106,.55)}
.ec-sheet .ec-sbox{margin:0}
.ttc-box .po-c.ttc-hl .ttc-bub{background:linear-gradient(140deg,rgba(201,168,76,.26),rgba(201,168,76,.1));border-color:rgba(227,196,106,.7);box-shadow:0 0 18px -4px rgba(227,196,106,.55)}
.ttc-tag{color:#ecd9a0;font-weight:700}
.po-c.me .ttc-tag{color:#fff2c8}
.ttc-empty{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.4;color:var(--muted);padding:4px 2px 8px}
.ttc-empty span{font-size:18px}
.ttc-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:9px 0 7px;font-size:12px;color:var(--muted)}
.ttc-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:5px 11px;min-height:32px;
  cursor:pointer;font:600 12.5px/1.2 'Outfit',system-ui,sans-serif}
.ttc-chip.on{border-color:var(--gold);background:rgba(201,168,76,.18);color:#ecd9a0}
.ttc-add{display:flex;gap:6px;align-items:flex-end;padding:5px 5px 5px 14px;border-radius:24px;border:1px solid rgba(92,200,245,.32);background:rgba(4,18,36,.62)}
.ttc-add:focus-within{border-color:var(--teal-bright);box-shadow:0 0 0 3px rgba(92,200,245,.14)}
.ttc-add textarea{flex:1 1 auto;min-width:0;margin:0;min-height:38px;max-height:140px;padding:9px 0;border:0;background:transparent;box-shadow:none;resize:none;line-height:1.35}
.ttc-add textarea:focus{outline:none;box-shadow:none;border:0}
.ttc-add .ttc-vbtn,.ttc-add .ttc-go{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;padding:0}
.ttc-add .ttc-vbtn{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);font-size:17px}
.ttc-add .ttc-go{border:0;background:linear-gradient(140deg,#2b8ecf,var(--teal-bright));color:var(--on-bright);box-shadow:0 6px 16px -8px rgba(92,200,245,.8)}
.ttc-add .ttc-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ttc-add .ttc-go:disabled{opacity:.5}
.ttc-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 7px;padding:1px 0 2px;width:0;min-width:100%;box-sizing:border-box}
.ttc-row::-webkit-scrollbar{display:none}
.ttc-row button{flex:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;cursor:pointer;
  font:600 12.5px/1.2 'Outfit',system-ui,sans-serif;padding:6px 11px;min-height:34px;white-space:nowrap}
.ttc-emo button{font-size:19px;padding:3px 8px;min-width:40px;line-height:1}
.ttc-row button:active{transform:scale(.94)}
.ttc-vids{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 1px}
.ttc-vids.ttc-att{margin:0 0 8px}
.ttc-vid{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgba(92,200,245,.4);background:rgba(92,200,245,.1);
  color:var(--teal-bright);border-radius:10px;padding:6px 10px;min-height:34px;cursor:pointer;font:600 12.5px/1.25 'Outfit',system-ui,sans-serif;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ttc-vid.on{cursor:default;padding-right:4px}
.ttc-vx{border:0;background:none;color:var(--muted);font-size:14px;min-width:28px;min-height:28px;cursor:pointer}
@media (pointer:coarse){
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]),
  textarea,select{font-size:16px}
  .perf-extra input,.plan-box input,.tp-in input,.tp-in select,.tp-raw input,
  .tpl-bar .tpl-select,.act-tools select,.lang-select,.nu-dates select,
  .ev-chip select,.asx-body .as-input textarea{font-size:16px}
  html body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=color]),
  html body textarea,html body select{font-size:16px !important}
}
