:root{--bg:#0b0b0b;--panel:#141414;--panel2:#1a1a1a;--lime:#c8ff00;--txt:#ededed;--dim:#8a8a8a;--line:#ffffff17;--cyan:#5ad1d9;--orange:#ff9e3d;--violet:#a78bfa;--red:#e06a6a;--dot-0:var(--lime);--dot-1:var(--cyan);--dot-2:var(--orange);--dot-3:var(--violet);--dot-4:#ff6fae;--dot-5:#5be37d;--dot-6:#ffd84d;--dot-7:#5b9bff;--part-chest:var(--lime);--part-back:var(--cyan);--part-legs:var(--orange);--part-shoulders:var(--violet);--part-arms:#ff6fae;--part-core:#5be37d;--part-full:#5be37d;--tabbar-space:calc(110px + env(safe-area-inset-bottom));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--txt);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);min-height:100%;margin:0}button{font:inherit;color:inherit;cursor:pointer}.app{max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.screen{padding:calc(12px + env(safe-area-inset-top)) 18px var(--tabbar-space)}.h{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.h .t{font-size:24px;font-weight:800}.h .s{color:var(--dim);margin-top:5px;font-size:13px}.iconbtn{border:1px solid var(--line);color:#9a9a9a;background:#151515;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.iconbtn svg{width:19px;height:19px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:16px}.card.hi{border-color:#c8ff004d}.lab{color:var(--dim);letter-spacing:.14em;font-size:11px;font-weight:700}.big{margin-top:6px;font-size:28px;font-weight:800}.val{color:silver;margin-top:6px;font-size:14px;line-height:1.5}.cta{background:var(--lime);color:#0b0b0b;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:16px;font-size:16px;font-weight:800;display:flex}.cta:active{transform:scale(.98)}.cta svg{width:19px;height:19px}.linkbtn{color:var(--dim);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:13px;text-decoration:underline}.banner{background:linear-gradient(135deg,#c8ff0026,#c8ff0008);border:1px solid #c8ff004d;border-radius:18px;margin-bottom:12px;padding:14px 16px}.banner .t{color:var(--lime);font-size:15px;font-weight:800}.banner .d{color:#b9b9b9;margin-top:5px;font-size:13.5px;line-height:1.55}.stepper{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.stp{border:1px solid var(--line);color:#dadada;touch-action:manipulation;background:#1d1d1d;border-radius:16px;place-items:center;width:56px;height:56px;padding:0;font-size:22px;font-weight:700;display:grid}.stp:active{background:#262626}.stp:disabled{opacity:.35}.stp.sm{border-radius:13px;width:46px;height:46px;font-size:19px}.num{font-variant-numeric:tabular-nums;font-size:38px;font-weight:800}.num small{color:var(--dim);margin-left:3px;font-size:14px;font-weight:700}.num.sm2{font-size:28px}.cal .m{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px;font-weight:800;display:flex}.cal .nav{gap:4px;display:flex}.cal .nav button{color:#9a9a9a;background:0 0;border:0;border-radius:8px;width:34px;height:30px;padding:0;font-size:20px}.cal .nav button:disabled{color:#3a3a3a}.dow,.days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dow div{text-align:center;color:#6e6e6e;padding-bottom:6px;font-size:11px}.dow div:first-child{color:var(--red)}.days .d{color:#afafaf;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:44px;padding:0;font-size:14px;display:flex}button.d:active{background:#1d1d1d}.days .d.today{color:var(--lime);font-weight:800}.days .d.selected{color:#fff;background:#c8ff001f;border-color:#c8ff0073;font-weight:800}.days .d.future{color:#474747}.days .d .dots{gap:3px;height:5px;display:flex}.days .d .dots i{border-radius:999px;width:5px;height:5px;display:block}.cal-foot{border-top:1px solid #ffffff0e;align-items:flex-end;gap:16px;margin-top:14px;padding-top:12px;display:flex}.cal-foot .k{color:silver;font-size:12.5px;font-weight:700}.cal-foot .k em{color:var(--lime);font-style:normal}.cal-month{text-align:right;margin-left:auto}.cal-month .v{color:var(--lime);margin-top:2px;font-size:20px;font-weight:800}.cal-month .sub{color:#6e6e6e;margin-top:1px;font-size:11px}.bar{gap:5px;margin-top:8px;display:flex}.bar i{background:#262626;border-radius:999px;flex:1;height:6px}.bar i.on{background:var(--lime)}.day-sum{color:silver;font-variant-numeric:tabular-nums;margin:0 2px 10px;font-size:13px}.day-sum b{color:var(--txt);margin-right:4px}.card.exday{margin-bottom:8px;padding:0;overflow:hidden}.card.exday.open{border-color:#ffffff29}.exday-head{text-align:left;background:0 0;border:0;width:100%;padding:12px 14px;display:block}.exday-title{align-items:center;gap:9px;display:flex}.exday-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:800}.exday-caret{color:var(--dim);font-size:13px;transition:transform .15s}.exday.open .exday-caret{transform:rotate(180deg)}.exday-meta{color:var(--dim);font-variant-numeric:tabular-nums;margin:4px 0 0 18px;font-size:12px;display:block}.exday-body{border-top:1px solid #ffffff0e;padding:0 10px 10px 12px}.setdiv{color:#6a6a6a;font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:10px 0 2px;font-size:11px;display:flex}.setdiv:before,.setdiv:after{content:"";background:#ffffff0f;flex:1;height:1px}.setdiv:before{flex:0 0 8px}.setrow{align-items:center;gap:6px;padding:5px 0;display:flex}.setno{color:var(--dim);text-align:center;flex:0 0 18px;font-size:12px;font-weight:800}.mini{align-items:center;gap:2px;display:flex}.mini button{border:1px solid var(--line);color:#dadada;background:#1d1d1d;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;font-size:15px;display:grid}.mini button:disabled{opacity:.35}.mini-v{text-align:center;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.mini-v.w{width:58px}.mini-v.r{width:40px}.mini-v small{color:var(--dim);margin-left:1px;font-size:10.5px;font-weight:700}.setrow .del{color:#6f6f6f;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:grid}.setrow .del svg{width:16px;height:16px}.setrow .del:hover,.setrow .del:focus-visible{color:#ff6b6b;background:#ff6b6b14}.exday-add{width:100%;color:var(--lime);background:0 0;border:1px dashed #c8ff0059;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:9px;font-size:13px;font-weight:800;display:flex}.exday-add svg{width:15px;height:15px}.timer{background:#131313;border:1px solid #c8ff0047;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:7px 10px;display:flex}.timer .ring{flex:none;width:28px;height:28px;transform:rotate(-90deg)}.ring-bg,.ring-fg{fill:none;stroke-width:3px}.ring-bg{stroke:#c8ff0033}.ring-fg{stroke:var(--lime);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.timer-text{flex:1;min-width:0}.timer .tt{color:var(--lime);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.timer .tl{color:#8a8a8a;margin-top:1px;font-size:11px}.timer.done{border-color:var(--lime);background:#c8ff0014}.timer.done .tt{font-size:15px}.timer-actions{gap:6px;display:flex}.tbtn{border:1px solid var(--line);color:#cfcfcf;white-space:nowrap;background:#1d1d1d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.cbtn-timer{font-variant-numeric:tabular-nums}.picker{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.picker .caret{color:var(--dim);margin-left:4px;font-size:15px}.sheet-backdrop{z-index:20;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);border:1px solid var(--line);width:100%;max-width:480px;max-height:78dvh;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.sheet .grip{background:#333;border-radius:999px;width:40px;height:5px;margin:0 auto 12px}.sheet-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0e;align-items:center;gap:12px;width:100%;padding:14px 4px;display:flex}.sheet-row:last-child{border-bottom:0}.sheet-row .name{font-size:16px;font-weight:700}.sheet-row .sub{color:var(--dim);margin-top:3px;font-size:12.5px}.sheet-row.on .name{color:var(--lime)}.dot{border-radius:999px;flex:none;width:9px;height:9px}.date-pick{align-items:center;gap:6px;display:inline-flex;position:relative}.date-pick input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.chip{color:#0b0b0b;background:var(--orange);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.screen.talk{--talk-bottom:calc(var(--tabbar-space) + var(--composer-h,170px) + 8px);padding-bottom:var(--talk-bottom)}.msgs{flex-direction:column;display:flex}.msgs-end{scroll-margin-bottom:var(--talk-bottom)}.msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:84%;margin-bottom:10px;padding:11px 14px;font-size:14.5px;line-height:1.7}.msg.ai{background:var(--panel);border:1px solid var(--line);color:#ddd;border-bottom-left-radius:6px;align-self:flex-start}.msg.me{color:#eafac0;background:#c8ff0024;border:1px solid #c8ff0040;border-bottom-right-radius:6px;align-self:flex-end}.msg.thinking{color:#6e6e6e}.composer{width:min(480px,100%);left:50%;bottom:var(--tabbar-space);background:linear-gradient(to bottom, #0b0b0b00, var(--bg) 18%);z-index:5;padding:10px 18px 6px;position:fixed;transform:translate(-50%)}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{color:#bdbdbd;border:1px solid var(--line);white-space:nowrap;background:#131313;border-radius:999px;padding:7px 12px;font-size:12.5px}.chip:disabled,.send:disabled{opacity:.4}.composer-row{gap:8px;margin-top:10px;display:flex}.composer-row input{background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--txt);font:inherit;border-radius:999px;flex:1;padding:11px 16px;font-size:16px}.composer-row input:focus{border-color:#c8ff0066;outline:none}.send{background:var(--lime);color:#0b0b0b;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:800}.quota{color:#6e6e6e;text-align:center;margin:8px 0 0;font-size:11.5px}.row{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 0;font-size:15px;display:flex}.row:last-child{border-bottom:0}.row .k{color:#d6d6d6}.row .v{color:var(--lime);font-size:14.5px;font-weight:700}.row .v.grey{color:#8a8a8a;font-weight:600}.row .v.danger{color:var(--red)}.row.off .k,.row.off .v{opacity:.4}.btnrow{text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.btnrow:disabled{opacity:.4}select.v{appearance:none;font:inherit;text-align:right;text-align-last:right;cursor:pointer;background:0 0;border:0;padding:6px 0 6px 12px}select.v option{color:#111}.row-note{color:var(--dim);margin:4px 0 0;font-size:12.5px;line-height:1.6}.switch{border:1px solid var(--line);background:#2a2a2a;border-radius:999px;flex:none;width:50px;height:30px;padding:2px;display:flex}.switch span{background:#9a9a9a;border-radius:999px;width:24px;height:24px;transition:transform .15s}.switch.on{background:var(--lime)}.switch.on span{background:#0b0b0b;transform:translate(20px)}.notice{border:1px solid var(--line);color:#cfcfcf;background:#151515;border-radius:14px;margin-bottom:12px;padding:11px 14px;font-size:13.5px}.screen.login{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.login-head{padding:48px 4px 24px}.login-title{color:var(--lime);font-size:30px;font-weight:800}.login-lead{color:var(--dim);margin:8px 0 0;font-size:14px}.field{background:var(--panel2);border:1px solid var(--line);width:100%;color:var(--txt);font:inherit;border-radius:12px;margin-top:10px;padding:13px 14px;font-size:16px;display:block}.field:focus{border-color:#c8ff0066;outline:none}.field.code{letter-spacing:.3em;text-align:center;font-size:24px;font-weight:800}.cta:disabled,.linkbtn:disabled{opacity:.4}.login-links{justify-content:space-between;gap:12px;margin-top:6px;display:flex}.sheet-backdrop.center{align-items:center;padding:18px}.dialog{background:var(--panel);border:1px solid var(--line);border-radius:20px;width:100%;max-width:360px;padding:20px}.dialog-title{font-size:17px;font-weight:800}.dialog-body{color:silver;margin-top:10px;font-size:14px;line-height:1.7}.dialog-actions{gap:10px;margin-top:18px;display:flex}.dbtn{border:1px solid var(--line);color:#dadada;background:#1d1d1d;border-radius:12px;flex:1;padding:13px;font-size:14.5px;font-weight:800}.dbtn.primary{background:var(--lime);border-color:var(--lime);color:#0b0b0b}.dbtn.danger{background:var(--red);border-color:var(--red);color:#0b0b0b}.growth-pick{color:var(--dim);background:0 0;border:0;padding:0;font-size:13px}.growth-pick .caret{font-size:12px}.big small{color:var(--dim);margin-left:2px;font-size:14px;font-weight:700}.growth-change{color:var(--lime);margin-left:6px;font-size:14px;font-style:normal}.bars{gap:5px;height:104px;margin-top:16px;display:flex}.bar-col{background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;height:100%;padding:0;display:flex}.bar-fill{background:#2e3a12;border-radius:4px 4px 0 0;width:100%;display:block}.bar-fill.focus{background:#4a5c1c}.bar-fill.latest{background:var(--lime)}.bars-axis{color:#5e5e5e;justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.bar-detail{color:silver;margin:10px 0 0;font-size:13px}.soon{opacity:.4}.tabbar{width:min(480px,100%);padding:0 14px calc(14px + env(safe-area-inset-bottom));z-index:10;pointer-events:none;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar-inner{pointer-events:auto;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131313f2;border-radius:999px;justify-content:space-between;align-items:center;height:74px;padding:0 10px;display:flex;box-shadow:0 10px 28px #000000b3}.titem{color:#757575;flex-direction:column;align-items:center;gap:4px;width:56px;font-size:11px;line-height:1;text-decoration:none;display:flex}.titem svg{width:24px;height:24px}.titem.active{color:var(--lime)}.titem.active svg{filter:drop-shadow(0 0 6px #c8ff0073)}.cbtn{background:var(--lime);color:#0b0b0b;width:72px;height:72px;box-shadow:0 0 0 7px var(--bg), 0 0 24px #c8ff0059;border-radius:999px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;margin-top:-24px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.cbtn svg{width:24px;height:24px}.empty{color:var(--dim);font-size:14px;line-height:1.7}.addbtn{color:var(--lime);background:#c8ff001a;border:1px solid #c8ff0059;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.addbtn svg{width:16px;height:16px}.backlink{color:var(--dim);padding:4px 0 10px;font-size:13px;text-decoration:none;display:inline-block}.lib-search{margin:0 0 12px}.lib-chips{scrollbar-width:none;gap:8px;margin:0 -18px 12px;padding:0 18px 2px;display:flex;overflow-x:auto}.lib-chips::-webkit-scrollbar{display:none}.lib-chips.wrap{flex-wrap:wrap;margin:8px 0 4px;padding:0;overflow:visible}.lib-chip{border:1px solid var(--line);color:#bdbdbd;white-space:nowrap;background:#131313;border-radius:999px;flex:none;padding:8px 14px;font-size:13px}.lib-chip.on{color:var(--txt);background:#2a2a2a;border-color:#ffffff47;font-weight:700}.lib-list{padding:0 4px 0 0}.lib-list .empty{padding:16px}.lib-row{border-bottom:1px solid #ffffff0e;align-items:center;display:flex}.lib-row:last-child{border-bottom:0}.lib-star{color:#4a4a4a;background:0 0;border:0;flex:none;width:44px;height:56px;font-size:17px}.lib-star.on{color:var(--lime)}.lib-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:12px 10px 12px 0;display:flex}.bp-badge{text-align:center;min-width:34px;color:var(--lime);background:#c8ff001f;border-radius:7px;flex:none;padding:4px 6px;font-size:11px;font-weight:700}.bp-back{color:var(--cyan);background:#5ad1d91f}.bp-legs{color:var(--orange);background:#ff9e3d1f}.bp-shoulders{color:var(--violet);background:#a78bfa24}.bp-arms{color:#ff6fae;background:#ff6fae1f}.bp-core,.bp-full{color:#5be37d;background:#5be37d1f}.lib-name{min-width:0;color:var(--txt);overflow-wrap:anywhere;flex:1;font-size:14.5px;font-weight:700}.lib-best{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.lib-best b{color:var(--txt);white-space:nowrap;font-size:13.5px}.lib-best .sub,.best-line .sub{color:var(--dim);white-space:nowrap;margin-top:2px;font-size:11.5px}.best-line{color:var(--txt);flex-direction:column;font-size:18px;font-weight:800;display:flex}.fav-mark{color:var(--lime)}.ex-form-title{margin:4px 0 14px;font-size:17px;font-weight:800}.ex-form-lab{margin-top:16px}.ex-form .cta{margin-top:14px}.linkbtn.danger{color:var(--red)}.session-sheet{padding-left:18px;padding-right:18px}.session-top{justify-content:space-between;align-items:center;display:flex}.session-lab{letter-spacing:.16em;color:var(--lime);font-size:11px;font-weight:800}.session-state{color:var(--lime);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.session-state i{background:var(--lime);border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite session-blink}.session-state.paused{color:var(--dim)}.session-state.paused i{background:var(--dim);animation:none}@keyframes session-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.session-state i{animation:none}}.session-time{color:var(--lime);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:6px;font-size:34px;font-weight:800}.session-sub{color:#b8b8b8;margin-top:2px;font-size:13px}.session-actions,.finish-actions{gap:10px;margin-top:14px;display:flex}.sbtn{border:1px solid var(--line);color:#dadada;white-space:nowrap;background:#151515;border-radius:12px;flex:1;padding:12px 8px;font-size:14px;font-weight:800}.sbtn.primary{background:var(--lime);border-color:var(--lime);color:#0b0b0b}.sbtn:active{transform:scale(.98)}.sheet.finish{padding-left:18px;padding-right:18px}.finish-title{font-size:19px;font-weight:800}.finish-desc{color:var(--dim);margin:6px 0 0;font-size:13px}.finish-min{text-align:center;color:var(--lime);font-variant-numeric:tabular-nums;margin:18px 0 16px;font-size:40px;font-weight:800}.finish-steps{gap:8px;display:flex}.finish-steps .sbtn{padding:10px 4px;font-size:13.5px}.week-total{font-variant-numeric:tabular-nums;margin-top:8px;font-size:30px;font-weight:800}.week-total small{color:var(--dim);margin:0 2px;font-size:14px;font-weight:700}.week-total em{color:var(--lime);margin-left:8px;font-size:15px;font-style:normal}.week-total .none{color:#9a9a9a;font-size:20px}.week-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.week-tiles .tile{border:1px solid var(--line);text-align:center;background:#111;border-radius:14px;padding:12px 6px 10px}.week-tiles b{color:var(--lime);font-variant-numeric:tabular-nums;font-size:17px;display:block}.week-tiles span{color:var(--dim);margin-top:4px;font-size:11px;display:block}.week-foot{color:#9a9a9a;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.week-foot em{color:var(--lime);font-style:normal;font-weight:800}.time-link{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.time-link-v{margin-top:6px;font-size:16px;font-weight:800;display:block}.time-link-sub{color:var(--dim);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.time-link-sub .caret{color:var(--lime);font-size:20px}.first-ex{text-align:center;padding:28px 4px 8px}.first-ex-icon{color:#8a8a8a;background:#141414;border:1px dashed #ffffff2e;border-radius:999px;place-items:center;width:76px;height:76px;margin:0 auto;display:grid}.first-ex-icon svg{width:30px;height:30px}.first-ex-title{margin-top:18px;font-size:18px;font-weight:800}.first-ex-desc{color:var(--dim);margin:10px 0 6px;font-size:13.5px;line-height:1.8}.first-ex .cta{margin-top:16px}.first-ex-steps{counter-reset:step;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:18px 0 0;padding:14px 16px;list-style:none}.first-ex-steps li{counter-increment:step;color:#c8c8c8;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.first-ex-steps li:before{content:counter(step);width:20px;height:20px;color:var(--lime);background:#c8ff0029;border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.lib-chip.preset{border-style:dashed}.lib-chip.preset.on{color:var(--lime);border-style:solid;border-color:#c8ff0080}.sheet-add{color:var(--lime)}.sheet-add svg{width:18px;height:18px}.screen.record .h{align-items:center;margin-bottom:12px}.card.compact{margin-bottom:10px;padding:12px 14px}.card.compact .stepper{margin-top:6px}.screen.record .cta{margin-top:2px}.picker.row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.picker-main{min-width:0;display:block}.picker-main .lab{display:block}.picker-name{overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:800;display:block}.picker-prev{color:var(--dim);text-align:right;flex:0 auto;padding-bottom:3px;font-size:12px}.session-pill{color:var(--lime);font-variant-numeric:tabular-nums;background:#c8ff001a;border:1px solid #c8ff0073;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:14px;font-weight:800;display:inline-flex}.session-pill i{background:var(--lime);border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite session-blink}.session-pill.paused{color:var(--dim);border-color:var(--line);background:#151515}.session-pill.paused i{background:var(--dim);animation:none}@media (prefers-reduced-motion:reduce){.session-pill i{animation:none}}.ai-slim{color:#cde98a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 2px 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.ai-slim span,.ai-slim b{color:var(--lime)}.ai-slim.loading{color:#6e6e6e}.daylist{margin-top:20px}.toast{left:50%;bottom:calc(100px + env(safe-area-inset-bottom));z-index:15;background:#1d2410;border:1px solid #c8ff0073;border-radius:16px;align-items:center;gap:12px;width:min(444px,100% - 36px);padding:12px 14px;animation:.18s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-text{flex:1;min-width:0}.toast-title{color:var(--lime);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.toast-diff{color:#b9d36a;font-size:11.5px;font-weight:700}.toast-body{color:var(--txt);overflow-wrap:anywhere;margin-top:3px;font-size:13.5px;font-weight:700}.toast-undo{color:var(--lime);background:#c8ff001f;border:1px solid #c8ff0073;border-radius:10px;flex:none;padding:9px 14px;font-size:13px;font-weight:800}.cal-legend{color:#8a8a8a;flex-wrap:wrap;align-self:flex-end;gap:4px 10px;font-size:11px;display:flex}.cal-legend span{align-items:center;gap:4px;display:inline-flex}.cal-legend i{border-radius:999px;width:6px;height:6px;display:block}.home-day{margin-top:4px}.home-day-h{justify-content:space-between;align-items:center;gap:10px;margin:0 2px 8px;display:flex}.home-day-h .t{align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.home-day-h .chip{background:var(--lime)}.home-day-link{color:var(--lime);white-space:nowrap;font-size:12.5px;text-decoration:none}.card.empty-day{text-align:center;color:var(--dim);padding:22px 16px;font-size:14px}.setrow.view{padding:7px 0}.setview{color:#d6d6d6;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}
