:root{--bg:#0b0c0e;--surface:#141518;--sunk:#101113;--raised:#1a1c20;--line:#24262b;--fg:#f2f2ef;--muted:#9a9da3;--accent:#d9b97a;--accent-fill:#d9b97a;--on-accent:#0b0c0e;--good:#6fd39a;--good-bg:#13261b;--warn:#f0a36b;--warn-bg:#2a1b10;--crit:#ff7b72;--f-display:"Barlow Condensed","Arial Narrow",sans-serif;--f-body:"Inter",system-ui,sans-serif;--f-data:"Inter",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}.wrap{max-width:960px;margin:0 auto;padding:calc(24px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:20px}.narrow{max-width:560px}h1,h2,h3{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:0;line-height:1.05;text-wrap:balance}h1{font-size:40px;line-height:1}h2{font-size:24px}h3{font-size:19px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.num{font-family:var(--f-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub{font-size:13px;color:var(--muted)}.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.btn{font:600 15px var(--f-body);border-radius:12px;padding:11px 16px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);font-weight:700}.btn.primary:hover{background:#e6cb94;border-color:#e6cb94}.btn:not(.primary):not(.ghost):hover{border-color:#3a3d43}.btn.danger{color:var(--crit)}.btn.ghost{border-color:transparent;background:none;color:var(--muted)}.btn:disabled{opacity:.55;cursor:default}:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px}.panel{background:var(--surface);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel,.strip{border:1px solid var(--line);border-radius:18px}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--line);overflow:hidden}.strip>a,.strip>div{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.big{font-family:var(--f-display);font-size:38px;font-weight:800;line-height:1}.roster{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.row:first-child{border-top:0}.row:hover{background:var(--sunk)}@media (max-width:640px){.row{grid-template-columns:minmax(0,1fr);gap:10px}.hide-sm{display:none}.row .pills{justify-content:flex-start;padding-left:56px}}.bar{height:5px;border-radius:3px;background:var(--sunk);overflow:hidden;margin-top:6px}.bar>i{display:block;height:100%;background:var(--accent-fill)}.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;border:1px solid var(--line);color:var(--muted)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.good,.pill.warn{border-color:transparent}.pill.good{background:var(--good-bg);color:var(--good)}.pill.mile{color:var(--accent);border-color:currentColor}.pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}form{display:flex;flex-direction:column;gap:14px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.f{display:flex;flex-direction:column;gap:4px;min-width:0}.f label{font-size:13px;font-weight:500;color:var(--muted)}input,select,textarea{font:16px var(--f-body);color:var(--fg);background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-height:44px}textarea{resize:vertical;min-height:84px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.verdict{border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);background:var(--sunk)}.verdict.change{border-color:var(--accent-fill)}.verdict b{font-family:var(--f-display);font-size:22px;text-transform:uppercase}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:12px;gap:12px}.kv div{display:flex;flex-direction:column}.kv .v{font-weight:700;font-size:24px;line-height:1.15}.kv .v,.targets .v{font-family:var(--f-display)}.targets .v{font-size:32px;font-weight:800;line-height:1.1}.ci{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}.qa{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;font-size:14px}.qa span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.empty,.qa span{color:var(--muted)}.empty{padding:28px 16px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.banner{background:var(--warn-bg);color:var(--warn)}.banner,.ok{padding:12px 16px;border-radius:12px;font-size:14px}.ok{background:var(--good-bg);color:var(--good)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.plan{font-size:15px}.feedback,.plan{white-space:pre-wrap}.feedback{border-left:3px solid var(--accent-fill);padding-left:12px}.chart{width:100%;height:auto;display:block}.confirm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-radius:8px;background:var(--warn-bg);color:var(--warn)}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.tablebox{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;background:var(--sunk)}td.num,th.num{text-align:right}tr:last-child td{border-bottom:0}.set-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.photo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.photo{display:flex;flex-direction:column;gap:4px;min-width:0}.photo img{width:100%;object-fit:cover;background:var(--sunk);max-width:100%}.photo img,.photo-empty{aspect-ratio:3/4;border-radius:8px}.photo-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.has-tabbar{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(11,12,14,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.tabbar button{font:600 12px var(--f-body);color:var(--muted);background:none;border:0;padding:8px 4px;min-height:48px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;position:relative}.tabbar button[aria-current=page]{color:var(--fg)}.tabbar button[aria-current=page] svg{color:var(--accent-fill)}.tabbar button[aria-current=page]:before{content:"";position:absolute;top:0;left:calc(50% - 12px);width:24px;height:3px;border-radius:2px;background:var(--accent-fill)}.dot{position:absolute;top:6px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--crit);color:#fff;font-size:10px;line-height:16px;text-align:center}.brand{font-family:var(--f-display);font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:.14em}.brand span{color:var(--accent)}.brand{display:inline-flex;align-items:center;gap:10px}.brand .mark{font-size:26px;letter-spacing:0;line-height:1;color:var(--fg)}.brand sup{color:var(--accent);font-size:.55em;vertical-align:.7em;margin-left:1px}.brand .word{color:var(--fg);padding-left:10px;border-left:1px solid var(--line);line-height:1.15;display:flex;flex-direction:column}.brand .word small{font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--muted)}.brand .word small sup{color:var(--accent);font-size:.8em;vertical-align:.5em;margin-left:1px}.legal li,.legal p{line-height:1.6;max-width:65ch}.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal p{margin:0}.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;cursor:pointer}.check input{width:22px;min-height:22px;height:22px;margin-top:2px;flex:0 0 auto;accent-color:var(--accent-fill)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px;cursor:pointer;min-height:40px}.chip input{width:auto;min-height:0;margin:0;accent-color:var(--accent-fill)}.chip:has(input:checked){border-color:var(--accent-fill);background:var(--sunk)}.steps{display:flex;gap:6px}.steps i{flex:1 1;height:4px;border-radius:2px;background:var(--line)}.steps i.on{background:var(--accent-fill)}.photo-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.preview form{pointer-events:none;opacity:.75}.plan-row{display:grid;grid-template-columns:28px minmax(0,1fr) 64px 80px 80px 44px 44px;grid-gap:8px;gap:8px;align-items:center}.warm{opacity:.35;padding:0}.warm.on{opacity:1}.plan-row span{font-size:12px}@media (max-width:560px){.plan-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 40px 36px;gap:6px;row-gap:6px}.plan-row>:nth-child(2){grid-column:2/-1}.plan-row>:nth-child(3){grid-column:2}.plan-row>:nth-child(5){display:none}.plan-item+.plan-item{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}}.ex{border-top:1px solid var(--line)}.ex:first-child{border-top:0}.ex>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:48px}.version{text-align:center;font:11px var(--f-data);color:var(--muted);opacity:.7;padding:0 16px calc(84px + env(safe-area-inset-bottom));margin-top:-32px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:640px){.week{grid-template-columns:1fr}}.wd{gap:6px;min-width:0}.wd,.wd-btn{display:flex;flex-direction:column}.wd-btn{align-items:flex-start;gap:4px;padding:10px;min-height:84px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font:inherit;text-align:left;cursor:pointer;position:relative;width:100%}@media (max-width:640px){.wd-btn{min-height:52px;flex-direction:row;align-items:center;gap:12px}.wd-day{min-width:56px}}.wd-btn:disabled{cursor:default}.wd-day{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.wd-day,.wd-what{color:var(--muted)}.wd-what{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.wd.has .wd-btn{border-color:var(--accent-fill);background:var(--surface)}.wd.has .wd-what{color:var(--fg);font-weight:600}.wd.today .wd-btn{box-shadow:inset 0 0 0 2px var(--fg)}.wd.done .wd-btn{border-color:var(--good);background:var(--good-bg)}.wd-check{position:absolute;top:8px;right:10px;color:var(--good);font-weight:700}.timer{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(80px + env(safe-area-inset-bottom));z-index:30;background:var(--fg);color:var(--bg);border-radius:999px;padding:10px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 6px 24px rgba(0,0,0,.25);font:600 15px var(--f-body)}.timer .num{font-size:20px;min-width:52px;text-align:center}.timer button{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:6px}.last{font-size:12px;color:var(--muted)}.set-row.timed{grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) 44px}.update-toast{position:fixed;left:50%;transform:translateX(-50%);top:calc(12px + env(safe-area-inset-top));z-index:40;background:var(--accent-fill);color:var(--on-accent);border:0;border-radius:999px;padding:12px 18px;font:600 14px var(--f-body);box-shadow:0 6px 24px rgba(0,0,0,.2);cursor:pointer;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--sunk);border:1px solid var(--line);color:var(--muted);font-family:var(--f-display);font-weight:700;letter-spacing:.02em}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-pick{gap:14px;flex-wrap:wrap}.avatar-pick,.name-row{display:flex;align-items:center}.name-row{gap:12px;min-width:0}html.chat-open,html.chat-open body{overflow:hidden;overscroll-behavior:none}.chat-screen{position:fixed;inset:0;z-index:25;display:flex;flex-direction:column;background:var(--bg)}.chat-screen.with-tabbar{bottom:calc(61px + env(safe-area-inset-bottom))}.chat-head{display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--line);min-height:60px}.chat-title{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.25}.chat-title b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;border:0;background:none;color:var(--muted);cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--sunk);color:var(--fg)}.chat-list{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));max-width:760px;width:100%;margin:0 auto}.day-sep{display:flex;justify-content:center;margin:10px 0 4px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.day-sep span{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.bubble{max-width:80%;padding:7px 10px 5px;border-radius:14px;font-size:15px;line-height:1.4;display:flex;flex-direction:column;gap:2px;position:relative;overflow-wrap:anywhere}.bubble-text{white-space:pre-wrap}.bubble.mine{align-self:flex-end;background:var(--accent-fill);color:var(--on-accent);border-bottom-right-radius:4px}.bubble.theirs{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble.grouped{margin-top:-3px}.bubble.mine.grouped{border-top-right-radius:6px}.bubble.theirs.grouped{border-top-left-radius:6px}.bubble .meta{align-self:flex-end;font-size:11px;opacity:.7;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bubble.mine .meta{color:var(--on-accent)}.ticks{letter-spacing:-2px}.ticks.read{color:#0b5cad;opacity:1;font-weight:700}.bubble.failed{opacity:.75}.retry{background:none;border:0;padding:2px 0 0;font:600 12px var(--f-body);color:var(--crit);text-decoration:underline;cursor:pointer;align-self:flex-end}.bubble.media.image{padding:4px 4px 5px}.bubble.media.image .bubble-text,.bubble.media.image .meta{padding:0 6px}.chat-img{display:block;padding:0;border:0;background:var(--sunk);border-radius:11px;overflow:hidden;cursor:zoom-in;width:min(260px,62vw)}.chat-img img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}.chat-img.loading{aspect-ratio:4/3}.voice{display:flex;align-items:center;gap:10px;min-width:200px;padding:2px 0}.voice .play{width:36px;height:36px;border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--fg);color:var(--bg);flex:0 0 auto}.bubble.mine .voice .play{background:var(--on-accent);color:var(--accent-fill)}.voice-bar{flex:1 1;height:4px;border-radius:2px;background:currentColor;opacity:.25;position:relative;overflow:hidden}.voice-bar i{position:absolute;inset:0 auto 0 0;background:currentColor;opacity:1}.voice-t{font-size:12px;min-width:34px;text-align:right}.composer{display:flex;align-items:flex-end;gap:6px;padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line)}.chat-screen:not(.with-tabbar) .composer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.composer textarea{flex:1 1;min-height:44px;max-height:140px;resize:none;border-radius:22px;padding:10px 16px;line-height:1.4;overflow-y:auto}.send-btn{width:44px;height:44px;flex:0 0 auto;border-radius:50%;border:0;background:var(--accent-fill);color:var(--on-accent);display:inline-flex;justify-content:center;cursor:pointer}.rec,.send-btn{align-items:center}.rec{flex:1 1;display:flex;gap:10px;min-height:44px;padding:0 12px;font:600 16px var(--f-data)}.rec i{width:10px;height:10px;border-radius:50%;background:var(--crit);animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}.chat-err{margin:0 12px 8px;cursor:pointer}.lightbox{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.92);border:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox img{max-width:100%;max-height:100%;object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.inbox{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.inbox a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line);color:inherit;text-decoration:none;min-width:0}.inbox a:first-child{border-top:0}.inbox a:hover{background:var(--sunk)}.inbox .mid{flex:1 1;min-width:0;display:flex;flex-direction:column}.inbox .mid .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox .right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent-fill);color:var(--on-accent);font-size:12px;font-weight:700;line-height:20px;text-align:center}.how{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}.avatar-btn{background:none;border:0;padding:0;cursor:pointer;border-radius:50%}.cal-cards{display:flex;flex-wrap:wrap;gap:8px}.cal-card{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:inherit;font:14px var(--f-body);text-align:left;cursor:-webkit-grab;cursor:grab;position:relative;min-height:48px;min-width:120px}.cal-card b{font-weight:600}.cal-card.sel{border-color:var(--accent-fill);box-shadow:inset 0 0 0 2px var(--accent-fill);background:var(--surface)}.cal-card.cardio{border-style:dashed}.cal-group{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cal-n{position:absolute;top:6px;right:8px;font:600 11px var(--f-data);color:var(--accent)}.cal-hint{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--sunk);font-size:14px}.cal-hint .btn{min-height:36px;padding:6px 10px}.week.cal .wd{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px;min-height:96px;gap:6px}.week.cal .wd.today{box-shadow:inset 0 0 0 2px var(--fg)}.week.cal .wd.target{border-style:dashed;border-color:var(--accent-fill);cursor:pointer}.week.cal .wd.target:hover{background:var(--surface)}@media (max-width:640px){.week.cal .wd{min-height:52px;flex-direction:row;flex-wrap:wrap;align-items:center}.week.cal .wd-day{min-width:52px}}.slot{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--accent-fill);background:var(--surface);color:inherit;font:600 13px var(--f-body);text-align:left;cursor:pointer;flex-wrap:wrap;overflow-wrap:anywhere}@media (max-width:640px){.slot{width:auto;flex:1 1 140px}}.slot .cal-group{width:100%}.slot.ok{border-color:var(--good);background:var(--good-bg);color:var(--good)}.slot:disabled{cursor:default}.slot.cardio{border-style:dashed;padding:2px 4px 2px 2px;flex-wrap:nowrap}.slot-name{flex:1 1;border:0;padding:4px;font:inherit;text-align:left}.slot-name,.tick{background:none;color:inherit;cursor:pointer}.tick{width:28px;height:28px;flex:0 0 auto;border-radius:6px;border:1.5px solid;font-weight:700}.phase-box{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;background:var(--sunk);font-size:14px}.info{background:none;border:0;padding:0 4px;font-size:15px;color:var(--accent);cursor:pointer}.advice{font-size:13px;padding:6px 10px;border-radius:6px;background:var(--sunk)}.advice.up{background:var(--good-bg);color:var(--good);font-weight:600}.advice.down{background:var(--warn-bg);color:var(--warn)}.feel{display:flex;gap:4px}.feel button{display:flex;flex-direction:column;align-items:center;gap:0;min-width:52px;min-height:48px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer;font-size:18px;color:inherit}.feel button .sub{font-size:10px}.feel button[aria-pressed=true]{border-color:var(--accent-fill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-fill)}.split-list{display:flex;flex-direction:column;gap:8px}.split-opt{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--bg)}.split-opt input{width:20px;min-height:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--accent-fill)}.split-opt.on{border-color:var(--accent-fill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-fill)}.split-opt.off{opacity:.5;cursor:default}.cropper{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.75);justify-content:center;padding:16px}.cropper,.cropper-box{display:flex;align-items:center}.cropper-box{background:var(--surface);border-radius:14px;padding:18px;flex-direction:column;gap:12px;width:min(360px,100%)}.cropper-box .actions{width:100%}.cropper-box input[type=range]{padding:0;min-height:32px;border:0;background:none;accent-color:var(--accent-fill)}.crop-view{position:relative;overflow:hidden;border-radius:12px;background:#000;touch-action:none;cursor:-webkit-grab;cursor:grab;max-width:100%}.crop-view img{left:50%;top:50%;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.crop-mask,.crop-view img{position:absolute;pointer-events:none}.crop-mask{inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.55);outline:2px solid hsla(0,0%,100%,.8);outline-offset:-2px}.hello{display:flex;align-items:center;gap:14px}.hello .avatar{border:2px solid var(--accent-fill)}.weeks12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:4px;gap:4px}.weeks12 i{height:4px;border-radius:2px;background:var(--line)}.weeks12 i.on{background:var(--accent-fill)}.weeks12 i.now{background:linear-gradient(90deg,var(--accent-fill) var(--p,50%),color-mix(in srgb,var(--accent-fill) 25%,transparent) var(--p,50%))}.weeks12{margin-top:2px}.weeks12 i{height:5px}.fuel{display:flex;gap:18px;align-items:center}.ring{position:relative;width:116px;height:116px;flex:0 0 auto}.ring .mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring b{font-family:var(--f-display);font-weight:800;font-size:30px;line-height:1}.macros{flex:1 1;gap:10px;min-width:0}.macro,.macros{display:flex;flex-direction:column}.macro{gap:4px;font-size:13px}.macro>div:first-child{display:flex;justify-content:space-between;gap:8px}.macro .track{height:5px;border-radius:3px;background:var(--line);overflow:hidden;display:flex;gap:2px}.macro .track i{display:block;height:100%;background:var(--accent-fill);border-radius:3px;flex:0 0 auto}.macro .track i.over{background:var(--warn)}.macro.crit .track i.over{background:var(--crit)}.macro.good .track i.over{background:var(--good)}.macro .over-n{font-weight:600;color:var(--warn)}.macro.crit .over-n{color:var(--crit)}.macro.good .over-n{color:var(--good)}.hero-card{background:#f2f2ef;color:#0b0c0e;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}.hero-card .eyebrow{color:#55585e}.hero-card h2{font-size:34px;line-height:1}.hero-card .btn.primary{background:var(--accent-fill);border-color:var(--accent-fill);min-height:52px;font-size:16px}.hero-card .sub{color:#3a3d42}.hero-card .ok{background:#ddefe3;color:#1c5a35}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:2px}.tile b{font-family:var(--f-display);font-weight:700;font-size:28px;line-height:1.1}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;padding:4px}.seg button{min-height:40px;font:600 14px var(--f-body)}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.ba{position:relative;width:100%;aspect-ratio:3/4;max-height:70vh;border-radius:16px;overflow:hidden;background:var(--raised);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ew-resize}.ba img{width:100%;height:100%;object-fit:cover;pointer-events:none}.ba img,.ba-before,.ba-empty{position:absolute;inset:0}.ba-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;background:var(--raised)}.ba-line{top:0;bottom:0;width:2px;margin-left:-1px;pointer-events:none}.ba-line,.ba-line span{position:absolute;background:#f2f2ef}.ba-line span{top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;color:#0b0c0e;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 16px rgba(0,0,0,.4)}.ba-tag{position:absolute;top:12px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.06em;pointer-events:none}.ba-tag.l{left:12px;background:rgba(11,12,14,.75);color:#f2f2ef}.ba-tag.r{right:12px;background:var(--accent-fill);color:var(--on-accent)}.ba-full{position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:20px;border:0;background:rgba(11,12,14,.75);color:#f2f2ef;font-size:18px;cursor:pointer}.ba.big{position:fixed;inset:0;z-index:60;max-height:none;aspect-ratio:auto;border-radius:0}.ba.big img{object-fit:contain;background:#000}.ba-range{padding:0;min-height:28px;border:0;background:none;accent-color:var(--accent-fill)}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:400px){.tiles.three .tile b{font-size:22px}}.todo{gap:4px}.todo-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--fg);text-decoration:none;font-weight:600;font-size:15px}.todo .eyebrow+.todo-row{border-top:0}.todo-row span:last-child{color:var(--accent)}details>summary::-webkit-details-marker{display:none}.gym{position:fixed;inset:0;z-index:45;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.gym-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 16px 8px}.gym-x{border:1px solid var(--line);background:var(--surface)}.gym-meta{flex-direction:column;text-align:center;min-width:0}.gym-meta,.gym-saved{display:flex;align-items:center}.gym-saved{width:44px;height:44px;border-radius:22px;background:var(--good-bg);color:var(--good);justify-content:center;font-weight:800}.gym-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px;padding:0 16px 8px}.gym-progress i{height:4px;border-radius:2px;background:var(--line)}.gym-progress i.p-on{background:var(--accent-fill)}.gym-progress i.p-ok{background:var(--good)}.gym-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px;max-width:560px;width:100%;margin:0 auto}.gym-title{font-size:clamp(26px,7.5vw,34px);line-height:1;text-wrap:balance}.chip-btn{min-height:34px;padding:0 12px;border-radius:17px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:600 13px var(--f-body);cursor:pointer}.gym-goal{padding:10px 12px;border-radius:12px;background:#1f1a10;border:1px solid #3a3020;color:#e6cb94;font-size:14px;font-weight:600}.gym-warm{padding:8px 12px;border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px}.gym-sets{display:flex;flex-direction:column;gap:8px}.gym-set{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px;border-radius:16px;background:var(--sunk);border:1px solid var(--line);opacity:.65}.gym-set.cur{background:var(--raised);border-color:var(--accent-fill);opacity:1}.gym-set.done{background:var(--good-bg);border-color:#24543a;opacity:1}.gym-n{display:flex;flex-direction:column;min-width:56px;font-size:13px}.gym-n span{font-size:11px;color:var(--muted)}.step{display:flex;align-items:center;gap:2px}.step button{width:34px;height:42px;border-radius:10px;border:0;background:var(--line);color:var(--fg);font-size:18px;font-weight:700;cursor:pointer}.step label{display:flex;flex-direction:column;align-items:center}.step input{width:52px;min-height:0;padding:0;border:0;background:none;text-align:center;font:700 24px/1 var(--f-display);color:var(--fg)}.step label span{font-size:10px;color:var(--muted)}.gym-check{width:52px;height:52px;flex:0 0 auto;border-radius:14px;border:0;background:var(--line);color:var(--muted);font-size:22px;font-weight:800;cursor:pointer}.gym-set.cur .gym-check{background:var(--accent-fill);color:var(--on-accent)}.gym-set.done .gym-check{background:var(--good);color:#0b0c0e}@media (max-width:370px){.step button{width:28px}.step input{width:44px}.gym-n{min-width:46px}}.feel.big button{flex:1 1;min-height:64px}.gym-del{margin-top:4px;padding:0;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;text-align:left;cursor:pointer}.gym-add .xp-field,.gym-swap .xp-field{min-height:36px;border-radius:18px;font-size:13px;width:auto}.gym-add{margin-top:8px}.gym-sheet-bg{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center}.gym-sheet{width:100%;max-width:560px;background:var(--raised);border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.gym-sheet .gym-big{flex:none;height:auto;padding:12px 16px;text-align:left}.gym-foot{display:flex;gap:10px;padding:10px 16px calc(14px + env(safe-area-inset-bottom));max-width:560px;width:100%;margin:0 auto}.gym-prev{width:56px;font-size:22px}.gym-big,.gym-prev{min-height:56px;border-radius:16px}.gym-big{flex:1 1;font-size:16px}.gym-rest{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 20px calc(26px + env(safe-area-inset-bottom));background:#f2f2ef;color:#0b0c0e;border-radius:24px 24px 0 0;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 -12px 40px rgba(0,0,0,.5)}.gym-rest .eyebrow{color:#55585e}.gym-rest>b{font:800 76px/.9 var(--f-display)}.gym-rest-bar{width:100%;height:6px;border-radius:3px;background:#dad8d2;overflow:hidden}.gym-rest-bar i{display:block;height:100%;background:var(--accent-fill)}.gym-rest-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;max-width:520px}.gym-rest-btns .btn{min-height:50px;background:transparent;color:#0b0c0e;border-color:#c9c6be}.gym-rest-btns .btn.dark{background:#0b0c0e;color:#f2f2ef;border-color:#0b0c0e}.resume{display:flex;justify-content:space-between;align-items:center;gap:12px}.photo-row,.photo-row.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo img,.photo-empty{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.photo-empty{background:var(--sunk);border:1px dashed var(--line)}.photo .btn{min-height:36px;padding:6px 8px;font-size:13px}.ci .kv{padding-bottom:14px;border-bottom:1px solid var(--line)}.answers{gap:8px}.answer,.answers{display:flex;flex-direction:column}.answer{gap:4px;padding:12px 14px;border-radius:12px;background:var(--sunk);border:1px solid var(--line);font-size:15px;line-height:1.5;white-space:pre-wrap}.answer .eyebrow{font-size:11px}.answer.ask{background:#1f1a10;border-color:#3a3020}.answer.ask .eyebrow{color:var(--accent)}.answer.next{background:transparent;border-style:dashed}.ci .f label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.signals{display:flex;flex-direction:column;gap:6px}.sig{padding:10px 12px;border-radius:12px;background:var(--sunk);font-size:14px;line-height:1.45}.sig.pr{background:#1f1a10;color:#e6cb94}.sig.up b{color:var(--good)}.sig.warn{background:var(--warn-bg);color:var(--warn)}.sig.bad{background:#2a1414;color:var(--crit)}.avatar-big{flex-direction:column;gap:16px}.avatar-big img{width:min(88vw,520px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:0}.avatar-big-name{color:#f2f2ef;font:600 16px var(--f-body)}.plan-status{gap:6px}.plan-item,.plan-status{display:flex;flex-direction:column}.plan-item{gap:4px}.alt-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 2px 6px}.alt-chip{min-height:30px;padding:2px 10px;border-radius:15px;border:1px solid var(--line);background:var(--sunk);color:var(--muted);font:500 12px var(--f-body);cursor:pointer}.alt-chip:hover{color:var(--fg);border-color:var(--accent-fill)}.xp{position:relative;min-width:0}.xp-field{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--sunk);color:var(--fg);font:16px var(--f-body);text-align:left;cursor:pointer}.xp-field.warn{border-color:var(--warn)}.xp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-caret{color:var(--muted);flex:0 0 auto}.xp-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(380px,86vw);max-height:360px;overflow-y:auto;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--raised);box-shadow:0 12px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:2px}.xp-menu input{min-height:40px;margin-bottom:4px}.xp-head{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px}.xp-opt{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:none;color:var(--fg);font:14px var(--f-body);text-align:left;cursor:pointer}.xp-opt:hover{background:var(--sunk)}.xp-opt.alt span:first-child{color:var(--accent);font-weight:600}.xp-opt.on{background:var(--sunk)}.msg-row{flex-direction:row;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;color:var(--fg)}.msg-row:hover{border-color:var(--accent-fill)}.msg-ico{font-size:20px}.msg-txt{flex:1 1;color:var(--muted)}.msg-txt b{color:var(--fg)}.msg-go{color:var(--accent);font-weight:600;font-size:14px}.meals{gap:12px}.meal-list{display:flex;flex-direction:column}.meal-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.meal-row:last-child{border-bottom:0}.meal-name{flex:1 1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meal-x{width:32px;height:32px;flex:0 0 auto;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:16px;cursor:pointer}.meal-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-btn.on,.chip-btn[aria-pressed=true]{border-color:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent-fill)}.meal-pick{gap:8px;padding:10px;border-radius:12px}.meal-guess,.meal-pick{display:flex;flex-direction:column;background:var(--sunk)}.meal-guess{gap:10px;padding:12px;border-radius:14px;border:1px solid var(--accent-fill)}.meal-guess>input{font-weight:700}.meal-photo{position:relative;align-self:flex-start}.meal-photo img{width:120px;height:120px;object-fit:cover;border-radius:12px;display:block}.meal-photo .meal-x{position:absolute;top:4px;right:4px}.linkish{border:0;background:none;padding:0;color:var(--muted);font:600 13px var(--f-body);text-decoration:underline;cursor:pointer}.btn{gap:8px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.card-head .sub{text-align:right}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.label{font-size:13px;font-weight:600;color:var(--muted)}.icon-sm{width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.icon-btn-sq,.icon-sm{color:var(--muted);padding:0}.icon-btn-sq{width:48px}.meal-input-row{display:flex;gap:8px}.chip-btn{display:inline-flex;align-items:center;gap:6px}.card .fuel,.meals .fuel{padding-bottom:4px}.meal-photo .icon-sm{position:absolute;top:4px;right:4px}.hero-card .btn.primary{gap:8px}.photo{position:relative}.photo-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.photo-del{position:absolute;top:6px;right:6px;background:rgba(11,12,14,.7);border-color:transparent;color:#fff;width:28px;height:28px}.photo-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.wc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.wc-head>div:first-child{display:flex;flex-direction:column;gap:2px}.wc-big{font:800 40px/1 var(--f-display);letter-spacing:-.01em}.wc-big small{font-size:18px;font-weight:600;color:var(--muted)}.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--sunk);border:1px solid var(--line)}.seg button{min-height:32px;padding:0 12px;border:0;border-radius:9px;background:none;color:var(--muted);font:600 13px var(--f-body);cursor:pointer}.seg button[aria-pressed=true]{background:var(--raised);color:var(--fg)}.wc-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px}.wc-foot .dot{width:7px;height:7px;border-radius:4px;background:var(--muted)}.wc-foot .bar,.wc-foot .dot{display:inline-block;vertical-align:middle}.wc-foot .bar{width:16px;height:3px;border-radius:2px;background:var(--accent-fill)}.m-list{display:flex;flex-direction:column}.m-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.m-row:last-child{border-bottom:0}.m-row>span:nth-child(2){text-align:right;font-weight:600}.m-row>span:nth-child(3){grid-column:2;text-align:right;font-size:12px}.wc-box{position:relative;width:100%}.wc-svg{display:block;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.wc-ax{font:500 11px var(--f-data);fill:var(--muted)}.wc-tip{position:absolute;top:-6px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;background:var(--raised);border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.35);pointer-events:none;white-space:nowrap}.wc-tip b{font-size:15px}.wc-tip span{font-size:11px;color:var(--muted)}.wc-dot{width:8px;height:8px;border-radius:4px;background:var(--muted);margin-right:4px}.wc-bar,.wc-dot{display:inline-block;vertical-align:middle}.wc-bar{width:16px;height:3px;border-radius:2px;background:var(--accent-fill);margin:0 4px 0 10px}.m-hint{font-size:12px;color:var(--muted);font-weight:400}.meal-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.meal-txt .sub{font-size:13px}.plan-sec.collapsed>:not(.top):not(.plan-summary):not(.plan-split):not(.ok):not(.banner){display:none}.plan-split{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-split select{width:auto;min-width:200px}.plan-sec:not(.collapsed)>.plan-summary{display:none}.plan-summary{display:flex;flex-wrap:wrap;gap:4px 16px}.sec-toggle{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font-size:18px;cursor:pointer;transition:transform .15s}.sec-toggle[aria-expanded=true]{transform:rotate(180deg)}.idea{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.day-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.day-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}.db{display:flex;flex-direction:column;gap:4px;font-size:12px;padding:8px 10px;border-radius:10px;background:var(--good-bg)}.db.warn{background:var(--warn-bg)}.db.crit{background:color-mix(in srgb,var(--crit) 14%,transparent)}.db-top{display:flex;justify-content:space-between;gap:6px;color:var(--muted)}.db-track{position:relative;height:6px;border-radius:3px;background:var(--line)}.db-track i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--good)}.db.warn .db-track i{background:var(--warn)}.db.crit .db-track i{background:var(--crit)}.db-track b{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--fg);border-radius:1px}.db-note{font-weight:600;color:var(--good)}.db.warn .db-note{color:var(--warn)}.db.crit .db-note{color:var(--crit)}.day-text{font-size:14px;color:var(--muted)}.day-text .dt{font-weight:600}.dt.good{color:var(--good)}.dt.warn{color:var(--warn)}.dt.crit{color:var(--crit)}.tagline{font-family:var(--f-display);font-weight:700;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:-6px}.tagline sup{color:var(--accent);font-size:.65em;vertical-align:.6em;margin-left:1px}.day-nav{display:inline-flex;align-items:center;gap:6px}.day-nav .icon-sm{width:30px;height:30px;font-size:18px;line-height:1}.day-nav .icon-sm:disabled{opacity:.3}.week-nav{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:stretch}.wk-btn,.wk-mid{min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--raised);color:var(--fg);font:600 14px var(--f-body);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:0 12px}.wk-btn:active,.wk-mid:active{background:var(--line)}.wk-btn:disabled{opacity:.3;cursor:default}.wk-mid{color:var(--accent);border-color:transparent;background:transparent}.wk-mid:disabled{color:var(--muted);cursor:default}.drag-h{width:28px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;touch-action:none;border-radius:8px;padding:0}.drag-h:focus-visible,.drag-h:hover{color:var(--fg);background:var(--raised)}.plan-item.dragging{opacity:.45}.plan-item.dragging .drag-h{cursor:-webkit-grabbing;cursor:grabbing}.plan-item.drop{box-shadow:0 -3px 0 var(--accent);border-radius:4px}.ex-note{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.ex-note.edit{display:block}.ex-note-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.ex-note textarea{width:100%;min-height:60px;resize:vertical}.note-ph{flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);cursor:zoom-in;display:block}.note-ph img{width:100%;height:100%;object-fit:cover;display:block}.gym .lightbox{z-index:200}.gym-meta-line{font-size:14px;margin-top:-6px}.gym-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip-btn.sm,.gym-tools .gym-swap .xp-field{min-height:32px;padding:0 10px;font-size:12.5px}.gym-hint{font-size:13.5px;color:var(--muted);line-height:1.4}.gym-hint.goal{color:var(--accent);font-weight:600}.ex-note.compact{padding:8px 10px;gap:10px;align-items:center}.ex-note.compact .eyebrow{display:none}.cardio-log{flex-direction:column;align-items:stretch}.cardio-log .actions{display:flex;justify-content:flex-end;gap:8px}.cardio-row{display:flex;gap:8px}.cardio-row input:last-child{flex:0 0 90px}.xp-opt.xp-own span:first-child{color:var(--accent);font-weight:600}.fuel .ring svg circle:last-child{transition:stroke-dashoffset 1.6s cubic-bezier(.25,.8,.25,1),stroke .4s}.macro .track i{transition:width 1.4s cubic-bezier(.25,.8,.25,1) .15s}@keyframes check-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.gym-set.done .gym-check{animation:check-pop .28s ease-out}.gym-set{transition:background-color .25s,border-color .25s}.rest-ring{position:relative;width:168px;height:168px;display:grid;place-items:center}.rest-ring svg{position:absolute;inset:0;width:100%;height:100%}.rest-ring svg circle:last-child{transition:stroke-dashoffset 1s linear}.rest-ring b{position:relative;font:800 52px/1 var(--f-display)}.gym-pr{position:absolute;left:50%;top:calc(64px + env(safe-area-inset-top, 0px));z-index:3;transform:translateX(-50%);min-width:240px;max-width:calc(100% - 32px);padding:14px 20px;border-radius:16px;text-align:center;display:flex;flex-direction:column;gap:2px;color:#0b0c0e;background:linear-gradient(110deg,#d9b97a,#f3dfb0 45%,#d9b97a 60%,#c9a65f);background-size:200% 100%;box-shadow:0 12px 40px hsla(40,56%,66%,.35);animation:pr-in 2.8s ease-out forwards,pr-shine 1.4s linear 1}.gym-pr .eyebrow{color:#4a3b1c}.gym-pr b{font:800 22px/1.1 var(--f-display);text-transform:uppercase}@media (prefers-reduced-motion:reduce){.fuel .ring svg circle:last-child,.gym-set,.macro .track i,.rest-ring svg circle:last-child{transition:none}.gym-pr,.gym-set.done .gym-check{animation:none}}.week7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:12px}.d7{display:flex;flex-direction:column;align-items:center;gap:6px}.d7-wd{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.d7-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 13px var(--f-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--line);background:transparent}.d7.past .d7-dot{background:var(--surface);color:var(--fg);border-color:var(--surface)}.d7.trained .d7-dot{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);font-weight:800}.d7.today .d7-dot{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-fill);color:var(--fg)}.d7.today.trained .d7-dot{color:var(--on-accent)}.d7.today .d7-wd{color:var(--accent);font-weight:700}.gym-hint.warm{color:var(--fg);font-weight:600}.gym-place{align-self:center;margin-top:4px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;padding:4px 12px;font:600 12.5px var(--f-body);cursor:pointer}.gym-place.away{border-color:var(--accent-fill);color:var(--accent)}.gym-opt{width:100%;text-align:left;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:600 15px var(--f-body);cursor:pointer}.gym-opt.on{border-color:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent-fill)}.feel-pop-bg{position:absolute;inset:0;z-index:5;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));animation:fpFade .2s ease-out}.feel-pop{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;animation:fpUp .35s cubic-bezier(.2,.9,.3,1.2)}.feel-pop h2{margin:0;font-size:24px}.feel-pop-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.feel-pop-grid button{min-height:92px;border-radius:18px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font:600 15px var(--f-body);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;animation:fpPop .35s cubic-bezier(.2,.9,.3,1.4) both}.feel-pop-grid button:active{transform:scale(.96);border-color:var(--accent-fill)}.fp-ico{font-size:34px;line-height:1}@keyframes fpFade{0%{opacity:0}}@keyframes fpUp{0%{transform:translateY(40px);opacity:0}}@keyframes fpPop{0%{transform:scale(.6);opacity:0}}@media (prefers-reduced-motion:reduce){.feel-pop,.feel-pop-bg,.feel-pop-grid button{animation:none}}.chat-notice{margin:0 12px 6px;padding:6px 12px;border-radius:10px;background:var(--accent-soft,hsla(39,46%,61%,.15));color:var(--fg);font-size:13px;text-align:center}.d7.sick .d7-dot{background:var(--raised);font-size:13px}.wd.sick{opacity:.75}.wd.sick .slot:not(.ok){text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.wd-sick{font-weight:500;color:var(--muted);font-size:12px}.fold{gap:0}.fold-head{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent}.fold-head:focus-visible{outline:2px solid var(--accent-fill);outline-offset:4px;border-radius:8px}.fold-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.fold-txt h2,.fold-txt h3{margin:0}.fold-chev{flex:none;color:var(--muted);transition:transform .2s ease}.fold.open .fold-chev{transform:rotate(180deg)}.fold-body{display:flex;flex-direction:column;gap:12px;margin-top:12px;animation:foldIn .2s ease-out}@keyframes foldIn{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.fold-body,.fold-chev{transition:none;animation:none}}#f-recent{order:-1}.meal-photos{display:flex;gap:8px;flex-wrap:wrap}.pop-pr{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;border-radius:16px;color:#0b0c0e;background:linear-gradient(135deg,#e9d6a8,#c9a96e 55%,#e9d6a8);animation:prGlow 1.2s ease-out both}.pop-pr b{font-size:18px}.pop-pr span:last-child{font-family:var(--f-data);font-size:14px}.pop-pr-ico{font-size:30px;line-height:1;animation:prBounce .7s cubic-bezier(.2,.9,.3,1.5) both}@keyframes prGlow{0%{transform:scale(.85);opacity:0;box-shadow:0 0 0 0 hsla(39,46%,61%,.7)}60%{box-shadow:0 0 0 14px hsla(39,46%,61%,0)}}@keyframes prBounce{0%{transform:scale(.3) rotate(-20deg)}}@media (prefers-reduced-motion:reduce){.pop-pr,.pop-pr-ico{animation:none}}.review-sum{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:var(--raised)}.review-sum.kritisch{box-shadow:inset 3px 0 0 var(--crit)}.review-sum.gemischt{box-shadow:inset 3px 0 0 var(--warn)}.review-sum.gut{box-shadow:inset 3px 0 0 var(--good)}.review-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line)}.review-item:last-child{border-bottom:0}.review-item .pill{align-self:flex-start}.review-list{margin:0;padding-left:20px;line-height:1.55}.warm-box{width:100%;padding:10px 12px;border-radius:12px;background:var(--raised);font-size:14px;text-align:center}.feel-pop-grid button span:only-child{font-size:16px}.feel-pop-grid[style] button{min-height:56px}.gym-hint.warm.on{color:var(--fg);border:1px solid var(--accent-fill);border-radius:12px;padding:8px 10px}.rv-load{display:grid;grid-template-columns:auto 1fr;grid-gap:14px 18px;gap:14px 18px;align-items:center;padding:16px;border-radius:14px;background:var(--raised)}.rv-load .rv-bar,.rv-load>.sub{grid-column:1/-1}.rv-orb{position:relative;width:56px;height:56px}.rv-orb i{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--accent-fill);animation:rvSpin 1.4s linear infinite}.rv-orb i:nth-child(2){inset:8px;border-top-color:transparent;border-right-color:var(--accent-fill);opacity:.7;animation-duration:2s;animation-direction:reverse}.rv-orb i:nth-child(3){inset:18px;border:0;background:radial-gradient(circle,var(--accent-fill) 0 35%,transparent 70%);animation:rvPulse 1.6s ease-in-out infinite}.rv-steps{display:flex;flex-direction:column;gap:4px;font-size:14px}.rv-step{color:var(--muted);opacity:.45;display:flex;align-items:center;gap:8px;transition:opacity .3s,color .3s}.rv-step.done{opacity:.8}.rv-step.on{color:var(--fg);opacity:1;font-weight:600}.rv-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:none}.rv-step.done .rv-dot{background:var(--good);border-color:var(--good);color:#0b0c0e}.rv-step.on .rv-dot{border-color:var(--accent-fill);box-shadow:0 0 0 3px hsla(39,46%,61%,.25);animation:rvPulse 1.2s ease-in-out infinite}.rv-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.rv-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-fill),#e9d6a8);transition:width .25s linear}@keyframes rvSpin{to{transform:rotate(1turn)}}@keyframes rvPulse{50%{transform:scale(.85);opacity:.6}}@media (prefers-reduced-motion:reduce){.rv-orb i,.rv-step.on .rv-dot{animation:none}}.rv-list{gap:6px}.rv-list,.rv-row{display:flex;flex-direction:column}.rv-row{gap:1px;padding:6px 0;border-bottom:1px solid var(--line)}.rv-row:last-child{border-bottom:0}.rv-row .sub{font-size:13px}.rv-act{display:flex;gap:8px;align-items:baseline;font-size:14px}.rv-tag{flex:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);min-width:72px}.rv-more summary{cursor:pointer;font-size:14px;color:var(--muted);padding:4px 0}.rv-more[open] summary{color:var(--fg)}.prof-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:14px}.prof-tiles>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);min-width:0}.prof-tiles span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.prof-tiles b{font-size:16px;color:var(--fg);overflow-wrap:anywhere}.prof-tiles small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.duty-bar{display:flex;flex-wrap:wrap;gap:8px}.wd-duty{display:block;font-size:11.5px;font-weight:600;color:var(--muted);margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-duty.off{color:var(--good)}.wd-duty.early,.wd-duty.night{color:var(--warn)}.wd-duty.nightstop{color:var(--accent)}.duty-prop{display:flex;flex-direction:column;gap:6px}.duty-prop-row{display:grid;grid-template-columns:56px 1fr;grid-gap:0 8px;gap:0 8px;align-items:baseline}.duty-prop-row .sub{grid-column:2;font-size:12.5px}.duty-sheet{max-height:88vh;overflow-y:auto}.duty-rows{display:flex;flex-direction:column;gap:6px}.duty-row{display:grid;grid-template-columns:82px 1fr 1fr;grid-gap:6px;gap:6px;align-items:center}.duty-row.today .duty-date{color:var(--accent);font-weight:700}.duty-row input,.duty-row select{min-height:40px;min-width:0}.duty-date{font-size:13px}.duty-spin{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid;border-top:2px solid transparent;margin-right:8px;vertical-align:-2px;animation:rvSpin .8s linear infinite}.duty-tip{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--accent-fill);font-size:14px}.duty-sheet{max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 32px)}.duty-row{grid-template-columns:72px minmax(150px,1.5fr) minmax(0,1fr)}.duty-row input[type=time]{text-align:left}.gym-cb{margin:0 16px 8px;padding:6px 12px;border-radius:10px;font-size:13px;background:hsla(39,46%,61%,.14);color:var(--fg);text-align:center}.ci-strip{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--accent-fill);font-size:14px;cursor:pointer}.gym-set{flex-direction:column;align-items:stretch;justify-content:flex-start}.gym-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.gym-carry{all:unset;order:10;flex-basis:100%;box-sizing:border-box;padding:6px 2px 0;font:600 13px var(--f-body);color:var(--accent);cursor:pointer}.gym-adjust{order:11;flex-basis:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;background:hsla(39,46%,61%,.12);font-size:14px;color:var(--fg)}.btn.sm{min-height:36px;padding:6px 12px;font-size:14px}.fp-open{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;border-radius:14px;background:hsla(39,46%,61%,.14);text-align:center}.fp-open .btn{width:100%;min-height:48px}.bill-lock{position:fixed;inset:0;z-index:80;background:rgba(8,9,11,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;padding:16px}.bill-card,.bill-lock{display:flex;align-items:center}.bill-card{width:100%;max-width:420px;flex-direction:column;gap:14px;padding:28px 20px;border-radius:22px;background:var(--card,#15171b);border:1px solid hsla(39,46%,61%,.35)}.bill-card h2{margin:0;text-align:center}.bill-card .btn.primary{width:100%;min-height:52px}.bill-mark{font:800 40px/1 var(--f-display);color:var(--accent,#c9a96e)}.bill-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid hsla(39,46%,61%,.4);background:hsla(39,46%,61%,.1)}.bill-banner>div{display:flex;flex-direction:column;gap:2px;flex:1 1 200px}.bill-banner.warn{border-color:rgba(230,120,90,.5);background:rgba(230,120,90,.1)}.bill-banner .banner{flex-basis:100%}.bill-cancel-link{align-self:flex-start;font-size:13px;color:var(--muted);opacity:.75;margin-top:4px}.bill-reasons{display:flex;flex-wrap:wrap;gap:8px}.bill-keep{flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:hsla(39,46%,61%,.1)}.bill-keep,.legal-nav{display:flex;font-size:14px}.legal-nav{flex-wrap:wrap;gap:6px 12px;align-items:center}.legal h2{margin-top:10px}.legal h3{margin:4px 0 0;font-size:16px}.bill-terms{font-size:13px;line-height:1.45;text-align:left;flex-basis:100%}.bill-terms a{color:var(--accent,#c9a96e)}.start-block{gap:10px}.start-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;line-height:1.5}.app-row{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.app-row.new{border-color:hsla(39,46%,61%,.55)}.app-head{all:unset;cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:100%}.app-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:14px}.app-grid>span{color:var(--muted)}.bill-incl{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;width:100%;font-size:15px;line-height:1.4}.bill-incl li{display:flex;gap:10px}.bill-incl li:before{content:"✓";color:var(--accent,#c9a96e);font-weight:700}.bill-price{font-size:15px;color:var(--muted)}.bill-price b{font:800 26px/1 var(--f-display);color:var(--fg)}.wd.pre{opacity:.35;pointer-events:none}.gym-rename{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gym-rename input{flex:1 1 200px;font-size:20px;font-weight:700}.pop{animation:pop-in .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.92)}to{opacity:1;transform:none}}.tile.gold{border-color:hsla(39,46%,61%,.55);box-shadow:0 0 0 1px hsla(39,46%,61%,.2),0 8px 30px hsla(39,46%,61%,.15)}.pr-cards{display:flex;flex-direction:column;gap:10px}.pr-card{display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;background:linear-gradient(90deg,hsla(39,46%,61%,.18),hsla(39,46%,61%,.04));border:1px solid hsla(39,46%,61%,.45);animation:pr-in .6s cubic-bezier(.2,1.4,.4,1) both}.pr-card b{display:block;font-family:var(--f-display);font-size:22px;letter-spacing:.3px;text-transform:uppercase}.pr-card .sub{color:var(--accent)}.pr-ico{font-size:30px;animation:pr-shine 1.8s ease-in-out 1s infinite}@keyframes pr-in{0%{opacity:0;transform:translateX(-24px) scale(.95)}to{opacity:1;transform:none}}@keyframes pr-shine{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-10deg) scale(1.15)}}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1}.confetti i{position:absolute;top:-20px;left:var(--x);width:8px;height:14px;border-radius:2px;background:var(--accent-fill,#c9a96e);opacity:.9;transform:rotate(var(--r));animation:confetti-fall 2.4s ease-in var(--d) 1 both}.confetti i:nth-child(3n){background:#f2f0eb;width:6px;height:10px}.confetti i:nth-child(4n){background:#ebd4a4}@keyframes confetti-fall{0%{transform:translateY(0) rotate(var(--r));opacity:1}to{transform:translateY(105vh) rotate(calc(var(--r) + 540deg));opacity:.2}}.share-btn{border-color:hsla(39,46%,61%,.5)}@media (prefers-reduced-motion:reduce){.confetti i,.pop,.pr-card,.pr-ico{animation:none}.confetti{display:none}}.beta-intro h1{margin:0}.beta-intro p{margin:0;line-height:1.55}.beta-slide{animation:pop-in .4s ease both}.beta-note ul{margin:6px 0 0;padding-left:20px;gap:6px;line-height:1.5}.beta-feats,.beta-note ul{display:flex;flex-direction:column}.beta-feats{gap:12px}.beta-feat{display:flex;gap:12px;align-items:flex-start}.beta-feat b{display:block}.beta-ico{font-size:24px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--line);flex:0 0 auto}.share-sheet{max-height:94vh}.share-preview{display:flex;justify-content:center;align-items:center;min-height:200px}.share-preview img{max-height:58vh;max-width:100%;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.5);transition:opacity .2s}.share-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.share-actions .btn{justify-content:center;text-align:center}.bill-banner.soft{border-color:var(--line);background:var(--surface)}.beta-deal ul.beta-note-list{margin:4px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;line-height:1.5}.buy-box{display:flex;flex-direction:column;gap:10px;width:100%}.buy-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.buy-opt{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer}.buy-opt.on{border-color:var(--accent);background:hsla(39,46%,61%,.1)}.buy-opt b{font-size:15px}.buy-price{font:800 28px/1.1 Barlow Condensed,sans-serif}.buy-tag{position:absolute;top:-9px;right:10px;background:var(--accent);color:#0b0b0c;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.week.cal .wd{cursor:pointer}.day-sheet{gap:10px;max-height:92vh;overflow-y:auto}.dp-duty{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px}.dp-duty b{display:block}.dp-ico{font-size:26px}.dp-bar{position:relative;height:26px;border-radius:8px;background:var(--surface);border:1px solid var(--line);overflow:hidden;margin-top:4px}.dp-bar span{position:absolute;top:0;bottom:0}.dp-sleep,.dp-sleep-k{background:repeating-linear-gradient(135deg,hsla(240,5%,61%,.25) 0 4px,transparent 4px 8px)}.dp-win,.dp-win-k{background:rgba(120,190,130,.25)}.dp-best,.dp-best-k{background:rgba(120,190,130,.6)}.dp-bar .dp-duty,.dp-duty-k{background:var(--accent)}.dp-bar .dp-duty{border:0;padding:0;border-radius:0}.dp-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted,#8e8a84);margin-top:-4px}.dp-legend{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:12px}.dp-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:-6px;vertical-align:-2px}button.dp-win{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:none}button.dp-win.best{border-color:rgba(120,190,130,.6);background:rgba(120,190,130,.08)}.call-box,.call-notes{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.call-notes summary{cursor:pointer;font-weight:600}.call-notes .f{display:flex;flex-direction:column;gap:4px;margin-top:8px}.cal-src{flex-wrap:wrap}.cal-guide,.cal-src{display:flex;gap:6px}.cal-guide{border:1px solid var(--line);border-radius:12px;padding:10px 12px;flex-direction:column}.cal-guide ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;line-height:1.4}.slot-time{display:block;font-size:11px;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button.dp-win{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}button.dp-win:disabled{cursor:default}.dp-win.chosen{outline:2px solid var(--accent,#d9b97a)}.prof-tiles>.wide{grid-column:1/-1}.prof-tiles .full{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}.plan-fb{gap:6px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px}.cgroup,.plan-fb{display:flex;flex-direction:column}.cgroup{gap:8px}.cgroup-head{display:flex;align-items:baseline;gap:8px;padding:0 4px}.cgroup-toggle{align-self:flex-start;padding:4px;color:var(--muted)}.crow{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr);padding:12px 16px}.crow-name{font-weight:600;display:flex;align-items:center;gap:6px}.crow-flag{font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border:1px solid var(--line);border-radius:6px;color:var(--muted)}.crow-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow-stats{display:flex;flex-direction:column;gap:4px;min-width:0}.crow-week{display:flex;align-items:center;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crow-week .bar{display:block;flex:1 1;max-width:90px;margin:0}.crow-ok{color:var(--good,#6fbf73);font-weight:700;font-size:18px}.pill.soft{background:transparent;border:1px solid var(--line);color:var(--muted)}@media (max-width:640px){.crow{grid-template-columns:minmax(0,1fr)}.crow .crow-stats{padding-left:52px}}