.order-page{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);padding:0 0 132px}.order-page *{box-sizing:border-box}.order-wrap{max-width:640px;margin:0 auto;padding:0 16px}.order-head{border-bottom:1px solid var(--line);margin-bottom:18px;padding:22px 0 16px}.order-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 6px;font-size:12px;font-weight:600}.order-title{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:34px;font-weight:700;line-height:1.02}.order-sub{color:var(--ink-soft);margin:6px 0 0;font-size:15px}.order-category{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:26px 0 10px;font-size:12px;font-weight:600}.order-dish{background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 14px 14px 16px;display:flex}.order-dish.is-chosen{border-color:var(--teal)}.order-dish-body{flex:1;min-width:0}.order-dish-name{margin:0 0 3px;font-size:16px;font-weight:600}.order-dish-note{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.order-dish-price{font-family:var(--font-mono);margin:6px 0 0;font-size:15px;font-weight:600}.order-step{flex:none;align-items:center;gap:2px;display:flex}.order-step button{border:1px solid var(--line-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;font-size:20px;line-height:1}.order-step button:disabled{opacity:.35;cursor:default}.order-step button:active{transform:translateY(1px)}.order-step-count{text-align:center;min-width:34px;font-family:var(--font-mono);font-size:16px;font-weight:600}.order-add{border:1px solid var(--teal);background:var(--teal-soft);min-width:74px;height:44px;color:var(--teal);cursor:pointer;border-radius:10px;flex:none;font-size:15px;font-weight:600}.order-section{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.order-section h2{font-family:var(--font-display);margin:0 0 14px;font-size:22px;font-weight:700}.order-field{margin-bottom:14px}.order-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.order-input,.order-textarea{border:1px solid var(--line-strong);background:var(--raised);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px}.order-textarea{resize:vertical;min-height:78px}.order-input:focus,.order-textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.order-hint{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.order-bar{background:var(--raised);border-top:1px solid var(--line-strong);padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px -14px #0006}.order-bar-inner{align-items:center;gap:14px;max-width:640px;margin:0 auto;display:flex}.order-bar-total{flex:1;min-width:0}.order-bar-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:12px;font-weight:600}.order-bar-value{font-family:var(--font-mono);margin:2px 0 0;font-size:22px;font-weight:600}.order-place{border:1px solid var(--teal);background:var(--teal);min-height:50px;color:var(--paper);cursor:pointer;border-radius:10px;flex:none;padding:0 26px;font-family:inherit;font-size:16px;font-weight:600}.order-place:disabled{opacity:.45;cursor:default}.order-error{border:1px solid var(--brick);background:var(--brick-soft);color:var(--brick);border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:15px}.order-empty{text-align:center;color:var(--ink-soft);border:1px dashed var(--line-strong);border-radius:12px;margin:30px 0;padding:22px}.order-status-card{background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-top:20px;padding:22px 18px}.order-number{font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:20px;font-weight:600}.order-steps{margin:20px 0 0;padding:0;list-style:none}.order-steps li{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:12px;padding:11px 0;display:flex}.order-steps li:first-child{border-top:0}.order-steps li[data-state=done]{color:var(--ink)}.order-steps li[data-state=now]{color:var(--teal);font-weight:600}.order-pip{border:2px solid var(--line-strong);border-radius:50%;flex:none;width:12px;height:12px}.order-steps li[data-state=done] .order-pip{background:var(--teal);border-color:var(--teal)}.order-steps li[data-state=now] .order-pip{background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.order-lines{border-top:1px solid var(--line);margin:18px 0 0;padding:16px 0 0}.order-line{justify-content:space-between;gap:12px;padding:5px 0;font-size:15px;display:flex}.order-line-total{border-top:1px solid var(--line);font-weight:600;font-family:var(--font-mono);justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.place{background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:16px;text-decoration:none;display:flex}.place:active{transform:translateY(1px)}.place:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.place-body{flex:1;min-width:0}.place-name{font-family:var(--font-display);margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.1}.place-note{color:var(--ink-soft);margin:0 0 6px;font-size:14px;line-height:1.45}.place-meta{font-family:var(--font-mono);color:var(--teal);margin:0;font-size:13px}.place-go{color:var(--teal);flex:none;font-size:22px}.order-closed{border:1px solid var(--amber);background:var(--amber-soft);color:var(--ink);border-radius:12px;margin:4px 0 8px;padding:14px 16px;font-size:15px;line-height:1.55}.order-dish.is-closed{opacity:.75;box-shadow:none}.place.is-shut{opacity:.72}.place-shut{border:1px solid var(--brick);background:var(--brick-soft);color:var(--brick);font-family:var(--font-body);vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.order-code{border:1.5px dashed var(--teal,#0f766e);text-align:center;border-radius:12px;margin-top:18px;padding:16px}.order-code-label{margin:0;font-size:14px;line-height:1.5}.order-code-digits{letter-spacing:.3em;font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:44px;font-weight:700}.order-pin-btn{font:inherit;border:1.5px solid var(--teal);color:var(--teal);cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px;font-weight:600}.order-pin-btn:disabled{opacity:.6;cursor:wait}.order-pin{background:var(--teal-soft);color:var(--teal);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.order-pin-clear{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.order-late{background:var(--amber-soft);color:var(--amber);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:14px}.order-issue{border:1px solid var(--line-strong);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.order-report{width:100%;font:inherit;border:1.5px solid var(--brick);color:var(--brick);cursor:pointer;background:0 0;border-radius:10px;margin-top:14px;padding:10px 14px;font-weight:600;display:block}.order-choice{padding:6px 0;font-size:14px;display:block}
