:root{--bg:#f4f3f0;--card:#fff;--text:#151515;--muted:#6b6b6b;--line:#e4e2dc;--ok:#2f8f4e;--warn:#d98a00;--due:#d23c1e;--accent:#ff6a1a;--strava:#fc5200;--tabbar-h:58px;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e0e0e;--card:#1a1a1a;--text:#f2f2f2;--muted:#9a9a9a;--line:#2a2a2a}}*,:before,:after{box-sizing:border-box;min-width:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}html,body{background:var(--bg);color:var(--text);margin:0}body{padding:max(20px, calc(env(safe-area-inset-top) + 12px)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;max-width:600px;margin:0 auto;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip}body:has(.tabbar){padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 24px)}img,svg{max-width:100%}p,li,h1,h2,a,span,code{overflow-wrap:anywhere}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:1.75rem;line-height:1.15}h2{margin:0;font-size:1.05rem}p{margin:0 0 12px}a{color:inherit}.muted{color:var(--muted);font-size:.875rem}.small{margin:8px 0 0;font-size:.875rem}.stack{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}main.stack{gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row>:first-child{flex:auto}.notice{border-left:3px solid var(--accent);background:var(--card);border-radius:8px;padding:10px 12px;font-size:.95rem}.status-line{font-variant-numeric:tabular-nums;margin:10px 0 8px;font-size:1.2rem;font-weight:650;line-height:1.25;text-decoration:none;display:block}.small-line{font-size:1.05rem}.bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.bar>span{border-radius:4px;height:100%;transition:width .3s;display:block}.pill{color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:.75rem;font-weight:600}.ok{background:var(--ok)}.warning{background:var(--warn)}.due{background:var(--due)}.not_mounted,.no_data{background:var(--muted)}.wear{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.component+.component{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}button,.btn{font:inherit;cursor:pointer;background:var(--text);min-height:46px;color:var(--bg);-webkit-user-select:none;user-select:none;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:16px;font-weight:600;text-decoration:none;transition:transform 80ms,opacity 80ms;display:inline-flex}button:active,.btn:active{opacity:.85;transform:scale(.97)}button.secondary,.btn.secondary{color:var(--text);border:1px solid var(--line);background:0 0}button.big{width:100%;min-height:64px;font-size:1.15rem}button:disabled{opacity:.5;cursor:default}.actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.actions>form,.actions>form>button,.actions>.btn,form>button[type=submit]:only-of-type{width:100%}.strava-btn{background:var(--strava);color:#fff;border-radius:8px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-block}label{grid-template-columns:minmax(0,1fr);gap:6px;font-size:.9rem;display:grid}input[type=date],input[type=number],input[type=text]{font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--text);appearance:none;border-radius:12px;padding:11px 12px;font-size:16px;line-height:1.2}input[type=date]{text-align:left;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=checkbox]{width:22px;height:22px;accent-color:var(--text);flex:none}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}details>summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"›";color:var(--muted);margin-left:auto;padding-left:8px;font-size:1.2rem;transition:transform .2s}details[open]>summary:after{transform:rotate(90deg)}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rule-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.rule-form>button{grid-column:1/-1}@media (max-width:360px){.two-col,.rule-form{grid-template-columns:minmax(0,1fr)}}.segmented{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented button{color:var(--text);background:0 0;border-radius:9px;min-height:40px;padding:8px 4px;font-size:.85rem}.segmented button.active{background:var(--text);color:var(--bg)}code{font-size:.85em}.tabbar{z-index:10;background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--line);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-inner{width:100%;max-width:600px;height:var(--tabbar-h);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tabbar a{color:var(--muted);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.tabbar a svg{width:24px;height:24px}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar a:active{opacity:.6}footer{justify-content:center;margin-top:24px;display:flex}.back{color:var(--accent);align-items:center;min-height:32px;margin-bottom:-8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}
