:root{--bg: #f5f6f8;--surface: #ffffff;--text: #1d2330;--muted: #6b7280;--border: #e3e6eb;--primary: #2f6fed;--primary-hover: #1f5bd4;--danger: #d23c3c;--warn-bg: #fff4d6;--warn-text: #8a5a00;--ok-bg: #e5f6ea;--ok-text: #1d6b35;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.6rem;margin:.2rem 0 .4rem}h2{font-size:1.1rem;margin:0 0 .6rem}.topbar{display:flex;align-items:center;gap:2rem;padding:.8rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{white-space:nowrap;font-weight:700;font-size:1.1rem;color:var(--text)}.topbar nav{display:flex;gap:1.2rem}.topbar nav a{color:var(--muted);font-weight:500;white-space:nowrap;padding:.3rem 0;border-bottom:2px solid transparent}.topbar nav a.active{color:var(--text);border-bottom-color:var(--primary);text-decoration:none}.topbar nav{align-items:center}.topbar .nav-sep{align-self:stretch;width:1px;margin:.15rem 0;background:var(--border)}.topbar .nav-admin{display:inline-flex;align-items:center;gap:.6rem;padding:.05rem .7rem .05rem .45rem;border:1px dashed #e0b25a;border-radius:999px;background:#fff8e8}.topbar .nav-admin-label{color:#a06a10;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.topbar .nav-admin a{color:#8a5a00}.topbar .nav-admin a.active{color:#5c3c00;border-bottom-color:#d99a2b}.container{max-width:1480px;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2.5rem) 6rem}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.actions{display:flex;gap:.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1rem}.card.empty{text-align:center;color:var(--muted)}.row{display:flex;gap:.6rem;align-items:center;margin:.6rem 0;flex-wrap:wrap}.grow{flex:1}.grid-3,.grid-4,.grid-5{display:grid;gap:.6rem .8rem;margin-bottom:.6rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.span-2{grid-column:span 2}@media(max-width:760px){.grid-3,.grid-4,.grid-5{grid-template-columns:1fr 1fr}}label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted);margin-bottom:.4rem}label.inline{flex-direction:row;align-items:center;gap:.35rem;margin:0}input,select,textarea{font:inherit;color:var(--text);padding:.45rem .6rem;border:1px solid var(--border);border-radius:7px;background:#fff;width:100%}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid rgba(47,111,237,.25);border-color:var(--primary)}button,.button{font:inherit;font-weight:500;padding:.5rem .95rem;border-radius:7px;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;display:inline-block;white-space:nowrap}button:hover,.button:hover{background:var(--primary-hover);text-decoration:none}button:disabled{opacity:.5;cursor:default}button.secondary,.button.secondary{background:#fff;color:var(--text);border-color:var(--border)}button.secondary:hover,.button.secondary:hover{background:#f0f2f5}button.danger{background:#fff;color:var(--danger);border-color:#f0c9c9}button.small{padding:.3rem .7rem;font-size:.85rem}button.block{width:100%;margin-bottom:1rem;border-style:dashed}button.link{background:none;border:none;color:var(--primary);padding:.2rem .4rem}button.link:hover{text-decoration:underline;background:none}button.link.danger{color:var(--danger)}button.icon{background:#fff;color:var(--muted);border:1px solid var(--border);padding:.2rem .55rem}button.icon:hover{background:#f0f2f5}button.icon.danger{color:var(--danger)}.chip{background:#fff;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.chip:hover{background:#f0f2f5}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:.55rem .7rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#fafbfc}.table tr:last-child td{border-bottom:none}.table tr.archived td{color:var(--muted)}.table tr.editing td{background:#f7f9ff}.table.sets{margin:.4rem 0}.table.sets td,.table.sets th{padding:.3rem .5rem}.num{text-align:right!important;font-variant-numeric:tabular-nums}.right{text-align:right!important}.nowrap{white-space:nowrap}.names{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.entry-head{display:flex;gap:.5rem;align-items:center;margin-bottom:.6rem;flex-wrap:wrap}.entry-index{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--primary);color:#fff;font-weight:600;font-size:.85rem}.exercise-name{font-weight:600;max-width:380px}.entry-head select{width:auto}.hint{white-space:pre-line;background:#eef3ff;color:#2a4b8d;border-radius:7px;padding:.4rem .7rem;font-size:.85rem;margin-bottom:.6rem}.savebar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;gap:.6rem;padding:.7rem 1.5rem;background:var(--surface);border-top:1px solid var(--border)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem;display:flex;flex-direction:column}.stat .value{font-size:1.4rem;font-weight:650}.stat .label{color:var(--muted);font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.85rem}.badge{display:inline-block;font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:#eef0f3;color:var(--muted);margin-left:.35rem;vertical-align:middle}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.error{background:#fdecec;color:var(--danger);border-radius:7px;padding:.6rem .9rem;margin:.6rem 0}.success{background:var(--ok-bg);color:var(--ok-text);border-radius:7px;padding:.6rem .9rem;margin:.6rem 0}.success-inline{color:var(--ok-text);font-weight:500}code{background:#eef0f3;padding:.05rem .3rem;border-radius:4px}details summary{cursor:pointer}.calendar .cal-head select{width:auto}.cal-stats{margin:.4rem 0 .8rem}.cal-stats .stat{background:#fafbfc}.cal-stats .value{font-size:1.2rem}.cal-scroll{overflow-x:auto;padding-bottom:.3rem}.cal-scroll svg{display:block}.cal-label{fill:var(--muted);font-size:10px}.cal-cell{stroke:#0000000a}.cal-cell.rest{fill:#ebedf0}.cal-cell.future{fill:#f6f7f9}.cal-cell.done{fill:#6cc07a;cursor:pointer}.cal-cell.done2{fill:#1f8a3a;cursor:pointer}.cal-cell.planned{fill:#fff;stroke:#e0a020;stroke-width:1.5;cursor:pointer}.cal-cell.today,.cal-cell.done:hover,.cal-cell.done2:hover,.cal-cell.planned:hover{stroke:var(--text);stroke-width:1.5}.cal-bar.ok{fill:#6cc07a}.cal-bar.low{fill:#f1c26b}.cal-goal{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 2;opacity:.6}.cal-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;margin-top:.4rem}.cal-legend .sw{display:inline-block;width:11px;height:11px;border-radius:2px;vertical-align:-1px;margin-right:.2rem}.sw.rest{background:#ebedf0}.sw.done{background:#6cc07a}.sw.done2{background:#1f8a3a}.sw.planned{background:#fff;border:1.5px solid #e0a020}.sw.bar-ok{background:#6cc07a;border-radius:1px}.sw.bar-low{background:#f1c26b;border-radius:1px}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}}.row.align-end{align-items:flex-end;flex-wrap:wrap}.stats-compact .stat{padding:.5rem .8rem}.stats-compact .stat .value{font-size:1.1rem}.body-weight-badge{display:inline-flex;align-items:baseline;gap:.4rem;margin-top:.3rem;padding:.2rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.legend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.4rem 0 0}.legend-dot,.legend-line,.legend-tick{display:inline-block;margin-left:.6rem}.legend-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.legend-line{width:18px;height:3px;background:var(--primary)}.legend-tick{width:2px;height:9px;background:var(--ok-text);opacity:.6}.card.entry{padding:.55rem .8rem;margin-bottom:.6rem}.card.entry input,.card.entry select,.card.entry textarea{padding:.22rem .45rem;font-size:.9rem;border-radius:5px}.card.entry .entry-head{margin-bottom:.35rem;gap:.4rem}.card.entry .entry-index{width:1.5rem;height:1.5rem;font-size:.78rem}.card.entry .exercise-name{flex:1;min-width:200px;max-width:none}.card.entry label.inline{font-size:.8rem;white-space:nowrap}.card.entry .field-target input{width:8.5rem}.card.entry .field-rpe input{width:3.4rem}.card.entry button.icon{padding:.1rem .45rem;font-size:.85rem}.card.entry .hint{padding:.2rem .55rem;font-size:.8rem;margin-bottom:.35rem}.card.entry .table.sets{margin:0;border:none}.card.entry .table.sets th{font-size:.7rem;padding:.15rem .35rem;background:none}.card.entry .table.sets td{padding:.12rem .35rem;border-bottom:none}.card.entry .table.sets .col-num{width:2rem}.card.entry .table.sets .col-val{width:6.5rem}.card.entry .table.sets .col-rest{width:9rem}.card.entry .table.sets .col-rest+th,.card.entry .table.sets td:nth-child(5){min-width:8rem}.card.entry .table.sets td:nth-child(4) input{width:4.6rem;margin-right:.3rem}.card.entry .entry-actions{display:flex;flex-wrap:wrap;gap:.2rem;font-size:.82rem;margin:.1rem 0 .3rem}.card.entry .entry-actions button.link{padding:.05rem .35rem}.pager{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin:.6rem 0}.pager button.icon{min-width:2rem}.pager button.icon.current{background:var(--primary);border-color:var(--primary);color:#fff}.since-last{display:inline-block;margin-top:.2rem;padding:.25rem .75rem;border-radius:999px;font-size:.9rem;color:var(--text);border:1px solid var(--border);background:var(--surface)}.since-last:hover{text-decoration:none;border-color:var(--primary)}.since-last.ok{background:var(--ok-bg);border-color:#c4e8cf}.since-last.late{background:var(--warn-bg);border-color:#f0dca4}.delta{font-size:.8rem;font-weight:600;margin-left:.3rem;color:var(--muted)}.delta.up{color:var(--ok-text)}.delta.down{color:var(--warn-text)}.cal-extra{margin:-.4rem 0 .8rem}.save-status{margin-right:auto;font-size:.85rem;color:var(--muted)}.save-status.saved{color:var(--ok-text)}.save-status.error{color:var(--warn-text);font-weight:500}.draft-banner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius);padding:.6rem .9rem;margin-bottom:1rem}.user-menu{margin-left:auto;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.user-menu .user-name{color:var(--muted);font-weight:500}.user-menu .user-name.active{color:var(--text)}.user-menu button.link{color:var(--muted)}.show-sm{display:none}.login-wrap{min-height:80vh;display:flex;align-items:center;justify-content:center}.login-card{width:100%;max-width:380px;padding:1.6rem 1.5rem}.login-brand{font-weight:700;font-size:1.2rem;margin-bottom:.8rem}.login-card form{display:flex;flex-direction:column;gap:.2rem}.login-card .remember{margin:.3rem 0 .6rem;color:var(--text)}.block-btn{width:100%;padding:.65rem;margin-top:.3rem}.card.plan{padding:.6rem .9rem}.plan-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.3rem}.plan-head h2{margin:0;font-size:1rem}.plan-list{margin:0;padding:0;list-style:none;counter-reset:plan;font-size:.88rem}.plan-list li{counter-increment:plan;display:grid;grid-template-columns:1.4rem minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.1fr);gap:.6rem;padding:.18rem .3rem;border-radius:5px;cursor:pointer}.plan-list li:before{content:counter(plan);color:var(--muted);text-align:right}.plan-list li:hover{background:#f3f6fd}.plan-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-target{font-variant-numeric:tabular-nums}.plan-meta{color:var(--muted)}.table-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.6rem 0}.table-tools input[type=search]{flex:1 1 14rem;width:auto}.table-tools label.inline{white-space:nowrap}.table-tools .sort-select{display:none;width:auto}.sort-header{all:unset;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.sort-header:hover,.sort-header.sorted{color:var(--text)}.sort-header:focus-visible{outline:2px solid rgba(47,111,237,.4);border-radius:3px}.sort-arrow{font-size:.7rem;opacity:.35}.sort-header.sorted .sort-arrow{opacity:1;color:var(--primary)}th.num .sort-header{flex-direction:row-reverse}[hidden]{display:none!important}.chrono{--chrono-accent: #4f8cff;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5vmin;padding:4vmin;background:#12161f;color:#e9edf5;text-align:center;transition:background .3s}.chrono.near{--chrono-accent: #f2a93b}.chrono.reached{--chrono-accent: #3ecf72;background:#10251a}.chrono-time{font-size:clamp(3rem,30vmin,22rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--chrono-accent)}.chrono:not(.running) .chrono-time{opacity:.75}.chrono-sub{font-size:clamp(.9rem,4vmin,1.6rem);color:#9aa6ba;min-height:1.4em}.chrono.reached .chrono-sub{color:#3ecf72;font-weight:600}.chrono-buttons,.chrono-targets{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.chrono button{font-size:clamp(.9rem,3.4vmin,1.3rem)}.chrono .chrono-main{min-width:8em;background:var(--chrono-accent);border-color:var(--chrono-accent);color:#0b0e14;font-weight:700}.chrono .chrono-secondary{background:transparent;border-color:#3a4357;color:#e9edf5}.chrono .chrono-secondary:disabled{opacity:.4}.chrono .chrono-chip{padding:.3rem .8rem;border-radius:999px;background:transparent;border:1px solid #3a4357;color:#9aa6ba;font-size:clamp(.8rem,2.8vmin,1.05rem)}.chrono .chrono-chip.active{border-color:var(--chrono-accent);color:#e9edf5}.chrono-laps{color:#9aa6ba;font-size:clamp(.8rem,2.8vmin,1rem);display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .8rem}.chrono-laps span{color:#e9edf5;font-variant-numeric:tabular-nums}.chrono-help{color:#5f6b80;font-size:.75rem}.chrono .chrono-link{background:none;border:none;padding:0 .3rem;color:#7ea6ff;font-size:.75rem;text-decoration:underline}.user-menu .chrono-open{font-size:1rem}.container.container-wide{max-width:none;padding-left:1.5rem;padding-right:1.5rem}.container-wide .month-grid{grid-template-rows:auto repeat(var(--weeks, 5),minmax(7.5rem,calc((100vh - 22rem) / var(--weeks, 5))))}.container-wide .mg-day{min-height:0;overflow:hidden}.container-wide .mg-names{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.container-wide .year-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(15rem,calc((100vh - 18rem) / 3))}.container-wide .year-month{display:flex;flex-direction:column;min-height:0}.container-wide .year-title{font-size:1.05rem;text-align:left}.container-wide .mini-grid{flex:1;grid-template-rows:auto;grid-auto-rows:1fr;gap:4px;font-size:clamp(.75rem,.9vw,1rem);min-height:0}.container-wide .mini-head{font-size:.75rem;padding-bottom:.1rem}.container-wide .mini-day{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:.1rem .15rem;overflow:hidden}.mini-label{display:none}@media(min-width:1400px)and (min-height:800px){.container-wide .mini-label{display:block;max-width:100%;font-size:.62rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}}@media(max-width:1250px){.container-wide .year-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(15rem,calc((100vh - 19rem)/4))}}@media(max-width:900px){.container-wide .year-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(14rem,auto)}}@media(max-width:640px){.container-wide .year-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.container-wide .mini-day{min-height:2.2rem}}@media(min-width:1500px){.container-wide .mg-session{font-size:.82rem}.container-wide .mg-date{font-size:.9rem}}.cal-expand{font-size:.8rem;font-weight:500;margin-left:.6rem}.reg-actions{align-items:center;flex-wrap:wrap}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.segmented button{background:var(--surface);color:var(--muted);border:none;border-radius:0;padding:.4rem .9rem}.segmented button.active{background:var(--primary);color:#fff}.reg-nav{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 .8rem}.reg-nav h2{margin:0;min-width:11rem;text-align:center;text-transform:capitalize;font-size:1.25rem}.reg-stats .delta{font-size:.8rem}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) 4.2rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--border);gap:1px}.mg-head{background:#fafbfc;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;padding:.35rem .5rem}.mg-day{background:var(--surface);min-height:7.5rem;padding:.3rem .35rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.mg-day.out{background:#f7f8fa}.mg-day.out .mg-date,.mg-day.out .mg-session{opacity:.45}.mg-date{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;color:var(--muted)}.mg-day.today .mg-date>span:first-child{background:var(--primary);color:#fff;border-radius:999px;padding:0 .4rem;font-weight:600}.mg-weight{font-size:.7rem;white-space:nowrap}.mg-session{display:flex;flex-direction:column;gap:.05rem;padding:.25rem .35rem;border-radius:6px;background:var(--ok-bg);border-left:3px solid #4caf6a;color:var(--text);font-size:.75rem;line-height:1.25;min-width:0}.mg-session:hover{text-decoration:none;filter:brightness(.97)}.mg-session.planned{background:var(--warn-bg);border-left-color:#e0a020}.mg-time,.mg-detail{color:var(--muted)}.mg-names{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-week{background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-variant-numeric:tabular-nums;color:var(--muted)}.mg-week.ok{background:var(--ok-bg);color:var(--ok-text);font-weight:600}.mg-week.low{background:#fdf7e8;color:var(--warn-text)}.mg-week-count{font-size:.95rem}.reg-agenda{display:none}.year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.8rem}.year-month{margin:0;padding:.7rem .8rem}.year-title{padding:0;margin-bottom:.4rem;font-weight:600;text-transform:capitalize;color:var(--text)}.year-title .muted{text-transform:none}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:.72rem}.mini-head{color:var(--muted)}.mini-day{border-radius:4px;padding:.18rem 0;background:#eef0f3;color:var(--muted);cursor:pointer}.mini-day.done{background:#6cc07a;color:#fff}.mini-day.done2{background:#2e8b4a;color:#fff}.mini-day.planned{background:#fff;box-shadow:inset 0 0 0 1.5px #e0a020}.mini-day.today{box-shadow:inset 0 0 0 2px var(--text)}.type-chip{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;margin-left:.35rem;vertical-align:middle;color:#fff;background:var(--type-color, #6b7280);white-space:nowrap}h1 .type-chip{font-size:.75rem}.type-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.3rem;background:var(--type-color, #4caf6a);vertical-align:baseline}.button.type-button,a.type-button{background:var(--type-color, var(--primary));border-color:var(--type-color, var(--primary));color:#fff}.button.type-button:hover{filter:brightness(1.08);text-decoration:none}.table tr.typed td:first-child{box-shadow:inset 4px 0 0 var(--type-color)}.mg-session.typed{background:color-mix(in srgb,var(--type-color) 13%,white);border-left-color:var(--type-color)}.mg-session.typed.in-progress{border-left-style:dashed}.card.plan.typed{border-left:4px solid var(--type-color)}.type-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0 0 .4rem}.color-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem}.color-label{font-size:.85rem;color:var(--muted)}.color-swatches{display:flex;align-items:center;gap:.3rem}.swatch{width:1.6rem;height:1.6rem;padding:0;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--border)}.swatch.active{box-shadow:0 0 0 2px var(--text)}.color-swatches input[type=color]{width:2rem;height:1.8rem;padding:.1rem}.score-card{padding:.55rem .9rem}.score-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .7rem;cursor:pointer;list-style:none}.score-summary::-webkit-details-marker{display:none}.score-summary .score-value{font-size:1.6rem}.score-summary .score-toggle:after{content:" \25be"}.score-card[open] .score-summary{margin-bottom:.6rem}.score-card[open] .score-summary .score-toggle:after{content:" \25b4"}.session-when{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1.2rem;margin:.6rem 0 .5rem;padding:.6rem .8rem;border-radius:9px;background:var(--bg)}.session-when .when-field{font-size:.78rem;font-weight:700;color:var(--text)}.session-when div.when-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem}.session-when div.when-field>label{margin:0;font-size:.78rem;font-weight:700;color:var(--text)}.session-when .when-input{display:flex;align-items:stretch;gap:.3rem}.session-when .when-input input{flex:1;min-width:0}.session-when .now-btn{padding:0 .6rem;border:1.5px solid var(--border);border-radius:6px;background:var(--surface);color:var(--primary);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer}.session-when .now-btn:hover{border-color:var(--primary);background:#eef3ff}.session-when .when-field input{font-size:1.1rem;font-weight:600;padding:.35rem .55rem;border-width:1.5px}.session-when .when-duration-field{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem}.session-when .when-duration{padding:.35rem .8rem;border:1.5px solid transparent;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-size:1.1rem;font-weight:700;line-height:normal;font-variant-numeric:tabular-nums}.session-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.3rem}.session-sub .body-weight-badge{margin-top:0}.session-extra{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:.4rem}.session-extra label.inline{font-size:.85rem}.session-extra label.inline input{flex:1}@media(max-width:640px){.session-when .when-field{flex:1 1 40%}.session-when .when-field input{width:100%}.session-extra label.inline{flex-direction:column;align-items:stretch;flex-basis:100%}}.score-card.typed{border-left:4px solid var(--type-color)}.score-main{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.score-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.score-value{font-size:2.4rem;font-weight:700;line-height:1;color:var(--type-color, var(--primary));font-variant-numeric:tabular-nums}.score-compare{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.score-delta{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.score-delta.up,.sb-delta .up{color:var(--ok-text)}.score-delta.down,.sb-delta .down{color:var(--danger)}.score-record{color:#b7791f}.score-breakdown{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.85rem}.score-breakdown td{padding:.12rem .35rem}.sb-name{width:30%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.sb-bar span{display:block;height:.55rem;border-radius:999px;background:var(--type-color, var(--primary));opacity:.75;min-width:2px}.sb-delta{width:4.5rem;font-weight:600;color:var(--muted)}.score-help{margin-top:.4rem}.score-help p{margin:.3rem 0 0}.score-chart{margin:.3rem 0 .8rem}.sc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:.2rem 0 0}.sc-legend .lg-dot,.sc-legend .lg-avg,.sc-legend .lg-trend{display:inline-block;margin-left:.6rem}.sc-legend .lg-dot{width:7px;height:7px;border-radius:50%;background:var(--type-color, var(--primary))}.sc-legend .lg-avg{width:18px;height:3px;background:var(--type-color, var(--primary))}.sc-legend .lg-trend{width:18px;border-top:2px dashed var(--muted)}.sc-legend .lg-partial{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px dashed var(--type-color, var(--primary))}.tc{position:relative;width:100%;min-width:0}.tc-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem}.tc-range{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.tc-zoom{display:inline-flex;gap:2px;margin-left:.3rem}.tc-btn{min-width:1.8rem;height:1.8rem;padding:0 .4rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:.95rem;line-height:1;cursor:pointer}.tc-btn:hover:not(:disabled),.tc-btn.active{border-color:var(--primary);color:var(--primary)}.tc-btn:disabled{opacity:.4;cursor:default}.tc-btn.tc-wide{font-size:.78rem}.tc-help{margin:0 0 .4rem;padding:.45rem .6rem;border-radius:8px;background:var(--bg);color:var(--muted);font-size:.8rem}.tc-help b{color:var(--text);font-weight:600}.tc-stage{position:relative}.tc-svg{display:block;width:100%;overflow:visible;user-select:none;-webkit-user-select:none}.tc-grid{stroke:var(--border);stroke-width:1}.tc-grid-v{stroke-dasharray:2 4;opacity:.7}.tc-grid-v.major{stroke-dasharray:none;opacity:1}.tc-label{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.tc-sub{font-size:10px;font-weight:600;opacity:.8}.tc-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.tc-line.faded{opacity:.35}.tc-area{stroke:none}.tc-dot{stroke:var(--surface);stroke-width:1.5;transition:r .15s}.tc-dot.muted{fill:var(--surface);stroke-width:1.5;stroke-dasharray:2 2;opacity:.8}.tc-badge{font-size:13px;pointer-events:none}.tc-marker{stroke-width:2;stroke-linecap:round;opacity:.75}.tc-brush{fill:var(--primary);fill-opacity:.12;stroke:var(--primary);stroke-opacity:.5;stroke-dasharray:4 3}.tc-cross{stroke:var(--text);stroke-width:1;stroke-dasharray:3 3;opacity:.45;pointer-events:none}.tc-focus{stroke:var(--surface);stroke-width:2.5;pointer-events:none;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .3))}.tc-axis-badge{fill:var(--text);pointer-events:none}.tc-axis-badge-text{fill:var(--surface);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.tc-hit{fill:transparent}.tc-xaxis,.tc-yaxis{cursor:zoom-in}.tc-tick text{cursor:pointer;transition:fill .12s}.tc-tick:hover text{fill:var(--primary);font-weight:600}.tc-yaxis:hover .tc-label{fill:var(--text)}.tc-overlay{fill:transparent;cursor:crosshair;touch-action:pan-y}.tc-overlay.panning{cursor:grabbing}.tc-nav-track{fill:var(--bg);stroke:var(--border);cursor:pointer;touch-action:none}.tc-nav-line{fill:none;stroke-width:1.2;opacity:.55;pointer-events:none}.tc-nav-window{fill:var(--primary);fill-opacity:.12;stroke:var(--primary);stroke-opacity:.6;cursor:grab;touch-action:none}.tc-nav-window:active{cursor:grabbing}.tc-nav-handle{fill:var(--surface);stroke:var(--primary);stroke-width:1.2;cursor:ew-resize;touch-action:none}.tc-tip{position:absolute;top:0;left:0;z-index:20;min-width:150px;max-width:300px;padding:.55rem .75rem;border-radius:9px;background:#1d2330f0;color:#fff;font-size:.8rem;line-height:1.35;box-shadow:0 6px 20px #00000038;pointer-events:none;transition:transform .09s ease-out,opacity .12s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tc-tip.sticky{pointer-events:auto}.tc-tip-floating{position:fixed;z-index:3000;opacity:0;transition:opacity .12s}.tc-tip-floating.visible{opacity:1}.tc-tip-title{font-weight:600;font-size:.85rem;margin-bottom:.25rem;color:#fff}.tc-tip-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .6rem;color:#ffffffd9}.tc-tip-label{flex:1 0 auto}.tc-tip-value{white-space:nowrap}.tc-tip-value{color:#fff;font-variant-numeric:tabular-nums}.tc-tip-note{flex-basis:100%;padding-left:1rem;color:#ffffffa6;font-size:.75rem;white-space:pre-line}.tc-tip-floating{width:max-content;max-width:min(540px,calc(100vw - 16px))}.tc-tip-row+.tc-tip-row{margin-top:.2rem}.tc-tip-subtitle{margin:-.15rem 0 .35rem;color:#ffffff8c;font-size:.75rem}.tc-tip-sep{margin:.4rem 0 .3rem;border-top:1px solid rgb(255 255 255 / .15)}.tc-tip-table{margin-top:.4rem;border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap}.tc-tip-table th{padding:0 .6rem .2rem 0;border-bottom:1px solid rgb(255 255 255 / .2);color:#ffffff8c;font-size:.72rem;font-weight:600;text-align:left}.tc-tip-table td{padding:.18rem .6rem .18rem 0;color:#ffffffeb}.tc-tip-table th:last-child,.tc-tip-table td:last-child{padding-right:0}.tc-tip-table td:first-child{color:#ffffff8c}.tc-tip-table .num{text-align:right}.tc-tip-table tr.up td:last-child{color:#6ee7a0;font-weight:600}.tc-tip-table tr.down td:last-child{color:#ff8f8f;font-weight:600}.tc-tip-floating.wide{width:min(820px,calc(100vw - 16px));max-width:min(900px,calc(100vw - 16px));font-size:.85rem;padding:.7rem .9rem}.tc-tip.wide .tc-tip-title,.tc-tip-inline .tc-tip-title{font-size:.95rem}.tc-tip.wide .tc-tip-table,.tc-tip-inline .tc-tip-table{width:100%;margin-top:.3rem}.tc-tip.wide .tc-tip-table th,.tc-tip.wide .tc-tip-table td,.tc-tip-inline .tc-tip-table th,.tc-tip-inline .tc-tip-table td{padding:.32rem 1rem .32rem .5rem}.tc-tip.wide .tc-tip-table th,.tc-tip-inline .tc-tip-table th{font-size:.74rem;color:#ffffffb3}.tc-tip-table tbody tr:nth-child(2n) td{background:#ffffff0d}.tc-tip-table.tt-compare td.num,.tc-tip-table.tt-compare th.num{text-align:left!important}.tc-tip-table.tt-compare td:nth-child(2),.tc-tip-table.tt-compare th:nth-child(2){width:42%}.tc-tip-table.tt-compare td:first-child{width:7.5rem}.tc-tip-table.tt-compare td:nth-child(3){color:#fff;font-weight:600}.tc-tip-table.tt-compare tr.diff td:nth-child(3){color:#ffc46b}.tc-tip-table.tt-sets th:nth-child(4),.tc-tip-table.tt-sets td:nth-child(4),.tc-tip-table.tt-sets th:nth-child(6),.tc-tip-table.tt-sets td:nth-child(6){border-left:1px solid rgb(255 255 255 / .18)}.tc-tip-table.tt-sets td:nth-child(4),.tc-tip-table.tt-sets td:nth-child(5){color:#fff;font-weight:600}.tc-tip-table.tt-sets td:nth-child(2),.tc-tip-table.tt-sets td:nth-child(3){color:#fffc}.tc-tip-table-title{margin:.55rem 0 0;color:#ffffffbf;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tc-tip-table tr.diff td:last-child{color:#ffc46b;font-weight:700}.tc-tip-table tr.total td{padding-top:.3rem;border-top:1px solid rgb(255 255 255 / .2);font-weight:600}.tc-sw{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid rgb(255 255 255 / .7);align-self:center}.tc-tip-footer{margin-top:.3rem;padding-top:.25rem;border-top:1px solid rgb(255 255 255 / .15);color:#ffffff8c;font-size:.72rem}.tc-tip-open{margin-top:.4rem;width:100%;padding:.3rem;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:.8rem;cursor:pointer}.card.entry.focused{position:fixed;top:0;left:0;z-index:2000;margin:0;padding:.8rem 1.2rem 1.2rem;border:none;border-radius:0;box-shadow:none;overflow:auto;background:var(--surface)}body.focus-open{overflow:hidden}.focus-bar{display:flex;align-items:center;gap:.5rem;margin:-.3rem 0 .6rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.focus-pos{white-space:nowrap;color:var(--muted);font-size:.85rem;font-weight:600}.focus-nav,.focus-close{padding:.2rem .7rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:.9rem;cursor:pointer}.focus-nav{font-size:1.1rem;line-height:1}.focus-nav:disabled{opacity:.35;cursor:default}.focus-close:hover,.focus-nav:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.card.entry .focus-open-btn{color:var(--primary)}.sync-notice{padding:.2rem .6rem;border-radius:999px;background:#e8f1ff;color:#2a4b8d;font-size:.8rem;animation:sync-in .3s ease-out}.sync-notice.conflict{background:#fff4d6;color:#8a5a00}@keyframes sync-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.card.entry .entry-zone{position:relative;border-radius:8px;padding:.45rem .6rem .5rem;margin-bottom:.45rem}.card.entry .zone-label{display:block;margin-bottom:.3rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card.entry .entry-plan{background:#f1f5fe;border:1px solid #dbe5fb}.card.entry .entry-plan .zone-label{color:#3a5fb0}.card.entry .entry-plan .zone-fields{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:center}.card.entry .entry-plan .field-load{flex:1}.card.entry .entry-plan .field-load input{flex:1;min-width:12rem}.card.entry .hint.proposal{display:grid;grid-template-columns:repeat(4,max-content);justify-content:start;gap:.15rem 1.6rem;align-items:baseline;white-space:normal}.card.entry .hint.proposal .prop-head{color:#7d8fb8;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.card.entry .hint.proposal .prop-label{color:#5a72a8;font-size:.78rem}.card.entry .hint.proposal strong.changed{color:#b86a00}@media(max-width:640px){.card.entry .hint.proposal{grid-template-columns:max-content max-content minmax(min-content,1fr) max-content;column-gap:.45rem;font-size:.8rem}}.card.entry .entry-plan .hint{margin:.4rem 0 0;background:#ffffffb3}.card.entry .entry-done{border:1px solid var(--border);border-left:3px solid #39a861;margin-bottom:0}.card.entry .entry-done .zone-label{color:#1d6b35}.card.entry .entry-after{display:flex;gap:.4rem 1rem;align-items:center;margin-top:.35rem;padding-top:.4rem;border-top:1px dashed var(--border)}.card.entry .entry-after .field-comment{flex:1;align-items:center}.card.entry .entry-after textarea{min-height:2rem}.card.entry .entry-after textarea{flex:1;resize:vertical}@media(max-width:640px){.card.entry .entry-zone{padding:.4rem .45rem}.card.entry .entry-plan .zone-fields label.inline{flex:1 1 100%}.card.entry .entry-plan .zone-fields label.inline>:is(input,select){flex:1;min-width:0}.card.entry .entry-after{flex-direction:column;align-items:stretch}.card.entry .entry-after .field-comment{flex-direction:column;align-items:stretch;gap:.15rem}}.card.entry .table.sets.no-notes th.set-note{visibility:hidden}.card.entry .table.sets .col-actions{width:4.2rem}.card.entry .table.sets td.set-actions{white-space:nowrap;text-align:right}.card.entry button.icon.note-btn{color:var(--muted);opacity:.45;border-color:transparent;background:none}.card.entry tr:hover button.icon.note-btn,.card.entry button.icon.note-btn:focus-visible{opacity:1}.rpe-1{--rpe-c: #2f9e5a;--rpe-t: #23794a}.rpe-2{--rpe-c: #8ab024;--rpe-t: #5d7a12}.rpe-3{--rpe-c: #e0a800;--rpe-t: #8f6a00}.rpe-4{--rpe-c: #ee7a22;--rpe-t: #b2520c}.rpe-5{--rpe-c: #d93a3a;--rpe-t: #b42318}input.rpe:not(.rpe-0){color:var(--rpe-t);font-weight:700}.rpe-gauge{display:inline-flex;align-items:flex-end;gap:2px;height:16px;vertical-align:middle}.rpe-gauge i{width:4px;border-radius:1px;background:#dde1e8}.rpe-gauge i:nth-child(1){height:5px}.rpe-gauge i:nth-child(2){height:7.5px}.rpe-gauge i:nth-child(3){height:10px}.rpe-gauge i:nth-child(4){height:13px}.rpe-gauge i:nth-child(5){height:16px}.rpe-gauge.rpe-1 i:nth-child(-n+1),.rpe-gauge.rpe-2 i:nth-child(-n+2),.rpe-gauge.rpe-3 i:nth-child(-n+3),.rpe-gauge.rpe-4 i:nth-child(-n+4),.rpe-gauge.rpe-5 i:nth-child(-n+5){background:var(--rpe-c)}.rpe-word{color:var(--rpe-t);font-size:.75rem;font-weight:600;white-space:nowrap}.rpe-cell{display:inline-flex;align-items:center;gap:.35rem;color:var(--rpe-t);font-weight:700}.card.entry input.to-confirm,.card.entry .table.sets input.to-confirm{border:1.5px dashed #e0a030;background:#fff7e6;color:#a06a10;font-style:italic}.card.entry input.to-confirm:focus,.card.entry .table.sets input.to-confirm:focus{border-style:solid;background:var(--surface);color:var(--text);font-style:normal}.prev-chip{flex:none;padding:.15rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;white-space:nowrap;cursor:pointer}.prev-chip:hover,.prev-chip.active{border-color:var(--primary);color:var(--primary)}.prev-panel{position:relative;margin:0 0 .6rem}.prev-close{position:absolute;top:.3rem;right:.3rem;z-index:1;color:#ffffffb3}.tc-tip.tc-tip-inline{position:static;max-width:none;overflow-x:auto;transform:none;pointer-events:auto;box-shadow:none}.tc-tip-inline .tc-tip-title{padding-right:1.8rem}.repair-list{list-style:none;margin:0;padding:0}.repair-list li{padding:.35rem 0;border-top:1px solid var(--border)}.repair-list li:first-child{border-top:none}.repair-list label.inline{align-items:flex-start;color:var(--text);font-size:.9rem;white-space:normal}.repair-list input[type=checkbox]{margin-top:.2rem}.repair-proposed{color:var(--ok-text)}.card.entry .table.sets tr.estimated input{font-style:italic;color:var(--muted);background:#f7f8fa;border-style:dashed}.classify-result{margin:.4rem 0 0;padding-left:1.2rem}.classify-result li{margin:.2rem 0}.badge.progress{background:#e3ecff;color:#2a4b8d;font-weight:600}.badge.done{background:var(--ok-bg);color:var(--ok-text)}h1 .badge{font-size:.75rem;vertical-align:middle}button.finish-btn{background:var(--ok-text);border-color:var(--ok-text);font-weight:600}button.finish-btn:hover{filter:brightness(1.1)}.in-progress-card{border-left:4px solid var(--primary);background:#f7f9ff}.in-progress-card h2{margin-bottom:.4rem}.in-progress-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.45rem 0;border-top:1px solid var(--border)}.in-progress-row:first-of-type{border-top:none}.in-progress-row .grow{min-width:0}.in-progress-names{display:inline-block;max-width:60ch;vertical-align:bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-progress-row .stale{color:var(--warn-text);font-weight:500}.table tr.in-progress td{background:#f7f9ff}.table tr.in-progress td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.mg-session.in-progress{background:#eef3ff;border-left:3px dashed var(--primary)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.hide-sm{display:none!important}.show-sm{display:inline}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr)) 2.6rem}.mg-head{padding:.3rem .1rem;text-align:center;font-size:.65rem}.mg-week-head{font-size:0}.mg-week-head:after{content:"Sem.";font-size:.6rem}.mg-day{min-height:3rem;padding:.2rem;align-items:center}.mg-date{justify-content:center}.mg-weight,.mg-time,.mg-detail,.mg-names{display:none}.mg-session{width:100%;padding:.1rem;border-left:none;border-radius:4px;background:#6cc07a;color:#fff;align-items:center;font-size:.6rem}.mg-session strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mg-session.typed{background:var(--type-color);color:#fff}.agenda-item.typed{border-left:4px solid var(--type-color)}.mg-session.planned{background:#fff;color:var(--warn-text);box-shadow:inset 0 0 0 1.5px #e0a020}.mg-week-count{font-size:.75rem}.reg-nav h2{min-width:0;flex:1;font-size:1.05rem}.reg-agenda{display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem}.agenda-item{display:flex;gap:.8rem;align-items:center;padding:.5rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.agenda-date{min-width:3.6rem;color:var(--muted);font-size:.85rem}.agenda-main{display:flex;flex-direction:column}.table-tools .sort-select{display:block;flex:1 1 100%}.plan-list li{grid-template-columns:1.2rem minmax(0,1fr) auto;gap:0 .5rem}.plan-list li:before{grid-row:span 2}.plan-name{grid-column:2 / 4}.plan-target{grid-column:2}.plan-meta{grid-column:3;text-align:right}.user-menu{gap:.1rem}body{font-size:15px}input,select,textarea,.card.entry input,.card.entry select,.card.entry textarea{font-size:16px}h1{font-size:1.35rem}.container{padding:.8rem .6rem 6rem}.card{padding:.8rem;margin-bottom:.7rem}.topbar{gap:.8rem;padding:.5rem .8rem}.topbar nav{gap:.9rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.page-head{flex-wrap:wrap;gap:.6rem}.page-head .actions{flex-wrap:wrap;width:100%}.page-head .actions .button,.page-head .actions button{flex:1 1 auto;text-align:center;padding:.55rem .7rem}.stats{gap:.5rem}.stat{padding:.6rem .7rem}.stat .value{font-size:1.15rem}.calendar .cal-head{gap:.4rem}.calendar .cal-head h2{flex-basis:100%}.cal-legend{gap:.3rem .8rem}.pager{justify-content:center}.pager>.muted.small{flex-basis:100%;text-align:center}.pager>.grow{display:none}.table th,.table td{padding:.45rem .5rem}.actions-cell{white-space:normal}.actions-cell button.link{display:block;margin-left:auto;padding:.15rem 0}.sessions-table thead,.sessions-table .c-time,.sessions-table .c-sets,.sessions-table .c-weight,.sessions-table .c-actions{display:none}.sessions-table,.sessions-table tbody{display:block}.sessions-table tr{display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;padding:.55rem .7rem;border-bottom:1px solid var(--border)}.sessions-table tr:last-child{border-bottom:none}.sessions-table td{padding:0;border:none}.sessions-table .c-date{white-space:normal}.sessions-table .c-score{grid-row:1;grid-column:3;font-weight:600;color:var(--type-color, var(--text))}.sessions-table tr{grid-template-columns:1fr auto auto}.sessions-table .c-volume{grid-row:1;grid-column:2;color:var(--muted);font-size:.85rem}.sessions-table td.names{grid-row:2;grid-column:1 / -1;max-width:none;font-size:.85rem}.card.entry{padding:.6rem}.card.entry .entry-head .exercise-name{flex-basis:100%;order:-1;min-width:0}.card.entry .entry-index{display:none}.card.entry .field-target{flex:1}.card.entry .field-target input{width:100%;min-width:0}.card.entry button.icon{padding:.35rem .6rem}.card.entry .table.sets,.card.entry .table.sets thead,.card.entry .table.sets tbody{display:block}.card.entry .table.sets tr{display:grid;grid-template-columns:1.2rem 1fr 1fr 1fr auto;gap:.35rem;align-items:center;padding:.15rem 0}.card.entry .table.sets th,.card.entry .table.sets td{padding:0;width:auto!important;min-width:0!important}.card.entry .table.sets th:nth-child(5),.card.entry .table.sets .rest-fmt{display:none}.card.entry .table.sets td:nth-child(4) input{width:100%;margin:0}.card.entry .table.sets input{width:100%;padding:.45rem .4rem;text-align:center}.card.entry .table.sets td.set-note{grid-column:2 / 5;grid-row:2}.card.entry .table.sets td.set-note input{text-align:left;padding:.3rem .45rem}.card.entry .table.sets td.set-note:not(:has(input)){display:none}.card.entry .table.sets tr:not(:focus-within) td.set-note:has(input:placeholder-shown){display:none}.card.entry .table.sets td[colspan]{grid-column:1 / -1}.card.entry .entry-actions{gap:.4rem .8rem}.savebar{padding:.5rem .6rem;gap:.4rem}.save-status{font-size:.75rem;line-height:1.2}.savebar .button,.savebar button{padding:.5rem .75rem}.draft-banner{font-size:.9rem}.row.align-end>label{flex:1 1 40%;min-width:0}.row.align-end>label.grow{flex-basis:100%}.row.align-end>button{flex:1 1 auto}}
