:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#23332a;--muted:#566557;--line:#dedfd3;--green:#315543;--sage:#dce7d9;background:#f8f6ee;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:39rem;margin:auto;padding:1.5rem 1rem 6rem}header,.brand,.section-heading,.row,.undo{align-items:center;display:flex}header,.section-heading,.undo{justify-content:space-between;gap:.75rem}header{margin-bottom:2rem}.brand{gap:.65rem}.mark{background:var(--green);color:#fff;border-radius:.85rem;place-items:center;width:2.6rem;height:2.6rem;font:700 1.6rem Georgia,serif;display:grid}h1,h2{margin:0;font-family:Georgia,serif}h1{font-size:1.8rem}h2{font-size:1.65rem}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;border-radius:.7rem;min-height:44px;padding:.5rem .75rem}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:2px solid var(--green);outline-offset:3px}input{border:1px solid var(--line);background:#fffef9;border-radius:.7rem;width:100%;min-height:46px;padding:.6rem .75rem}nav{border:1px solid var(--line);border-radius:.95rem;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}nav button[aria-pressed=true]{background:var(--sage);font-weight:700}.section-heading{margin:1.6rem 0 1rem}.section-heading span,.empty,.subtle{color:var(--muted)}.subtle{font-size:.875rem}.card{border:1px solid var(--line);background:#fffef9;border-radius:.9rem}ul{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.row{gap:.25rem;padding:.3rem}.row strong{overflow-wrap:anywhere;flex:1;min-width:0;padding-left:.35rem}.quantity{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6rem}.step,.check{min-width:44px;font-size:1.35rem}.step{background:var(--sage)}.check span{border:2px solid #738574;border-radius:.35rem;width:19px;height:19px;margin:auto;display:block}.primary{background:var(--green);color:#fff;overflow-wrap:anywhere;font-weight:650}.add{width:100%;margin-top:.45rem}.empty,.picker,.login{padding:1rem}.login,.picker form,.rename{gap:.6rem;display:grid}.rename{grid-template-columns:1fr auto;width:100%;padding:.25rem}.rename input{grid-column:1/-1}.choice{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.undo{bottom:max(1rem, env(safe-area-inset-bottom));color:#fff;background:#23332a;border-radius:.85rem;width:min(100% - 2rem,37rem);padding:.25rem .5rem .25rem 1rem;position:fixed;left:50%;transform:translate(-50%)}.undo button{color:#fff;text-decoration:underline}.error{color:#963825}
