:root{--bg:#fff;--fg:#17191c;--muted:#5c6470;--border:#d9dde3;--accent:#0d7a5f;--accent-fg:#fff;--error:#b42318;--surface:#f4f6f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15191e;--fg:#e6e8eb;--muted:#9aa3ae;--border:#2e353d;--accent:#3fb68b;--accent-fg:#08130f;--error:#ff8a80;--surface:#1d232a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#15191e;--fg:#e6e8eb;--muted:#9aa3ae;--border:#2e353d;--accent:#3fb68b;--accent-fg:#08130f;--error:#ff8a80;--surface:#1d232a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:640px;margin:0 auto;padding:12px 16px 24px}h1,h2,h3{margin:0 0 4px;line-height:1.25}h1{font-size:1.2rem}h2{font-size:1.15rem}h3{font-size:1rem}.muted{color:var(--muted)}.small{margin-top:0;font-size:.85rem}.error{color:var(--error)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:6px;padding:6px 12px}button:disabled{opacity:.6;cursor:default}button.secondary{color:var(--fg);border-color:var(--border);background:0 0}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.row{text-align:left;background:var(--surface);width:100%;color:var(--fg);border:1px solid var(--border);justify-content:space-between;gap:12px;display:flex}.row-title{overflow-wrap:anywhere;font-weight:600}.completed summary{cursor:pointer;color:var(--muted);margin-top:12px}.checklist-header,.checklist-header .link{margin-bottom:8px}.items{border:none;gap:2px;margin:0;padding:0;display:grid}.item{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;align-items:flex-start;gap:10px;padding:8px;display:flex}.item:hover{background:var(--surface)}.item input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.item.checked span{color:var(--muted);text-decoration:line-through}.items:disabled .item{cursor:default}.receipt{border:1px solid var(--accent);background:var(--surface);border-radius:8px;margin-top:16px;padding:12px}.receipt dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:8px 0;display:grid}.receipt dt{color:var(--muted)}.receipt dd{overflow-wrap:anywhere;margin:0}.editor{gap:10px;display:grid}.editor label{gap:4px;font-weight:600;display:grid}.editor input,.editor textarea{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:6px;padding:8px}.actions{justify-content:flex-end;gap:8px;display:flex}.spacer{flex:1}button.danger{color:var(--error);border-color:var(--error)}h2.section{color:var(--muted);margin:16px 0 4px;font-size:.95rem;font-weight:600}.template-row{align-items:stretch;gap:6px;display:flex}.template-row .row{flex:1}.notice{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:8px 10px}.hint{font-size:.85rem}
