:root{color-scheme:light dark;--accent: #1d4ed8;--button-bg: #1d4ed8;--bg: #ffffff;--fg: #111827;--muted: #6b7280;--border: #d1d5db;--error-bg: #fef2f2;--error-fg: #991b1b;--warn-bg: #fffbeb;--warn-fg: #92400e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{--accent: #3b82f6;--button-bg: #2563eb;--bg: #111827;--fg: #f9fafb;--muted: #9ca3af;--border: #374151;--error-bg: #450a0a;--error-fg: #fecaca;--warn-bg: #422006;--warn-fg: #fde68a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}main{max-width:40rem;margin:0 auto;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));display:flex;flex-direction:column;gap:.5rem}h1{font-size:1.5rem;margin:0 0 .5rem}label{font-weight:600;margin-top:.5rem}textarea,select,button{font:inherit;font-size:1rem;color:inherit}textarea,select{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg)}textarea{resize:vertical}select{min-height:44px}input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}button{min-height:52px;border:none;border-radius:.75rem;font-weight:600;background:var(--button-bg);color:#fff;touch-action:manipulation}button.secondary{background:transparent;color:var(--fg);border:2px solid var(--border)}button:disabled{opacity:.45}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.error{padding:.75rem;border-radius:.5rem;background:var(--error-bg);color:var(--error-fg)}.error p{margin:0}.error button{margin-top:.75rem;padding:0 1.5rem;color:var(--error-fg);border-color:currentColor}.status{color:var(--muted);min-height:1.5em;margin:.25rem 0 0}.topbar{max-width:40rem;margin:0 auto;padding:max(.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left))}.topbar+main{padding-top:.5rem}button.link{min-height:44px;padding:0 .5rem;border:none;background:transparent;color:var(--accent);font-weight:600}button.link.danger{color:var(--error-fg)}.banner{margin:0;padding:.75rem;border-radius:.5rem;background:var(--warn-bg);color:var(--warn-fg)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.header-row h1{margin:0}.hint{margin:0;color:var(--muted)}.notice:empty{display:none}.notice{margin:0;font-weight:600}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.list li{border:1px solid var(--border);border-radius:.75rem}button.list-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:transparent;color:var(--fg);text-align:left}.expression{overflow-wrap:anywhere;white-space:pre-wrap}.count{flex-shrink:0;color:var(--muted);font-weight:400}.row-actions{display:flex;justify-content:flex-end;gap:.25rem;padding:0 .25rem .25rem}.inline-form{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.inline-form label{grid-column:1 / -1}.list .inline-form{grid-template-columns:1fr auto auto;padding:.5rem}.inline-form button{padding:0 1rem}.stack{display:flex;flex-direction:column;gap:.5rem}input[type=text]{width:100%;min-height:44px;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:inherit;font:inherit;font-size:1rem}
