:root{--ink-strong:#2c1710;--ink-soft:#71594d;--paper:#fff8ef;--paper-strong:#fffdf9;--border:#6c422a2e;--accent:#be5128;--accent-strong:#8e3110;--accent-soft:#be51281f;--success:#2f7651;--warning:#916d1b;--danger:#b13030;--shadow:0 18px 60px #5d2d101f;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-heading:"Fraunces", Georgia, serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", monospace;color:var(--ink-soft);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#eca46f38,#0000 38%),linear-gradient(#fffaf2 0%,#fff3e3 100%);line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100svh}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100svh}.page-shell{gap:24px;width:min(1120px,100% - 32px);margin:0 auto;padding:40px 0 64px;display:grid}.page-shell--order{padding-top:28px}.hero-panel,.action-panel,.panel-card{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9d1;border-radius:28px}.hero-panel{padding:36px 34px 20px}.action-panel,.panel-card{padding:28px}.panel-card--wide{padding:30px 30px 24px}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.18em;margin:0;font-size:.8rem;font-weight:700}h1,h2{color:var(--ink-strong);font-family:var(--font-heading);margin:0;line-height:.98}h1{max-width:12ch;margin-top:14px;font-size:clamp(3rem,7vw,5.5rem)}h2{font-size:1.8rem}.hero-copy,.muted-note,.empty-state,.participant-empty{max-width:66ch;margin:0}.hero-copy{margin-top:18px;font-size:1.08rem}.stack-form{gap:14px;display:grid}.field-label,.meta-label{color:var(--ink-strong);font-weight:700}.panel-subtitle,.participant-status{margin:6px 0 0}.text-input{width:100%;color:var(--ink-strong);background:#ffffffeb;border:1px solid #6c422a38;border-radius:16px;padding:14px 16px}.text-input:focus{border-color:#be51288c;outline:2px solid #be51283d}.primary-button,.ghost-link,.status-pill,.count-chip,.selection-tag{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff8f0;cursor:pointer;border:0;padding:14px 20px;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.72}.ghost-link{border:1px solid var(--border);cursor:pointer;background:#ffffffb8;width:fit-content;padding:10px 14px;text-decoration:none}.ghost-link--button:disabled{cursor:not-allowed;opacity:.6}.route-actions,.panel-card__header,.participant-card__header,.status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-row{flex-wrap:wrap}.status-pill,.count-chip,.selection-tag{font-size:.9rem;font-weight:700}.status-pill{border:1px solid var(--border);background:#ffffffb8;padding:8px 12px}.status-pill--open{color:var(--success);background:#2f76511f}.status-pill--locked{color:var(--warning);background:#916d1b24}.meta-grid,.panel-grid{gap:16px;display:grid}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-card{background:#fff7efd1;border:1px solid #6c422a1f;border-radius:20px;padding:18px}.meta-value{color:var(--ink-strong);margin-top:8px;font-weight:700}.meta-value--token{font-family:var(--font-mono);line-break:anywhere;font-size:.9rem}.totals-list,.participants-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.participant-form,.new-item-form{gap:12px;margin-top:20px;display:grid}.participant-form__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.participant-status--muted{color:var(--ink-soft)}.my-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.my-list--locked{opacity:.75}.my-list__row{background:#ffffffc7;border:1px solid #6c422a1a;border-radius:20px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;padding:10px;display:grid}.stepper-button{width:52px;height:52px;color:var(--accent-strong);cursor:pointer;background:linear-gradient(#fff9f2 0%,#ffe6d6 100%);border:1px solid #6c422a24;border-radius:16px;font-size:1.5rem;font-weight:700}.stepper-button:disabled{cursor:not-allowed;opacity:.45}.my-list__content{justify-content:space-between;align-items:center;gap:14px;display:flex}.my-list__name,.my-list__quantity{color:var(--ink-strong)}.my-list__quantity{text-align:right;min-width:2ch;font-size:1.2rem}.totals-row,.participant-card{background:#ffffffb8;border:1px solid #6c422a1a;border-radius:18px}.totals-row{color:var(--ink-strong);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.totals-list--quiet{margin-top:20px}.totals-row--quiet{background:#fff8efeb;border-style:dashed}.participant-card{padding:16px}.participant-card__header{color:var(--ink-strong)}.selection-tags{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.selection-tag{background:var(--accent-soft);color:var(--accent-strong);padding:8px 12px}.count-chip{background:var(--ink-strong);color:#fff8ef;min-width:36px;height:36px;padding:0 12px}.error-banner{color:var(--danger);background:#b130301a;border:1px solid #b130302e;border-radius:16px;margin:0;padding:12px 14px}@media (width<=880px){.page-shell{width:min(100% - 24px,1120px);padding:22px 0 40px}.hero-panel,.action-panel,.panel-card{border-radius:22px;padding:22px}.panel-grid{grid-template-columns:1fr}.route-actions,.panel-card__header,.participant-card__header{flex-direction:column;align-items:flex-start}.participant-form__row,.my-list__row{grid-template-columns:1fr}.stepper-button,.my-list__content{width:100%}}.order-page{gap:18px;width:min(100% - 24px,420px);margin:0 auto;padding:24px 0 56px;display:grid}.order-page__header{gap:12px;display:grid}.order-page__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-page__back{justify-self:start}.order-page__share{justify-self:end;gap:8px;transition:transform .14s,background-color .18s,border-color .18s,color .18s,box-shadow .18s}.order-page__share:hover:not(:disabled){transform:translateY(-1px)}.order-page__share:disabled{opacity:.72}.order-page__share--copied{color:var(--success);background:#2f76511f;border-color:#2f765142;box-shadow:0 8px 18px #2f76511f}.order-page__share-icon{justify-content:center;align-items:center;width:1.15rem;transition:transform .18s,opacity .18s;display:inline-flex}.order-page__share-icon--copied{animation:.32s share-copy-pop}.order-page__title-block{gap:10px;display:grid}.order-page__title{max-width:none;font-size:clamp(2rem,8vw,2.8rem);line-height:.95}.order-page__status{flex-wrap:wrap;gap:8px;display:flex}.order-page__error{margin-top:-4px}.order-stage{background:#fffdf9eb;border:2px solid #2c17102e;border-radius:22px;gap:18px;padding:20px 18px 18px;display:grid;box-shadow:0 20px 48px #43220c24}.order-stage__view{display:grid}.order-stage--connection-lost{border-color:#b13030d1;animation:1.45s ease-in-out infinite connection-frame-pulse;box-shadow:0 20px 48px #43220c24,0 0 0 5px #b1303024}.order-stage__intro,.participant-editor,.totals-panel{display:grid}.order-tabs{background:#f4e8dbd1;border:1px solid #2c17101a;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid}.order-tabs__tab{min-height:42px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:15px;padding:10px 12px;font-weight:700;transition:background-color .14s,color .14s,box-shadow .14s,transform .14s}.order-tabs__tab:hover{color:var(--ink-strong)}.order-tabs__tab--active{color:var(--ink-strong);background:linear-gradient(#fffdf9 0%,#f7efe4 100%);box-shadow:0 8px 18px #43220c14}.order-stage__intro{gap:16px}.order-stage__locked-note{text-align:center}.order-stage__prompt,.participant-editor__greeting,.totals-panel__title,.modal-card__title{color:var(--ink-strong);font-family:var(--font-heading)}.order-stage__prompt,.participant-editor__greeting{text-align:center;font-size:clamp(1.9rem,7vw,2.35rem)}.name-picker{gap:12px;display:grid}.name-picker__input{width:100%;min-height:52px;color:var(--ink-strong);text-align:center;background:#ffffffeb;border:2px solid #2c1710d1;border-radius:16px;padding:12px 18px;font-size:1.2rem}.name-picker__input::placeholder{color:#71594d8a}.name-picker__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #be51281f}.name-picker__submit,.participant-editor__add-button,.remembered-participants__button,.modal-card__button,.stepper-button{transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s}.name-picker__submit{min-width:140px;min-height:44px;color:var(--ink-strong);cursor:pointer;background:linear-gradient(#fffdf9 0%,#f6ebde 100%);border:1px solid #2c17102e;border-radius:12px;justify-self:center;padding:10px 18px;font-weight:700;box-shadow:0 4px 10px #43220c14}.name-picker__submit:hover:not(:disabled),.remembered-participants__button:hover,.participant-editor__add-button:hover:not(:disabled),.modal-card__button:hover:not(:disabled),.stepper-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #43220c1f}.name-picker__submit:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.remembered-participants{gap:10px;display:grid}.remembered-participants__label{text-align:center;color:var(--ink-soft);margin:0;font-size:.92rem}.remembered-participants__list{gap:10px;display:grid}.remembered-participants__button{width:100%;color:var(--ink-strong);cursor:pointer;background:linear-gradient(#fffdf9 0%,#f7efe4 100%);border:1px solid #2c17102e;border-radius:12px;padding:12px 18px;box-shadow:0 4px 10px #43220c14}.participant-status--muted{text-align:center;color:var(--ink-soft)}.participant-editor{gap:12px}.participant-editor__question,.participant-editor__helper,.participant-editor__switch,.participant-editor__locked-note{text-align:center;margin:0}.participant-editor__question{color:var(--ink-strong);font-size:1.12rem}.participant-editor__limit{text-align:center;color:var(--accent-strong);margin:-4px 0 2px;font-size:.95rem;font-weight:700}.participant-editor__locked-note{color:var(--warning);font-size:.96rem;font-weight:700}.participant-editor__list{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.participant-editor__row{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;display:grid}.participant-editor__item{color:var(--ink-strong);justify-content:space-between;align-items:center;gap:16px;font-size:1.05rem;display:flex}.participant-editor__item strong{text-align:right;min-width:2ch;font-size:1.2rem}.participant-editor__helper{color:var(--ink-soft);margin-top:4px;font-size:.95rem}.participant-editor__add-button,.participant-editor__switch,.modal-card__button{color:var(--ink-strong);background:#ffffffe0;border-radius:12px}.participant-editor__add-button{cursor:pointer;background:linear-gradient(#fffdf9 0%,#f6ebde 100%);border:1px solid #2c17102e;justify-self:center;padding:10px 18px;box-shadow:0 4px 10px #43220c14}.participant-editor__add-button:disabled{cursor:not-allowed;opacity:.55}.participant-editor__switch{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:.92rem}.participant-editor__switch span{color:var(--accent-strong);text-underline-offset:.14em;text-decoration:underline}.connection-notice{z-index:20;width:100%;min-height:56px;padding:16px 22px calc(16px + env(safe-area-inset-bottom));color:#fff;letter-spacing:.01em;text-align:center;cursor:pointer;border:0;font-weight:800;animation:.22s both connection-notice-enter;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #2c17102e}.app-toast{z-index:19;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));color:#fff;text-align:center;cursor:pointer;border:0;border-radius:16px;min-height:52px;margin:0;padding:14px 18px;font-weight:800;animation:.22s both connection-notice-enter,.28s 2.45s forwards app-toast-exit;position:fixed;left:16px;box-shadow:0 12px 28px #2c171033}.app-toast--danger{background:linear-gradient(#c73939 0%,#9f2323 100%)}.app-toast--raised{bottom:calc(72px + env(safe-area-inset-bottom))}.connection-notice:disabled{cursor:default}.connection-notice--lost,.connection-notice--reconnecting{background:linear-gradient(#c73939 0%,#9f2323 100%)}.connection-notice--reconnecting{background:linear-gradient(#b83737 0%,#8f2020 100%)}.connection-notice--restored{background:linear-gradient(#3c9065 0%,#287147 100%);animation:.22s both connection-notice-enter,.26s 1.45s forwards connection-notice-exit}@keyframes connection-frame-pulse{0%,to{box-shadow:0 20px 48px #43220c24,0 0 0 4px #b130301f}50%{box-shadow:0 20px 48px #43220c24,0 0 0 8px #b1303047}}@keyframes connection-notice-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes connection-notice-exit{to{transform:translateY(100%)}}@keyframes app-toast-exit{to{opacity:0;transform:translateY(8px)}}@keyframes share-copy-pop{0%{opacity:.2;transform:scale(.72)}60%{opacity:1;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}.order-stage__empty-menu{text-align:center}.totals-panel{gap:12px}.owner-tools{background:linear-gradient(#fffaf4f5 0%,#f8efe5eb 100%);border:1px solid #2c17101f;border-radius:18px;gap:16px;padding:16px;display:grid}.owner-tools__header{gap:4px;display:grid}.owner-tools__eyebrow{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.owner-tools__title{color:var(--ink-strong);font-family:var(--font-heading);margin:0;font-size:1.35rem}.owner-tools__grid{gap:14px;display:grid}.owner-tools__field{gap:8px;display:grid}.owner-tools__label{color:var(--ink-strong);font-size:.94rem;font-weight:700}.owner-tools__hint{color:var(--ink-soft);text-align:center;text-wrap:balance;margin:0;font-size:.9rem;line-height:1.4}.owner-tools__select,.owner-tools__button{width:100%;min-height:48px;color:var(--ink-strong);background:#ffffffeb;border:1px solid #2c171029;border-radius:14px}.owner-tools__select{padding:0 14px}.owner-tools__button{cursor:pointer;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s,opacity .12s;box-shadow:0 4px 10px #43220c14}.owner-tools__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #43220c1f}.owner-tools__button--lock{color:#7f5d16;background:linear-gradient(#fff9ea 0%,#f7ead0 100%);border-color:#916d1b3d}.owner-tools__button--unlock{color:var(--success);background:linear-gradient(#f5fbf7 0%,#e5f4eb 100%);border-color:#2f76513d}.owner-tools__button--menu{color:var(--accent-strong);background:linear-gradient(#fff8f2 0%,#f9ece0 100%);border-color:#be51283d}.owner-tools__button:disabled,.owner-tools__select:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.totals-panel__title{font-size:1.55rem}.totals-panel__list{color:var(--ink-strong);gap:2px;margin:0;padding:0;font-size:1.1rem;list-style:none;display:grid}.totals-panel__row{line-height:1.42}.totals-panel__footer{color:var(--ink-strong);border-top:2px solid #2c17103d;margin-top:6px;padding-top:12px;font-size:1.28rem}.participant-breakdown{gap:14px;padding-top:2px;display:grid}.participant-breakdown__heading{text-align:left;gap:4px;display:grid}.participant-breakdown__title{font-family:var(--font-heading);font-size:1.35rem;line-height:1}.participant-breakdown__count{color:var(--ink-soft);margin:0;font-size:.92rem;font-weight:700}.participant-breakdown__grid{gap:12px;display:grid}.participant-breakdown__card{background:#fffbf5e0;border:1px solid #2c17101f;border-radius:18px;gap:12px;padding:14px 16px;display:grid}.participant-breakdown__card--current{background:linear-gradient(#fff8f1fa 0%,#fbeedff2 100%);border-color:#be51284d;box-shadow:0 10px 26px #be512814}.participant-breakdown__card-header,.participant-breakdown__row{align-items:center;gap:12px;display:flex}.participant-breakdown__card-header{justify-content:space-between}.participant-breakdown__actions{align-items:center;gap:8px;display:flex}.participant-breakdown__name{color:var(--ink-strong);margin:0;font-size:1.02rem}.participant-breakdown__edit,.participant-breakdown__delete{cursor:pointer;border:1px solid #b1303038;border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:700;transition:transform .12s,background-color .12s,border-color .12s,opacity .12s}.participant-breakdown__edit{color:var(--accent-strong);background:#be512814;border-color:#be51283d}.participant-breakdown__delete{color:var(--danger);background:#b1303014}.participant-breakdown__edit:hover:not(:disabled){background:#be51281f;border-color:#be512857;transform:translateY(-1px)}.participant-breakdown__delete:hover:not(:disabled){background:#b130301f;border-color:#b1303057;transform:translateY(-1px)}.participant-breakdown__edit:disabled,.participant-breakdown__delete:disabled{cursor:not-allowed;opacity:.58}.participant-breakdown__total{min-width:34px;height:34px;color:var(--accent-strong);background:#be51281f;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.participant-breakdown__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.participant-breakdown__row{color:var(--ink-strong);justify-content:space-between;font-size:.98rem}.participant-breakdown__row strong{text-align:right;min-width:2ch}.participant-breakdown__empty{color:var(--ink-soft);margin:0;font-size:.94rem}.participant-breakdown__footer{color:var(--ink-strong);border-top:2px solid #2c17102e;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:10px;font-size:1.08rem;display:flex}.participant-breakdown__footer strong{text-align:right;min-width:2ch}.modal-backdrop{background:#2c171042;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{width:min(100%,360px);box-shadow:var(--shadow);background:#fffdf9fa;border:2px solid #2c17102e;border-radius:18px;gap:18px;padding:24px 18px 18px;display:grid}.modal-card--dialog{gap:22px}.modal-card--editor{grid-template-rows:auto minmax(0,1fr);width:min(100%,440px);max-height:min(92svh,780px);padding:20px 18px 18px}.modal-card__title{text-align:center;margin:0;font-size:1.95rem}.modal-card__editor-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.modal-card__editor-title{color:var(--ink-strong);font-family:var(--font-heading);margin:0;font-size:clamp(1.8rem,6vw,2.15rem);line-height:1}.modal-card__close{width:38px;height:38px;color:var(--ink-strong);cursor:pointer;background:#ffffffdb;border:1px solid #2c171029;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-flex}.modal-card__close:hover{border-color:#2c17103d;transform:translateY(-1px);box-shadow:0 8px 16px #43220c1f}.modal-card__editor-content{align-content:start;display:grid;overflow:auto}.order-item-manager{gap:16px}.order-item-manager__toolbar{gap:12px;display:grid}.order-item-manager__hint{color:var(--ink-soft);margin:0;font-size:.95rem}.order-item-manager__step{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.order-item-manager__list{gap:12px;display:grid}.order-item-manager__card{background:#fffbf5e0;border:1px solid #2c17101f;border-radius:18px;gap:12px;padding:14px 16px;display:grid}.order-item-manager__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-item-manager__meta{gap:2px;display:grid}.order-item-manager__name{color:var(--ink-strong);margin:0;font-size:1.02rem}.order-item-manager__count{color:var(--ink-soft);margin:0;font-size:.9rem}.order-item-manager__actions{align-items:center;gap:8px;display:flex}.order-item-manager__row .order-item-manager__actions .participant-breakdown__edit,.order-item-manager__row .order-item-manager__actions .participant-breakdown__delete{justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.order-item-manager__rename-form{gap:12px;display:grid}.order-item-manager__rename-input{min-height:48px}.order-item-manager__duplicates{color:var(--accent-strong);text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:.96rem;font-weight:700;text-decoration:underline}.order-item-manager__duplicates:disabled{cursor:not-allowed;opacity:.55}.order-item-manager__pick{text-align:left;cursor:pointer;background:#fffbf5e0;border:1px solid #2c17101f;border-radius:18px;width:100%;padding:16px;transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s,opacity .12s;display:grid}.order-item-manager__pick:hover:not(:disabled){border-color:#be51283d;transform:translateY(-1px);box-shadow:0 8px 16px #43220c1f}.order-item-manager__pick--selected{background:linear-gradient(#fff8f1fa 0%,#fbeedff2 100%);border-color:#be512857;box-shadow:0 10px 26px #be512814}.order-item-manager__pick--checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.order-item-manager__pick:disabled{cursor:not-allowed;opacity:.58}.order-item-manager__pick-checkbox{justify-content:center;align-items:center;display:inline-flex}.order-item-manager__pick-checkbox input{width:18px;height:18px;accent-color:var(--accent)}.order-item-manager__pick-content{gap:4px;display:grid}.order-item-manager__pick-name{color:var(--ink-strong);font-size:1rem;font-weight:700}.order-item-manager__pick-count{color:var(--ink-soft);font-size:.9rem}.order-item-manager__summary{color:var(--ink-strong);background:#fff7efd1;border:1px solid #2c17101a;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.order-item-manager__summary-label{color:var(--ink-soft);font-size:.86rem;font-weight:700}.order-item-manager__flow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-card__body{gap:12px;display:grid}.modal-card__description{color:var(--ink-soft);text-align:center;margin:0}.modal-card__form{gap:18px;display:grid}.modal-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-card__actions--single{grid-template-columns:minmax(0,1fr)}.modal-card__button{cursor:pointer;background:linear-gradient(#fffdf9 0%,#f7efe4 100%);border:1px solid #2c17102e;min-height:48px;font-weight:700;box-shadow:0 4px 10px #43220c14}.modal-card__button--cancel{color:var(--danger);border-color:#b1303047}.modal-card__button--confirm{color:var(--success);border-color:#2f765147}.modal-card__button--neutral{color:var(--ink-strong);border-color:#2c17102e}.modal-card__button--danger{color:var(--danger);background:linear-gradient(#fff6f6 0%,#fde9e9 100%);border-color:#b1303047}.modal-card__button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.stepper-button:disabled,.remembered-participants__button:disabled,.participant-editor__add-button:disabled{box-shadow:none}.stepper-button{box-shadow:0 4px 10px #43220c14}.stepper-button:hover:not(:disabled){border-color:#be512857}.remembered-participants__button:hover,.participant-editor__add-button:hover:not(:disabled),.name-picker__submit:hover:not(:disabled){border-color:#be51283d}.modal-card__button:hover:not(:disabled){border-color:#2c17103d}.modal-card__button--cancel:hover:not(:disabled){border-color:#b130306b}.modal-card__button--confirm:hover:not(:disabled){border-color:#2f76516b}.modal-card__button--neutral:hover:not(:disabled){border-color:#2c17103d}.modal-card__button--danger:hover:not(:disabled){border-color:#b130306b}.modal-card__button--cancel{color:var(--danger)}@media (width<=480px){.order-page{width:min(100% - 18px,420px);padding-top:18px}.order-stage{padding:18px 14px 16px}.participant-editor__row{grid-template-columns:40px 1fr 40px;gap:10px}.modal-backdrop--editor{align-items:end;padding:0}.modal-card--editor{width:100%;min-height:100svh;max-height:100svh;padding:22px 16px calc(18px + env(safe-area-inset-bottom)) 16px;border-radius:0}}.home-page{width:min(100% - 24px,500px);margin:0 auto;padding:36px 0 64px}.home-card{background:#fffdf9f0;border:1px solid #2c17101f;border-radius:24px;gap:32px;padding:26px 22px 22px;display:grid;box-shadow:0 18px 42px #43220c14}.home-card__eyebrow{color:#71594db8;margin:0;font-size:.95rem}.home-card__title{text-align:center;max-width:18ch;margin:0 auto;font-size:clamp(2rem,7vw,2.7rem);line-height:1.12}.home-card__form{gap:16px;display:grid}.home-card__label{text-align:center;color:var(--ink-strong);font-family:var(--font-heading);font-size:clamp(1.55rem,5.8vw,1.95rem)}.home-card__field-group{background:#fff7ee9e;border:1px solid #2c17101a;border-radius:18px;gap:8px;padding:12px;display:grid}.home-card__template-label{text-align:center;color:var(--ink-soft);font-size:.98rem;font-weight:700}.home-card__input,.home-card__select{width:100%;min-height:52px;color:var(--ink-strong);text-align:center;background:#fffffff0;border:1px solid #2c17102e;border-radius:16px;padding:12px 18px;font-size:1.16rem;box-shadow:inset 0 1px #fffc}.home-card__input::placeholder{color:#71594d80}.home-card__select{appearance:none;cursor:pointer;text-align:left;background-image:linear-gradient(45deg,#0000 50%,#2c1710b8 50%),linear-gradient(135deg,#2c1710b8 50%,#0000 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-repeat:no-repeat;background-size:8px 8px,8px 8px;padding-left:22px;padding-right:54px}.home-card__input:focus,.home-card__select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #be51281a}.home-card__submit,.recent-orders__item{color:var(--ink-strong);background:linear-gradient(#fffdf9 0%,#f6ebde 100%);border:1px solid #2c17102e;border-radius:12px;transition:transform .12s,box-shadow .12s,border-color .12s;box-shadow:0 4px 10px #43220c14}.home-card__submit{cursor:pointer;letter-spacing:.01em;min-height:48px;padding:10px 18px;font-weight:700}.home-card__submit:hover:not(:disabled),.recent-orders__item:hover{border-color:#be51283d;transform:translateY(-1px);box-shadow:0 8px 16px #43220c1f}.home-card__submit:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.recent-orders{gap:12px;display:grid}.recent-orders__title{color:var(--ink-strong);font-family:var(--font-heading);margin:0;font-size:1.35rem}.recent-orders__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recent-orders__item{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.recent-orders__name{color:var(--ink-strong);text-align:left;font-weight:700}.recent-orders__meta{color:var(--ink-soft);white-space:nowrap;font-size:.88rem}
