:root{--bg:#0b0c0e;--bg-grad-1:#1b1e26;--bg-grad-2:#0b0c0e;--surface:#15171c;--surface-2:#1c1f26;--surface-3:#262a31;--panel-lo:#101217;--border:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.13);--border-strong:rgba(255,255,255,.2);--text:#f3f0e8;--text-2:#cdd0d6;--muted:#8b9099;--muted-2:#565b64;--accent:#e7402e;--accent-2:#f15a46;--accent-press:#cf3322;--accent-soft:rgba(231,64,46,.14);--accent-line:rgba(231,64,46,.42);--danger:#ff5f6e;--good:#46c78d;--steel-hi:#9aa0a8;--steel:#4b5158;--steel-lo:#21242a;--radius:16px;--radius-sm:11px;--radius-xs:8px;--viz-1:#e7402e;--viz-2:#5a8fe0;--viz-3:#c98500;--viz-4:#199e70;--viz-5:#8a7bd8;--viz-grid:rgba(255,255,255,.06);--viz-axis:#565b64;--viz-mark:#4b5158;--viz-mark-hi:#6d747e;--font-display:"Oswald","Oswald","Arial Narrow",sans-serif;--font-body:"Archivo","Archivo",ui-sans-serif,system-ui,sans-serif;--shadow:0 1px 0 rgba(255,255,255,.04) inset, 0 18px 40px -24px rgba(0,0,0,.85)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(130% 90% at 50% -15%,#1b1e26 0%,var(--bg) 58%) fixed,var(--bg);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:15.5px;line-height:1.5}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.045;mix-blend-mode:soft-light}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99;background:radial-gradient(125% 110% at 50% 34%,transparent 56%,rgba(0,0,0,.5) 100%)}::selection{background:var(--accent-soft)}.wrap{position:relative;z-index:1;max-width:840px;margin:0 auto;padding:26px 18px 90px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(160deg,var(--surface-3),var(--surface));border:1px solid var(--border-2);color:var(--accent);box-shadow:0 6px 18px -10px #e7402e80}.brand-name{font-family:var(--font-display);font-weight:600;font-size:25px;letter-spacing:.1em;text-transform:uppercase;line-height:1}.brand-name b{color:var(--accent);font-weight:600}.brand-sub{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted-2);margin-top:3px}.unit-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.unit-toggle button{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;border:0;background:transparent;color:var(--muted);padding:5px 12px;border-radius:999px;cursor:pointer;transition:.16s}.unit-toggle button.on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.maxes-btn{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:9px 15px;cursor:pointer;color:var(--text-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;font-weight:500;transition:.16s;white-space:nowrap}.maxes-btn:hover{border-color:var(--border-strong);color:var(--text)}.maxes-btn svg{width:15px;height:15px;color:var(--accent);flex:0 0 auto}.modal-note{font-size:12.5px;line-height:1.5;color:var(--muted);margin:2px 2px 14px}.tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:4px;margin-bottom:22px}.tabs button{flex:1 1 0;min-width:0;font-family:var(--font-display);font-weight:500;font-size:clamp(11px,2.8vw,14px);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:transparent;border:0;border-radius:9px;padding:11px 8px;cursor:pointer;transition:.18s;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;overflow:hidden}.tabs button svg{width:16px;height:16px;flex:0 0 auto}.tabs button.on{color:var(--text);background:linear-gradient(180deg,var(--surface-3),var(--surface-2));box-shadow:var(--shadow),inset 0 0 0 1px var(--border-2)}.tabs button.on svg{color:var(--accent)}.card{background:linear-gradient(180deg,var(--surface),var(--panel-lo));border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--shadow);animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.card.tight{padding:14px 16px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stagger>*{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.07s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.17s}.stagger>*:nth-child(5){animation-delay:.22s}.stagger>*:nth-child(6){animation-delay:.27s}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:9px}.card-title svg{width:15px;height:15px;color:var(--muted)}.card-title .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.card-note{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted-2)}.auto-note{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:5px;padding:3px 8px}.datebar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.round{width:42px;height:42px;flex:0 0 auto;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:grid;place-items:center;cursor:pointer;transition:.16s}.round:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.round svg{width:18px;height:18px}.date-center{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,var(--surface),var(--panel-lo));border:1px solid var(--border);border-radius:12px;padding:9px 14px;cursor:pointer;transition:.16s;min-height:42px}.date-center:hover{border-color:var(--border-2)}.date-center svg{flex:0 0 auto;width:16px;height:16px;color:var(--accent)}.date-text{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.date-short{display:none}.date-native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;color-scheme:dark}.today-btn{flex:0 0 auto;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:500;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);padding:0 13px;height:42px;border-radius:12px;cursor:pointer;transition:.16s}.today-btn:hover{background:#e7402e33}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.switch-row .lbl{display:flex;flex-direction:column;gap:2px}.switch-row .lbl .t{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.13em;font-size:13px;color:var(--text-2)}.switch-row .lbl .d{font-size:12px;color:var(--muted-2)}.switch{width:46px;height:26px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface-3);position:relative;cursor:pointer;transition:.2s;flex:0 0 auto}.switch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#cfd3dd;transition:.2s cubic-bezier(.4,1.4,.5,1)}.switch.on{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:var(--accent-press)}.switch.on .knob{left:22px;background:#fff}.meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:13px 18px;margin-top:16px}.meter-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.meter-ico{color:var(--accent);display:grid;place-items:center}.meter-ico svg{width:15px;height:15px}.meter-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;color:var(--text-2);flex:1}.meter-val{font-family:var(--font-display);font-weight:600;font-size:17px;min-width:22px;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.meter-val.zero{color:var(--muted-2);font-weight:500}.meter-cells{display:flex;gap:3px}.cell{flex:1;height:11px;border-radius:3px;border:0;background:var(--surface-3);cursor:pointer;padding:0;transition:.12s;outline:none}.cell:hover{background:var(--border-strong)}.cell.on{background:var(--accent)}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:var(--muted)}.fields-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.fields-row .field{flex:1;min-width:118px}.field-inline{flex-direction:row;align-items:center;gap:12px}.field-inline .field-label{flex:0 0 84px}.field-inline .num{flex:1;min-width:0}.maxes-fields{display:flex;flex-direction:column;gap:12px;margin-top:6px}.num{display:flex;align-items:stretch;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);overflow:hidden;transition:.16s}.num:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.num-btn{width:38px;border:0;background:transparent;color:var(--muted);font-size:19px;font-weight:500;cursor:pointer;transition:.14s;display:grid;place-items:center}.num-btn:hover{color:var(--accent);background:var(--accent-soft)}.num-val{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px}.num-input{min-width:0;max-width:100%;border:0;background:transparent;color:var(--text);text-align:center;font-family:var(--font-display);font-weight:500;font-size:18px;font-variant-numeric:tabular-nums;padding:9px 0;outline:none}.num-input::placeholder{color:var(--muted-2);font-weight:400}.num-suffix{display:grid;place-items:center;color:var(--muted);font-size:12px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;flex:0 0 auto}.num-steps{display:flex;align-items:stretch;flex:0 0 auto}.num-step{border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);font-family:var(--font-display);font-weight:500;font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:pointer;padding:0 8px;display:grid;place-items:center;transition:.14s}.num-step:hover,.num-step:active{color:var(--accent);background:var(--accent-soft)}input[type=time]{font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:.02em;color:var(--text);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:9px 12px;outline:none;color-scheme:dark;width:100%;transition:.16s;font-variant-numeric:tabular-nums}input[type=time]:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}textarea{width:100%;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:14.5px;line-height:1.6;padding:12px 14px;outline:none;resize:vertical;min-height:96px;transition:.16s;margin-top:14px}textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}textarea::placeholder{color:var(--muted-2)}.text-input{width:100%;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:14.5px;padding:10px 13px;outline:none;transition:.16s}.text-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.text-input::placeholder{color:var(--muted-2)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:3px;gap:2px}.seg-opt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:500;color:var(--muted);border:0;background:transparent;padding:7px 15px;border-radius:7px;cursor:pointer;transition:.16s;min-width:46px}.seg-opt:hover{color:var(--text-2)}.seg-opt.on{color:#fff;background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 4px 12px -5px #e7402e99}.seg.subtle .seg-opt.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.select{position:relative}.select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:13px 14px;cursor:pointer;color:var(--text);font-size:15.5px;font-family:var(--font-display);font-weight:500;letter-spacing:.02em;transition:.16s;text-align:left}.select-btn:hover{border-color:var(--border-strong)}.select-btn.open{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.select-btn .ph{color:var(--muted-2);font-weight:400;font-family:var(--font-body)}.select-btn svg{width:18px;height:18px;color:var(--muted);transition:.2s;flex:0 0 auto}.select-btn.open svg{transform:rotate(180deg);color:var(--accent)}.popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);box-shadow:0 24px 60px -20px #000000d9;overflow:hidden;animation:pop .14s ease both}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}.search{display:flex;align-items:center;gap:9px;padding:11px 13px;border-bottom:1px solid var(--border)}.search svg{width:15px;height:15px;color:var(--muted);flex:0 0 auto}.search input{flex:1;border:0;background:transparent;color:var(--text);font-size:14.5px;outline:none;font-family:var(--font-body)}.search input::placeholder{color:var(--muted-2)}.opt-list{max-height:320px;overflow-y:auto;padding:6px}.opt-group{margin-bottom:4px}.opt-group-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--muted-2);padding:9px 10px 5px;position:sticky;top:0;background:var(--surface-2)}.opt{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text-2);cursor:pointer;padding:9px 10px;border-radius:8px;font-size:14.5px;text-align:left;transition:.12s;font-family:var(--font-body)}.opt:hover{background:var(--surface-3);color:var(--text)}.opt.sel{background:var(--accent-soft);color:var(--accent)}.opt span:first-child{flex:1}.opt svg{width:15px;height:15px;color:var(--accent)}.opt-empty{padding:22px;text-align:center;color:var(--muted-2);font-size:13.5px}.mini-pill{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;color:var(--muted);border:1px solid var(--border-2);border-radius:5px;padding:2px 6px}.ex-picker-backdrop{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:200;background:#06070a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:12px;animation:fade .15s ease both}.ex-picker{width:min(460px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-2);border-radius:16px;box-shadow:0 30px 80px -24px #000000e6;overflow:hidden;animation:rise .22s cubic-bezier(.2,.7,.2,1) both}.ex-picker-head{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding-right:8px}.ex-picker-head .search{flex:1;border-bottom:0}.ex-picker-head .search input{font-size:16px}.ex-picker-x{width:32px;height:32px;border-radius:9px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.14s;flex:0 0 auto}.ex-picker-x:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.ex-picker-x svg{width:16px;height:16px}.ex-picker .opt-list{max-height:none;flex:1;min-height:0}.btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-weight:500;font-size:14px;border-radius:var(--radius-sm);padding:12px 20px;cursor:pointer;transition:.16s;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn svg{width:16px;height:16px}.btn-primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 8px 22px -10px #e7402eb3}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background:var(--surface-3);color:var(--muted-2);box-shadow:none;cursor:not-allowed}.btn-ghost{background:transparent;border-color:var(--border-2);color:var(--text-2)}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text)}.add-bar{display:flex;gap:10px;margin-top:16px}.add-bar .btn-primary{flex:1}.intensity{margin-top:14px}.intensity-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:var(--muted);margin-bottom:7px}.intensity-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--font-display);font-weight:500;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;padding:6px 11px;cursor:pointer;transition:.14s}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.inline-num{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;overflow:hidden;max-width:130px}.inline-num input{width:64px;border:0;background:transparent;color:var(--text);font-family:var(--font-display);font-weight:500;font-size:16px;text-align:center;padding:8px 4px;outline:none;font-variant-numeric:tabular-nums}.inline-num .sfx{padding:0 11px 0 2px;color:var(--muted);font-family:var(--font-display);font-size:14px}.log-table-wrap{margin-top:4px;overflow-x:auto}table.log{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.log th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.13em;font-size:10.5px;color:var(--muted-2);font-weight:500;text-align:left;padding:0 12px 11px;border-bottom:1px solid var(--border);white-space:nowrap}table.log th.ralign,table.log td.ralign{text-align:right}table.log th.ctr,table.log td.ctr{text-align:center}table.log td{padding:12px;font-size:14.5px;color:var(--text);vertical-align:middle}table.log tr.grp-start td{border-top:1px solid var(--border)}table.log tr.grp-start:first-child td{border-top:0}.ex-cell{font-family:var(--font-display);font-weight:500;font-size:15.5px;letter-spacing:.02em;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.stance-pill{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:500;padding:2px 7px;border-radius:5px;border:1px solid var(--border-2);color:var(--muted)}.stance-pill.sumo{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.set-no{font-family:var(--font-display);font-weight:500;color:var(--muted);font-size:14px}.wt{font-family:var(--font-display);font-weight:600;font-size:16px}.wt .u{font-size:11px;color:var(--muted);font-weight:400;margin-left:2px;text-transform:uppercase}.reps{font-family:var(--font-display);font-weight:500;font-size:16px}.reps .u{font-size:11px;color:var(--muted);font-weight:400;margin-left:2px}.intensity-tag{font-family:var(--font-display);font-weight:500;font-size:13.5px;letter-spacing:.03em}.intensity-tag.rpe{color:var(--accent)}.intensity-tag.pct{color:var(--good)}.intensity-tag.none{color:var(--muted-2)}.del{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--muted-2);cursor:pointer;display:grid;place-items:center;opacity:0;transition:.14s}table.log tr:hover .del{opacity:1}.del:hover{background:#ff5f6e24;color:var(--danger)}.del svg{width:15px;height:15px}.row-actions{display:flex;gap:2px;justify-content:flex-end}.del.edit:hover,.del.plates:hover{background:var(--accent-soft);color:var(--accent)}.cal-inner{min-width:716px}.ov-cell.cur,.mc-cal-cell.cur{border-color:var(--accent)}.day-modal-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.meter-solo{margin:2px 0 12px}.modal-head-btn{margin-left:auto;flex:0 0 auto;background:transparent;border:1px solid var(--border-2);border-radius:8px;color:var(--muted);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;padding:6px 11px;cursor:pointer;transition:.15s}.modal-head-btn:hover{color:var(--accent);border-color:var(--accent-line)}.ov-more{border-style:dashed;border-color:var(--border-2);color:var(--muted-2);justify-content:center;font-family:var(--font-display);font-size:10px}.uni-grid{display:grid;grid-template-columns:repeat(7,minmax(98px,1fr));gap:6px}.uni-cell{font:inherit;color:inherit;text-align:left;cursor:default}.uni-cell.has{cursor:pointer}.uni-cell:disabled{opacity:.55}.uni-cell .ov-body{flex:0 0 auto}.uni-nutri{margin-top:auto;display:flex;flex-direction:column;gap:2.5px;border-top:1px dashed var(--border);padding-top:4px}.uni-kcal{font-family:var(--font-display);font-weight:600;font-size:10.5px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.uni-kcal.under{color:var(--good)}.uni-kcal.over{color:var(--danger)}.uni-extras{display:flex;gap:7px}.uni-extras span{display:inline-flex;align-items:center;gap:2.5px;font-family:var(--font-display);font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.uni-extras svg{width:9px;height:9px}.uni-extras .w svg{color:#6db4ff}.uni-extras .m svg{color:#e3e9f0}.uni-divider{height:1px;background:var(--border);margin:12px 0}.ov-nutri{margin-top:3px;font-family:var(--font-display);font-size:9.5px;letter-spacing:.04em;color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-actions{display:flex;gap:18px;justify-content:center;margin:-14px 0 28px}.data-link{background:transparent;border:0;border-bottom:1px dashed var(--border-2);color:var(--muted-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;padding:3px 2px;cursor:pointer;transition:.15s}.data-link:hover{color:var(--accent);border-bottom-color:var(--accent-line)}table.log tr.editing td{background:var(--accent-soft)}table.log tr.editing .del{opacity:1}.set-editor{margin-top:14px;padding:16px;border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--accent-soft),transparent);animation:rise .3s ease both}.set-editor-head{margin-bottom:12px}.set-editor-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:8px}.set-editor-title svg{width:14px;height:14px;color:var(--accent)}.empty{text-align:center;padding:34px 16px;color:var(--muted-2)}.empty svg{width:30px;height:30px;opacity:.5;margin-bottom:10px}.empty .t{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--muted)}.empty .d{font-size:13px;margin-top:4px}.summary{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9px 14px;display:flex;flex-direction:column;gap:1px}.stat .v{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.stat .v .u{font-size:11px;color:var(--muted);font-weight:400;margin-left:3px}.stat .k{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted-2)}.time-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:14px}.time-grid .field{flex:1;min-width:120px}.dur-box{flex:1.2;min-width:150px;display:flex;flex-direction:column;gap:7px}.dur-display{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:8px 13px;min-height:42px}.dur-display .big{font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--text);font-variant-numeric:tabular-nums;flex:1}.dur-display .big.empty-v{color:var(--muted-2);font-weight:500}.dur-display .tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:5px;padding:2px 7px}.dur-reset{width:28px;height:28px;border-radius:7px;border:1px solid var(--border-2);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:.14s}.dur-reset:hover{color:var(--accent);border-color:var(--accent-line)}.dur-reset svg{width:14px;height:14px}.manual-line{display:flex;align-items:center;gap:9px;margin-top:12px}.manual-line .lbl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted-2)}.manual-line .num{max-width:150px}.ex-group{margin-bottom:8px}.ex-group-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted-2);margin:18px 2px 11px;display:flex;align-items:center;gap:9px}.ex-group-title:first-child{margin-top:2px}.ex-group-title:after{content:"";flex:1;height:1px;background:var(--border)}.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:9px}.ex-chip{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 13px;transition:.14s;cursor:pointer;-webkit-user-select:none;user-select:none}.ex-chip:hover{border-color:var(--border-strong);background:var(--surface-3)}.ex-chip:active{transform:translateY(1px)}.ex-chip .nm{font-family:var(--font-display);font-weight:500;font-size:14.5px;letter-spacing:.02em;flex:1}.ex-chip .badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:9px;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:5px;padding:2px 6px}.ex-chip .custom-tag{font-size:9px;color:var(--muted-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em}.ex-chip .del{opacity:.55;width:26px;height:26px}.ex-chip:hover .del{opacity:1}.add-ex-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:6px}.add-ex-form .field.grow{flex:2;min-width:180px}.add-ex-form .field.shrink{flex:1;min-width:150px}.check-row{display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:11px}.checkbox{width:20px;height:20px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-2);display:grid;place-items:center;transition:.14s;flex:0 0 auto}.checkbox.on{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:var(--accent-press)}.checkbox svg{width:13px;height:13px;color:#fff}.check-row .ct{font-size:13.5px;color:var(--text-2)}.mods{display:flex;flex-wrap:wrap;gap:4px;margin:0}.mod-pill{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:9px;color:var(--muted);border:1px solid var(--border-2);border-radius:5px;padding:2px 6px;line-height:1.4}.lib-select{width:100%;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:14.5px;padding:11px 13px;outline:none;color-scheme:dark;cursor:pointer}.lib-select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.hint{font-size:12.5px;color:var(--muted-2);margin-top:11px;text-align:center}.footer-note{text-align:center;color:var(--muted-2);font-size:11.5px;letter-spacing:.04em;margin-top:30px}.footer-note b{color:var(--muted);font-weight:500}.month-stats{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.ov-legend{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:15px}.ov-leg{display:flex;align-items:center;gap:6px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:10.5px;color:var(--muted)}.ov-leg-dot{width:9px;height:9px;border-radius:3px}.month-scroll{overflow-x:auto;margin:0 -2px;padding:0 2px 4px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(98px,1fr));gap:6px;min-width:716px}.ov-weekday{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted-2);text-align:center;padding:0 0 4px}.ov-cell{background:#ffffff03;border:1px solid var(--border);border-radius:10px;padding:7px;min-height:62px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:.14s;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ov-cell.empty{background:transparent;border-color:transparent;cursor:default}.ov-cell.has{background:var(--surface-2)}.ov-cell:not(.empty):hover{border-color:var(--border-strong)}.ov-cell.has:hover{background:var(--surface-3)}.ov-cell.today{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line) inset}.ov-day-head{display:flex;align-items:center;gap:5px}.ov-date{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text-2);line-height:1}.ov-cell.today .ov-date{color:var(--accent)}.ov-rdot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.ov-dur{margin-left:auto;font-family:var(--font-display);font-size:10px;color:var(--muted-2);font-variant-numeric:tabular-nums}.ov-body{display:flex;flex-direction:column;gap:3px}.ov-ex{display:flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:6px;padding:3px 6px;min-width:0}.ov-ex-name{font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-ex-sets{font-family:var(--font-display);font-weight:600;font-size:10.5px;font-variant-numeric:tabular-nums;opacity:.8;flex:0 0 auto}.day-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#06070a9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;animation:fade .15s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.ov-backdrop{padding:12px;align-items:stretch}.ov-modal{width:min(940px,100%);margin:0 auto;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-2);border-radius:18px;box-shadow:0 30px 80px -24px #000000e6;overflow:hidden;animation:rise .25s cubic-bezier(.2,.7,.2,1) both}.ov-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 14px 24px;-webkit-overflow-scrolling:touch}button.date-center{background:transparent;font:inherit;color:inherit;border-color:var(--border)}button.date-center:hover{border-color:var(--border-strong)}button.date-center:active{transform:translateY(1px)}.day-modal{width:min(400px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-2);border-radius:16px;box-shadow:0 30px 80px -24px #000000e6;overflow:hidden;animation:rise .25s cubic-bezier(.2,.7,.2,1) both}.day-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.day-modal-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--text-2)}.day-modal-x{width:32px;height:32px;border-radius:9px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.14s;flex:0 0 auto}.day-modal-x:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.day-modal-x svg{width:16px;height:16px}.day-modal-body{overflow:auto;padding:8px 16px 6px}.day-modal-foot{padding:14px 16px;border-top:1px solid var(--border);display:flex;gap:10px}.day-modal-foot .btn{flex:1}.day-modal-foot .btn-danger{flex:0 0 auto}.btn-danger{background:transparent;border-color:#ff5f6e66;color:var(--danger)}.btn-danger:hover{background:#ff5f6e1f;border-color:#ff5f6ea6}table.log.preview th{font-size:9.5px;padding:0 9px 8px}table.log.preview td{padding:8px 9px;font-size:13px}.day-modal .ex-cell{font-size:13.5px;gap:3px}.day-modal .wt{font-size:14px}@media(max-width:560px){.modal-head-btn{font-size:9px;padding:5px 8px;letter-spacing:.05em}.day-modal-title{font-size:11.5px;letter-spacing:.06em}.date-long{display:none}.date-short{display:inline}.wrap{padding:20px 13px 80px}.brand-sub{display:none}.brand-name{font-size:20px;letter-spacing:.07em}.brand-mark{width:32px;height:32px}.topbar{gap:8px}.maxes-btn{padding:8px 12px;font-size:11.5px;letter-spacing:.06em}.num-btn{width:34px}.num-step{padding:0 6.5px;font-size:11.5px}.tabs button{letter-spacing:.05em;gap:5px;padding:11px 5px}.tabs button svg{width:15px;height:15px}}.pl{--line:var(--border);--line-strong:var(--border-2);--panel:var(--surface);--panel-2:var(--surface-2);--bg-2:#121419;--warn:#f0b330;--ok:var(--good);--mono:var(--font-display);--disp:var(--font-display);--steel-hi:#9aa0a8;--steel:#4b5158;--steel-lo:#21242a;display:flex;flex-direction:column;gap:14px}.pl .pl-readout{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pl .pl-total{display:flex;align-items:baseline;gap:10px;min-width:0}.pl .pl-value{font-family:var(--mono);font-weight:800;font-size:min(clamp(2.6rem,13vw,6rem),12vh);line-height:.82;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 0 32px color-mix(in srgb,var(--text) 16%,transparent);transition:color .2s ease}.pl .pl-value.is-rounded{color:var(--warn);text-shadow:0 0 30px color-mix(in srgb,var(--warn) 30%,transparent)}.pl .pl-value.is-empty{color:var(--muted-2);text-shadow:none}.pl .pl-unit{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1rem,3vw,1.35rem);color:var(--muted)}.pl .pl-lbs{font-family:var(--mono);font-weight:600;font-size:clamp(.82rem,2.4vw,1.05rem);color:var(--muted-2);letter-spacing:-.01em;margin-left:2px}.pl .pl-perside{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;padding:8px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:inset 0 1px 0 var(--line)}.pl .pl-label{text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;color:var(--muted-2)}.pl .pl-pval{font-family:var(--mono);font-weight:700;font-size:1.05rem;color:var(--text);font-variant-numeric:tabular-nums}.pl .pl-stage{position:relative;flex:1 1 auto;min-height:90px;height:auto;max-height:clamp(180px,40vh,340px);border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel) 0%,var(--bg-2) 100%);overflow:hidden;box-shadow:inset 0 1px 0 var(--line-strong),inset 0 -44px 70px #0000006b,0 26px 54px -22px #000000bf}.pl .pl-glow{position:absolute;bottom:-34%;left:50%;width:74%;height:74%;transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in srgb,#6aa0ff 14%,transparent),transparent);filter:blur(26px);opacity:.4}.pl .pl-lw{position:absolute;top:50%;left:38%;z-index:6;display:none;text-align:center;font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:.03em;line-height:.92;white-space:nowrap;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 26px rgba(0,0,0,.7);transform:translate(-50%,-50%) rotate(-6deg)}.pl .pl-lw.is-on{display:block;animation:lw-flash .46s steps(1) infinite,lw-pop .32s cubic-bezier(.2,1.5,.3,1) both}.pl .pl-lw1{display:block;font-size:clamp(1rem,4vw,1.7rem)}.pl .pl-lw2{display:block;font-size:clamp(1.45rem,6.2vw,2.7rem);-webkit-text-stroke:1px rgba(0,0,0,.35)}@keyframes lw-flash{0%{color:#ffd34e}50%{color:#ff5630}}@keyframes lw-pop{0%{transform:translate(-50%,-50%) rotate(-6deg) scale(.5);opacity:0}to{transform:translate(-50%,-50%) rotate(-6deg) scale(1);opacity:1}}.pl .pl-rig{--bar-th: 14.5px;--sleeve-th: 25px;--shaft-len: 120px;--sleeve-len: 216.5px;--ring-mark: 125px;position:absolute;left:50%;top:50%;width:calc(var(--shaft-len) + var(--collar-face-w, 12px) + var(--sleeve-len));height:225px;transform-origin:center center;transform:translate(-50%,-50%);will-change:transform}.pl .pl-shaft{position:absolute;left:0;right:0;top:50%;height:var(--bar-th);transform:translateY(-50%);border-radius:999px;z-index:1;background:repeating-linear-gradient(52deg,rgba(0,0,0,.13) 0 .5px,transparent .5px 1.8px),repeating-linear-gradient(128deg,rgba(0,0,0,.13) 0 .5px,transparent .5px 1.8px),linear-gradient(180deg,#c0c6ce,#868d97 16%,#525960 46%,#737a83 68%,#a2a8b1 85%,#b8bec7);box-shadow:inset 0 1px #fff6,inset 0 -2px 5px #00000080,0 10px 20px -8px #0009}.pl .pl-shaft:before{content:"";position:absolute;right:var(--ring-mark);width:7px;top:-1px;bottom:-1px;border-radius:1.5px;background:linear-gradient(180deg,#cdd2d9,#969ca5 16%,#636a72 46%,#848b94 68%,#b2b8c1 85%,#c7cdd5);box-shadow:inset 1px 0 #ffffff47,inset -1px 0 #00000038,1px 0 #ffffff24,-1px 0 #00000029;z-index:1}.pl .pl-sleeve{position:absolute;left:calc(var(--shaft-len) + var(--collar-face-w, 12px));right:0;top:50%;height:var(--sleeve-th);transform:translateY(-50%);border-radius:4px 6px 6px 4px;z-index:2;background:repeating-linear-gradient(180deg,rgba(255,255,255,.07) 0 .5px,transparent .5px 2.5px),linear-gradient(180deg,#c0c6ce,#868d97 16%,#525960 46%,#737a83 68%,#a2a8b1 85%,#b8bec7);box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 5px #0006,0 12px 22px -8px #0000008c}.pl .pl-collar-face{flex:none;width:var(--collar-face-w, 12px);height:calc(var(--sleeve-th) * 1.8);border-radius:3px;background:linear-gradient(180deg,#dfe3e8,#b0b6be 10%,#d4b86a 15%,#c9a84e 24%,#b8972f 36%,#706858 42%,#2a2d32,#1a1c20,#2a2d32,#706858 58%,#b8972f 64%,#c9a84e 76%,#d4b86a 85%,#b0b6be 90%,#dfe3e8);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #00000040,2px 0 6px #00000059,0 8px 16px -6px #00000073;margin-right:1px}.pl .pl-loadrow{position:absolute;left:var(--shaft-len);top:0;bottom:0;display:flex;align-items:center;z-index:3}.pl .pl-plates{display:flex;align-items:center;gap:1.5px}.pl .pl-plate{flex:none;position:relative;border-radius:4px;background:var(--c);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 80%,#fff) 0%,var(--c) 45%,color-mix(in srgb,var(--c) 78%,#000) 100%);box-shadow:inset 0 1px #ffffff52,inset 0 -3px 6px #0006,0 12px 22px -9px #0009,0 2px 4px #00000059;animation:plate-in .34s cubic-bezier(.18,.74,.2,1) both}.pl .pl-plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent 6%,rgba(255,255,255,.24) 24%,transparent 48%,rgba(0,0,0,.12) 100%)}.pl .pl-plate:after{content:"";position:absolute;left:50%;top:50%;width:calc(100% - 4px);height:30%;transform:translate(-50%,-50%);border-radius:3px;box-shadow:inset 0 0 0 1px #00000029,inset 0 0 0 2px #ffffff0d}.pl .pl-plate--white{box-shadow:inset 0 0 0 1px #0000001a,inset 0 1px #ffffffb3,inset 0 -3px 6px #0000002e,0 12px 22px -9px #0009}.pl .pl-plate--black{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff2e,inset 0 -3px 6px #0009,0 12px 22px -9px #000000a6,0 0 0 1px #ffffff0a}.pl .pl-plate--metal{background:linear-gradient(180deg,#eef1f5,#aab1bc 17%,#787e88 50%,#b7bec8 82%,#e6e9ee)}.pl .pl-plate--iron{background:repeating-linear-gradient(155deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),repeating-linear-gradient(65deg,rgba(0,0,0,.05) 0 1px,transparent 1px 4px),linear-gradient(180deg,#2e2e2e,#1a1a1a 22%,#111,#1a1a1a 78%,#282828);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 1px #ffffff17,inset 0 -3px 6px #0000008c,0 10px 20px -8px #0009}.pl .pl-plate--iron:before{background:linear-gradient(90deg,transparent 6%,rgba(255,255,255,.07) 22%,transparent 46%,rgba(0,0,0,.1) 100%)}.pl .pl-plate--iron:after{box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 0 2px #00000026}@keyframes plate-in{0%{opacity:0;transform:translate(14px) scaleY(.82)}to{opacity:1;transform:none}}.pl .pl-collar{display:none;align-items:center;position:relative;margin-left:3px}.pl .pl-loadrow.has-collar .pl-collar{display:flex}.pl .pl-collar-band{flex:none;width:13px;height:calc(var(--sleeve-th) * 1.72);border-radius:3px;background:repeating-linear-gradient(45deg,#0000003d 0,#0000003d 1px,#ffffff0f 1px,#ffffff0f 2.5px),repeating-linear-gradient(135deg,#0000003d 0,#0000003d 1px,#ffffff0f 1px,#ffffff0f 2.5px),linear-gradient(180deg,#9b948b,#595249,#847c73);box-shadow:inset 0 1px #fff6,inset 0 -2px 4px #00000080,0 6px 14px -6px #00000080}.pl .pl-collar-body{flex:none;position:relative;width:22px;height:calc(var(--sleeve-th) * 2.05);margin-left:1px;border-radius:5px;background:linear-gradient(180deg,#f1f3f6,#cdd2d8 20%,#868c95,#b4bac2 80%,#e8ebef);box-shadow:inset 0 1px #ffffffd9,inset 0 -3px 6px #0006,0 6px 14px -5px #0000008c}.pl .pl-collar-body:after{content:"";position:absolute;left:4px;right:4px;top:50%;height:1px;transform:translateY(-50%);background:#0000002e}.pl .pl-collar-lever{position:absolute;left:50%;top:-15px;transform:translate(-50%);width:9px;height:22px;border-radius:4px;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 2.5px),linear-gradient(90deg,#868c94,#d9dde2 50%,#7e848d);box-shadow:inset 0 1px #fff9,0 4px 8px -3px #00000080}.pl .pl-collar-pin{position:absolute;top:1px;left:50%;transform:translate(-50%);width:40px;height:6px;border-radius:3px;background:linear-gradient(180deg,#eceff2,#9aa0a8 55%,#c2c7cd);box-shadow:inset 0 1px #ffffffb3,0 2px 4px #0006}.pl .pl-collar-pin:after{content:"";position:absolute;right:-3px;top:50%;width:9px;height:9px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fdfdfd,#b8bdc4 55%,#71777f);box-shadow:0 1px 3px #00000073}.pl .pl-collar--snap .pl-collar-band{display:none}.pl .pl-collar--snap .pl-collar-body{width:24px;height:calc(var(--sleeve-th) * 2.2);border-radius:4px;background:linear-gradient(180deg,#2d2d2d,#111 45%,#1a1a1a);box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 5px #000000b3,0 6px 14px -5px #0009}.pl .pl-collar--snap .pl-collar-body:after{width:5px;height:5px;left:50%;top:38%;transform:translate(-50%,-50%);border-radius:50%;background:#0a0a0a;box-shadow:inset 0 0 0 .5px #ffffff14,0 8px #0a0a0a}.pl .pl-collar--snap .pl-collar-lever{width:20px;height:13px;top:-11px;border-radius:3px 3px 2px 2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 4px),linear-gradient(180deg,#222,#0d0d0d);box-shadow:inset 0 1px #ffffff1a,0 3px 6px -2px #00000080}.pl .pl-collar--snap .pl-collar-pin{width:8px;height:4px;top:-2px;border-radius:1.5px;background:linear-gradient(180deg,#e84040,#b02020);box-shadow:0 1px 2px #00000073}.pl .pl-collar--snap .pl-collar-pin:after{display:none}.pl .pl-controls{display:flex;flex-direction:column;gap:clamp(10px,1.6vh,16px)}.pl .pl-flabel{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;color:var(--muted);margin-bottom:9px}.pl .pl-stepper{display:flex;align-items:stretch;gap:8px}.pl .pl-stepbtn{width:54px;flex:none;border-radius:11px;border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--panel-2),var(--panel));color:var(--text);font-family:var(--mono);font-size:1.5rem;cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 1px 0 var(--line);transition:transform .08s ease,border-color .15s ease,background .15s ease}.pl .pl-stepbtn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong));background:linear-gradient(180deg,#23262e,var(--panel-2))}.pl .pl-stepbtn:active{transform:translateY(1px) scale(.97)}.pl .pl-stepin{position:relative;flex:1;display:flex}.pl .pl-stepunit{position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;color:var(--muted)}.pl .pl-prompt{display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:7px 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--panel));text-align:center;animation:prompt-in .2s ease both}.pl .pl-prompt.is-visible{display:flex}.pl .pl-prompt-record{display:none;align-items:center;gap:8px}.pl .pl-prompt-minwarn{display:none}.pl .pl-prompt.is-record .pl-prompt-record{display:flex}.pl .pl-prompt.is-minwarn .pl-prompt-minwarn{display:block}.pl .pl-prompt-egg{display:none;font-style:italic}.pl .pl-prompt.is-egg .pl-prompt-egg{display:block}.pl .pl-prompt-iwf{display:none;font-family:var(--mono);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;text-align:center;animation:iwf-flash .6s ease infinite}.pl .pl-prompt.is-iwf .pl-prompt-iwf{display:block}.pl .pl-prompt.is-iwf{border-color:#fff3;background:linear-gradient(135deg,#ff323226,#3264ff26,#ffd70026);background-size:300% 300%;animation:iwf-bg 2s ease infinite}@keyframes iwf-flash{0%{color:#f44}16%{color:#f90}33%{color:#fd0}50%{color:#4d4}66%{color:#48f}83%{color:#c4f}to{color:#f44}}@keyframes iwf-bg{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes prompt-in{0%{opacity:0}to{opacity:1}}.pl .pl-prompt-text{font-size:.85rem;font-weight:700;color:var(--warn);text-transform:uppercase;letter-spacing:.04em}.pl .pl-prompt-btn{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);border-radius:7px;padding:4px 8px;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-family:var(--disp);font-weight:700;font-size:.82rem;cursor:pointer;transition:background .12s ease,color .12s ease}.pl .pl-prompt-btn:hover{background:color-mix(in srgb,var(--warn) 28%,transparent);color:#fff}.pl .pl-sliderwrap{display:flex;flex-direction:column;gap:7px}.pl .pl-ticks{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;color:var(--muted-2)}.pl .pl-slidermax{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--mono);font-size:.72rem;color:var(--muted);background:transparent;border:none;border-bottom:1px dashed color-mix(in srgb,var(--muted) 55%,transparent);padding:0 16px 1px 4px;cursor:pointer;outline:none;text-align:right;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6'%3E%3Cpath d='M0 1l4.5 4 4.5-4z' fill='none' stroke='%238b9099' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;transition:color .15s ease,border-color .15s ease}.pl .pl-slidermax:hover{color:var(--text);border-bottom-color:color-mix(in srgb,var(--accent) 60%,transparent)}.pl .pl-slidermax option{background:#1c1f26;color:#f3f0e8;font-size:.82rem}.pl .pl-quick{display:flex;gap:clamp(4px,1vw,8px)}.pl .pl-chips-label{margin:0 0 -2px;font-family:var(--mono);font-size:clamp(.62rem,1.6vw,.72rem);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.pl .pl-chips-label em{font-style:normal;color:var(--text);font-weight:700}.pl .pl-chip{flex:1 1 0;min-width:0;text-align:center;font-family:var(--mono);font-weight:700;font-size:clamp(.72rem,2vw,.9rem);color:var(--text);background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line-strong);border-radius:999px;padding:9px 4px;cursor:pointer;box-shadow:inset 0 1px 0 var(--line);transition:transform .12s ease,border-color .14s ease,color .14s ease,background .14s ease}.pl .pl-chip:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line-strong));color:#fff;transform:translateY(-1px)}.pl .pl-chip:active{transform:translateY(0) scale(.97)}.pl .pl-chip--ghost{background:transparent;border-color:var(--line);color:var(--muted)}.pl .pl-chip--ghost:hover{color:var(--text);border-color:var(--line-strong)}.pl .pl-clear-row{display:flex;justify-content:center}.pl .pl-chip--clear{flex:none;padding:7px 28px;background:transparent;border-color:var(--line);color:var(--muted);font-size:.8rem}.pl .pl-chip--clear:hover{color:var(--text);border-color:var(--line-strong)}.pl .pl-chip--sub{color:var(--muted)}.pl .pl-chip--sub:hover{border-color:color-mix(in srgb,var(--warn) 45%,var(--line-strong));color:var(--text)}.pl .pl-options{display:flex;flex-wrap:nowrap;gap:clamp(6px,1.8vw,12px);align-items:stretch;justify-content:space-between}.pl .pl-seg{display:inline-flex;flex:1 1 auto;min-width:0;gap:clamp(2px,.6vw,4px);padding:4px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel)}.pl .pl-segbtn{flex:1 1 0;min-width:0;border:none;border-radius:9px;padding:9px clamp(3px,1.4vw,14px);background:transparent;color:var(--muted);font-family:var(--disp);font-weight:600;font-size:clamp(.68rem,2.1vw,.82rem);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.pl .pl-segbtn:hover{color:var(--text)}.pl .pl-segbtn.is-active{color:#fff;background:linear-gradient(180deg,var(--steel),var(--steel-lo));box-shadow:inset 0 1px #ffffff40,0 2px 6px #0006}.pl .pl-toggle{display:inline-flex;flex:none;align-items:center;gap:clamp(6px,1.4vw,9px);padding:9px clamp(10px,2vw,15px);border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--muted);font-family:var(--disp);font-weight:600;font-size:clamp(.68rem,2.1vw,.82rem);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease}.pl .pl-toggle-dot{width:10px;height:10px;border-radius:50%;background:var(--muted-2);transition:background .2s ease,box-shadow .2s ease}.pl .pl-toggle-val{font-family:var(--mono);font-weight:700;text-transform:none;letter-spacing:0}.pl .pl-toggle.is-active{color:#fff;border-color:color-mix(in srgb,var(--ok) 45%,var(--line-strong))}.pl .pl-toggle.is-active .pl-toggle-dot{background:var(--ok);box-shadow:0 0 10px color-mix(in srgb,var(--ok) 70%,transparent)}.pl .pl-legend{display:flex;flex-wrap:wrap;gap:8px;min-height:38px}.pl .pl-lchip{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);animation:fade-up .3s ease both}.pl .pl-sw{width:13px;height:22px;border-radius:3px;flex:none;box-shadow:inset 0 1px #ffffff59,inset 0 -2px 3px #0006;background:var(--c);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 80%,#fff),var(--c) 50%,color-mix(in srgb,var(--c) 78%,#000))}.pl .pl-sw--metal{background:linear-gradient(180deg,#eef1f5,#8d949e 50%,#d7dbe1)}.pl .pl-sw--white{box-shadow:inset 0 0 0 1px #0000001f,inset 0 1px #fff9}.pl .pl-lcount{font-family:var(--mono);font-weight:800;font-size:.95rem;color:var(--text)}.pl .pl-lname{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--muted)}.pl .pl-legend-empty{font-size:.85rem;color:var(--muted-2);letter-spacing:.04em;align-self:center}.pl-weight{width:100%;min-height:clamp(50px,7.5vh,66px);border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--text);font-family:var(--mono);font-weight:800;font-size:min(clamp(1.5rem,6vw,2.2rem),5.6vh);letter-spacing:-.01em;padding:0 58px 0 20px;outline:none;font-variant-numeric:tabular-nums;box-shadow:inset 0 2px 8px #00000059;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pl-weight::placeholder{color:var(--muted-2)}.pl-weight::-webkit-outer-spin-button,.pl-weight::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pl-weight:focus{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:inset 0 2px 8px #00000059,0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.pl-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer;--pct: 0%}.pl-slider:focus{outline:none}.pl-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;border:1px solid var(--line-strong);background:linear-gradient(to right,var(--accent) var(--pct),#262a31 var(--pct))}.pl-slider::-moz-range-track{height:8px;border-radius:999px;border:1px solid var(--line-strong);background:#262a31}.pl-slider::-moz-range-progress{height:8px;border-radius:999px;background:var(--accent)}.pl-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;border:1px solid rgba(0,0,0,.45);background:radial-gradient(circle at 36% 30%,#fff,#c9ced4 42%,#6e747c);box-shadow:0 2px 6px #0000008c,inset 0 1px #fff9}.pl-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.45);background:radial-gradient(circle at 36% 30%,#fff,#c9ced4 42%,#6e747c);box-shadow:0 2px 6px #0000008c,inset 0 1px #fff9}.pl-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 2px 6px #0000008c}.pl .pl-stage{flex:none;height:clamp(230px,38vh,340px);max-height:none;position:relative}.pl .pl-legend{display:flex;flex-wrap:wrap;gap:8px;min-height:30px;align-items:center}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pl .pl-prompt{display:flex}.pl .pl-prompt-record{display:flex;align-items:center;gap:8px}.pl .pl-prompt-egg,.pl .pl-prompt-iwf{display:block}.pl .pl-lchip{position:relative;background:var(--c);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 86%,#fff) 0%,var(--c) 46%,color-mix(in srgb,var(--c) 72%,#000) 100%);border:1px solid var(--bd, var(--line));box-shadow:inset 0 1px #ffffff38,inset 0 -2px 4px #00000040,0 1px 2px #00000059;color:var(--ink, var(--text))}.pl .pl-lchip--metal{background:linear-gradient(180deg,#eef1f5,#99a0aa 52%,#d7dbe1)}.pl .pl-lchip--white{background:linear-gradient(180deg,#f7f8fa 0%,var(--c) 50%,#c4c6cd 100%)}.pl .pl-lcount{color:var(--ink, var(--text))}.pl .pl-lname{color:var(--ink, var(--muted));opacity:.85}@media(max-width:580px){.pl .pl-legend{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;height:38px;min-height:38px;gap:6px;align-items:center;scrollbar-width:none}.pl .pl-legend::-webkit-scrollbar{display:none}.pl .pl-lchip{padding:6px 10px;gap:6px;flex:1 0 auto;min-width:0;justify-content:center}.pl .pl-lcount{font-size:.84rem}.pl .pl-lname{font-size:.72rem;white-space:nowrap}.pl .pl-legend-empty{font-size:.75rem}}@media(max-width:420px){.pl .pl-legend{gap:5px}.pl .pl-lchip{padding:5px 8px;gap:5px}.pl .pl-lcount{font-size:.78rem}.pl .pl-lname{font-size:.66rem;letter-spacing:.04em}}.mc{display:flex;flex-direction:column}.mc-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:4px;margin-bottom:16px}.mc-tab{flex:1 1 0;min-width:0;font-family:var(--font-display);font-weight:500;font-size:clamp(10px,2.9vw,13px);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);background:transparent;border:0;border-radius:9px;padding:9px 6px;cursor:pointer;transition:.16s;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden}.mc-tab.on{color:var(--text);background:linear-gradient(180deg,var(--surface-3),var(--surface-2));box-shadow:var(--shadow),inset 0 0 0 1px var(--border-2)}.mc-badge{font-size:10px;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 7px;line-height:1.5}.mc-pane{display:flex;flex-direction:column;animation:rise .35s cubic-bezier(.2,.7,.2,1) both}.mc-datefield{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--surface),var(--panel-lo));border:1px solid var(--border);border-radius:12px;min-height:42px;cursor:pointer;transition:.16s}.mc-datefield:hover{border-color:var(--border-2)}.mc-datefield input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;color-scheme:dark}.mc-datelabel{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:15px;pointer-events:none}.mc-cap{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:var(--muted)}.mc-goalnote{font-size:10.5px;letter-spacing:.08em;color:var(--muted-2);font-variant-numeric:tabular-nums}.mc-figure{display:flex;align-items:baseline;gap:9px;margin-top:8px}.mc-kcal{font-family:var(--font-display);font-weight:600;font-size:46px;line-height:.95;letter-spacing:.01em;font-variant-numeric:tabular-nums}.mc-of{font-family:var(--font-display);font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}.mc-of.over{color:var(--danger)}.mc-line{height:9px;border-radius:5px;background:var(--surface-3);overflow:hidden;margin-top:14px}.mc-linefill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 12px -2px #e7402e8c;transition:width .5s cubic-bezier(.2,.7,.2,1)}.mc-linefill.over{background:linear-gradient(90deg,#ff7782,var(--danger))}.mc-remain{margin-top:9px;font-size:12.5px;color:var(--muted)}.mc-remain b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.mc-remain.over,.mc-remain.over b{color:var(--danger)}.mc-setgoal{margin-top:12px;align-self:flex-start;background:transparent;border:1px dashed var(--border-strong);color:var(--muted);border-radius:9px;padding:8px 13px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;font-size:11.5px;cursor:pointer;transition:.15s}.mc-setgoal:hover{color:var(--accent);border-color:var(--accent-line)}.mc-trackgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-tcard{display:flex;flex-direction:column;min-width:0}.mc-th{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-tl{display:flex;align-items:center;gap:7px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.11em;font-size:11.5px;color:var(--text-2)}.mc-gi{width:14px;height:14px;color:var(--accent);flex:0 0 auto}.mc-tval{font-family:var(--font-display);font-weight:600;font-size:27px;line-height:1;margin-top:9px;font-variant-numeric:tabular-nums}.mc-tu{font-size:12px;color:var(--muted);font-weight:400;margin-left:4px;text-transform:uppercase;letter-spacing:.05em}.mc-tsub{font-size:11.5px;color:var(--muted-2);margin-top:5px;min-height:1.2em}.mc-tsub b{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.mc-tsub.over,.mc-tsub.over b{color:var(--danger)}.mc-wline{height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin-top:9px}.mc-wfill{height:100%;border-radius:4px;background:linear-gradient(90deg,#6db4ff,#3f8fe8);transition:width .5s cubic-bezier(.2,.7,.2,1)}.mc-tbtns{display:flex;gap:7px;margin-top:auto;padding-top:12px}.mc-stepb{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border-2);border-radius:9px;color:var(--text-2);font-family:var(--font-display);font-weight:500;font-size:13.5px;font-variant-numeric:tabular-nums;padding:8px 4px;cursor:pointer;transition:.14s}.mc-stepb:hover{border-color:var(--border-strong);color:var(--text)}.mc-stepb.minus{flex:0 0 38px;color:var(--muted);font-size:17px}.mc-stepb.lg{font-size:15px}.mc-stepb:disabled{opacity:.4;cursor:not-allowed}.mc-mrow{padding:10px 0}.mc-mrow+.mc-mrow{border-top:1px solid var(--border)}.mc-mrow:first-child{padding-top:2px}.mc-mrow:last-child{padding-bottom:2px}.mc-mtop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mc-mname{display:flex;align-items:center;gap:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--text-2)}.mc-dot{width:8px;height:8px;border-radius:3px;flex:0 0 auto}.mc-dot.prot{background:var(--accent)}.mc-dot.carb{background:#f0b330}.mc-dot.fat{background:#6aa0ff}.mc-dot.fiber{background:var(--good)}.mc-mval{font-family:var(--font-display);font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.mc-mval b{color:var(--text);font-weight:600;font-size:15px}.mc-track{height:6px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin-top:8px}.mc-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.mc-fill.prot{background:linear-gradient(90deg,var(--accent-2),var(--accent))}.mc-fill.carb{background:linear-gradient(90deg,#f6c75e,#e8a51d)}.mc-fill.fat{background:linear-gradient(90deg,#8db9ff,#5a8fe0)}.mc-fill.fiber{background:linear-gradient(90deg,#5fd9a0,#35b378)}.mc-seclab{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--muted-2);margin:6px 2px 11px;display:flex;align-items:center;gap:9px}.mc-seclab:after{content:"";flex:1;height:1px;background:var(--border)}.mc-ct{letter-spacing:.06em;color:var(--muted-2);font-size:10.5px}.mc-entries,.mc-foodlist{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.mc-empty{text-align:center;padding:26px 16px;color:var(--muted-2);font-size:13px;background:var(--surface);border:1px dashed var(--border-2);border-radius:var(--radius)}.mc-pin{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--muted);margin-bottom:5px}.mc-entry{display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:10px 12px}.mc-entry.enter{animation:mc-enter .3s ease both}.mc-entry-body{flex:1;min-width:0}.mc-entry-name{font-family:var(--font-display);font-weight:500;font-size:14.5px;letter-spacing:.02em;display:flex;align-items:center;gap:7px;min-width:0}.mc-tag.liquid{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:8.5px;color:#6db4ff;border:1px solid rgba(109,180,255,.35);background:#6db4ff1a;border-radius:5px;padding:1.5px 6px}.mc-entry-sub{font-size:11.5px;color:var(--muted-2);margin-top:2px;font-variant-numeric:tabular-nums}.mc-sep{margin:0 5px;opacity:.6}.mc-entry-kc{font-family:var(--font-display);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums;flex:0 0 auto}.mc-entry-kc .u{font-size:10px;color:var(--muted);font-weight:400;margin-left:3px;text-transform:uppercase}.mc-entry-del{width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--muted-2);font-size:17px;cursor:pointer;display:grid;place-items:center;transition:.14s;flex:0 0 auto}.mc-entry-del:hover{background:#ff5f6e24;color:var(--danger)}.mc-addbar{position:sticky;bottom:12px;display:flex;gap:9px;background:#121419eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-2);border-radius:14px;padding:9px;box-shadow:0 18px 44px -16px #000000d9}.mc-sel{flex:2.2;min-width:0}.mc-sel select{width:100%;height:42px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:14px;padding:0 12px;outline:none;color-scheme:dark;cursor:pointer}.mc-sel select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.mc-qty{flex:1;min-width:84px;display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;overflow:hidden}.mc-qty:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.mc-qty input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-family:var(--font-display);font-weight:500;font-size:16px;text-align:center;padding:9px 2px;outline:none;font-variant-numeric:tabular-nums}.mc-qty .u{padding:0 10px 0 2px;color:var(--muted);font-size:11px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.mc-go{flex:0 0 46px;height:42px;border-radius:10px;border:0;background:linear-gradient(180deg,var(--accent-2),var(--accent));color:#fff;font-size:21px;font-weight:500;cursor:pointer;box-shadow:0 8px 20px -9px #e7402eb3;transition:.15s}.mc-go:hover{filter:brightness(1.06)}.mc-go:disabled{background:var(--surface-3);color:var(--muted-2);box-shadow:none;cursor:not-allowed}.mc-sel.invalid,.mc-qty.invalid{animation:mc-shake .3s ease}.mc-sel.invalid select,.mc-qty.invalid{border-color:#ff5f6e99}.mc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-numwrap{position:relative}.mc-numwrap .text-input{padding-right:46px;-moz-appearance:textfield}.mc-numwrap .text-input::-webkit-outer-spin-button,.mc-numwrap .text-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mc-numwrap .unit{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;pointer-events:none}.field.invalid .text-input{border-color:#ff5f6e99;animation:mc-shake .3s ease}.mc-food{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;padding:11px 13px}.mc-food.enter{animation:mc-enter .3s ease both}.mc-food-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mc-food-name{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:.02em}.mc-food-basis{font-size:10.5px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;font-family:var(--font-display)}.mc-food-macros{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.mc-chip{font-family:var(--font-display);font-size:11.5px;color:var(--muted);background:var(--surface-3);border:1px solid var(--border);border-radius:7px;padding:3.5px 8px;font-variant-numeric:tabular-nums}.mc-chip b{color:var(--text-2);font-weight:600}.mc-chip.kc{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.mc-chip.kc b{color:var(--accent)}.mc-food-actions{display:flex;gap:7px;margin-top:10px}.mc-mini{background:transparent;border:1px solid var(--border-2);border-radius:8px;color:var(--text-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;padding:6px 12px;cursor:pointer;transition:.14s}.mc-mini:hover{border-color:var(--border-strong);color:var(--text)}.mc-mini.danger{color:var(--danger);border-color:#ff5f6e59}.mc-mini.danger:hover{background:#ff5f6e1a;border-color:#ff5f6e99}.mc-goalnow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mc-gn .l{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;color:var(--muted-2)}.mc-gn .v{font-family:var(--font-display);font-weight:600;font-size:23px;margin-top:5px;font-variant-numeric:tabular-nums}.mc-gn .v .u{font-size:11px;color:var(--muted);font-weight:400}.mc-gn .v.unset{color:var(--muted-2);font-weight:500;font-size:16px}.mc-presetbtn{width:100%;justify-content:flex-start;margin-bottom:9px;font-variant-numeric:tabular-nums}@keyframes mc-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mc-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(max-width:560px){.mc-trackgrid{gap:9px}.mc-kcal{font-size:40px}.mc-grid2{gap:9px}}button.mc-datefield{font:inherit;color:inherit}.mc-cal-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mc-cal-month{flex:1;text-align:center;font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.11em;font-size:14px}.mc-cal-dows{display:grid;grid-template-columns:repeat(7,minmax(98px,1fr));gap:6px;margin-bottom:6px}.mc-cal-dows span{text-align:center;font-family:var(--font-display);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.mc-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(98px,1fr));gap:6px}.mc-cal-cell{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:96px;min-width:0;padding:5px 4px 4px;background:var(--surface);border:1px solid var(--border);border-radius:9px;font:inherit;color:inherit;text-align:left;cursor:default;transition:.14s}.mc-cal-cell:disabled{opacity:.55}.mc-cal-cell.has{cursor:pointer;background:var(--surface-2)}.mc-cal-cell.has:hover{border-color:var(--border-strong)}.mc-cal-cell.has:active{transform:translateY(1px)}.mc-cal-cell.today{box-shadow:inset 0 0 0 1px var(--accent-line)}.mc-cal-day{font-family:var(--font-display);font-size:9.5px;color:var(--muted-2);line-height:1}.mc-cal-cell.today .mc-cal-day{color:var(--accent)}.mc-cal-kcal{font-family:var(--font-display);font-weight:600;font-size:13.5px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.mc-cal-kcal.under{color:var(--good)}.mc-cal-kcal.over{color:var(--danger)}.mc-cal-bar{display:flex;height:4px;border-radius:3px;overflow:hidden;background:var(--surface-3)}.mc-cal-bar .p{background:var(--accent)}.mc-cal-bar .c{background:#f0b330}.mc-cal-bar .f{background:#6aa0ff}.mc-cal-extra{display:flex;gap:7px;margin-top:auto;min-width:0}.mc-cal-extra span{display:inline-flex;align-items:center;gap:2.5px;font-family:var(--font-display);font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mc-cal-extra svg{width:9px;height:9px}.mc-cal-extra .w svg{color:#6db4ff}.mc-cal-extra .m svg{color:#e3e9f0}.mc-cal-legend{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:14px}.mc-cal-legend span{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;font-size:9.5px;color:var(--muted)}.mc-cal-legend svg{width:11px;height:11px;color:var(--muted)}.mc-bd{padding-top:4px}.mc-bd-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9.5px 0;border-bottom:1px solid var(--border)}.mc-bd-row:last-child{border-bottom:none}.mc-bd-row .l{display:flex;align-items:center;gap:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--text-2)}.mc-bd-row .l svg{width:13px;height:13px;color:var(--muted)}.mc-bd-row .v{font-family:var(--font-display);font-weight:600;font-size:15.5px;font-variant-numeric:tabular-nums;text-align:right}.mc-bd-row .v .g{color:var(--muted);font-weight:400;font-size:12px}.mc-bd-row .v.over{color:var(--danger)}.mc-cal-macros{display:flex;flex-direction:column;gap:1px;margin-top:1px}.mc-cal-macros span{font-family:var(--font-display);font-weight:500;font-size:9.5px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.mc-cal-macros .p{color:var(--accent)}.mc-cal-macros .c{color:#f0b330}.mc-cal-macros .f{color:#6aa0ff}.mc-cal-macros em{font-style:normal;font-size:7px;letter-spacing:.06em;margin-left:2px;opacity:.7}.mc-foodgroups{display:flex;flex-direction:column;margin-bottom:16px}.mc-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px}.mc-fchip{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:9.5px 11px;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.14s}.mc-fchip:hover{border-color:var(--border-strong);background:var(--surface-3)}.mc-fchip:active{transform:translateY(1px)}.mc-fchip .nm{font-family:var(--font-display);font-weight:500;font-size:13.5px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-fchip .kc{font-family:var(--font-display);font-size:10.5px;color:var(--muted-2);font-variant-numeric:tabular-nums;flex:0 0 auto}@media(max-width:480px){.mc-fgrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px}}.mc-bio{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mc-tcard.bio{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 10px}.mc-tcard.bio .mc-tl{flex:0 0 auto}.mc-bw-in{display:flex;align-items:center;margin-left:auto;width:118px;flex:0 0 auto;background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;overflow:hidden}.mc-bw-in:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.mc-bw-in input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:15px;text-align:center;padding:7px 2px;outline:none;font-variant-numeric:tabular-nums}.mc-bw-in input::placeholder{color:var(--muted-2);font-weight:400}.mc-bw-in .u{padding:0 9px 0 2px;color:var(--muted);font-size:10.5px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}.mc-uu{border:0;background:transparent;align-self:center;margin-right:8px;padding:2px 0;color:var(--muted);font-size:11px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-bottom:1px dashed var(--border-strong);transition:.15s;white-space:nowrap}.mc-uu:hover{color:var(--accent);border-bottom-color:var(--accent-line)}@media(max-width:480px){.mc-bio{gap:9px}}.mc-ub{font:inherit;color:var(--text-2);background:none;border:0;padding:0 1px;cursor:pointer;border-bottom:1px dashed var(--border-strong);transition:.15s}.mc-ub:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.warn-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,95,110,.4);background:#ff5f6e1a;color:var(--text-2);font-size:13px;line-height:1.5}.warn-banner svg{width:17px;height:17px;color:var(--danger);flex:0 0 auto;margin-top:1px}.crash-detail{margin:0 0 4px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-2);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cell:focus-visible,.search input:focus-visible,.inline-num input:focus-visible,.num-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search:focus-within,.inline-num:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.search:focus-within{box-shadow:none}.cell{position:relative}.cell:after{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-6px}.chart-fig{margin:0}.chart-wrap{position:relative;margin-top:12px;touch-action:pan-y}.chart-svg{display:block;width:100%;overflow:visible}.chart-svg text{font-family:var(--font-display);font-size:10px;letter-spacing:.07em;text-transform:uppercase;fill:var(--viz-axis);font-variant-numeric:tabular-nums}.chart-grid{stroke:var(--viz-grid);stroke-width:1;shape-rendering:crispEdges}.chart-baseline{stroke:var(--border-2);stroke-width:1;shape-rendering:crispEdges}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-ref{stroke-width:1.5;stroke-dasharray:5 4;fill:none;opacity:.75}.chart-band{opacity:.09}.chart-dot{stroke:var(--panel-lo);stroke-width:2}.chart-crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart-hit{fill:transparent;cursor:pointer}.chart-bar{transition:opacity .14s}.chart-wrap.hovering .chart-bar{opacity:.45}.chart-wrap.hovering .chart-bar.on{opacity:1}.chart-pr{fill:var(--viz-1);stroke:var(--text);stroke-width:2}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:11px}.chart-leg{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;color:var(--muted)}.chart-leg-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.chart-leg-dot.line{height:3px;border-radius:2px;width:13px}.pr-name{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:.02em}.pr-sub{font-size:11px;color:var(--muted-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;white-space:nowrap}.log .auto-note{padding:2px 6px;font-size:9px;flex:0 0 auto}.chart-hint{font-size:11.5px;color:var(--muted-2);margin:10px 2px 0;line-height:1.45}.chart-hint b{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.chart-hint .up{color:var(--good)}.chart-hint .down{color:var(--accent-2)}.chart-tip{position:absolute;z-index:5;pointer-events:none;min-width:104px;padding:8px 10px;border-radius:var(--radius-xs);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:0 14px 30px -18px #000000f2;transform:translate(-50%,-100%);transition:opacity .12s}.chart-tip-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;color:var(--muted);margin-bottom:5px;white-space:nowrap}.chart-tip-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);white-space:nowrap;line-height:1.6}.chart-tip-row .k{flex:1;color:var(--muted)}.chart-tip-row .v{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.chart-tip-row .v.over{color:var(--danger)}.chart-tip-row .v.under{color:var(--good)}.chart-tip-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.range-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.range-note{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted-2)}.stat.sparked{gap:5px;min-width:118px;flex:1 1 118px}.stat .spark{display:block;width:100%;height:20px;overflow:visible}.stat .spark path{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.heat{display:flex;gap:9px;align-items:flex-start}.heat-dows{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;padding-top:15px}.heat-dows span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:8.5px;color:var(--muted-2);height:13px;line-height:13px}.heat-cols{display:flex;gap:3px}.heat-col{display:flex;flex-direction:column;gap:3px}.heat-mon{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:8.5px;color:var(--muted-2);height:12px;line-height:12px;white-space:nowrap}.heat-cell{width:13px;height:13px;border-radius:3px;border:1px solid var(--border);background:var(--surface-2);padding:0;cursor:default;transition:.14s}.heat-cell.lit{cursor:pointer;border-color:transparent}.heat-cell.lit:hover,.heat-cell.lit:focus-visible{outline:1px solid var(--text-2);outline-offset:1px}.heat-cell.today{border-color:var(--accent-line)}.heat-scale{display:flex;align-items:center;gap:5px;margin-top:12px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;font-size:9.5px;color:var(--muted-2)}.heat-scale i{width:11px;height:11px;border-radius:3px;display:inline-block}.bullet{margin-bottom:13px}.bullet:last-child{margin-bottom:0}.bullet-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.bullet-name{display:flex;align-items:center;gap:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.11em;font-size:11.5px;color:var(--text-2)}.bullet-val{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.bullet-val b{color:var(--text);font-weight:600}.bullet-track{position:relative;height:8px;border-radius:4px;background:var(--surface-3)}.bullet-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.2,.7,.2,1)}.bullet-goal{position:absolute;top:-3px;bottom:-3px;width:2px;transform:translate(-1px);background:var(--text-2);border-radius:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mc-scan{flex:0 0 46px;height:42px;border-radius:10px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:.15s}.mc-scan:hover{color:var(--accent);border-color:var(--accent-line);background:var(--surface-3)}.mc-scan svg{width:19px;height:19px}.scan-modal{width:min(540px,100%)}.scan-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:34px 18px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-2);cursor:pointer;transition:.15s;text-align:center}.scan-drop:hover{border-color:var(--accent-line);background:var(--surface-3)}.scan-drop input{display:none}.scan-drop svg{width:30px;height:30px;color:var(--muted)}.scan-drop .t{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--text-2)}.scan-drop .d{font-size:12px;color:var(--muted-2)}.scan-frame{position:relative;margin:4px 0 12px;border-radius:12px;overflow:hidden;background:#000;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.scan-frame img{display:block;width:100%;max-height:52vh;object-fit:contain;pointer-events:none}.scan-sel{position:absolute;border:2px solid var(--accent);background:#e7402e24;box-shadow:0 0 0 9999px #06070a8c;border-radius:2px;pointer-events:none}.scan-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.scan-actions .btn{margin-left:auto}.scan-working{padding:22px 4px 10px}.scan-stage{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--text-2);margin-bottom:10px}.scan-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.scan-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .25s ease}.scan-working .modal-note{margin-top:14px}.scan-notes{list-style:none;margin:0 0 14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(255,176,32,.3);background:#ffb02012;border-radius:10px}.scan-notes li{font-size:12.5px;line-height:1.45;color:var(--text-2)}.scan-unread .field-label:after{content:" — not read";color:var(--muted-2);letter-spacing:.04em}.scan-unread .text-input{border-style:dashed}.scan-log{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface-2)}.scan-log-label{flex:1;min-width:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--text-2)}.scan-log .mc-qty{flex:0 0 118px}.scan-log .mc-qty input:disabled,.scan-log .mc-uu:disabled{opacity:.4;cursor:not-allowed}@media(max-width:380px){.mc-scan{flex:0 0 40px}.scan-log{flex-wrap:wrap}.scan-log-label{flex:1 0 auto}}.scan-fill.indeterminate{width:40%;animation:scan-slide 1.1s ease-in-out infinite}@keyframes scan-slide{0%{margin-left:-40%}to{margin-left:100%}}.scan-src{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;padding:4px 9px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.scan-src svg{width:12px;height:12px}@media(prefers-reduced-motion:reduce){.scan-fill.indeterminate{animation:none;width:100%;opacity:.5}}.scan-raw{margin-top:14px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface-2)}.scan-raw summary{cursor:pointer;padding:9px 12px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--muted)}.scan-raw summary:hover{color:var(--text-2)}.scan-raw[open] summary{border-bottom:1px solid var(--border)}.scan-raw pre{margin:0;padding:11px 12px;max-height:190px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:var(--text-2)}.scan-raw .modal-note{margin:0 12px 12px}
