:root{--bg:#f2f2f0;--surface:#fff;--text:#121315;--muted:#6b6e73;--border:#dcdcd9;--accent:#9bc4e2;--accent-text:#121315;--accent-ink:#2c6a99;--blue:var(--accent-ink);--logo-filter:none;--good:#1f8a4c;--bad:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121315;--surface:#1c1e21;--text:#ececea;--muted:#9a9da3;--border:#2f3236;--accent:#9bc4e2;--accent-text:#121315;--accent-ink:#9bc4e2;--blue:var(--accent-ink);--logo-filter:invert(1);--good:#4cc27f;--bad:#f0705e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3{margin:0;line-height:1.2}h2{font-size:1.4rem}h3{font-size:1.05rem}a{color:var(--blue);text-decoration:none}p{margin:0}input,select,textarea,button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px 10px}input[type=number]{width:5.5em}textarea{resize:vertical;width:100%}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.link{color:var(--blue);background:0 0;border:none;min-height:0;padding:4px 6px}button.danger,.danger{color:var(--bad)}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}label.inline{flex-direction:row;align-items:center;gap:6px}.app{max-width:720px;margin:0 auto;padding:0 16px 96px}.topbar{z-index:2;padding:calc(env(safe-area-inset-top) + 10px) 0 10px;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:sticky;top:0}.topbar nav{flex:1;gap:4px;display:flex}.topbar nav a{color:var(--muted);border-radius:8px;padding:6px 10px}.topbar nav a.on{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.brand-mark{width:auto;height:28px;filter:var(--logo-filter);display:block}.logo{width:100%;max-width:320px;height:auto;filter:var(--logo-filter)}.goose{border-radius:16px;align-self:center;width:140px;height:auto}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 0;display:flex}.topbar>button{margin-left:auto}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.error{color:var(--bad)}.center{text-align:center;padding:48px 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.link-card{color:inherit;gap:2px}details.card summary{cursor:pointer;font-weight:600}.label{background:var(--text);min-width:1.6em;color:var(--bg);text-align:center;border-radius:6px;margin-right:8px;padding:1px 6px;font-size:.85em;display:inline-block}.badge{border:1px solid;border-radius:99px;padding:2px 8px;font-size:.75rem}.badge.overridden{color:var(--blue)}.badge.added{color:var(--good)}.badge.today{color:var(--accent-ink);margin-left:8px}.sets{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.target{color:var(--accent-ink);font-weight:600}.notes{color:var(--muted);white-space:pre-wrap;font-size:.9rem}.logged{cursor:pointer;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.logged .check{color:var(--good);font-weight:700}.logged .miss{color:var(--bad);text-decoration:line-through}.miss-text{color:var(--bad)}.logger{flex-direction:column;gap:8px;display:flex}.logger table{border-collapse:collapse}.logger th{text-align:left;color:var(--muted);padding:0 4px;font-size:.8rem;font-weight:500}.logger td{padding:3px 4px}.logger input{width:5em}.logger button.made{color:var(--good);width:44px}.logger button.miss{color:var(--bad);width:44px}.daynav{text-align:center;align-items:center;gap:8px;display:flex}.daynav>div{flex:1}.daynav button{width:48px;font-size:1.4rem}.toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.toggle button{border:none;border-radius:0;min-height:34px;padding:4px 12px}.toggle button.on{background:var(--text);color:var(--bg)}.tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs button{flex:none}.tabs button.on{background:var(--text);color:var(--bg)}.title-input{width:100%;font-size:1.3rem;font-weight:700}.day-name{flex:1;min-width:0;font-weight:600}.item-row{border-top:1px solid var(--border);align-items:center;gap:6px;padding-top:8px;display:flex}.item-summary{text-align:left;background:0 0;border:none;flex:1;padding:4px 0}.editor{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.prescription{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin:0;display:flex}.prescription .row{flex-wrap:wrap}.parts{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.plus{color:var(--muted)}.overlay-editor{flex-direction:column;gap:6px;width:100%;display:flex}.comment{background:var(--bg);border-radius:10px;padding:6px 10px}.comment.mine{align-self:flex-end}.maxes{border-collapse:collapse;width:100%}.maxes td{border-bottom:1px solid var(--border);padding:4px 0}.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;padding-right:12px!important}.plain{margin:0;padding-left:18px}.savebar{z-index:2;padding:10px 16px calc(env(safe-area-inset-bottom) + 10px);background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.login{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:360px;margin:0 auto;padding:64px 16px;display:flex}.login form{width:100%}@media (width<=480px){.topbar nav a{padding:6px 8px}}.small{font-size:.85rem}button.google{justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;font-weight:600;display:flex}.divider{width:100%;color:var(--muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}
