:root{--bg:#f7f5ef;--bg-el:#fffefa;--surface:#fff;--surface-2:#efede6;--surface-3:#e3e0d7;--sky:#dceff3;--sage:#e3ebd2;--butter:#f4e6b9;--coral-soft:#f4d8cf;--stone:#ded8cc;--olive:#244a36;--gold:#b88738;--label:#191a16;--label-2:#62645d;--label-3:#6d7068;--label-4:#d3d0c7;--sep:#dedbd2;--sep-op:#363a3021;--hair:1px;--blue:#2f7f95;--green:#38634b;--red:#b84e3a;--orange:#bd6d32;--yellow:#a77924;--teal:#397a75;--indigo:#5f607b;--pink:#a85664;--purple:#75617f;--mint:#4f8170;--brown:#866b4c;--grey:#76786f;--acc:var(--olive);--acc-2:#173426;--on-acc:#fff;--acc-soft:var(--sage);--acc-line:#a9bd9c;--r-sm:10px;--r:12px;--r-lg:16px;--r-xl:22px;--r-card:16px;--pad:clamp(16px,4vw,24px);--icon-stroke:1.8;--ease:cubic-bezier(.32,.72,0,1);--fast:.14s;--med:.22s;--sab:env(safe-area-inset-bottom,0px);--sat:env(safe-area-inset-top,0px)}:root[data-theme=light],:root[data-accent]{--acc:var(--olive);--acc-2:#173426;--on-acc:#fff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--bg);overscroll-behavior:none;-webkit-text-size-adjust:100%;font-size:16px;overflow-x:clip}body{background:var(--bg);color:var(--label);letter-spacing:-.01em;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;font-variant-numeric:tabular-nums;min-height:100vh;font-family:ui-rounded,Avenir Next,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.29;overflow-x:clip}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:var(--label);letter-spacing:inherit}img{max-width:100%}a{color:var(--acc);text-decoration:none}:focus{outline:none}:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px;border-radius:6px}button,.chip,.tile,.item,.wday,.cal-d,.swatch,.hm-c,.lrow,.seg button,.stp button,.sld{-webkit-user-select:none;user-select:none}.icn{fill:none;stroke:currentColor;width:1em;height:1em;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.t-large{letter-spacing:-.028em;font-size:34px;font-weight:700;line-height:1.06}.t-title{letter-spacing:-.024em;font-size:28px;font-weight:700;line-height:1.12}.t-title2{letter-spacing:-.021em;font-size:22px;font-weight:700;line-height:1.18}.t-head{letter-spacing:-.012em;font-size:17px;font-weight:600;line-height:1.29}.t-body{letter-spacing:-.012em;font-size:17px;font-weight:400;line-height:1.29}.t-callout{letter-spacing:-.009em;font-size:16px;font-weight:400;line-height:1.31}.t-sub{letter-spacing:-.006em;font-size:15px;font-weight:400;line-height:1.33}.t-foot{letter-spacing:-.001em;font-size:13px;font-weight:400;line-height:1.38}.t-cap{letter-spacing:0;font-size:12px;font-weight:400;line-height:1.33}.muted{color:var(--label-2)}.dim{color:var(--label-3)}.small{font-size:13px;line-height:1.38}.accent{color:var(--acc)}.capitalize{text-transform:capitalize}.nocap,.tag.nocap,.chip.nocap{text-transform:none}#app{padding:calc(var(--sat) + 8px) var(--pad) calc(128px + var(--sab));max-width:560px;margin:0 auto}body.resting #app{padding-bottom:calc(250px + var(--sab))}@keyframes viewfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}#app.vfade{animation:viewfade var(--med) var(--ease)}.hdr{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 18px;display:flex}.hdr h1{letter-spacing:-.028em;font-size:34px;font-weight:700;line-height:1.06}.hdr .sub{color:var(--label-2);letter-spacing:-.006em;margin-top:4px;font-size:15px}.iconbtn{background:var(--surface);width:36px;height:36px;color:var(--label);transition:background var(--fast),transform var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.iconbtn:active{background:var(--surface-2);transform:scale(.92)}.iconbtn.on-ss{background:var(--acc-soft);color:var(--acc)}h4.sec{letter-spacing:-.004em;color:var(--label-2);text-transform:none;margin:22px 0 8px;padding:0 4px;font-size:13px;font-weight:400}.card h2{letter-spacing:-.004em;color:var(--label-2);text-transform:none;margin:0 0 12px;font-size:13px;font-weight:400}.divider{height:var(--hair);background:var(--sep);border:0;margin:14px 0}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.card{background:var(--surface);border-radius:var(--r-card);margin-bottom:12px;padding:16px}.card .big{letter-spacing:-.026em;font-size:30px;font-weight:600;line-height:1.1}.sect-t{color:var(--label-2);letter-spacing:-.004em;padding:0 4px 7px;font-size:13px;font-weight:400;display:block}.sect-b{background:var(--surface);border-radius:var(--r-card);overflow:hidden}.sect-f{color:var(--label-2);padding:7px 4px 0;font-size:13px;line-height:1.38}.lrow{text-align:left;width:100%;min-height:46px;color:var(--label);background:0 0;align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}.lrow+.lrow:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:14px;right:0}.lrow.tap:active{background:var(--surface-2)}.lrow-i{background:var(--tint,var(--acc));color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:18px;display:flex}.lrow-m{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lrow-t{letter-spacing:-.012em;font-size:17px;line-height:1.25}.lrow-s{color:var(--label-2);font-size:13px;line-height:1.3}.lrow-v{color:var(--label-2);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 auto;min-width:0;font-size:17px;overflow:hidden}.lrow-c{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}.lrow-k{color:var(--acc);--icon-stroke:2.4;flex:none;font-size:17px}.lrow.danger,.lrow.danger .lrow-t{color:var(--red)}.helpbtn{color:var(--label-3);background:0 0;flex:none;margin:-11px -2px -11px -4px;padding:11px 4px;font-size:16px;line-height:0}.helpbtn:active{color:var(--label)}.btn{border-radius:var(--r);letter-spacing:-.012em;background:var(--surface-2);width:100%;color:var(--label);transition:transform var(--fast) var(--ease),background var(--fast),opacity var(--fast);justify-content:center;align-items:center;gap:7px;padding:14px 18px;font-size:17px;font-weight:600;display:inline-flex}.btn .icn{font-size:19px}.btn:active{transform:scale(.975)}.btn.primary:active{background:var(--acc-2)}.btn.danger{background:color-mix(in srgb,var(--red) 15%,transparent);color:var(--red)}.btn.ghost,.btn.plain{color:var(--acc);background:0 0;font-weight:400}.btn.ghost:active,.btn.plain:active{background:var(--surface-2)}.btn.sm{border-radius:var(--r-sm);gap:5px;width:auto;padding:8px 14px;font-size:15px}.btn.sm .icn{font-size:16px}.btn.xs{border-radius:7px;gap:4px;width:auto;padding:5px 10px;font-size:13px}.btn:disabled{opacity:.32;pointer-events:none}#tabbar{z-index:50;padding:7px 6px calc(6px + var(--sab));background:color-mix(in srgb,var(--bg-el) 72%,transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);border-top:var(--hair) solid var(--sep-op);justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}#tabbar button{color:var(--label-3);letter-spacing:.005em;transition:color var(--fast);flex-direction:column;flex:1;align-items:center;gap:3px;padding-top:3px;font-size:10px;font-weight:500;display:flex}#tabbar button .icn{--icon-stroke:1.65;color:var(--label);font-size:25px}#tabbar button.on{color:var(--acc)}#tabbar button.on .icn{--icon-stroke:2;color:inherit;opacity:1}#tabbar button.start{margin-top:-24px}#tabbar button.start .cir{background:var(--acc);width:52px;height:52px;color:var(--on-acc);box-shadow:0 6px 18px -4px color-mix(in srgb,var(--acc) 55%,transparent);transition:transform var(--fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}#tabbar button.start:active .cir{transform:scale(.93)}#tabbar button.start .cir .icn{--icon-stroke:2;color:inherit;opacity:1;font-size:26px}#tabbar button.start span{color:var(--acc);font-weight:600}#tabbar button.start .cir{color:var(--on-acc)}#tabbar button.start.rec .cir{background:var(--orange);color:#000;box-shadow:0 6px 18px -4px color-mix(in srgb,var(--orange) 55%,transparent)}#tabbar button.start.rec span{color:var(--orange)}#tabbar button.start.rec .cir:after{content:"";border:2px solid var(--orange);animation:ping 1.9s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}.week{justify-content:space-between;gap:4px;display:flex}.wday{text-align:center;transition:background var(--fast);background:0 0;border:none;border-radius:10px;flex:1;padding:8px 2px 9px}.wday .lbl{color:var(--label-3);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500;display:block}.wday .num{letter-spacing:-.012em;margin:4px 0;font-size:17px;font-weight:400;display:block}.wday .dot{background:0 0;border-radius:50%;width:5px;height:5px;margin:0 auto;display:block}.wday .dot.plan{background:var(--label-3)}.wday .dot.ovr{background:var(--orange)}.wday .dot.done{background:var(--acc)}.wday:active{background:var(--surface-2)}.wday.today .num{background:var(--acc);color:var(--on-acc);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;margin:2px auto;font-weight:600;display:flex}.list{flex-direction:column;gap:8px;display:flex}.item{background:var(--surface);border-radius:var(--r-card);min-height:60px;transition:background var(--fast);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.item:active{background:var(--surface-2)}.thumb{object-fit:cover;background:#fff;border-radius:9px;flex:none;width:50px;height:50px}.thumb-x{background:var(--surface-2);color:var(--label-2);justify-content:center;align-items:center;font-size:21px;display:flex}.item .tt{letter-spacing:-.009em;font-size:16px;font-weight:400;line-height:1.25}.item .ss{color:var(--label-2);margin-top:2px;font-size:13px}.item .grow{flex:1;min-width:0}.chev{color:var(--label);--icon-stroke:2.4;flex:none;font-size:15px}.tag{background:var(--surface-2);color:var(--label-2);text-transform:capitalize;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:12px;font-weight:500;display:inline-flex}.tag.acc{background:var(--acc-soft);color:var(--acc)}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);color:var(--label);text-transform:capitalize;letter-spacing:-.006em;transition:background var(--fast),color var(--fast);border-radius:99px;flex:none;padding:6px 13px;font-size:14px;font-weight:400}.chip:active{background:var(--surface-2)}.chip.on{background:var(--acc);color:var(--on-acc);font-weight:500}.field,.input{background:var(--surface);border-radius:var(--r);letter-spacing:-.012em;width:100%;transition:box-shadow var(--fast);border:none;outline:none;padding:13px 15px;font-size:17px}.field::placeholder,.input::placeholder{color:var(--label-3)}.field.area,textarea.input{resize:vertical;min-height:92px;line-height:1.42}.exnote{background:var(--surface);border-radius:var(--r);white-space:pre-wrap;color:var(--label-2);margin-bottom:10px;padding:13px 15px;font-size:15px;line-height:1.45}.searchf{align-items:center;display:flex;position:relative}.searchf .lead{color:var(--label-3);pointer-events:none;--icon-stroke:2.1;z-index:1;font-size:16px;position:absolute;left:11px}.searchf .field{background:var(--surface-2);border-radius:10px;padding-left:35px;padding-right:36px}:root[data-theme=light] .searchf .field{background:#7676801f}.searchf .clear{background:var(--label-3);width:22px;height:22px;color:var(--bg);--icon-stroke:3;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;right:8px}.search{position:relative}.search .input{background:var(--surface-2);border-radius:10px;padding-left:35px}:root[data-theme=light] .search .input{background:#7676801f}.search>svg{z-index:1;width:16px;height:16px;stroke:var(--label-3);fill:none;stroke-width:2.1px;stroke-linecap:round;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sw{background:var(--surface-3);width:51px;height:31px;transition:background var(--med) var(--ease);border-radius:99px;flex:none;align-items:center;padding:2px;display:flex}.sw .knob{width:27px;height:27px;transition:transform var(--med) var(--ease);background:#fff;border-radius:50%;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.sw.on{background:var(--acc)}.sw.on .knob{transform:translate(20px)}.sw:active .knob{transform:scale(1.08)}.sw.on:active .knob{transform:translate(20px)scale(1.08)}.sw:disabled{opacity:.4}.seg{background:var(--surface-3);isolation:isolate;border-radius:9px;padding:2px;display:flex;position:relative}.seg>button{flex:1 1 0;min-width:0}:root[data-theme=light] .seg{background:#7676801f}.seg-sel{z-index:0;width:calc((100% - 4px)/var(--n));transform:translateX(calc(100% * var(--i)));background:var(--surface);transition:transform var(--med) var(--ease);border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000f}:root[data-theme=light] .seg-sel{background:#fff}.seg button{z-index:1;letter-spacing:-.006em;color:var(--label);min-height:30px;transition:opacity var(--fast);justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:14px;font-weight:500;display:flex;position:relative}.seg button .icn{font-size:16px}.seg button:not(.on){color:var(--label-2);font-weight:400}.seg button:active{opacity:.5}.seg-inline{flex:none;min-width:132px}.seg-range{margin-bottom:10px}.seg-inline button{min-height:28px;padding:5px 10px;font-size:13px}.seg-inline button .icn{font-size:14px}.timef{background:var(--surface-2);color:var(--label);font-variant-numeric:tabular-nums;border:none;border-radius:8px;outline:none;padding:6px 10px;font-size:16px}.timef::-webkit-calendar-picker-indicator{filter:invert(.5)}:root[data-theme=light] .timef::-webkit-calendar-picker-indicator{filter:none}.stp-w{flex-direction:column;gap:6px;min-width:0;display:flex}.stp-l{color:var(--label-2);text-align:center;font-size:13px}.stp{background:var(--surface-2);border-radius:10px;align-items:center;min-width:0;display:flex;overflow:hidden}.stp button{width:40px;height:44px;color:var(--label);transition:background var(--fast);--icon-stroke:2.2;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.stp button:active{background:var(--surface-3)}.stp .val{flex:1;justify-content:center;align-items:baseline;gap:3px;min-width:0;padding:0 2px;display:flex}.stp .val i{color:var(--label-2);flex:none;font-size:12px;font-style:normal}.stp .num{text-align:center;letter-spacing:-.012em;appearance:textfield;background:0 0;border:none;outline:none;width:100%;min-width:0;padding:0;font-size:17px;font-weight:500}.stp .num::-webkit-inner-spin-button{display:none}.sld{cursor:pointer;touch-action:none;align-items:center;height:32px;display:flex;position:relative}.sld-track{background:var(--surface-3);border-radius:99px;height:6px;position:absolute;left:0;right:0;overflow:hidden}.sld-fill{background:var(--acc);border-radius:99px;height:100%;display:block}.sld-knob{width:26px;height:26px;transition:transform var(--fast) var(--ease);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 4px 10px #00000038,0 1px 2px #00000029}.sld.dragging .sld-knob{transform:translate(-50%)scale(1.14)}.chk,.ck{width:30px;height:30px;box-shadow:inset 0 0 0 1.8px var(--label-4);color:#0000;transition:background var(--fast),box-shadow var(--fast),color var(--fast),transform var(--fast);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.chk .icn{--icon-stroke:2.6;font-size:16px}.chk.on{background:var(--acc);box-shadow:none;color:var(--on-acc)}.chk:active,.ck:active{transform:scale(.9)}.ck svg{stroke:#0000;fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:stroke var(--fast)}.ck.on{background:var(--acc);box-shadow:none}.ck.on svg{stroke:var(--on-acc)}.wprog{background:var(--surface-2);border-radius:99px;height:4px;margin-bottom:16px;overflow:hidden}.wprog i{background:var(--acc);border-radius:99px;height:100%;display:block}.exmedia{border-radius:var(--r-lg);background:#fff;margin-bottom:12px;position:relative;overflow:hidden}.exmedia img{object-fit:contain;width:100%;height:320px;display:block}.exmedia .gifhint,.exmedia .giftoggle{color:#fff;-webkit-backdrop-filter:blur(12px);background:#00000073;border-radius:99px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:9px}.exmedia .gifhint{right:9px}.exmedia .giftoggle{left:9px}.exmedia .gifhint .icn,.exmedia .giftoggle .icn{font-size:13px}.exmedia.compact img{height:120px}.exmedia.mini img{height:84px}.sethead{color:var(--label-3);text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:8px;padding:0 0 6px;font-size:11px;font-weight:500;display:flex}.sethead .n-sp{flex:none;width:24px}.sethead .w-sp{text-align:center;flex:1.4}.sethead .r-sp{text-align:center;flex:1}.sethead .eff-sp{text-align:center}.sethead .ck-sp{flex:none;width:30px}.setrow{align-items:center;gap:8px;padding:7px 0;display:flex;position:relative}.setrow+.setrow:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:32px;right:0}.setrow .n{background:var(--surface-2);width:24px;height:24px;color:var(--label-2);transition:background var(--fast),color var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.setrow .stp.w{flex:1.4;min-width:0}.setrow .stp.r{flex:1;min-width:0}.setrow .stp.eff{flex:1.1;min-width:0}.setrow .stp button{width:32px;height:40px}.setrow.eff3,.sethead.eff3{gap:6px}.setrow.eff3 .stp.w,.sethead.eff3 .w-sp{flex:1.2}.setrow.eff3 .stp.r,.sethead.eff3 .r-sp{flex:1}.setrow.eff3 .stp.eff,.sethead.eff3 .eff-sp{flex:.85}.setrow.eff3 .stp button{width:23px}.setrow.eff3 .stp.eff button{width:20px}.setrow.eff3 .stp .num{font-size:14px}.setrow.done .n{background:var(--acc);color:var(--on-acc)}.setrow.done{opacity:.45}.progline{color:var(--acc);align-items:flex-start;gap:7px;margin:6px 0 2px;font-size:13px;line-height:1.38;display:flex}.progline.warn{color:var(--yellow)}.progline svg{flex:none;margin-top:2px}.setrow .setgo{background:var(--surface-2);width:30px;height:30px;color:var(--acc);transition:background var(--fast),opacity var(--fast);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.setrow .setgo:disabled{opacity:.3;cursor:default}.setrow .setgo:not(:disabled):active{background:var(--surface-3)}.cfgrow{gap:8px}.cfgrow>div{flex:1;min-width:0}.cfgrow .stp button{width:30px}.cfgrow .stp-l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#timer{left:12px;right:12px;bottom:calc(88px + var(--sab));z-index:60;background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);border-radius:var(--r-lg);animation:slideup var(--med) var(--ease);align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 34px -8px #0000008c}@keyframes slideup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}#timer .t{letter-spacing:-.026em;font-variant-numeric:tabular-nums;min-width:66px;font-size:26px;font-weight:600}#timer .bar{background:var(--surface-3);border-radius:99px;flex:1;height:4px;overflow:hidden}#timer .bar i{background:var(--acc);height:100%;display:block}#timer.rest{flex-direction:column;align-items:stretch;gap:10px}#timer.rest .head{align-items:center;gap:12px;display:flex}#timer.rest .acts{align-items:center;gap:8px;display:flex}#timer.rest .acts .btn{padding-top:11px;padding-bottom:11px}#timer.rest .acts .skip{min-width:84px;margin-left:auto}#timer.working{border:var(--hair) solid var(--acc)}#timer.working .t{color:var(--acc)}#timer.working .grow{flex:1;min-width:0}#timer.working .lbl{color:var(--label-2);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:12px;overflow:hidden}#modal-root{z-index:100;display:none;position:fixed;inset:0}#modal-root.open{display:block}.mback{-webkit-backdrop-filter:blur(2px);touch-action:none;overscroll-behavior:none;background:#0006;position:absolute;inset:0}.sheet{background:var(--bg-el);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:8px 18px calc(20px + var(--sab));-webkit-overflow-scrolling:touch;max-height:90vh;animation:sheetup .34s var(--ease);overscroll-behavior:contain;touch-action:pan-y;will-change:transform;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}.sheet .grab{background:var(--label-4);border-radius:99px;width:36px;height:5px;margin:6px auto 14px}.sheet h3{letter-spacing:-.021em;margin-bottom:14px;font-size:20px;font-weight:600}.center{background:var(--bg-el);border-radius:var(--r-lg);width:min(84vw,300px);animation:pop .28s var(--ease);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px -12px #00000080}:root[data-theme=light] .center{background:#fff}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.efftbl{background:var(--surface);border-radius:var(--r-lg);margin:14px 0 12px;overflow:hidden}.efftbl .r{align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.efftbl .r+.r:before{content:"";height:var(--hair);background:var(--sep);position:absolute;top:0;left:14px;right:0}.efftbl .n{text-align:center;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;width:36px;font-size:17px;font-weight:600}.efftbl .f{min-width:0;color:var(--label-2);flex:1;font-size:15px;line-height:1.3}.efftbl .hd{background:var(--surface-2);padding-top:8px;padding-bottom:8px}.efftbl .hd .n,.efftbl .hd .f{letter-spacing:.05em;text-transform:uppercase;color:var(--label-3);font-size:11px;font-weight:600}.efftbl .r.on{background:var(--acc-soft)}.efftbl .r.on .n{color:var(--acc)}.efftbl .r.on .f{color:var(--label)}.glyph-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.glyph-cell{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast),color var(--fast),transform var(--fast);border-radius:13px;justify-content:center;align-items:center;font-size:24px;display:flex}.glyph-cell:active{transform:scale(.92)}.glyph-cell.on{background:var(--acc);color:var(--on-acc)}.bwstep{justify-content:center;align-items:center;gap:18px;margin:14px 0 6px;display:flex}.bw-pm{background:var(--surface);width:46px;height:46px;color:var(--label);transition:background var(--fast),transform var(--fast);--icon-stroke:2.2;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.bw-pm:active{background:var(--surface-2);transform:scale(.92)}.bw-read{letter-spacing:-.035em;text-align:center;font-variant-numeric:tabular-nums;min-width:158px;font-size:52px;font-weight:600;line-height:1}.bw-read .u{color:var(--label-2);letter-spacing:-.01em;font-size:19px;font-weight:400}.bwin{justify-content:center;align-items:baseline;gap:7px;margin:16px 0;display:flex}.bwin input{text-align:right;letter-spacing:-.035em;width:150px;color:var(--label);background:0 0;border:none;outline:none;font-size:52px;font-weight:600}.bwin span{color:var(--label-2);font-size:19px}.chart{width:100%;overflow:hidden}.chart svg{width:100%;height:auto;display:block}.chart-i{touch-action:pan-y;position:relative}.ctip{background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:8px;max-width:calc(100% - 8px);padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 6px 18px -4px #0006}.hm-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.hm-wrap::-webkit-scrollbar{display:none}.hm-months{margin-bottom:5px;margin-left:28px;display:flex}.hm-months span{width:14px;color:var(--label-3);white-space:nowrap;flex:none;font-size:11px;overflow:visible}.hm-body{display:flex}.hm-days{flex-direction:column;flex:none;gap:3px;width:28px;display:flex}.hm-days span{height:11px;color:var(--label-2);font-size:10px;line-height:11px}.hm-grid{gap:3px;display:flex}.hm-col{flex-direction:column;gap:3px;display:flex}.hm-c{background:var(--surface-2);border-radius:3px;flex:none;width:11px;height:11px}.hm-c.l1{background:color-mix(in srgb,var(--acc) 30%,var(--surface-2))}.hm-c.l2{background:color-mix(in srgb,var(--acc) 55%,var(--surface-2))}.hm-c.l3{background:color-mix(in srgb,var(--acc) 78%,var(--surface-2))}.hm-c.l4{background:var(--acc)}.hm-c.today{box-shadow:0 0 0 1.5px var(--acc)}.hm-c.future{opacity:.3}.hm-legend{color:var(--label-3);justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:11px;display:flex}.hm-legend .hm-c{width:10px;height:10px}.bodymap{--bm-base:color-mix(in srgb,var(--label) 11%,var(--surface));justify-content:center;align-items:flex-start;gap:6px;display:flex}.bm-v{flex:1;min-width:0;height:auto;max-height:min(46vh,340px)}.bm-ph{height:200px}.bm-sil{fill:color-mix(in srgb,var(--label) 18%,var(--surface))}.bm-m{fill:var(--bm-base);transition:fill var(--med) var(--ease)}.bm-m.l1{fill:color-mix(in srgb,var(--acc) 32%,var(--bm-base))}.bm-m.l2{fill:color-mix(in srgb,var(--acc) 56%,var(--bm-base))}.bm-m.l3{fill:color-mix(in srgb,var(--acc) 78%,var(--bm-base))}.bm-m.l4{fill:var(--acc)}.bm-m.sel{stroke:var(--label);stroke-width:7px}.bodymap.tappable .bm-m{cursor:pointer}.bm-v path{stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.mrow{align-items:center;gap:9px;padding:5px 0;display:flex}.mrow .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.mrow .bar{background:var(--surface-2);border-radius:3px;flex:none;width:74px;height:5px;overflow:hidden}.mrow .bar i{background:var(--acc);border-radius:3px;height:100%;display:block}.mrow .v{color:var(--label-2);text-align:right;flex:none;min-width:52px;font-size:12px}.stat-v{letter-spacing:-.026em;font-size:26px;font-weight:600;line-height:1.1}.mchips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mchip{background:var(--surface-2);color:var(--label-2);border-radius:99px;padding:4px 9px;font-size:12px}.mchip.miss{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.tiles{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.tile{background:var(--surface);border-radius:var(--r-card);padding:14px}.tile .l{color:var(--label-2);letter-spacing:-.004em;text-transform:none;align-items:center;gap:5px;font-size:13px;font-weight:400;display:flex}.tile .l .icn{color:var(--label);font-size:14px}.tile .v{letter-spacing:-.026em;margin-top:5px;font-size:26px;font-weight:600;line-height:1.1}.tile.tappable:active{background:var(--surface-2)}.pr{background:color-mix(in srgb,var(--yellow) 18%,transparent);color:var(--yellow);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.pr .icn{font-size:13px}#toast{left:50%;bottom:calc(96px + var(--sab));z-index:200;background:color-mix(in srgb,var(--surface-2) 88%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);opacity:0;pointer-events:none;transition:opacity var(--med),transform var(--med) var(--ease);text-align:center;border-radius:99px;max-width:88vw;padding:11px 20px;font-size:15px;font-weight:500;position:fixed;transform:translate(-50%)translateY(6px);box-shadow:0 10px 30px -6px #00000080}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.empty{text-align:center;color:var(--label-2);padding:44px 20px;font-size:15px;line-height:1.45}.empty .ico{color:var(--label-2);justify-content:center;margin-bottom:12px;font-size:34px;display:flex}.steps-list{color:var(--label-2);flex-direction:column;gap:9px;padding-left:18px;font-size:15px;line-height:1.5;display:flex}.steps-list::marker{color:var(--label-3)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;display:grid}.cal-h{text-align:center;color:var(--label-3);text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:500}.cal-d{aspect-ratio:1;background:var(--surface);color:var(--label);transition:background var(--fast);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:15px;font-weight:400;display:flex}.cal-d:active{background:var(--surface-2)}.cal-d.has{background:var(--acc-soft);color:var(--acc)}.cal-d.today{box-shadow:inset 0 0 0 1.8px var(--acc)}.cal-d i{background:0 0;border-radius:50%;width:5px;height:5px}.cal-d i.done{background:var(--acc)}.cal-d i.plan{background:var(--label-3)}.cal-d i.ovr{background:var(--orange)}.cal-legend{color:var(--label-3);justify-content:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.cal-legend i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.ss-label{letter-spacing:-.004em;text-transform:none;color:var(--acc);align-items:center;gap:5px;margin:8px 0 5px 4px;font-size:12px;font-weight:600;display:flex}.ss-label .icn{font-size:13px}.item.in-ss{box-shadow:inset 3px 0 0 var(--acc)}.ss-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--acc-line);padding:14px}.ss-hd{color:var(--acc);text-align:center;justify-content:center;align-items:center;gap:5px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.ss-ex{position:relative}.ss-amp{text-align:center;color:var(--acc);margin:14px 0 8px;font-size:15px;font-weight:600}.today-row{border-radius:var(--r);background:var(--surface-2);transition:background var(--fast);text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 14px;display:flex}.today-row:active{background:var(--surface-3)}.today-row .lbl2{letter-spacing:.03em;text-transform:uppercase;color:var(--label-3);font-size:11px;font-weight:500}.today-row .ttl{text-transform:capitalize;letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:17px;font-weight:500;line-height:1.25;overflow:hidden}.cols{display:block}@media (width>=1000px){#app{max-width:1080px;padding-top:32px}.cols{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.cols>*{min-width:0}#app .list{grid-template-columns:1fr 1fr;gap:8px;display:grid}#modal-root .list,.narrow .list{flex-direction:column;display:flex}.narrow{max-width:640px;margin:0 auto}.tiles{grid-template-columns:repeat(4,1fr)}.cols .tiles{grid-template-columns:1fr 1fr}#tabbar{border:var(--hair) solid var(--sep-op);border-radius:var(--r-xl);width:520px;padding:7px 10px 9px;bottom:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 12px 40px -10px #00000080}#tabbar button.start{margin-top:-26px}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:640px;margin-left:-320px;left:50%;right:auto}.center{width:340px}#timer{width:520px;margin-left:-260px;bottom:112px;left:50%;right:auto}#timer.rest{flex-direction:row;align-items:center;gap:14px}#timer.rest .head{flex:1;min-width:0}.exmedia img{height:380px}.hm-wrap{flex-direction:column;align-items:center;display:flex}}.onboarding-roles{grid-template-columns:1fr 1fr;gap:9px;margin:4px 0 12px;display:grid}.auth-login{text-align:left;gap:12px;display:grid}.auth-field{text-align:left;color:var(--label);gap:6px;margin-bottom:11px;display:grid}.auth-field>span{font-size:13px;font-weight:600}.auth-field>small{color:var(--label-2);font-size:12px;line-height:1.35}.auth-field select.input{appearance:auto;min-height:48px}.invite-input{letter-spacing:.12em;text-align:center;text-transform:uppercase;font-weight:600}.auth-passkey-option{border-radius:var(--r-card);background:var(--surface);text-align:left;align-items:flex-start;gap:11px;margin-top:4px;padding:13px;display:flex}.auth-passkey-option input{width:20px;height:20px;accent-color:var(--acc);flex:none;margin:1px 0 0}.auth-passkey-option span{gap:3px;display:grid}.auth-passkey-option strong{font-size:14px}.auth-passkey-option small{color:var(--label-2);font-size:12px;line-height:1.35}.auth-error{background:color-mix(in srgb,var(--red) 12%,var(--bg));color:var(--red);text-align:left;overflow-wrap:anywhere;border-radius:10px;padding:11px 12px;font-size:13px;line-height:1.4}.auth-divider{color:var(--label-3);align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--sep);flex:1;height:1px}.role-card{border-radius:var(--r-card);background:var(--surface);min-height:116px;color:var(--label);text-align:left;box-shadow:inset 0 0 0 1px var(--sep);transition:background var(--fast),box-shadow var(--fast),transform var(--fast);flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px;display:flex}.role-card:active{transform:scale(.98)}.role-card>.icn{color:var(--acc);font-size:24px}.role-card span{flex-direction:column;gap:4px;display:flex}.role-card strong{font-size:15px}.role-card small{color:var(--label-2);font-size:12px;line-height:1.3}.profession-picker{background:var(--surface);border-radius:var(--r-card);padding:12px}.profession-options{gap:6px;margin-top:8px;display:flex}.profession-options button{background:var(--surface-2);color:var(--label-2);border-radius:8px;flex:1;padding:9px 6px;font-size:12px}.profession-options button.selected{background:var(--acc);color:var(--on-acc);font-weight:600}.invite-result{text-align:center;flex-direction:column;gap:12px;padding:18px 0;display:flex}.invite-result strong{letter-spacing:.06em;color:var(--acc);overflow-wrap:anywhere;font:600 21px ui-monospace,SFMono-Regular,Menlo,monospace}.practice-shell{width:min(100%,940px);margin:0 auto;padding-bottom:28px}.practice-header{justify-content:space-between;align-items:flex-start;margin:12px 0 28px;display:flex}.practice-eyebrow{color:var(--acc);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.practice-header h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(30px,7vw,44px);line-height:1}.practice-account{background:var(--surface);width:44px;height:44px;color:var(--label);transition:background var(--fast),transform var(--fast);border-radius:14px;place-items:center;font-size:23px;display:grid}.practice-account:active{background:var(--surface-2);transform:scale(.95)}.practice-load-state{text-align:center;min-height:58vh;color:var(--label-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.practice-load-state>.icn{color:var(--red);font-size:32px}.practice-load-state strong{color:var(--label);font-size:18px}.practice-load-state span{max-width:38ch;margin-bottom:8px;font-size:13px}.practice-skeleton{background:var(--surface);border-radius:var(--r-card);position:relative;overflow:hidden}.practice-skeleton:after{content:"";background:var(--surface-2);animation:1.4s ease-in-out infinite alternate practice-shimmer;position:absolute;inset:0}.practice-skeleton.title{border-radius:10px;width:min(58vw,280px);height:38px;margin-top:7px}.practice-skeleton.account{border-radius:14px;width:44px;height:44px}.practice-loading-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.practice-loading-grid .practice-skeleton{min-height:150px}.practice-loading-grid .practice-skeleton:first-child{grid-row:span 2;min-height:310px}@keyframes practice-shimmer{0%{opacity:.32}to{opacity:.82}}.practice-summary{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px;display:grid}.practice-summary button{border-radius:var(--r-card);text-align:left;background:var(--surface);min-height:150px;transition:background var(--fast),transform var(--fast);flex-direction:column;align-items:flex-start;padding:16px;display:flex}.practice-summary button:first-child{background:var(--acc);min-height:310px;color:var(--on-acc);grid-row:span 2}.practice-summary button:active{transform:scale(.985)}.practice-summary span{color:var(--label-2);font-size:13px}.practice-summary strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:auto 0 12px;font-size:48px;font-weight:600;line-height:1}.practice-summary button:first-child strong{font-size:76px}.practice-summary small{color:var(--label-2);align-items:center;gap:3px;font-size:12px;display:flex}.practice-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:28px 2px 12px;display:flex}.practice-section-head span{color:var(--label-2);margin-bottom:3px;font-size:12px;display:block}.practice-section-head h2{letter-spacing:-.025em;margin:0;font-size:22px}.text-link{color:var(--acc);padding:8px 0;font-size:14px}.agenda-list article{border-bottom:1px solid var(--sep);align-items:center;gap:14px;padding:13px 0;display:flex}.agenda-list article:last-child{border:0}.agenda-list time{background:var(--surface-2);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:43px;height:48px;display:flex}.agenda-list time strong{font-size:20px;line-height:1}.agenda-list time span{text-transform:uppercase;color:var(--label-2);margin-top:3px;font-size:9px}.agenda-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.agenda-list article>div>strong{font-size:15px}.agenda-list article>div>span,.agenda-list article>div>small{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agenda-list.full article{padding:16px 0}.practice-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.practice-search{background:var(--surface);border:1px solid var(--sep);min-width:0;height:52px;color:var(--label-3);border-radius:13px;flex:1;align-items:center;gap:9px;padding:5px 8px;display:flex}.practice-search>.icn{background:var(--sage);width:36px;height:36px;color:var(--olive);border-radius:10px;padding:9px}.practice-search input{width:100%;min-width:0;height:100%;color:var(--label);appearance:none;flex:1;padding:0 4px;font-size:15px;box-shadow:none!important;background:0 0!important;border:0!important}.practice-search input:focus{outline:none}.practice-search:focus-within{border-color:var(--olive);box-shadow:0 0 0 3px #244a361a}.patient-directory{flex-direction:column;gap:8px;display:flex}.patient-row{background:var(--surface);border-radius:var(--r-card);cursor:pointer;transition:background var(--fast),transform var(--fast);align-items:center;gap:12px;padding:13px;display:flex}.patient-row:active{background:var(--surface-2);transform:scale(.99)}.patient-row .grow{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-row .grow strong{font-size:15px}.patient-row .grow small{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.patient-avatar{background:var(--acc-soft);width:42px;height:42px;color:var(--acc);border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.mini-plan-icons{color:var(--label-2);gap:5px;font-size:17px;display:flex}.empty.compact{padding:25px 12px}.practice-intro{max-width:62ch;color:var(--label-2);text-wrap:pretty;margin:-10px 0 22px;font-size:15px;line-height:1.5}.patient-sheet-head{align-items:center;gap:13px;margin-bottom:16px;display:flex}.patient-sheet-head .patient-avatar{width:52px;height:52px;font-size:20px}.patient-sheet-head h3{margin:0 0 4px}.patient-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.patient-actions button{background:var(--surface-2);min-height:72px;color:var(--label-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.patient-actions button .icn{color:var(--acc);font-size:21px}.patient-context{background:var(--acc-soft);color:var(--acc);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.practice-form{flex-direction:column;gap:12px;display:flex}.practice-form label{flex-direction:column;gap:6px;display:flex}.practice-form label>span,.form-label{color:var(--label-2);padding-left:2px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.practice-plans{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.plan-row{background:var(--surface-2);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.plan-kind{width:36px;height:36px;color:var(--acc);background:var(--acc-soft);border-radius:9px;place-items:center;display:grid}.plan-row .grow{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-row strong{font-size:14px}.plan-row small{color:var(--label-2);font-size:11px}#tabbar.practice-tabbar{align-items:center}#tabbar.practice-tabbar button{padding:4px 0}#tabbar.practice-tabbar button span{font-size:10px}@media (width>=700px){.practice-loading-grid{grid-template-columns:1.25fr 1fr 1fr}.practice-loading-grid .practice-skeleton:first-child{grid-row:auto;min-height:180px}.practice-loading-grid .practice-skeleton{min-height:180px}.practice-summary{grid-template-columns:1.25fr 1fr 1fr}.practice-summary button:first-child{grid-row:auto;min-height:180px}.practice-summary button:first-child strong{font-size:58px}.practice-summary button{min-height:180px}.patient-directory{grid-template-columns:1fr 1fr;display:grid}.practice-shell>.practice-toolbar{max-width:100%}}@media (width<=420px){.form-grid{grid-template-columns:1fr}.role-card{min-height:126px}.patient-actions button span{font-size:10px}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.patient-actions.two{grid-template-columns:repeat(2,1fr)}.admin-invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.plan-training,.plan-nutrition{margin-bottom:28px}.plan-section-title{align-items:center;gap:11px;margin:22px 2px 12px;display:flex}.plan-section-title>.icn{background:var(--acc-soft);width:38px;height:38px;color:var(--acc);border-radius:11px;padding:9px}.plan-section-title h2{letter-spacing:-.022em;font-size:22px;line-height:1.16}.plan-section-title p{color:var(--label-2);margin-top:3px;font-size:12px}.nutrition-loading{flex-direction:column;gap:8px;display:flex}.nutrition-loading>div{border-radius:var(--r-card);background:var(--surface);height:70px;position:relative;overflow:hidden}.nutrition-loading>div:after{content:"";background:var(--surface-2);animation:1.4s ease-in-out infinite alternate practice-shimmer;position:absolute;inset:0}.nutrition-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.nutrition-toolbar h3{margin:0 0 3px}.nutrition-toolbar p{color:var(--label-2);font-size:12px}.nutrition-label{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.nutrition-label>span,.nutrition-targets label>span{color:var(--label-2);padding-left:2px;font-size:12px}.nutrition-block{margin:18px 0}.nutrition-block>h4,.nutrition-journal-review>h4{color:var(--label-2);margin:0 2px 9px;font-size:13px;font-weight:500}.nutrition-targets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.nutrition-targets label{flex-direction:column;gap:5px;display:flex}.nutrition-targets .num{background:var(--surface-2);text-align:left;border-radius:9px;width:100%;min-width:0;height:44px;padding:0 10px}.nutrition-targets.compact{grid-template-columns:1fr 1fr;max-width:290px;margin:10px 0}.nutrition-targets.compact .num{background:var(--surface-3)}.nutrition-slots{flex-direction:column;gap:12px;margin:18px 0;display:flex}.nutrition-slot{background:var(--surface-2);border-radius:var(--r-card);padding:14px}.nutrition-slot-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.nutrition-slot-head>div{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.nutrition-slot-head>div>span{background:var(--acc-soft);width:26px;height:26px;color:var(--acc);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.nutrition-slot-head .field{background:0 0;height:38px;padding:0;font-weight:600}.nutrition-slot-head .field:focus{box-shadow:none;border-bottom:1px solid var(--acc);border-radius:0}.recipe-stack{flex-direction:column;gap:8px;margin:12px 0;display:flex}.recipe-editor{background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.recipe-editor-head{align-items:center;gap:8px;display:flex}.recipe-editor-head .field{font-weight:600}.recipe-editor-head>button,.recipe-ingredient>button{width:36px;height:36px;color:var(--red);flex:none;place-items:center;display:grid}.recipe-editor-head>button .icn,.recipe-ingredient>button .icn{font-size:16px}.recipe-ingredients{flex-direction:column;gap:6px;display:flex}.recipe-ingredient{grid-template-columns:minmax(0,1fr) 82px 32px;align-items:center;gap:6px;display:grid}.nutrition-food-picker{background:var(--surface-2);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;min-width:0;height:40px;padding:0 10px;font-size:13px;display:flex}.nutrition-food-picker .icn{color:var(--label-2);font-size:13px}.recipe-ingredient label{background:var(--surface-2);border-radius:9px;align-items:center;height:40px;padding-right:8px;display:flex}.recipe-ingredient .num{background:0 0;width:100%;min-width:0;padding:0 4px 0 9px}.recipe-ingredient label span{color:var(--label-2);font-size:12px}.recipe-macros{color:var(--label-2);line-height:1.4}.nutrition-food-list{flex-direction:column;max-height:55vh;display:flex;overflow:auto}.nutrition-food-choice{text-align:left;border-bottom:var(--hair) solid var(--sep);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.nutrition-food-choice>span{flex-direction:column;gap:3px;min-width:0;display:flex}.nutrition-food-choice strong{font-size:14px}.nutrition-food-choice small{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.nutrition-food-choice>.icn{color:var(--acc)}.nutrition-name-row{align-items:center;gap:7px;margin:12px 0;display:flex}.nutrition-name-row .field{min-width:0}.nutrition-name-row .btn{flex:none}.nutrition-scan{background:var(--surface-2);text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:64px;margin-bottom:14px;padding:10px 12px;display:flex}.nutrition-scan>.icn:first-child{color:var(--acc);font-size:24px}.nutrition-scan>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nutrition-scan strong{font-size:14px}.nutrition-scan small{color:var(--label-2);font-size:11px}.nutrition-scan>.icn:last-child{color:var(--label-3);font-size:14px}.food-form-preview{background:var(--surface-2);border-radius:12px;align-items:center;gap:11px;margin:-3px 0 12px;padding:9px;display:flex}.food-form-preview .food-image{width:54px;height:54px}.food-form-preview>span{flex-direction:column;gap:3px;display:flex}.food-form-preview strong{font-size:13px}.food-form-preview small{color:var(--label-2);font-size:11px}.catalog-lead{margin:-8px 2px 17px}.catalog-lead h2{letter-spacing:-.025em;font-size:20px}.catalog-toolbar{z-index:3;background:var(--bg);padding:6px 0 10px;position:sticky;top:0}.food-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.food-card{background:var(--surface);border-radius:var(--r-card);text-align:left;min-width:0;transition:transform var(--fast),background var(--fast);overflow:hidden}.food-card:active{background:var(--surface-2);transform:scale(.985)}.food-image{background:var(--surface-2);height:132px;color:var(--label-3);place-items:center;display:grid;overflow:hidden}.food-image img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.food-image>.icn{opacity:.42;font-size:34px}.food-card-copy{flex-direction:column;justify-content:space-between;gap:9px;min-height:74px;padding:11px 12px 12px;display:flex}.food-card-copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.food-card-copy small{color:var(--label-2);font-size:11px}.food-card-copy small b{color:var(--label);font-size:16px;font-weight:650}.food-card-copy small span{color:var(--label-3)}.catalog-loading{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.catalog-loading>div{height:205px}.catalog-empty{text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex}.catalog-empty>strong{font-size:15px}.catalog-empty>span{color:var(--label-2);max-width:34ch;font-size:12px;line-height:1.45}.catalog-empty .btn{margin-top:8px}.food-detail{flex-direction:column;display:flex}.food-image.detail{border-radius:var(--r-card) var(--r-card) 0 0;height:min(34vh,260px);margin:-16px -16px 17px}.food-detail-title>span{color:var(--acc);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.food-detail-title h3{letter-spacing:-.03em;margin:0;font-size:23px}.food-detail-title p{color:var(--label-2);margin-top:4px;font-size:12px}.food-detail-macros{grid-template-columns:repeat(2,1fr);gap:7px;margin:17px 0;display:grid}.food-detail-macros>div{background:var(--surface-2);border-radius:11px;flex-direction:column;justify-content:space-between;min-height:70px;padding:10px 11px;display:flex}.food-detail-macros>div.primary{background:var(--acc-soft);grid-column:1/-1}.food-detail-macros dt{color:var(--label-2);font-size:11px}.food-detail-macros dd{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.food-detail-macros .primary dd{color:var(--acc);font-size:27px}.food-detail-macros dd small{font-size:12px;font-weight:500}.food-barcode{color:var(--label-2);justify-content:space-between;gap:12px;padding:3px 2px 15px;font-size:11px;display:flex}.food-barcode strong{color:var(--label);font-variant-numeric:tabular-nums}.food-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.food-detail-actions .btn{width:100%}@media (width>=700px){.food-card-grid,.catalog-loading{grid-template-columns:repeat(4,minmax(0,1fr))}.food-image{height:148px}}.nutrition-journal-review{margin-top:24px}.nutrition-journal-review article{border-bottom:var(--hair) solid var(--sep);grid-template-columns:1fr 1fr;gap:3px 12px;padding:10px 2px;display:grid}.nutrition-journal-review article strong,.nutrition-journal-review article span{font-size:13px}.nutrition-journal-review article span{color:var(--label-2);text-align:right}.nutrition-journal-review article p{color:var(--label-2);grid-column:1/-1;margin-top:4px;font-size:12px;line-height:1.4}.nutrition-insights{margin-top:22px}.nutrition-insights h4{color:var(--label-2);margin:0 2px 9px;font-size:13px;font-weight:500}.nutrition-insights>div{flex-wrap:wrap;gap:6px;display:flex}.nutrition-insights span{background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.nutrition-insights span strong{color:var(--acc)}.assigned-training{background:var(--surface);border-radius:var(--r-card);margin-bottom:12px;padding:15px 16px}.assigned-training>div{flex-direction:column;gap:3px;display:flex}.assigned-training strong{font-size:16px}.assigned-training span{color:var(--label-2);font-size:11px}.assigned-training p{color:var(--label-2);white-space:pre-wrap;margin-top:12px;font-size:13px;line-height:1.48}.nutrition-plan-title{background:var(--surface);border-radius:var(--r-card) var(--r-card) 0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 13px;display:flex}.nutrition-plan-title h2{margin:0;font-size:18px}.nutrition-plan-title p{color:var(--label-2);margin-top:4px;font-size:12px}.nutrition-plan-title>span{color:var(--label-2);background:var(--surface-2);border-radius:7px;padding:4px 7px;font-size:11px}.nutrition-guidance{color:var(--label-2);background:var(--surface);white-space:pre-wrap;padding:0 16px 14px;font-size:13px;line-height:1.45}.patient-meal-list{background:var(--surface);border-radius:0 0 var(--r-card) var(--r-card);overflow:hidden}.patient-meal-list details{border-top:var(--hair) solid var(--sep)}.patient-meal-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px 11px 16px;list-style:none;display:flex}.patient-meal-list summary::-webkit-details-marker{display:none}.patient-meal-list summary>span{flex-direction:column;gap:3px;display:flex}.patient-meal-list summary strong{font-size:15px}.patient-meal-list summary small{color:var(--label-2);font-size:11px}.patient-meal-list summary>.icn{color:var(--label-3);transition:transform var(--fast);font-size:15px}.patient-meal-list details[open] summary>.icn{transform:rotate(180deg)}.patient-options{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.patient-options article{background:var(--surface-2);border-radius:11px;padding:12px}.patient-options article>div:first-child{flex-direction:column;gap:3px;display:flex}.patient-options article strong{font-size:14px}.patient-options article small,.patient-options article p,.patient-options article li{color:var(--label-2);font-size:11px;line-height:1.45}.patient-options article ul{margin-top:8px;list-style:none}.nutrition-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.nutrition-tags span{color:var(--acc);background:var(--acc-soft);border-radius:7px;padding:4px 7px;font-size:10px}.nutrition-journal{padding:0;overflow:hidden}.nutrition-journal-head{justify-content:space-between;align-items:center;padding:15px 16px 9px;display:flex}.nutrition-journal-head h2{color:var(--label);margin:0;font-size:17px;font-weight:600}.nutrition-journal-head p{color:var(--label-2);margin-top:3px;font-size:12px}.nutrition-journal-head>strong{color:var(--acc);font-size:19px}.nutrition-progress{background:var(--surface-2);border-radius:3px;height:5px;margin:0 16px;overflow:hidden}.nutrition-progress>span{background:var(--acc);height:100%;display:block}.nutrition-totals{color:var(--label-2);padding:7px 16px 12px;font-size:11px}.journal-meals{border-top:var(--hair) solid var(--sep)}.journal-meals>article{border-bottom:var(--hair) solid var(--sep);padding:13px 16px}.journal-meals>article:last-child{border-bottom:0}.journal-meal-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.journal-meal-title>span{flex-direction:column;gap:2px;display:flex}.journal-meal-title strong{font-size:14px}.journal-meal-title small{color:var(--label-2);font-size:10px}.journal-meal-title>.icn{color:var(--acc);font-size:18px}.journal-options{scrollbar-width:none;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.journal-options::-webkit-scrollbar{display:none}.journal-options button{background:var(--surface-2);text-align:left;border-radius:10px;flex-direction:column;gap:3px;min-width:126px;max-width:180px;padding:9px;display:flex}.journal-options button.selected{background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc-line)}.journal-options button strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.journal-options button small{color:var(--label-2);font-size:10px}.journal-meals .area{min-height:58px;margin-top:2px;font-size:13px}@media (width<=480px){.nutrition-targets{grid-template-columns:repeat(2,1fr)}.nutrition-name-row{flex-direction:column;align-items:stretch}.nutrition-name-row .btn{width:100%}.recipe-ingredient{grid-template-columns:minmax(0,1fr) 78px 30px}.nutrition-slot{padding:12px}.nutrition-slot-head{align-items:flex-start}.nutrition-slot-head .btn span{display:none}}.nutrition-progress>span{width:100%;transform:scaleX(var(--nutrition-progress,0));transform-origin:0;transition:transform var(--med) var(--ease)}.nutrition-targets.compact{grid-template-columns:repeat(3,1fr);max-width:none}@media (width<=480px){.nutrition-targets.compact{grid-template-columns:repeat(2,1fr)}}.nutrition-toolbar>.row{flex-wrap:wrap;justify-content:flex-end}.nutrition-error{background:color-mix(in srgb,var(--red) 9%,var(--surface));border-radius:var(--r-card);color:var(--red);align-items:center;gap:10px;padding:13px 14px;display:flex}.nutrition-error>.icn{font-size:21px}.nutrition-error>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nutrition-error strong{font-size:13px}.nutrition-error span{color:var(--label-2);font-size:11px}.journal-note{flex-direction:column;gap:5px;display:flex}.journal-note>span{color:var(--label-2);font-size:11px}.recipe-editor-head>button,.recipe-ingredient>button{min-width:44px;min-height:44px}@media (width<=480px){.nutrition-toolbar{flex-direction:column}.nutrition-toolbar>.row{justify-content:flex-start;width:100%}.nutrition-toolbar>.row .btn{flex:1}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg)}#app{max-width:620px;padding:calc(var(--sat) + 18px) var(--pad) calc(118px + var(--sab))}.hdr{align-items:center;margin:10px 0 24px}.hdr h1,.practice-header h1{letter-spacing:-.045em;font-size:clamp(34px,9vw,46px);font-weight:750;line-height:.98}.hdr .sub{margin-top:7px;line-height:1.4}.iconbtn,.practice-account{background:var(--surface);border-radius:14px;width:44px;height:44px;font-size:21px;box-shadow:0 1px #244a3614}h4.sec,.sect-t,.card h2{color:var(--label-2);letter-spacing:0;font-size:13px}.card,.sect-b,.item,.tile{border-radius:var(--r-card);box-shadow:none}.card{margin-bottom:14px;padding:19px}.sect{margin-bottom:28px}.sect-b{background:var(--surface)}.lrow{gap:13px;min-height:56px;padding:12px 15px}.lrow-i{border-radius:11px;width:34px;height:34px;font-size:19px}.lrow:has(.lrow-i)+.lrow:has(.lrow-i):before{left:62px}.item{min-height:68px;padding:11px 13px}.thumb{border-radius:12px;width:52px;height:52px}.tag{background:var(--stone);border-radius:7px}.btn{background:var(--surface-2);border-radius:12px;min-height:48px;padding:13px 17px}.btn.primary{background:var(--olive);color:#fff}.btn.tinted{background:var(--sage);color:var(--olive)}.btn.sm{border-radius:11px;min-height:40px}.field,.input{background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 1px var(--sep-op);border-radius:12px}.field:focus,.input:focus{box-shadow:inset 0 0 0 2px var(--olive)}.searchf .field,.search .input,.practice-search{background:var(--surface);box-shadow:inset 0 0 0 1px var(--sep-op);border-radius:12px}:root[data-theme=light] .searchf .field,:root[data-theme=light] .search .input{background:var(--surface)}.seg,:root[data-theme=light] .seg{background:var(--surface-2);border-radius:12px;padding:3px}.seg-sel,:root[data-theme=light] .seg-sel{background:var(--surface);box-shadow:none;border-radius:9px;top:3px;bottom:3px;left:3px}.seg button{min-height:38px}.auth-shell{flex-direction:column;justify-content:center;min-height:calc(100dvh - 150px);padding:22px 0 44px;display:flex}.auth-brand{letter-spacing:-.025em;align-items:center;gap:12px;margin-bottom:26px;font-size:20px;font-weight:700;display:flex}.auth-brand img{object-fit:contain;background:var(--butter);border-radius:17px;width:58px;height:58px}.auth-title{letter-spacing:-.052em;text-wrap:balance;max-width:12ch;margin:0 0 17px;font-size:clamp(38px,10.5vw,54px);line-height:.98}.auth-subtitle{max-width:40ch;color:var(--label-2);margin-bottom:28px;line-height:1.45}.auth-login{background:var(--surface);border-radius:var(--r-xl);gap:4px;padding:20px}.auth-login .field{background:var(--bg)}.auth-passkey-option{background:var(--sage);border-radius:14px;padding:15px}.role-card{box-shadow:none;background:var(--surface-2);min-height:126px;padding:16px}.role-card:nth-child(2){background:var(--sky)}.role-card.selected{background:var(--butter);box-shadow:inset 0 0 0 2px var(--olive)}.profession-picker{background:var(--sage)}.patient-home{padding-top:2px}.home-header{margin-bottom:25px}.home-today-card{background:var(--sky);padding:20px}.home-today-card .week{margin:-2px -5px 8px}.home-today-card .wday.today .num{background:var(--label)}.home-today-card .today-row{background:#ffffffc7;border-radius:14px;min-height:70px}.home-today-card .today-row:active{background:#fff}.home-weight-card{background:var(--butter)}.home-streak-card{background:var(--coral-soft);text-align:left;width:100%}.nutrition-journal{background:var(--sage)}.nutrition-journal .nutrition-progress{background:#244a3629}.nutrition-journal .journal-meals,.nutrition-journal .journal-meals>article{border-color:#244a3624}.nutrition-journal .journal-options button{background:#ffffffb8;min-height:56px}.nutrition-journal .journal-options button.selected{background:var(--olive);color:#fff;box-shadow:none}.nutrition-journal .journal-options button.selected small{color:#ffffffb8}.nutrition-journal .area{box-shadow:none;background:#ffffffb8}.tiles{gap:12px}.tile{background:var(--surface);min-height:128px;padding:16px}.tiles .tile:nth-child(4n+1){background:var(--sky)}.tiles .tile:nth-child(4n+2){background:var(--sage)}.tiles .tile:nth-child(4n+3){background:var(--butter)}.tiles .tile:nth-child(4n){background:var(--coral-soft)}.plan-section-title{margin-top:28px}.plan-training .plan-section-title>.icn{background:var(--sky);color:var(--blue)}.plan-nutrition .plan-section-title>.icn{background:var(--sage);color:var(--olive)}.assigned-training{background:var(--sky)}.nutrition-plan-title,.nutrition-guidance,.patient-meal-list{background:var(--sage)}.patient-options article{background:#ffffffb8}.wprog{background:var(--stone);height:6px}.wprog i{background:var(--gold);transition:transform var(--med) var(--ease);transform-origin:0}.exmedia{background:var(--sky);border-radius:var(--r-lg);padding:10px}.exmedia img{border-radius:12px}.exmedia .gifhint,.exmedia .giftoggle{background:var(--label);-webkit-backdrop-filter:none}.setrow{min-height:56px;padding:8px 0}.setrow.done{opacity:1;background:var(--sage);border-radius:11px;padding-left:8px;padding-right:8px}.setrow.done+.setrow:before{display:none}.setrow .setgo,.chk,.ck{min-width:40px;min-height:40px}#timer{bottom:calc(94px + var(--sab));background:var(--coral-soft);-webkit-backdrop-filter:none;border:none;border-radius:16px;box-shadow:0 10px 30px #56372a29}#timer.working{background:var(--sky);border:none}#timer .bar{background:#191a161f;height:6px}#timer .bar i{background:var(--olive);transform-origin:0;transition:transform 1s linear}.practice-shell{width:min(100%,980px)}.practice-header{align-items:center;margin:8px 0 30px}.practice-role{color:var(--label-2);margin-top:9px;font-size:13px}.practice-summary{gap:12px;margin-bottom:36px}.practice-summary button{box-shadow:none;border-radius:16px;padding:18px}.practice-summary button:first-child{background:var(--sky);color:var(--label)}.practice-summary button:nth-child(2){background:var(--sage)}.practice-summary button:nth-child(3){background:var(--butter)}.practice-summary button:first-child span,.practice-summary button:first-child small{color:var(--label-2);opacity:1}.practice-summary strong{font-weight:700}.practice-section-head{margin-top:34px}.agenda-list{background:var(--surface);border-radius:16px;padding:2px 16px}.agenda-list time{background:var(--coral-soft)}.patient-directory{gap:10px}.patient-row{border-radius:15px;padding:14px}.patient-row:nth-child(4n+1) .patient-avatar{background:var(--sage);color:var(--olive)}.patient-row:nth-child(4n+2) .patient-avatar{background:var(--sky);color:var(--blue)}.patient-row:nth-child(4n+3) .patient-avatar{background:var(--butter);color:#795a20}.patient-row:nth-child(4n) .patient-avatar{background:var(--coral-soft);color:var(--red)}.patient-actions button{background:var(--surface-2);border-radius:12px;min-height:82px}.nutrition-slot{background:var(--sage);padding:16px}.nutrition-slot:nth-child(4n+2){background:var(--sky)}.nutrition-slot:nth-child(4n+3){background:var(--butter)}.nutrition-slot:nth-child(4n){background:var(--coral-soft)}.recipe-editor{background:#fffc;border-radius:14px}.nutrition-scan{background:var(--sky);min-height:76px;padding:13px 15px}.catalog-lead{margin-bottom:20px}.catalog-lead h2{font-size:22px}.catalog-toolbar{background:var(--bg);padding:8px 0 13px}.catalog-toolbar>.btn{min-height:52px;padding-inline:18px}.food-card-grid{gap:12px}.food-card{background:var(--surface);border-radius:16px}.food-card:nth-child(4n+1) .food-image{background:var(--sage)}.food-card:nth-child(4n+2) .food-image{background:var(--sky)}.food-card:nth-child(4n+3) .food-image{background:var(--butter)}.food-card:nth-child(4n) .food-image{background:var(--coral-soft)}.food-image{height:148px}.food-image img{object-fit:contain;background:0 0;padding:8px}.food-card-copy{min-height:86px;padding:13px}.food-detail-macros>div{background:var(--surface-2)}.food-detail-macros>div.primary{background:var(--sage)}.mback{-webkit-backdrop-filter:none;background:#191a166b}.sheet{background:var(--bg);padding:9px 20px calc(22px + var(--sab));box-shadow:0 -12px 42px #27261f24}:root[data-theme=light] .sheet{background:var(--bg)}.center{background:var(--surface);box-shadow:0 20px 60px #27261f2e}#tabbar{padding:8px 9px calc(8px + var(--sab));border-top:1px solid var(--sep);-webkit-backdrop-filter:none;background:#fffffffa;align-items:center;gap:4px}:root[data-theme=light] #tabbar{background:#fffffffa}#tabbar button{border-radius:13px;justify-content:center;min-height:52px;padding:5px 3px}#tabbar button.on{background:var(--sky);color:var(--blue)}#tabbar button.start{background:0 0;margin-top:-21px}#tabbar button.start.on{color:var(--olive);background:0 0}#tabbar button.start .cir{background:var(--gold);color:var(--label)}@media (width>=700px){.food-card-grid,.catalog-loading{grid-template-columns:repeat(3,minmax(0,1fr))}.food-image{height:170px}}@media (width>=1000px){#app{max-width:1080px;padding-top:34px}#tabbar{border:1px solid var(--sep);width:580px;bottom:18px;box-shadow:0 12px 32px #27261f1f}.sheet{box-shadow:0 -16px 50px #27261f24}.food-card-grid,.catalog-loading{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=420px){.auth-title{font-size:38px}.auth-login{padding:16px}.practice-summary button:first-child strong{font-size:62px}.food-image{height:132px}}.patient-workspace{width:min(100%,1080px);margin:0 auto;padding-bottom:32px}.patient-workspace-header{grid-template-columns:44px 58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:4px 0 22px;display:grid}.patient-workspace-header>.patient-avatar{border-radius:16px;width:58px;height:58px;font-size:23px}.patient-workspace-header h1{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(27px,5vw,40px);line-height:1}.patient-workspace-header p{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.patient-workspace-header-actions{align-items:center;gap:8px;display:flex}.patient-workspace-tabs{z-index:8;margin:0 calc(var(--pad)*-1) 28px;padding:7px var(--pad);border-bottom:1px solid var(--sep);scrollbar-width:none;background:#f7f5effa;gap:4px;display:flex;position:sticky;top:0;overflow-x:auto}.patient-workspace-tabs button{min-width:max-content;min-height:44px;color:var(--label-2);border-radius:10px;padding:9px 16px;font-weight:600}.patient-workspace-tabs button[aria-current]{background:var(--olive);color:#fff}.workspace-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.workspace-section-head h2,.workspace-section-head h3,.workspace-section-head h4{letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.15}.workspace-section-head p{color:var(--label-2);max-width:55ch;margin-top:4px;font-size:13px;line-height:1.4}.workspace-subtitle{letter-spacing:-.02em;margin-bottom:12px;font-size:20px}.patient-overview{gap:30px;display:grid}.patient-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-fact{background:var(--surface);border-radius:15px;align-items:center;gap:12px;min-height:82px;padding:14px;display:flex}.patient-fact-icon{background:var(--sky);width:38px;height:38px;color:var(--blue);border-radius:11px;flex:none;place-items:center;font-size:19px;display:grid}.patient-fact:nth-child(2) .patient-fact-icon{background:var(--sage);color:var(--olive)}.patient-fact:nth-child(3) .patient-fact-icon{background:var(--butter);color:#795a20}.patient-fact:nth-child(4) .patient-fact-icon{background:var(--coral-soft);color:var(--red)}.patient-fact>span:last-child{gap:3px;min-width:0;display:grid}.patient-fact small{color:var(--label-2);font-size:12px}.patient-fact strong{overflow-wrap:anywhere;font-size:15px}.patient-next{background:var(--surface);border-radius:15px;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:13px 15px;display:grid}.patient-next-date{text-align:center;background:var(--coral-soft);border-radius:12px;place-content:center;width:54px;height:54px;display:grid}.patient-next-date strong{font-size:23px;line-height:1}.patient-next-date small{text-transform:uppercase;color:var(--label-2);font-size:10px}.patient-next>span:nth-child(2){gap:4px;display:grid}.patient-next>span:nth-child(2) small{color:var(--label-2);font-size:12px}.patient-copy-section p{white-space:pre-wrap;background:var(--surface);border-radius:15px;padding:16px;font-size:15px;line-height:1.55}.clinical-summary{background:var(--coral-soft);border-radius:15px;padding:16px 18px}.clinical-summary>div{color:var(--red);align-items:center;gap:9px;margin-bottom:9px;display:flex}.clinical-summary h2{color:var(--label);font-size:18px}.clinical-summary p{white-space:pre-wrap;font-size:14px;line-height:1.52}.active-plans{gap:9px;display:grid}.active-plans .workspace-section-head{margin-bottom:3px}.active-plan-row{text-align:left;background:var(--surface);border-radius:15px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;display:grid}.active-plan-row>span:nth-child(2){gap:3px;display:grid}.active-plan-row small{color:var(--label-2);font-size:12px}.active-plan-row .plan-kind{border-radius:12px;width:42px;height:42px}.active-plan-row.nutrition .plan-kind{background:var(--sage)}.active-plan-row.training .plan-kind{background:var(--sky);color:var(--blue)}.patient-edit-panel,.patient-notes-view{max-width:820px;margin:0 auto}.workspace-actions{grid-template-columns:1fr 1.5fr;gap:10px;margin-top:18px;display:grid}.patient-measurements{min-width:0}.patient-measurements>.workspace-section-head>span{color:var(--olive);background:var(--sage);border-radius:8px;padding:6px 9px;font-size:11px}.patient-measurements>div:last-child{gap:7px;display:grid}.patient-measurements article{background:var(--surface);border-radius:13px;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.patient-measurements article>span:first-child{gap:3px;display:grid}.patient-measurements article>span:first-child small{color:var(--label-2);font-size:10px}.patient-measurements article>span:last-child{flex-wrap:wrap;gap:5px;display:flex}.patient-measurements article>span:last-child small{background:var(--surface-2);border-radius:7px;padding:5px 7px;font-size:10px}.patient-measurements article b{color:var(--olive)}.patient-workspace-loading{gap:12px;display:grid}.patient-workspace-loading>div{height:130px}.nutrition-flow{width:100%}.planner-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.planner-heading h2{letter-spacing:-.035em;font-size:28px}.planner-heading p{color:var(--label-2);margin-top:4px;font-size:13px}.planner-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-import{gap:16px;width:min(100%,900px);margin:0 auto;display:grid}.import-topbar{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;display:grid}.import-topbar h2{letter-spacing:-.035em;font-size:28px}.import-topbar p{color:var(--label-2);margin-top:4px;font-size:13px}.import-dropzone{border:1.5px dashed var(--acc-line);background:var(--sage);cursor:pointer;border-radius:18px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:170px;padding:24px;display:grid}.import-dropzone>.icn{color:var(--olive);font-size:36px}.import-dropzone>div{gap:5px;min-width:0;display:grid}.import-dropzone strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.import-dropzone span{color:var(--label-2);font-size:12px}.import-privacy,.import-warnings{background:var(--sky);border-radius:14px;align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.import-privacy>.icn,.import-warnings>.icn{color:var(--blue);flex:none;font-size:22px}.import-privacy p,.import-warnings p{color:var(--label-2);font-size:12px;line-height:1.5}.import-warnings{background:var(--butter)}.import-warnings>.icn{color:#795a20}.import-warnings>div{gap:5px;display:grid}.import-warnings strong{font-size:14px}.import-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.import-section{background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:78px;padding:13px 14px;display:grid}.import-section input{width:18px;height:18px;accent-color:var(--olive)}.import-section>span{gap:3px;display:grid}.import-section strong{font-size:14px}.import-section small{color:var(--label-2);font-size:10px;line-height:1.35}.import-section>.icn{color:var(--olive);font-size:21px}.import-preview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.import-preview-grid>article,.import-plan-preview{background:var(--surface);border-radius:16px;min-width:0;padding:16px}.import-preview-grid h3,.import-plan-preview>h3{margin-bottom:12px;font-size:17px}.import-preview-grid dl{gap:7px;display:grid}.import-preview-grid dl>div{border-bottom:1px solid var(--sep);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.import-preview-grid dt{color:var(--label-2);font-size:11px}.import-preview-grid dd{text-align:right;font-size:12px}.import-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.import-chips span{background:var(--coral-soft);color:var(--red);border-radius:7px;padding:5px 7px;font-size:10px}.import-measures{gap:6px;max-height:220px;display:grid;overflow:auto}.import-measures>div{background:var(--surface-2);border-radius:9px;gap:2px;padding:8px 10px;display:grid}.import-measures strong{font-size:12px}.import-measures small{color:var(--label-2);font-size:10px}.import-plan-preview details{border-top:1px solid var(--sep)}.import-plan-preview summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;display:flex}.import-plan-preview summary>span{gap:3px;display:grid}.import-plan-preview summary small{color:var(--label-2);font-size:10px}.import-plan-preview details>div{gap:6px;padding:0 0 12px;display:grid}.import-plan-preview details p{background:var(--surface-2);border-radius:9px;gap:3px;padding:9px 10px;display:grid}.import-plan-preview details p strong{font-size:12px}.import-plan-preview details p span{color:var(--label-2);font-size:10px;line-height:1.4}.import-actions{bottom:calc(76px + var(--sab));z-index:7;border:1px solid var(--sep);background:#fffffff5;border-radius:15px;grid-template-columns:1fr 2fr;gap:8px;padding:10px;display:grid;position:sticky}.planner-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.planner-steps button{background:var(--surface);min-height:58px;color:var(--label-2);border-radius:13px;justify-content:center;align-items:center;gap:9px;display:flex}.planner-steps button>span{border:1px solid var(--sep);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.planner-steps button.active{background:var(--olive);color:#fff}.planner-steps button.active>span{border-color:#ffffff80}.planner-steps button.done{background:var(--sage);color:var(--olive)}.planner-goals{background:var(--surface);border-radius:18px;max-width:760px;margin:0 auto;padding:20px}.planner-goals .nutrition-targets{margin:12px 0 20px}.planner-goals .nutrition-label{margin-top:14px}.daily-target-summary{background:var(--sage);border-radius:16px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:14px;padding:16px 18px;display:grid}.daily-target-summary>span{gap:4px;display:grid}.daily-target-summary>span small{color:var(--label-2);font-size:12px}.macro-summary{grid-template-columns:repeat(6,minmax(72px,1fr));gap:1px;display:grid}.macro-summary>div{border-left:1px solid #244a3629;min-width:0;padding:5px 9px}.macro-summary>div:first-child{border-left:0}.macro-summary dt{color:var(--label-2);font-size:10px}.macro-summary dd{white-space:nowrap;margin-top:3px;font-size:16px;font-weight:700}.macro-summary dd small{color:var(--label-2);font-size:10px;font-weight:500}.macro-summary.compact{grid-template-columns:repeat(4,minmax(66px,1fr))}.macro-summary.compact>div:nth-child(n+5){display:none}.meal-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}.meal-navigation{gap:6px;display:grid;position:sticky;top:78px}.meal-navigation button{text-align:left;background:var(--surface);border-radius:13px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:62px;padding:10px 11px;display:grid}.meal-navigation button>span:first-child{background:var(--surface-2);border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.meal-navigation button>span:nth-child(2){gap:2px;display:grid}.meal-navigation strong{font-size:14px}.meal-navigation small{color:var(--label-2);font-size:10px}.meal-navigation button.active{background:var(--olive);color:#fff}.meal-navigation button.active>span:first-child{background:#ffffff29}.meal-navigation button.active small{color:#ffffffb3}.active-meal-editor{background:var(--surface);border-radius:18px;min-width:0;overflow:hidden}.active-meal-head{background:var(--sage);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.active-meal-head>div{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.active-meal-head>div>span{color:var(--label-2);white-space:nowrap;font-size:12px}.active-meal-head .field{box-shadow:none;background:0 0;padding:6px 0;font-size:20px;font-weight:700}.active-meal-head details{flex:none}.active-meal-head summary{min-height:44px;color:var(--olive);cursor:pointer;align-items:center;font-size:12px;font-weight:600;display:flex}.active-meal-head details[open]{width:100%}.active-meal-head details[open] summary{justify-content:flex-end}.active-meal-head details[open] .nutrition-targets{margin-top:8px}.meal-options-editor{padding:18px}.meal-target-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.meal-target-row>span{gap:3px;min-width:130px;display:grid}.meal-target-row>span small{color:var(--label-2);font-size:11px}.approved-options{gap:8px;display:grid}.approved-option{background:var(--surface-2);border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.approved-option>span:first-child{gap:3px;display:grid}.approved-option small,.approved-option-macros{color:var(--label-2);font-size:11px}.meal-empty{background:var(--surface-2);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.meal-empty>.icn{color:var(--olive);font-size:26px}.meal-empty>span{gap:3px;display:grid}.meal-empty small{color:var(--label-2);font-size:11px}.ai-variants{background:var(--butter);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;align-items:end;gap:14px;margin-top:18px;padding:15px;display:grid}.ai-variants>span{align-self:center;align-items:center;gap:10px;display:flex}.ai-variants>span>.icn{color:#795a20;font-size:24px}.ai-variants>span>span{gap:3px;display:grid}.ai-variants small{color:var(--label-2);max-width:55ch;font-size:11px}.ai-variants>label{gap:4px;display:grid}.ai-variants>label>span{color:var(--label-2);font-size:10px}.ai-variants select{border:1px solid var(--sep);background:var(--surface);width:100%;min-height:44px;color:var(--label);border-radius:10px;padding:0 10px}.inline-recipe-editor{background:var(--bg);border-radius:14px;gap:15px;padding:16px;display:grid}.inline-recipe-title{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;display:grid}.inline-recipe-title label{gap:5px;display:grid}.inline-recipe-title label>span{color:var(--label-2);font-size:11px}.inline-recipe-title>button{width:44px;height:48px;color:var(--red);place-items:center;display:grid}.selected-ingredients{gap:7px;display:grid}.selected-ingredients h5,.inline-catalog-head h5{font-size:14px}.selected-ingredients>p{color:var(--label-2);font-size:12px}.selected-ingredient{background:var(--surface);border-radius:12px;grid-template-columns:48px minmax(0,1fr) 90px 44px;align-items:center;gap:9px;padding:8px;display:grid}.selected-ingredient>.food-image{border-radius:9px;width:48px;height:48px}.selected-ingredient>span{gap:2px;display:grid}.selected-ingredient>span small{color:var(--label-2);font-size:10px}.selected-ingredient>label{background:var(--surface-2);border-radius:9px;align-items:center;height:42px;padding:0 7px;display:flex}.selected-ingredient>label .num{background:0 0;width:100%;min-width:0}.selected-ingredient>label small{color:var(--label-2);font-size:10px}.selected-ingredient>button{width:44px;height:44px;color:var(--red);place-items:center;display:grid}.inline-catalog-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.inline-catalog-head>div p{color:var(--label-2);margin-top:3px;font-size:11px}.inline-catalog-head .practice-search{width:min(48%,310px)}.inline-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inline-food-grid>button{text-align:left;background:var(--surface);border-radius:12px;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:7px;display:grid}.inline-food-grid .food-image{border-radius:9px;width:58px;height:52px}.inline-food-grid>button>span{gap:3px;min-width:0;display:grid}.inline-food-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.inline-food-grid small{color:var(--label-2);font-size:9px}.inline-food-grid>button>.icn{color:var(--olive)}.review-hero{background:var(--sage);border-radius:16px;align-items:center;gap:14px;margin-bottom:13px;padding:18px;display:flex}.review-hero>.icn{color:var(--olive);font-size:30px}.review-hero h3{font-size:20px}.review-hero p{color:var(--label-2);margin-top:4px;font-size:12px}.planner-review>.macro-summary{background:var(--surface);border-radius:14px;margin-bottom:12px;padding:14px}.review-meals{gap:7px;display:grid}.review-meals button{text-align:left;background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;min-height:62px;padding:11px 14px;display:flex}.review-meals button>span{gap:3px;display:grid}.review-meals small{color:var(--label-2);font-size:11px}.training-builder{gap:14px;width:100%;min-width:0;max-width:100%;display:grid;overflow:clip}.builder-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.builder-title-row label{gap:5px;min-width:0;max-width:480px;display:grid}.builder-title-row label>span{color:var(--label-2);font-size:12px}.training-validity{background:var(--butter);border-radius:16px;grid-template-columns:minmax(210px,1fr) minmax(280px,1.15fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.training-validity-copy{align-self:center;align-items:center;gap:11px;display:flex}.training-validity-copy>span:last-child{gap:3px;display:grid}.training-validity-copy small{color:var(--label-2);font-size:11px}.training-validity-icon{background:var(--surface);color:#795a20;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.training-validity-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.training-validity-fields label{gap:4px;min-width:0;display:grid}.training-validity-fields label>span{color:var(--label-2);font-size:10px}.training-duration-presets{gap:5px;display:flex}.training-duration-presets button{color:#795a20;white-space:nowrap;background:#ffffffb3;border-radius:10px;min-height:44px;padding:0 10px;font-size:11px;font-weight:600}.training-week-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:5px;display:flex}.training-week-heading>span{gap:2px;display:grid}.training-week-heading small{color:var(--label-2);font-size:11px}.training-week{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.training-week button{text-align:center;background:var(--surface);border-radius:13px;place-content:center;gap:3px;min-width:0;min-height:82px;display:grid}.training-week small{text-transform:uppercase;color:var(--label-2);font-size:10px}.training-week strong{font-size:20px}.training-week span{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.training-week button.rest{background:var(--coral-soft)}.training-week button.training{background:var(--surface)}.training-week button.selected{background:var(--olive);color:#fff}.training-week button.selected small,.training-week button.selected span{color:#ffffffbd}.training-day-editor{background:var(--sky);border-radius:18px;width:100%;min-width:0;max-width:100%;padding:16px;overflow:hidden}.training-day-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;display:grid}.training-day-icon{background:var(--surface);width:46px;height:46px;color:var(--blue);border-radius:13px;place-items:center;font-size:22px;display:grid}.training-day-head label{gap:2px;min-width:0;display:grid}.training-day-head label>span{color:var(--label-2);font-size:11px}.training-day-head .field{width:100%;min-width:0;box-shadow:none;background:0 0;min-height:38px;padding:5px 0;font-size:21px;font-weight:700}.prescription-list{gap:9px;margin-bottom:10px;display:grid}.prescription-card{background:var(--surface);border-radius:14px;min-width:0;padding:12px}.prescription-head{grid-template-columns:44px 64px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:11px;display:grid}.prescription-head>.thumb{border-radius:10px;width:64px;height:58px}.prescription-head>span{gap:3px;min-width:0;display:grid}.prescription-head>span strong,.prescription-head>span small{overflow-wrap:anywhere}.prescription-head>span strong{font-size:14px}.prescription-head>span small{color:var(--label-2);font-size:10px}.prescription-order{display:grid}.prescription-order button{width:44px;height:44px;color:var(--label-2);place-items:center;display:grid}.prescription-order button:disabled{opacity:.2}.remove-prescription{width:44px;height:44px;color:var(--red);place-items:center;display:grid}.prescription-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.prescription-field{gap:4px;display:grid}.prescription-field>span:first-child{color:var(--label-2);font-size:10px}.prescription-control{background:var(--surface-2);border-radius:10px;align-items:center;min-height:44px;padding:0 8px;display:flex}.prescription-control .num{background:0 0;width:100%;min-width:0;font-weight:700}.prescription-control small{color:var(--label-2);font-size:10px}.training-empty{text-align:center;background:#ffffffb3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:150px;margin-bottom:10px;padding:20px;display:flex}.training-empty>.icn{color:var(--blue);font-size:30px}.training-empty strong,.training-empty span{overflow-wrap:anywhere;max-width:38ch}.training-empty span{color:var(--label-2);font-size:12px}.exercise-library-inline{background:var(--surface);border-radius:18px;width:100%;min-width:0;max-width:100%;padding:17px;overflow:hidden}.exercise-library-inline .practice-search{width:100%;margin-bottom:10px}.exercise-filter{max-width:100%;margin-bottom:12px;overflow-x:auto}.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:520px;display:grid;overflow:auto}.exercise-library-card{text-align:left;background:var(--surface-2);border-radius:12px;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:9px;min-width:0;min-height:74px;padding:8px;display:grid}.exercise-library-card>.thumb{width:58px;height:58px}.exercise-library-card>span{gap:3px;min-width:0;display:grid}.exercise-library-card strong{text-transform:capitalize;font-size:12px}.exercise-library-card small{color:var(--label-2);text-transform:capitalize;font-size:9px}.exercise-library-card>.icn{color:var(--olive)}.builder-savebar{bottom:calc(76px + var(--sab));z-index:7;border:1px solid var(--sep);background:#fffffffa;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-width:0;max-width:100%;padding:12px 14px;display:flex;position:sticky;box-shadow:0 8px 28px #27261f1a}.builder-savebar>span{gap:3px;min-width:0;display:grid}.builder-savebar small{color:var(--label-2);overflow-wrap:anywhere;font-size:10px}.builder-savebar .btn{width:auto;min-width:190px}.patient-assigned-training{background:var(--sky);border-radius:16px;margin-bottom:14px;overflow:hidden}.patient-training-head{justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.patient-training-head>div{gap:3px;display:grid}.patient-training-head span{color:var(--label-2);font-size:11px}.patient-training-head>span{background:#ffffffa6;border-radius:8px;padding:6px 9px}.patient-training-days{background:#ffffffb8}.patient-training-days details{border-top:1px solid #2f7f9524}.patient-training-days summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;padding:10px 15px;display:flex}.patient-training-days summary>span{gap:2px;display:grid}.patient-training-days summary small{color:var(--label-2);font-size:10px}.patient-training-exercises{gap:6px;padding:0 12px 12px;display:grid}.patient-training-exercises article{background:var(--surface);border-radius:11px;align-items:center;gap:10px;padding:9px;display:flex}.patient-training-exercises .thumb{width:48px;height:48px}.patient-training-exercises article>span{gap:3px;display:grid}.patient-training-exercises article small{color:var(--label-2);font-size:10px}@media (width<=760px){.patient-workspace-header{grid-template-columns:44px 50px minmax(0,1fr)}.patient-workspace-header>.patient-avatar{width:50px;height:50px}.patient-workspace-header-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;width:100%;margin-top:2px;display:grid}.patient-workspace-header-actions .btn{width:100%}.patient-workspace-header p{white-space:normal}.meal-workspace{grid-template-columns:1fr}.meal-navigation{padding-bottom:3px;display:flex;position:static;overflow-x:auto}.meal-navigation button{flex:0 0 190px}.daily-target-summary{grid-template-columns:1fr}.inline-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-option{grid-template-columns:minmax(0,1fr) auto}.approved-option-macros{grid-column:1/-1}.macro-summary{grid-template-columns:repeat(3,1fr);row-gap:8px}.macro-summary>div:nth-child(4){border-left:0}.active-meal-head{display:block}.active-meal-head details{margin-top:8px}.active-meal-head details[open]{width:auto}.meal-target-row{display:block}.meal-target-row>.macro-summary{margin-top:10px}.builder-title-row{grid-template-columns:1fr}.builder-title-row>.btn{width:100%}.training-validity{grid-template-columns:1fr}.training-validity-fields{grid-template-columns:1fr 1fr}.training-duration-presets{grid-template-columns:repeat(3,1fr);display:grid}.training-week{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.training-week button{width:100%;min-height:76px}.training-day-head{grid-template-columns:44px minmax(0,1fr)}.training-day-head>.btn{grid-column:1/-1;width:100%}.exercise-library-grid{grid-template-columns:1fr}.builder-savebar>span{display:none}.builder-savebar .btn{width:100%;min-width:0}.import-preview-grid{grid-template-columns:1fr}.import-dropzone{grid-template-columns:42px minmax(0,1fr)}.import-dropzone>.btn{grid-column:1/-1;width:100%}}@media (width<=480px){.patient-workspace-header-actions,.patient-facts,.workspace-actions{grid-template-columns:1fr}.planner-goals{padding:15px}.planner-heading{align-items:flex-start}.planner-heading .btn{width:auto}.planner-steps button{gap:3px;display:grid}.planner-steps button strong{font-size:11px}.daily-target-summary{padding:14px}.active-meal-editor{margin:0 calc(var(--pad)*-.25)}.meal-options-editor{padding:13px}.inline-recipe-editor{padding:12px}.selected-ingredient{grid-template-columns:44px minmax(0,1fr) 80px 38px}.selected-ingredient>.food-image{width:44px;height:44px}.inline-catalog-head{display:grid}.inline-catalog-head .practice-search{width:100%}.inline-food-grid{grid-template-columns:1fr}.meal-empty{grid-template-columns:32px 1fr}.meal-empty .btn{grid-column:1/-1}.ai-variants{grid-template-columns:1fr}.ai-variants .btn{width:100%}.prescription-head{grid-template-columns:36px 48px minmax(0,1fr) 36px;gap:6px}.prescription-order button{width:36px;height:44px}.prescription-head>.thumb{width:48px;height:48px}.remove-prescription{width:36px}.prescription-grid{grid-template-columns:1fr 1fr}.training-day-editor{padding:12px}.training-validity{padding:13px}.training-validity-fields{grid-template-columns:1fr}.training-week-heading>small{display:none}.patient-workspace-tabs{margin-bottom:22px}.planner-heading{display:grid}.planner-heading-actions{grid-template-columns:1fr;display:grid}.planner-heading-actions .btn{width:100%}.import-sections{grid-template-columns:1fr}.import-dropzone{padding:18px}.import-actions{grid-template-columns:1fr}.import-topbar h2{font-size:24px}.patient-measurements article{grid-template-columns:1fr}}
