@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Shrikhand&display=swap";:root{color:#281a12;font-synthesis:none;--ink:#281a12;--cream:#fff9eb;--yellow:#ffc83d;--orange:#ef6c36;--green:#287a52;--paper:#fffefa;--line:#eadfc9;background:#fff9eb;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,label{-webkit-tap-highlight-color:transparent}.customer-page{background:radial-gradient(circle at 10% 10%, #ffc83d57, transparent 25%), radial-gradient(circle at 90% 80%, #ef6c3629, transparent 30%), var(--cream);min-height:100vh;padding:42px 20px 32px}.brand-header,.order-form,.success-card{width:min(100%,680px);margin-inline:auto}.brand-header{align-items:center;gap:20px;margin-bottom:28px;display:flex}.burger-mark{filter:drop-shadow(0 8px 8px #51301221);font-size:62px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--orange);margin:0 0 4px;font-size:12px;font-weight:700}h1{margin:0;font-family:Shrikhand,Georgia,serif;font-size:clamp(38px,7vw,58px);font-weight:400;line-height:1}.subtitle{color:#766252;margin:9px 0 0}.order-form{border:1px solid var(--line);background:#fffefaeb;border-radius:26px;padding:clamp(22px,5vw,38px);box-shadow:0 22px 60px #573c1e1a}.field-label,.ingredients-fieldset legend{margin-bottom:10px;font-size:15px;font-weight:700;display:block}.text-input{background:#fff;border:1.5px solid #d9cbb7;border-radius:13px;outline:none;width:100%;margin-bottom:24px;padding:14px 16px;transition:all .2s}.text-input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ef6c361f}.ingredients-fieldset{border:0;margin:0 0 24px;padding:0}.ingredient-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ingredient-chip{cursor:pointer;color:#786858;background:#fff;border:1.5px solid #ded3c1;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;font-weight:600;transition:all .16s;display:flex}.ingredient-chip input{opacity:0;pointer-events:none;position:absolute}.ingredient-chip.selected{color:var(--ink);background:#fff6d3;border-color:#e8a900}.check-mark{background:#eee6da;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:14px;display:grid}.selected .check-mark{background:var(--yellow)}.notes-input{resize:vertical;min-height:88px;margin-bottom:4px}.character-count{text-align:right;color:#9b8b7b;margin-bottom:20px;font-size:12px;display:block}.error-message,.dashboard-error{color:#a42d23;background:#fff0ed;border:1px solid #f1c0b8;border-radius:10px;padding:11px 14px}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;padding:15px 20px;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 7px #d89f20}.primary-button:hover{transform:translateY(-2px);box-shadow:0 9px #d89f20}.primary-button:disabled{opacity:.55;cursor:wait}.kitchen-link{color:#725d48;width:max-content;margin:24px auto 0;font-weight:600;display:block}.success-card{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:52px 28px;box-shadow:0 22px 60px #573c1e1f}.success-icon{width:66px;height:66px;color:var(--green);background:#dff5df;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:34px;font-weight:700;display:grid}.success-card p:not(.eyebrow){color:#736252;max-width:440px;margin:16px auto 28px}.order-number{color:var(--orange);margin-top:20px;font:400 54px Shrikhand,Georgia,serif}.success-card .primary-button{max-width:330px}.kitchen-page{background:#f4efe6;min-height:100vh;padding:26px clamp(16px,3vw,44px) 50px}.kitchen-header{justify-content:space-between;align-items:center;gap:20px;max-width:1600px;margin:auto;display:flex}.kitchen-header h1{font-size:clamp(32px,4vw,48px)}.header-actions{align-items:center;gap:12px;display:flex}.connection-badge,.new-order-link{border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.connection-badge{border:1px solid var(--line);background:#fff;align-items:center;gap:7px;display:flex}.connection-dot{background:#db9d28;border-radius:50%;width:8px;height:8px}.connection-badge.live .connection-dot{background:#29a466;box-shadow:0 0 0 4px #29a46624}.new-order-link{background:var(--ink);color:#fff;text-decoration:none}.summary-strip{color:#766758;align-items:center;gap:7px;max-width:1600px;margin:22px auto 18px;display:flex}.summary-strip strong{color:var(--ink);font-size:24px}.summary-strip span{margin-left:auto;font-size:13px}.dashboard-error{max-width:1600px;margin:0 auto 15px}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;max-width:1600px;margin:auto;display:grid}.order-column{background:#ffffff8c;border:1px solid #281a1214;border-radius:20px;min-height:450px;padding:12px}.column-header{justify-content:space-between;align-items:center;padding:7px 7px 15px;font-weight:700;display:flex}.column-header b{background:#e9dfd0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.column-preparing .column-header b{background:#ffe2ba}.column-ready .column-header b{background:#ccebd9}.card-list{gap:12px;display:grid}.swipe-shell{background:var(--green);touch-action:pan-y;border-radius:16px;position:relative;overflow:hidden}.swipe-background{color:#fff;align-items:center;padding-left:18px;font-weight:700;display:flex;position:absolute;inset:0}.order-card{background:var(--paper);-webkit-user-select:none;user-select:none;border:1px solid #e6dac7;border-radius:16px;padding:17px;transition:transform .16s;position:relative;box-shadow:0 5px 14px #3f2a1812}.order-card.disabled{opacity:.6}.card-topline{color:#917d68;justify-content:space-between;align-items:center;font-size:12px;display:flex}.ticket-number{color:var(--orange);background:#fff0e8;border-radius:7px;padding:4px 7px;font-weight:800;display:inline-block}.order-card h2{margin:11px 0 12px;font-size:23px;line-height:1.1}.removed-list{color:#7e4338;background:#fff2ef;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:600}.removed-list span{text-transform:uppercase;letter-spacing:.1em;color:#c14532;margin-right:5px;font-size:10px}.all-in{color:#39703d;background:#eef8e7;border-radius:8px;width:max-content;padding:6px 9px;font-size:12px;font-weight:700}.order-notes{border-left:3px solid var(--yellow);color:#665547;margin:12px 0 0;padding:6px 0 6px 10px;font-size:13px}.advance-button{width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dacdbb;border-radius:10px;margin-top:14px;padding:10px;font-weight:700}.advance-button:hover{border-color:var(--orange);color:var(--orange)}.advance-button:disabled{cursor:wait}.empty-column{text-align:center;color:#a89784;border:1px dashed #d6c9b7;border-radius:14px;padding:52px 10px;font-size:13px}.history-section{background:#ffffff8c;border:1px solid #281a1214;border-radius:17px;max-width:1600px;margin:22px auto 0;overflow:hidden}.history-toggle{cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;padding:17px 20px;display:flex}.history-toggle b{background:#dfd6ca;border-radius:999px;margin-left:7px;padding:2px 7px}.history-list{border-top:1px solid var(--line);padding:7px 20px 14px}.history-item{color:#776858;border-bottom:1px solid #eae1d5;justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.empty-history{color:#8e7d6c}@media (width<=850px){.kanban{grid-template-columns:1fr}.order-column{min-height:180px}.summary-strip span{display:none}}@media (width<=540px){.customer-page{padding-top:26px}.brand-header{align-items:flex-start;gap:12px}.burger-mark{font-size:46px}.ingredient-grid{grid-template-columns:1fr}.kitchen-header{align-items:flex-start}.header-actions{flex-direction:column-reverse;align-items:flex-end}.connection-badge{padding:6px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
