:root{--color-bg:#f5f7f5;--color-surface:#fff;--color-text:#1a1f1b;--color-muted:#4a554d;--color-primary:#1b6b3a;--color-on-primary:#fff;--color-ok:#14532d;--color-danger:#9b1c1c;--color-danger-bg:#fdecec;--color-info-bg:#e8f3ec;--color-border:#c9d1cb;--color-input-border:#5f6b62;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--radius:12px;--radius-sm:8px;--touch-target:44px;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{min-height:100dvh;margin:0}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.screen{max-width:40rem;margin:0 auto;padding:1rem}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.125rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.status p{margin:0;font-weight:600}.status--loading{color:var(--color-muted)}.status--available{color:var(--color-ok)}.status--unavailable{color:var(--color-danger)}.status__reason{color:var(--color-muted);margin-top:.25rem;font-weight:400;display:block}.button{min-width:44px;min-height:44px;margin-top:var(--space-4);padding:var(--space-2) 1.25rem;font:inherit;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius);cursor:pointer;border:0;font-weight:600}.button:disabled{opacity:.7;cursor:progress}.button--block{width:100%}a{padding:var(--space-3) 0;color:var(--color-primary);display:inline-block}.form{gap:var(--space-4);flex-direction:column;display:flex}.form__fieldset{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.field__label{margin-bottom:var(--space-1);font-weight:600;display:block}.field__input{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-input-border);border-radius:var(--radius-sm)}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__error{margin:var(--space-1) 0 0;color:var(--color-danger);font-size:.9375rem}.notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:600}.notice--error{color:var(--color-danger);background:var(--color-danger-bg)}.notice--info{color:var(--color-ok);background:var(--color-info-bg)}.screen>.card{margin-top:var(--space-4)}.list-rows{gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.list-row{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.list-row__link{gap:var(--space-1);color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex}.list-row__name{font-weight:600}.list-row__meta{color:var(--color-muted);font-size:.9375rem}.button--secondary{color:var(--color-primary);background:var(--color-surface);border:2px solid var(--color-primary)}.button--danger{background:var(--color-danger)}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.secret{overflow-wrap:anywhere;font-size:1rem}.dialog-backdrop{z-index:10;padding:var(--space-4);background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:100%;max-width:24rem}.items-header nav{gap:var(--space-4)}.item-group h2{margin-top:var(--space-4);color:var(--color-muted);text-transform:uppercase;font-size:1rem}.item-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.item__check{width:28px;height:28px;accent-color:var(--color-primary);flex:none;margin:8px}.item__body{flex:1;min-width:0}.item__name{padding:var(--space-2) 0;overflow-wrap:anywhere;font-weight:600;display:block}.item__details{margin:0 0 var(--space-2);color:var(--color-muted);overflow-wrap:anywhere;font-size:.9375rem}.item--checked .item__name{color:var(--color-muted);text-decoration:line-through}.item__edit{padding:var(--space-2) var(--space-3);flex:none;margin-top:0}.items-bar{margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);position:sticky;bottom:0}.quick-add,.quick-add__fields{gap:var(--space-2);flex-direction:column;display:flex}.quick-add__fields{border:0;min-width:0;margin:0;padding:0}.items-bar__reason{margin:0;font-size:.875rem}.quick-add__row{align-items:flex-end;gap:var(--space-2);display:flex}.quick-add__row .field{flex:1}.quick-add__row .button,.quick-add__fields>.button{margin-top:0}.quick-add__details{gap:var(--space-3);flex-direction:column;display:flex}.dialog{max-height:100dvh;overflow-y:auto}.form+h2,.form+h3{margin-top:var(--space-5,1.5rem)}.items-bar>*+*{margin-top:var(--space-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.combo{position:relative}.combo__list{bottom:calc(100% + var(--space-1));z-index:10;max-height:60vh;padding:var(--space-1);background:var(--color-surface);border:2px solid var(--color-input-border);border-radius:var(--radius-sm);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.combo__option{min-height:var(--touch-target);padding:var(--space-1) var(--space-3);overflow-wrap:anywhere;border-radius:var(--radius-sm);cursor:pointer;border-left:4px solid #0000;flex-direction:column;justify-content:center;display:flex}.combo__option--active{background:var(--color-info-bg);border-left-color:var(--color-primary);font-weight:700}.combo__detail{color:var(--color-muted);font-size:.8125rem;font-weight:400}
