:root{--green:#2e7d32;--green-dark:#1b5e20;--ink:#1d1d1f;--muted:#5c6168;--line:#d6d9dd;--bg:#fff;--soft:#f3f5f4;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0}h1{margin:.5rem 0;font-size:1.5rem}h2{margin:1.25rem 0 .5rem;font-size:1.15rem}h3{margin:1rem 0 .25rem;font-size:1rem}a{color:var(--green-dark)}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--danger);font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px;outline:3px solid #1a73e8}button,input,select,textarea{font:inherit}button,select,input:not([type=checkbox]),textarea{border:1px solid var(--line);min-height:44px;color:inherit;background:#fff;border-radius:8px;padding:.4rem .8rem}textarea{width:100%}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--green-dark)}button.danger{color:var(--danger);border-color:var(--danger)}button.link{min-height:44px;color:var(--green-dark);background:0 0;border:0;padding:.25rem 0;text-decoration:underline}button.icon{width:44px;padding:0;font-size:1.4rem;line-height:1}input[type=checkbox]{width:24px;height:24px;accent-color:var(--green);flex:none}label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}label input,label select{font-weight:400}.checkrow{flex-direction:row;align-items:center;gap:.75rem;min-height:44px;font-weight:400}.stack{flex-direction:column;gap:.75rem;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.row.end{justify-content:flex-end}.row.between{justify-content:space-between;align-items:center}.inline{gap:.5rem;display:flex}.inline input{flex:1;min-width:0}.plain{margin:0;padding:0;list-style:none}fieldset{border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem}.narrow{max-width:28rem;margin:0 auto;padding:1rem}.empty{color:var(--muted);padding:1rem 0}.topbar{background:var(--green);justify-content:space-between;align-items:center;padding:.25rem 1rem;display:flex}.topbar a{color:#fff;align-items:center;min-height:44px;padding:.6rem 0;font-weight:600;text-decoration:none;display:inline-flex}.topbar a[aria-current=page]{text-decoration:underline}.brand{font-size:1.2rem}.syncbar{background:var(--soft);color:var(--muted);padding:.25rem 1rem;font-size:.85rem}.syncbar.offline{color:#5c4400;background:#fff3cd}.notices{margin:0;padding:0;list-style:none}.notices li{color:#5c4400;background:#fff3cd;border-top:1px solid #ecd68a;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 1rem;display:flex}.page{max-width:40rem;margin:0 auto;padding:.5rem 1rem 3rem}.cards{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);color:inherit;border-radius:12px;flex-direction:column;gap:.1rem;min-height:44px;padding:.75rem 1rem;text-decoration:none;display:flex}.card.active{border-color:var(--green);background:#eef6ee}.list-head{grid-template-columns:1fr auto;align-items:center;gap:0 .5rem;display:grid}.list-head .back{grid-column:1/-1;justify-self:start}.actions{gap:.5rem;display:flex}.add{gap:.5rem;margin:.5rem 0;display:flex}.add input{flex:1;min-width:0}.suggestions{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:flex}.items{margin:.5rem 0;padding:0;list-style:none}.item{border-bottom:1px solid var(--line)}.item-row{align-items:center;gap:.75rem;min-height:52px;display:flex}.item-main{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;padding:.5rem 0;display:flex}.item-name{font-size:1.05rem}.item.done .item-name{color:var(--muted);text-decoration:line-through}.details{margin:0 0 .5rem 2.2rem;padding:0;list-style:none}.done-head{justify-content:space-between;align-items:center;display:flex}.confirm{border:2px solid var(--danger);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;padding:.5rem .75rem;display:flex}.confirm p{flex-basis:100%;margin:0}.tabs{gap:.5rem;display:flex}.tabs button[aria-selected=true]{background:var(--green);color:#fff;border-color:var(--green)}.linkbox{background:var(--soft);border-radius:8px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.profile{grid-template-columns:auto 1fr;gap:.25rem 1rem;display:grid}.profile dd{margin:0}.backdrop{z-index:10;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:34rem;max-height:92vh;padding:.5rem 1rem 1.25rem;overflow:auto}.dialog-head{justify-content:space-between;align-items:center;display:flex}.pane-lists{display:block}.pane-main,.has-main .pane-lists{display:none}.has-main .pane-main{display:block}.wide-only{display:none}@media (width>=900px){.panes{grid-template-columns:22rem 1fr;min-height:calc(100vh - 100px);display:grid}.pane-lists,.has-main .pane-lists{border-right:1px solid var(--line);display:block}.pane-main,.has-main .pane-main{display:block}.wide-only{padding:1rem;display:block}.backdrop{align-items:center}.dialog{border-radius:16px}.list-head .back{display:none}.page{max-width:none;margin:0}.pane-main .page{max-width:44rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
