:root{--crust: #b5722c;--crumb: #fdf8f1;--ink: #2b2016;--muted: #7a6a58;--line: #e8dcc9;--card: #fffdf9;--good: #3f7a4a;--danger: #a33a2a;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--crust: #e0a25f;--crumb: #17130f;--ink: #f2e9dc;--muted: #a4917a;--line: #302620;--card: #201a15;--good: #7bbf8a;--danger: #e08b7a}}*{box-sizing:border-box}body{margin:0;background:var(--crumb);color:var(--ink);font:16px/1.5 ui-rounded,SF Pro Rounded,-apple-system,Segoe UI,system-ui,sans-serif;-webkit-text-size-adjust:100%}#app{max-width:34rem;margin:0 auto;padding:1.5rem 1rem calc(6rem + env(safe-area-inset-bottom))}.masthead h1{margin:0;font-size:1.75rem;letter-spacing:-.02em;color:var(--crust)}.tagline{margin:.35rem 0 0;color:var(--muted)}.when{margin:1.5rem 0;padding:.9rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:.9rem}.when p{margin:0}.when__delivery strong{color:var(--crust)}.when__cutoff{margin-top:.25rem!important;font-size:.9rem;color:var(--muted)}.item{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;margin-bottom:.6rem;background:var(--card);border:1px solid var(--line);border-radius:.9rem;transition:border-color .15s ease}.item[data-chosen=true]{border-color:var(--crust)}.item__text{min-width:0}.item__name{margin:0;font-size:1rem;font-weight:600}.item__note{margin:.1rem 0 0;font-size:.85rem;color:var(--muted)}.item__price{margin:.3rem 0 0;font-variant-numeric:tabular-nums;color:var(--crust);font-weight:600}.stepper{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.stepper__btn{width:2.75rem;height:2.75rem;font-size:1.35rem;line-height:1;color:var(--crust);background:transparent;border:1px solid var(--line);border-radius:.7rem;cursor:pointer}.stepper__btn:active{background:var(--line)}.stepper__qty{min-width:2rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.details{margin-top:2rem}.details__heading{font-size:1.15rem;margin:0 0 .9rem}.field{margin-bottom:1rem}.field__label{display:block;margin-bottom:.3rem;font-size:.9rem;color:var(--muted)}.field__input{width:100%;padding:.8rem .9rem;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:.7rem}.field__input:focus-visible{outline:2px solid var(--crust);outline-offset:1px}.field__input[aria-invalid=true]{border-color:var(--danger)}.field__error{margin:.3rem 0 0;font-size:.875rem;color:var(--danger)}.field__error:empty{display:none}.field__error--basket{margin-bottom:.5rem;text-align:center}.submit{display:block;width:100%;padding:1rem;font:inherit;font-weight:600;text-align:center;text-decoration:none;color:var(--crumb);background:var(--crust);border:none;border-radius:.8rem;cursor:pointer}.submit:active{filter:brightness(.92)}.submit--link{margin:1.5rem 0}.submit__note{margin:.6rem 0 0;font-size:.85rem;text-align:center;color:var(--muted)}.notice{padding:.85rem 1rem;margin:1rem 0;background:var(--card);border:1px solid var(--crust);border-radius:.8rem;font-size:.925rem}.receipt{padding:1rem 1.15rem;background:var(--card);border:1px solid var(--line);border-radius:.9rem}.receipt__heading{margin:0 0 .7rem;font-size:1rem}.receipt__lines{margin:0;padding:0;list-style:none}.receipt__lines li,.receipt__total{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-variant-numeric:tabular-nums}.receipt__total{margin:.5rem 0 0;padding-top:.7rem;border-top:1px solid var(--line);font-weight:600;color:var(--crust)}.caveat{padding:.9rem 1rem;margin:1.25rem 0;border-left:3px solid var(--crust);font-size:.9rem;color:var(--muted)}.restart{display:block;width:100%;padding:.9rem;font:inherit;color:var(--crust);background:transparent;border:1px solid var(--line);border-radius:.8rem;cursor:pointer}
