:root{color-scheme:light only;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211b;background:#f4f6f5;font-synthesis:none;--ink: #17211b;--muted: #68736c;--line: #e1e7e3;--surface: #ffffff;--canvas: #f4f6f5;--brand: #e95b2a;--brand-dark: #bd431a;--brand-soft: #fff1eb;--green: #1f7a4f;--shadow: 0 10px 35px rgba(23, 33, 27, .08)}*{box-sizing:border-box}html{background:#f4f6f5;overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:#f4f6f5;color:var(--ink)}#root{width:100%;max-width:100%;overflow-x:clip}button,input,textarea{font:inherit}button{cursor:pointer;border:0;color:inherit;background:none}input,textarea{color-scheme:light;color:var(--ink);background-color:#fff;-webkit-text-fill-color:var(--ink)}img{display:block;max-width:100%}.workspace{width:100%;max-width:100%;min-height:100vh;overflow-x:clip;background:var(--canvas)}.app-frame{width:100%;max-width:100%;min-height:100vh;overflow-x:clip;container:kitchen / inline-size;background:var(--surface)}.app{width:100%;max-width:1600px;min-height:100vh;margin:0 auto;overflow-x:clip;padding:0 32px 56px;background:#fff}.app-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;width:fit-content;text-align:left}.brand-mark{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#ef6a3a,#d94a1d);box-shadow:0 7px 18px #be431a33}.brand-mark svg{width:31px;height:31px;overflow:visible}.logo-steam,.logo-rim{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.logo-steam{opacity:.9}.logo-bowl{fill:#fff}.logo-rim{stroke-width:2.5}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:19px;font-weight:850;line-height:1.05;letter-spacing:-.035em}.brand-copy small{margin-top:3px;color:#7b857f;font-size:8px;font-weight:850;letter-spacing:.115em}.desktop-nav{display:flex;align-items:center;gap:6px;padding:5px;background:#f1f4f2;border-radius:12px}.desktop-nav button{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border-radius:9px;color:#637068;font-size:14px;font-weight:700}.desktop-nav button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #19261f14}.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.icon-button,.avatar{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff}.text-size{gap:8px;padding:0 13px;color:#536058;font-size:13px;font-weight:700}.avatar{color:#526058}.notification-center{position:relative}.notification-bell{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:#536058;background:#fff}.notification-bell.has-actions{color:#bd431a;border-color:#efc6b7;background:#fff6f2;box-shadow:0 5px 16px #bd431a1f}.notification-bell>b{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:99px;color:#fff;background:#e44f1f;font-size:8px;line-height:1;box-shadow:0 3px 8px #bd431a47}.notification-panel{position:absolute;z-index:100;top:calc(100% + 10px);right:0;width:min(400px,calc(100vw - 28px));overflow:hidden;border:1px solid #dfe5e1;border-radius:17px;color:var(--ink);background:#fff;box-shadow:0 24px 70px #141f1833}.notification-panel-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px 16px;border-bottom:1px solid #e8ece9}.notification-panel-head>div:first-child>span{color:#b84a25;font-size:8px;font-weight:900;letter-spacing:.13em}.notification-panel-head h2{margin:4px 0 0;font-size:18px;line-height:1;letter-spacing:-.025em}.notification-panel-head>div:last-child{display:flex;align-items:center;gap:6px}.notification-sound{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #dfe5e1;border-radius:9px;color:#7b857f;background:#f7f9f7;font-size:8px;font-weight:820}.notification-sound.active{color:#246b49;border-color:#c7e0d2;background:#eef8f2}.notification-sound svg{width:14px;height:14px}.notification-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe5e1;border-radius:9px;color:#69746d}.notification-close svg{width:16px}.notification-scroll{max-height:min(520px,calc(100dvh - 190px));overflow-y:auto;padding:5px 12px 12px}.notification-group{padding-top:10px}.notification-group-title{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px;color:#6b776f}.notification-group-title span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.notification-group-title svg{width:14px;height:14px}.notification-group-title>b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:99px;color:#b44824;background:#fff0ea;font-size:8px}.notification-item{width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:7px;padding:10px;border:1px solid #e3e8e4;border-radius:12px;background:#fff;text-align:left}.notification-item-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#2a6e4d;background:#edf7f1}.notification-item-icon svg{width:18px;height:18px}.notification-item b,.notification-item small{display:block;overflow:hidden;text-overflow:ellipsis}.notification-item b{font-size:11px;line-height:1.25}.notification-item small{margin-top:4px;color:#758078;font-size:8px;line-height:1.35;white-space:nowrap}.notification-review-actions{grid-column:2 / -1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.notification-review-actions button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:8px;color:#216846;background:#eaf6ef;font-size:8px;font-weight:850}.notification-review-actions button:last-child{color:#a84729;background:#fff0ea}.notification-review-actions svg{width:13px;height:13px}.notification-review-actions button:disabled{opacity:.5}.order-notification:hover{border-color:#c9dacf;background:#fafcfb}.order-notification>strong{display:flex;align-items:center;gap:2px;color:#184c35;font-size:11px;white-space:nowrap}.order-notification>strong svg{width:15px}.notification-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#718078;text-align:center}.notification-empty>svg{width:40px;height:40px;padding:10px;border-radius:14px;color:#2a7b53;background:#eaf6ef}.notification-empty b{color:#3d4c43;font-size:13px}.notification-empty span{max-width:240px;font-size:9px;line-height:1.45}.notification-manage{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #e8ece9;color:#a84322;background:#fffaf7;font-size:9px;font-weight:850}.notification-manage svg{width:15px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:34px 0 24px}.eyebrow{display:block;margin:0 0 7px;color:#c64b21;font-size:11px;font-weight:800;letter-spacing:.13em}.page-heading h1{margin:0;font-size:31px;line-height:1.12;letter-spacing:-.035em}.page-heading p{margin:7px 0 0;color:var(--muted)}.primary,.secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:11px;font-weight:800}.primary{color:#fff;background:var(--brand);box-shadow:0 8px 22px #e95b2a38}.primary:hover{background:var(--brand-dark)}.secondary{color:var(--brand-dark);background:var(--brand-soft)}.date-toolbar{display:flex;align-items:center;width:fit-content;min-height:58px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px #17211b0a}.date-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:#5d6962}.date-arrow:hover{background:#f2f5f3}.date-control{position:relative;min-width:225px;display:flex;align-items:center;gap:11px;padding:0 12px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.date-control>svg{color:var(--brand)}.date-control span{display:grid;gap:1px}.date-control b{font-size:15px}.date-control small{color:var(--muted);font-size:11px}.date-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.today{margin-left:5px;min-height:42px;padding:0 13px;border-radius:9px;color:var(--brand-dark);background:var(--brand-soft);font-size:12px;font-weight:800}.summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) repeat(2,minmax(110px,.65fr));gap:11px;margin:18px 0 22px}.stat{min-height:98px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.stat>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.stat>span svg{width:16px;height:16px}.stat strong{font-size:24px;line-height:1;letter-spacing:-.035em}.stat.good{border-color:#cde9db;background:#f5fbf7}.stat.good strong,.stat.good>span{color:#21744b}.stat.danger{border-color:#f2d3c8;background:#fff8f5}.stat.danger strong,.stat.danger>span{color:#b94a28}.stat.compact{background:#f7f9f8}.work-controls{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:15px;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.search{min-height:44px;max-width:440px;flex:1;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dbe2de;border-radius:10px;background:#fff;color:#7b877f}.search:focus-within{border-color:#9db8a8;box-shadow:0 0 0 3px #e9f2ed}.search input{min-width:0;width:100%;border:0;outline:0}.search button{display:grid;place-items:center}.delivery-filter{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#edf1ef}.delivery-filter button{min-height:36px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:7px;color:#66736b;font-size:10px;font-weight:780;white-space:nowrap}.delivery-filter button b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#69766e;background:#ffffffb8;font-size:9px}.delivery-filter button.active{color:var(--brand-dark);background:#fff;box-shadow:0 1px 5px #17211b17}.delivery-filter button.active b{color:#fff;background:var(--brand)}.view-switch{margin-left:auto;display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#edf1ef}.view-switch button{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 11px;border-radius:7px;color:#66736b;font-size:12px;font-weight:750}.view-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #17211b17}.notice,.setup{margin:14px 0;padding:13px 15px;border:1px solid #f0d9a6;border-radius:11px;background:#fff9e9;color:#795a10}.notice{display:flex;align-items:center;justify-content:space-between;gap:15px}.notice button{display:grid;place-items:center}.setup code{padding:2px 5px;border-radius:4px;background:#fff1c9}.app-update-banner{position:fixed;z-index:95;top:max(12px,env(safe-area-inset-top));left:50%;min-width:min(360px,calc(100vw - 28px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px 9px 13px;border:1px solid #bfd9ca;border-radius:12px;color:#225f43;background:#f4fbf7f7;box-shadow:0 12px 34px #121f172e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.app-update-banner span{display:flex;align-items:center;gap:7px}.app-update-banner svg{width:16px}.app-update-banner b{font-size:11px}.app-update-banner button{min-height:34px;padding:0 11px;border-radius:8px;color:#fff;background:#247550;font-size:10px;font-weight:820}.preview-mode .app-update-banner{position:absolute}.stage-tabs{display:none}.board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:1px 1px 14px}.column{min-height:280px;padding:10px;border:1px solid #e4e9e6;border-radius:15px;background:#f5f7f6}.column-title{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 5px 9px;font-size:13px;font-weight:800}.column-title span{display:flex;align-items:center;gap:8px}.column-title i,.stage-tabs i,.stage i,.stage-choice i{width:8px;height:8px;display:inline-block;flex:0 0 8px;border-radius:999px;background:currentColor}.column-title b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:20px;color:#66736b;background:#fff;font-size:11px}.column-blue .column-title{color:#2b6cb0}.column-violet .column-title{color:#7357a6}.column-orange .column-title{color:#c05824}.column-teal .column-title{color:#157d78}.column-amber .column-title{color:#9a7000}.column-green .column-title{color:#27764e}.column-empty{min-height:92px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #d9e0dc;border-radius:11px;color:#96a099;font-size:12px}.card{position:relative;overflow:hidden;margin-bottom:9px;border:1px solid #d7dfda;border-radius:12px;background:#fff;box-shadow:0 3px 10px #17211b0e;transition:transform .16s,box-shadow .16s}.card:before{content:"";position:absolute;z-index:2;inset:0 auto 0 0;width:4px;background:#5d91c7}.card-confirmed:before{background:#8d72ba}.card-preparing:before{background:#e67e45}.card-ready:before{background:#29a09a}.card-out_for_delivery:before{background:#e5b52e}.card-delivered:before{background:#48a776}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17211b1a}.card-body{padding:9px 10px 8px 13px}.card-summary-layout{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:9px;margin-top:7px}.order-thumb{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border:1px solid #e0e5e1;border-radius:9px;color:#89958d;background:#edf1ef}.order-thumb img{width:100%;height:100%;object-fit:cover}.order-thumb svg{width:19px}.card-summary-copy{min-width:0}.card-top,.details,.card-footer,.customer-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-stage-group{min-width:0;display:flex;align-items:center;gap:5px}.source-badge,.online-order-tag{padding:4px 6px;border-radius:999px;color:#175b72;background:#e7f6fb;font-size:8px;font-style:normal;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.stage{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:20px;font-size:9px;font-weight:850;white-space:nowrap}.stage.blue{color:#245d98;background:#eaf3fc}.stage.violet{color:#664795;background:#f1ecfa}.stage.orange{color:#a84b1c;background:#fff0e8}.stage.teal{color:#0d6d68;background:#e6f7f5}.stage.amber{color:#806000;background:#fff6d9}.stage.green{color:#1f6844;background:#e8f7ee}.paid{min-height:24px;display:inline-flex;align-items:center;gap:3px;padding:0 7px;border-radius:7px;color:#a54a34;background:#fff0eb;font-size:9px;font-weight:850}.paid.yes{color:#1f6c46;background:#e8f7ee}.paid.submitted{color:#73540a;background:#fff4cf;box-shadow:inset 0 0 0 1px #ecd47f}.customer-line{align-items:flex-start;margin:0}.customer-line h3{margin:0;overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.customer-line span{display:block;margin-top:2px;color:var(--muted);font-size:9px}.customer-line>strong{flex:0 0 auto;font-size:13px}.food{min-height:0;margin:5px 0 0;padding:0;border:0;color:#344239;background:transparent;line-height:1.3}.food small{display:none}.food b{display:-webkit-box;overflow:hidden;font-size:11px;font-weight:780;-webkit-box-orient:vertical;-webkit-line-clamp:2}.remark{margin:7px 0 0;padding:5px 7px;border-left:2px solid #f0a783;color:#785b4c;background:#fff8f4;font-size:9px;line-height:1.3}.payment-reference{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;margin:7px 0 0;padding:6px 7px;border-radius:7px;color:#73540a;background:#fff8dc;font-size:9px}.payment-reference span{font-weight:700}.payment-reference b{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.details{margin-top:7px;padding-top:6px;border-top:1px solid #edf0ee;color:#6b766f;font-size:9px}.details svg{width:13px}.details span{display:flex;align-items:center;gap:5px}.card-footer{margin-top:5px}.card-footer button{min-height:26px;display:flex;align-items:center;gap:2px;border-radius:7px;font-size:9px;font-weight:800}.card-secondary-actions{display:flex;align-items:center;gap:7px}.edit-order{color:#69746d}.delete-order-action{padding:0 5px;color:#a2483d;background:#fff3f0}.delete-order-action:hover{color:#8f3028;background:#ffe8e3}.move-order{padding:0 7px;color:#a44320;background:var(--brand-soft)}.restore-order{color:#246b49;background:#eaf6ef}.order-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.order-row{min-height:60px;display:grid;grid-template-columns:28px 40px minmax(180px,1.5fr) .55fr .55fr .8fr .6fr 32px;gap:9px;align-items:center;padding:7px 11px;border-bottom:1px solid #e4eae6;cursor:pointer}.order-row:last-child{border:0}.order-row:hover{background:#fafcfb}.order-row>img,.row-placeholder{width:40px;height:40px;border-radius:8px;object-fit:cover}.row-placeholder{display:grid;place-items:center;color:#9ca7a0;background:#edf1ef}.row-placeholder svg{width:20px}.serial{color:#9aa49e;font-size:12px;font-weight:700}.row-customer{min-width:0}.row-customer b,.row-customer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-customer b{font-size:13px}.row-customer b em{color:var(--muted);font-size:10px;font-style:normal;font-weight:650}.online-order-tag{display:inline-block;margin-left:6px;vertical-align:1px}.row-customer small{margin-top:5px;color:#3f4d44;font-size:11px;font-weight:700}.row-customer small span{margin-right:6px;color:#929c95;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.row-time{display:flex;align-items:center;gap:5px;color:var(--muted)}.row-time,.row-amount{font-size:12px}.row-delete-order{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#a2483d;background:#fff2ef}.row-delete-order svg{width:14px}.row-delete-order:hover{color:#fff;background:#ad4439}.empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #d7dfda;border-radius:15px;color:var(--muted);background:#fbfcfb;text-align:center}.empty-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:4px;border-radius:16px;color:#738079;background:#edf2ef}.empty .secondary{min-height:40px;margin-top:8px}.loader{width:25px;height:25px;border:3px solid #e0e7e3;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.menu-heading{padding-bottom:30px}.category-manager{margin:0 0 24px;padding:17px;border:1px solid #dce3de;border-radius:16px;background:#fff;box-shadow:0 5px 18px #17211b0a}.category-manager-head,.category-manager-head>div{display:flex;align-items:center;gap:11px}.category-manager-head{justify-content:space-between}.category-manager-head h2{margin:0;font-size:16px}.category-manager-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.category-manager-head>button{min-height:39px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #cfe0d5;border-radius:9px;color:#246b49;background:#f0f8f3;font-size:10px;font-weight:820}.category-manager-head>button svg{width:15px}.category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.category-list article{min-width:0;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 8px 12px;border:1px solid #e0e5e1;border-radius:11px;background:#fafcfb}.category-list article.archived{opacity:.55}.category-list article>span{min-width:0}.category-list article b,.category-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list article b{font-size:11px}.category-list article small{margin-top:3px;color:var(--muted);font-size:8px}.category-list article>div{display:flex;gap:2px}.category-list article button{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#6d7971}.category-list article button:first-child{color:#1f754a;background:#eaf7ef}.category-list article button:disabled{opacity:.32}.category-list article svg{width:14px}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.menu-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 16px #17211b0e}.menu-card.archived{opacity:.62;background:#f5f7f5}.menu-card.archived .menu-image{filter:grayscale(.8)}.menu-image{position:relative;width:100%;aspect-ratio:1.25 / 1;overflow:hidden;background:#eef2ef}.menu-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.menu-image>span{width:100%;height:100%;display:grid;place-items:center;color:#9aa49e}.menu-image em{position:absolute;right:10px;bottom:10px;padding:7px 10px;border-radius:8px;color:#fff;background:#17211bc7;font-size:11px;font-style:normal;font-weight:800;opacity:0;transform:translateY(5px);transition:.2s}.menu-card:hover .menu-image img{transform:scale(1.035)}.menu-card:hover .menu-image em{opacity:1;transform:none}.menu-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 8px}.menu-copy h2{margin:0;font-size:16px}.menu-category-tag{width:fit-content;display:inline-block!important;margin:0 0 5px!important;padding:3px 6px;border-radius:999px;color:#66746b!important;background:#eef2ef;font-size:7px!important;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.menu-copy span{display:block;margin-top:4px;color:var(--brand-dark);font-size:12px;font-weight:800}.menu-card-actions{display:flex;gap:3px}.menu-card-actions button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:8px;color:#758179}.menu-card-actions button:hover{color:var(--brand-dark);background:var(--brand-soft)}.menu-card-actions .promote-food{color:#1d7549;background:#eaf7ef}.menu-card-actions .promote-food:hover{color:#fff;background:#1f8f50}.menu-card-actions button:disabled{opacity:.38;cursor:not-allowed}.menu-description{min-height:30px;margin:0;padding:0 14px 10px;color:var(--muted);font-size:10px;line-height:1.45}.remove-food{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:8px;color:#88938c}.remove-food:hover{color:#ac3d32;background:#fff0ee}.storefront-manager{margin-bottom:28px;padding:20px;border:1px solid #d9e4dc;border-radius:17px;background:linear-gradient(135deg,#f5faf7,#fffaf7);box-shadow:0 6px 22px #17211b0b}.manager-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.manager-heading h2{margin:0 0 4px;font-size:18px}.manager-heading p{margin:0;color:var(--muted);font-size:12px}.manager-heading>a{display:flex;align-items:center;gap:4px;color:var(--brand-dark);font-size:11px;font-weight:800;text-decoration:none}.manager-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .7fr auto;align-items:end;gap:10px;margin-top:18px}.manager-fields>label>span{display:block;margin-bottom:6px;color:#536058;font-size:10px;font-weight:820}.manager-fields input{width:100%;min-height:42px;padding:0 10px;border:1px solid #d8e0db;border-radius:9px;color:var(--ink);background:#fff;outline:0}.manager-fields input:focus{border-color:#7da48d;box-shadow:0 0 0 3px #e7f1eb}.ordering-toggle{min-height:42px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #cfe3d6;border-radius:9px;background:#f2faf5}.ordering-toggle input{width:18px;min-height:18px;accent-color:#25865a}.ordering-toggle span{margin:0!important}.ordering-toggle b,.ordering-toggle small{display:block}.ordering-toggle b{color:#216d49;font-size:11px}.ordering-toggle small{margin-top:2px;color:#718078;font-size:8px}.manager-save{min-height:42px;white-space:nowrap}.payment-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:13px;border:1px solid #d7e5db;border-radius:12px;background:#ffffffb8}.payment-preview-copy{display:flex;align-items:flex-start;gap:11px}.payment-preview-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:10px;color:#247550;background:#e8f5ed}.payment-preview-icon svg{width:18px}.payment-preview-copy b,.payment-preview-copy small,.payment-preview-copy strong{display:block}.payment-preview-copy b{margin-bottom:3px;font-size:13px}.payment-preview-copy small{max-width:690px;color:var(--muted);font-size:10px;line-height:1.45}.payment-preview-copy strong{margin-top:7px;color:#196d48;font-size:11px}.payment-preview-qr{display:flex;align-items:center;gap:8px;flex:0 0 auto}.payment-preview-qr img{width:74px;height:74px;padding:4px;border:1px solid #dbe4de;border-radius:9px;background:#fff}.payment-preview-qr span{color:var(--muted);font-size:9px;font-weight:800}.daily-menu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px}.daily-menu-label{display:flex;align-items:center;gap:12px}.daily-menu-label>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:850}.daily-menu-label small{color:var(--muted);font-size:10px}.daily-menu-actions{display:flex;gap:6px}.daily-menu-actions button{min-height:32px;display:flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #d9e1dc;border-radius:8px;color:#55635a;background:#fff;font-size:9px;font-weight:820}.daily-menu-actions button:hover{border-color:#eca486;color:var(--brand-dark);background:var(--brand-soft)}.daily-controls{display:grid;grid-template-columns:1fr 1fr .8fr .7fr;gap:6px;padding:0 11px 12px}.daily-controls>button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #dce2de;border-radius:8px;color:#78837c;background:#f8faf9;font-size:9px;font-weight:820}.daily-controls>button svg{width:13px;height:13px}.daily-controls>button.selected{color:#216d49;border-color:#9dc7ae;background:#edf8f2}.daily-controls>button.featured{color:#ad4823;border-color:#edb79f;background:#fff3ed}.daily-controls>button:disabled{opacity:.42;cursor:not-allowed}.daily-controls label span{display:block;margin-bottom:3px;color:#7b857f;font-size:7px;font-weight:800;text-transform:uppercase}.daily-controls input{width:100%;min-height:25px;padding:0 5px;border:1px solid #dce2de;border-radius:7px;font-size:9px}.daily-controls input:disabled{opacity:.5}.menu-modal select{width:100%;min-height:49px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;font:inherit}.menu-modal .field-hint{display:flex;align-items:flex-start;gap:7px;margin:-3px 0 0;padding:9px 10px;border-radius:9px;color:#5f6d64;background:#f1f5f2}.menu-modal .field-hint svg{width:15px;flex:0 0 15px}.category-modal{width:min(620px,100%)}.category-promotion-modal{width:min(680px,100%)}.category-promotion-message{display:block;margin-top:14px}.category-promotion-message>span{display:block;margin-bottom:6px;color:#47544c;font-size:11px;font-weight:820}.category-promotion-message textarea{width:100%;min-height:78px;padding:10px 11px;border:1px solid #d9e0dc;border-radius:10px;resize:vertical}.category-hero-list{display:grid;gap:7px;max-height:270px;overflow-y:auto;margin-top:13px;padding-right:3px}.category-hero-list>button{min-height:58px;display:grid;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px;border:1px solid #dce3de;border-radius:10px;text-align:left}.category-hero-list>button.selected{border:2px solid var(--brand);background:#fff8f4;box-shadow:0 0 0 2px #ffe0d4}.category-hero-list img,.category-hero-list button>span:first-child{width:43px;height:43px;display:grid;place-items:center;object-fit:cover;border-radius:8px;background:#edf1ee}.category-hero-list button>span:nth-child(2){min-width:0}.category-hero-list b,.category-hero-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-hero-list b{font-size:11px}.category-hero-list small{margin-top:4px;color:var(--brand-dark);font-size:9px;font-weight:750}.category-hero-list i{width:14px;height:14px;border:1px solid #cbd4ce;border-radius:50%}.category-hero-list .selected i{border:4px solid var(--brand)}.settings-heading{padding-bottom:22px}.page-title-with-info{display:flex;align-items:center;gap:8px}.page-title-with-info h1{margin-right:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1040px}.settings-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 5px 18px #17211b0b}.settings-card.export-card,.access-requests-card{grid-column:1 / -1}.access-requests-card .settings-title{align-items:center}.request-count{min-width:31px;height:31px;display:grid;place-items:center;margin-left:auto;border-radius:999px;color:#fff;background:var(--brand);font-size:12px}.access-request-list{display:grid;gap:8px;margin-top:17px}.access-request{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #dce3df;border-radius:11px;background:#fafbf9}.access-request>span{min-width:0}.access-request b,.access-request small{display:block}.access-request>span>b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.access-request small{margin-top:4px;color:var(--muted);font-size:9px}.access-request>div{display:flex;flex:0 0 auto;gap:7px}.access-request button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:8px;font-size:9px;font-weight:820}.access-request button svg{width:13px;height:13px}.access-request button:disabled{opacity:.5}.approve-access{color:#216c48;border:1px solid #bcd9c9;background:#edf8f2}.reject-access{color:#9f462d;border:1px solid #edc8bc;background:#fff3ee}.access-empty{display:flex;align-items:center;gap:8px;margin:17px 0 0;padding:12px;border:1px solid #d8e9df;border-radius:10px;color:#397258;background:#f2f8f4;font-size:11px;font-weight:750}.access-empty svg{width:16px}.settings-title{display:flex;align-items:flex-start;gap:13px}.settings-icon{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:12px;color:var(--brand-dark);background:var(--brand-soft)}.settings-icon svg{width:21px}.settings-title-copy{min-width:0;flex:1}.settings-title-line{display:flex;align-items:center;gap:7px;min-height:30px}.settings-title h2{margin:0;font-size:18px;letter-spacing:-.02em}.settings-compact-stat{display:block;margin-top:1px;color:var(--muted);font-size:10px;font-weight:740}.info-popout{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;font-weight:400;text-transform:none}.info-popout-trigger{width:28px;height:28px;display:grid;place-items:center;border:1px solid #dbe2de;border-radius:999px;color:#728078;background:#f8faf9;transition:.16s ease}.info-popout-trigger:hover,.info-popout-trigger:focus-visible,.info-popout.open .info-popout-trigger{color:#225f43;border-color:#a9c6b6;background:#edf7f1;outline:0}.info-popout-trigger svg{width:15px;height:15px}.info-popout-card{position:absolute;z-index:45;top:calc(100% + 8px);left:0;width:min(310px,calc(100vw - 42px));display:block;padding:12px 13px;border:1px solid #d5dfd9;border-radius:11px;color:#425048;background:#fff;box-shadow:0 13px 34px #121f1729;font-size:11px;font-weight:620;line-height:1.55;letter-spacing:0}.page-title-with-info .info-popout-card{width:min(290px,calc(100vw - 42px))}.settings-form{display:grid;gap:13px;margin-top:20px}.account-settings-form{grid-template-columns:1fr 1fr}.settings-form label{min-width:0}.settings-form label>span{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#47544c;font-size:11px;font-weight:820}.settings-form label>span svg{width:14px;height:14px}.settings-form label>span small{color:var(--muted);font-size:9px;font-weight:700}.settings-form input{width:100%;min-height:44px;padding:0 11px;border:1px solid #d9e0dc;border-radius:10px;color:var(--ink);background:#fff;outline:0}.settings-form input:focus{border-color:#7da48d;box-shadow:0 0 0 3px #e7f1eb}.settings-form input[aria-invalid=true]{border-color:#d87557;box-shadow:0 0 0 3px #fff0ea}.wide-setting-field,.settings-message,.settings-save{grid-column:1 / -1}.field-hint{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.field-hint.error{color:#a64225}.settings-message{margin:0;padding:9px 11px;border-radius:9px;font-size:10px;font-weight:730;line-height:1.45}.settings-message.success{color:#1f6f49;background:#eaf7ef}.settings-message.error{color:#a33d23;background:#fff0ea}.settings-save{min-height:44px;justify-content:center}.whatsapp-settings-icon{color:#1f754b;background:#e9f7ef}.contact-preview{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px;border:1px solid #cfe5d8;border-radius:10px;color:#226b47;background:#eef8f2}.contact-preview>svg{width:19px;height:19px;flex:0 0 19px}.contact-preview b{display:block}.contact-preview b{font-size:11px}.payment-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.qr-uploader{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid #dce4df;border-radius:12px;background:#f8faf8}.qr-preview-box{width:104px;height:104px;display:grid;place-items:center;overflow:hidden;padding:5px;border:1px solid #dce3df;border-radius:11px;background:#fff}.qr-preview-box img{width:100%;height:100%;object-fit:contain;border-radius:6px}.qr-preview-box>span{display:grid;justify-items:center;gap:6px;color:#7c8981}.qr-preview-box>span svg{width:34px;height:34px}.qr-preview-box>span small{font-size:8px;font-weight:800;text-transform:uppercase}.qr-upload-copy{min-width:0}.qr-upload-copy b{display:block;font-size:12px}.compact-info-line{display:flex;align-items:center;gap:6px;min-height:28px;margin-bottom:8px}.compact-info-line .info-popout-trigger,.cleanup-title .info-popout-trigger{width:24px;height:24px}.compact-info-line .info-popout-trigger svg,.cleanup-title .info-popout-trigger svg{width:13px;height:13px}.qr-actions{display:flex;flex-wrap:wrap;gap:7px}.upload-qr-button,.remove-qr-button{min-height:33px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #d7dfda;border-radius:8px;font-size:9px;font-weight:820;cursor:pointer}.upload-qr-button{color:#246b49;background:#edf7f1}.upload-qr-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.remove-qr-button{color:#a4472d;background:#fff3ee}.size-options,.theme-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.size-options button,.theme-options button{min-height:105px;display:grid;align-content:center;justify-items:start;gap:3px;padding:14px;border:1px solid #dbe2de;border-radius:12px;text-align:left}.size-options button>span{font-size:18px;font-weight:850}.size-options button>span.large-sample{font-size:25px;line-height:1}.size-options button b,.theme-options button b{font-size:13px}.size-options button small,.theme-options button small{color:var(--muted);font-size:11px}.size-options button.selected,.theme-options button.selected{border-color:#ed8d69;color:var(--brand-dark);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #ed8d69}.theme-preview{width:36px;height:30px;display:grid;place-items:center;margin-bottom:3px;border:1px solid #dce3df;border-radius:8px}.theme-preview svg{width:17px}.light-preview{color:#b94b25;background:#fffaf7}.dark-preview{color:#f4c2ad;background:#17211b;border-color:#354139}.export-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:21px 0 14px}.export-fields label>span{display:block;margin-bottom:7px;color:#47544c;font-size:12px;font-weight:800}.export-fields input,.export-fields select{width:100%;min-height:46px;padding:0 12px;border:1px solid #d9e0dc;border-radius:10px;color:var(--ink);background:#fff}.export-button{min-height:46px}.export-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.export-actions button{justify-content:center}.prepared-export{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid #cfe2d6;border-radius:11px;background:#f1f8f4}.prepared-export span{min-width:0}.prepared-export b,.prepared-export small{display:block}.prepared-export b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.prepared-export small{margin-top:3px;color:var(--muted);font-size:9px}.prepared-export button{min-height:38px;flex:0 0 auto;padding:0 12px;font-size:10px}.migration-sections{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:19px}.migration-section{min-width:0;padding:13px;border:1px solid #dce3df;border-radius:12px;background:#fafbf9}.migration-label{display:flex;align-items:center;gap:7px;margin-bottom:11px}.migration-label b{font-size:11px}.migration-label em{margin-left:auto;padding:4px 7px;border-radius:999px;color:#27734e;background:#e9f6ee;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.restore-section .migration-label em{color:#9d4b31;background:#ffebe4}.migration-actions{display:grid;grid-template-columns:1fr;gap:7px}.migration-actions>button,.setup-sql-link{min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border-radius:9px;font-size:9px;font-weight:820;text-decoration:none}.setup-sql-link{border:1px solid #d7dfda;color:#536058;background:#fff}.backup-file-picker{min-height:52px;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px dashed #bfcac3;border-radius:10px;color:#536159;background:#fff;cursor:pointer}.backup-file-picker>svg{flex:0 0 auto;color:var(--brand)}.backup-file-picker span{min-width:0}.backup-file-picker b,.backup-file-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-file-picker b{font-size:10px}.backup-file-picker small{margin-top:2px;color:var(--muted);font-size:8px}.backup-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.backup-review{margin-top:10px;padding:10px;border:1px solid #efd4c9;border-radius:10px;background:#fff8f5}.backup-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.backup-counts span{min-width:0;padding:7px;border-radius:8px;background:#fff;text-align:center}.backup-counts b,.backup-counts small{display:block}.backup-counts b{font-size:13px}.backup-counts small{margin-top:1px;color:var(--muted);font-size:7px;text-transform:uppercase}.backup-date{display:block;margin-top:7px;color:var(--muted);font-size:8px;text-align:center}.restore-consent{display:grid;grid-template-columns:17px 1fr;align-items:start;gap:8px;margin-top:10px;color:#674b42;font-size:9px;font-weight:690;line-height:1.4;cursor:pointer}.restore-consent input{width:17px;height:17px;accent-color:var(--brand)}.restore-backup-button{width:100%;min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border-radius:9px;color:#fff;background:#a9472b;font-size:9px;font-weight:850}.restore-backup-button:disabled{opacity:.46}.storage-cleanup-card .settings-title{align-items:center}.storage-refresh{min-height:34px;display:flex;align-items:center;gap:5px;margin-left:auto;padding:0 9px;border:1px solid #d7dfda;border-radius:8px;color:#57645c;background:#fff;font-size:9px;font-weight:820}.storage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px}.storage-summary>span{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px;border:1px solid #dce3df;border-radius:11px;background:#fafbf9}.storage-summary svg{width:18px;height:18px;grid-row:1 / 3;color:#637168}.storage-summary b,.storage-summary small{display:block;min-width:0}.storage-summary b{font-size:14px}.storage-summary small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.storage-inline-info{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:9px;font-weight:720}.storage-inline-info .info-popout-trigger{width:24px;height:24px}.storage-inline-info .info-popout-trigger svg{width:13px;height:13px}.cleanup-groups{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:13px}.cleanup-groups section{padding:12px;border:1px solid #dce3df;border-radius:11px}.cleanup-groups section>b{font-size:11px}.cleanup-title{display:flex;align-items:center;gap:6px;margin-bottom:9px}.cleanup-title b{font-size:11px}.cleanup-title em{margin-left:auto;padding:4px 7px;border-radius:999px;color:#2b7652;background:#eaf6ef;font-size:7px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.danger-cleanup .cleanup-title em{color:#a2472c;background:#ffebe4}.cleanup-groups section>div{display:flex;flex-wrap:wrap;gap:6px}.cleanup-groups button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d9e0dc;border-radius:8px;color:#59665e;background:#fff;font-size:8px;font-weight:820}.cleanup-groups button svg{width:13px;height:13px}.cleanup-groups button:disabled,.storage-refresh:disabled{opacity:.5}.danger-cleanup{border-color:#efd7ce!important;background:#fff9f6}.danger-cleanup button{color:#a2472c;border-color:#ebcabe;background:#fff}.sign-out-setting{min-height:44px;display:flex;align-items:center;gap:8px;margin:22px 0;padding:0 14px;border:1px solid #e4d7d2;border-radius:10px;color:#9e4c35;font-weight:750}.modal-bg{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#141d1885;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(760px,100%);max-width:100%;max-height:94vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:25px;border:1px solid #e2e7e4;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0a120d47}.menu-modal{width:min(620px,100%)}.promotion-modal{width:min(650px,100%)}.promotion-preview{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid #dce3df;border-radius:13px;background:#f8faf8}.promotion-preview>img,.promotion-preview>span{width:108px;height:90px;display:grid;place-items:center;object-fit:cover;border-radius:10px;background:#eaf0ec}.promotion-preview>span svg{width:32px;color:#758179}.promotion-preview b,.promotion-preview small,.promotion-preview strong{display:block}.promotion-preview b{font-size:16px}.promotion-preview small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.promotion-preview strong{margin-top:7px;color:var(--brand-dark);font-size:14px}.promotion-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.promotion-form label>span{display:block;margin-bottom:6px;color:#47544c;font-size:11px;font-weight:820}.promotion-form label>span small{color:var(--muted);font-size:9px}.promotion-form input,.promotion-form textarea{width:100%;min-height:45px;padding:10px 11px;border:1px solid #d9e0dc;border-radius:10px;color:var(--ink);background:#fff;font:inherit}.promotion-form textarea{min-height:92px;resize:vertical}.promotion-form .wide{grid-column:1 / -1}.promotion-form .time-field{min-width:0}.promotion-form .time-field>span small,.time-field>span small{color:var(--muted);font-size:9px}.category-promotion-form{margin-top:14px}.share-category-choice{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:13px;border:1px solid #cfded5;border-radius:11px;color:#244f39;background:#f2f8f4;cursor:pointer}.share-category-choice input{width:19px;height:19px;margin:1px 0 0;accent-color:#247550}.share-category-choice span{min-width:0}.share-category-choice b,.share-category-choice small{display:block}.share-category-choice b{font-size:11px}.share-category-choice small{margin-top:4px;color:#627269;font-size:9px;line-height:1.45}.promotion-note{display:flex;align-items:flex-start;gap:7px;margin:13px 0 0;padding:10px;border-radius:10px;color:#226b47;background:#eef8f2;font-size:10px;line-height:1.45}.promotion-note svg{width:17px;height:17px;flex:0 0 17px}.promotion-modal>.settings-message{margin-top:10px}.promotion-ready-link{display:inline-flex;width:fit-content;align-items:center;gap:7px;margin-top:10px;color:#1d7549;font-weight:800;font-size:12px;text-decoration:none}.promotion-ready-link:hover{text-decoration:underline}.whatsapp-share-button{background:#1f8f50}.modal-head{position:sticky;z-index:4;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin:-4px -2px 22px;padding:10px 2px 16px;border-bottom:1px solid var(--line);background:#fff}.modal-head>div{min-width:0;padding-right:8px}.modal-head h2{margin:0;font-size:25px;letter-spacing:-.025em}.modal-head p{max-width:280px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.modal-head .icon-button{flex:0 0 44px;margin-top:1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid>*{min-width:0;max-width:100%}.wide{grid-column:1 / -1}.form-grid label>span,.food-picker>label,.time-field>span,legend{display:block;margin:0 0 7px;color:#47544c;font-size:12px;font-weight:800}.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d9e0dc;border-radius:10px;outline:0;color:var(--ink);background:#fff;font:inherit}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#7da48d;box-shadow:0 0 0 3px #e7f1eb}.form-grid textarea{height:82px;resize:vertical}.admin-flat-fields{position:relative;display:grid;grid-template-columns:minmax(105px,.55fr) minmax(0,1.45fr);gap:11px;padding-bottom:0}.admin-flat-fields label{min-width:0}.admin-flat-fields select{padding-right:7px}.admin-flat-fields input::placeholder{color:#909a94;opacity:.58}.admin-flat-fields.has-warning{padding-bottom:18px}.admin-flat-fields.has-warning input,.admin-flat-fields.has-warning select{border-color:#d8876e}.admin-flat-warning{position:absolute;right:0;bottom:0;left:0;color:#aa4c32;font-size:9px;font-weight:750}fieldset{min-width:0;margin:0;padding:0;border:0}.customer-field{position:relative;z-index:8}.customer-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;overflow:hidden;padding:6px;border:1px solid #d9e0dc;border-radius:12px;background:#fff;box-shadow:0 14px 35px #17211b29}.customer-suggestions>small{display:block;padding:4px 8px 6px;color:#859087;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.customer-suggestions button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;text-align:left}.customer-suggestions button:hover{background:#f4f7f5}.customer-suggestions button>span{min-width:0;margin:0}.customer-suggestions b,.customer-suggestions button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-suggestions b{font-size:13px}.customer-suggestions button small{margin-top:3px;color:var(--muted);font-size:11px}.customer-suggestions svg{flex:0 0 auto;color:#939e97}.time-field{min-width:0}.time-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid #d9e0dc;border-radius:10px;background:#fff;text-align:left}.time-trigger>span{min-width:0;display:flex;align-items:center;gap:9px;margin:0;color:var(--ink);font-weight:700}.time-trigger>span svg{flex:0 0 auto;color:var(--brand)}.time-trigger>svg{flex:0 0 auto;color:#89948d;transform:rotate(90deg);transition:transform .18s}.time-field.open .time-trigger{border-color:#7da48d;box-shadow:0 0 0 3px #e7f1eb}.time-field.open .time-trigger>svg{transform:rotate(-90deg)}.time-panel{margin-top:8px;padding:12px;border:1px solid #d9e0dc;border-radius:12px;background:#f8faf9;box-shadow:0 10px 28px #17211b17}.time-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.time-panel-head b{font-size:13px}.time-panel-head>div{display:flex;align-items:center;gap:5px}.time-panel-head button{min-height:32px;padding:0 11px;border-radius:8px;color:var(--brand-dark);background:var(--brand-soft);font-size:12px;font-weight:850}.time-panel-head button.time-clear{color:#6c7770;background:#edf1ee}.time-section+.time-section{margin-top:11px}.time-section>span{display:block;margin-bottom:6px;color:#748078;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.time-grid{display:grid;gap:5px}.time-grid.hours{grid-template-columns:repeat(6,minmax(0,1fr))}.time-grid.minutes{grid-template-columns:repeat(4,minmax(0,1fr))}.time-grid.period{grid-template-columns:repeat(2,minmax(0,1fr))}.time-grid button{min-width:0;min-height:34px;border:1px solid #dce3de;border-radius:8px;color:#536058;background:#fff;font-size:11px;font-weight:800}.time-grid button.selected{border-color:var(--brand);color:#fff;background:var(--brand);box-shadow:0 4px 10px #e95b2a33}.choice{display:flex;gap:7px}.choice button{min-height:46px;flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9e0dc;border-radius:10px;color:#647168;background:#fff;font-weight:700}.choice button.selected{border-color:#ef9a78;color:#a84421;background:var(--brand-soft);box-shadow:inset 0 0 0 1px #ef9a78}.paid-choice{min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:20px;border:1px solid #cae7d7;border-radius:10px;background:#f2faf5}.paid-choice input{width:20px;min-height:20px;accent-color:#25865a}.payment-proof{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #ead587;border-radius:11px;color:#705408;background:#fff9df}.payment-proof>svg{flex:0 0 auto}.payment-proof small,.payment-proof b{display:block}.payment-proof small{margin-bottom:4px;font-size:10px}.payment-proof b{font-size:14px;letter-spacing:.02em}.paid-choice span{display:flex!important;align-items:center;gap:6px;margin:0!important;color:#216d49!important}.food-options{width:100%;max-width:100%;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:118px;gap:9px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;padding:2px 2px 9px;scroll-snap-type:x proximity;scrollbar-width:none}.food-options::-webkit-scrollbar{display:none}.food-options button{position:relative;overflow:hidden;display:grid;grid-template-rows:74px auto auto;gap:4px;padding:0 0 8px;border:1px solid #dde4df;border-radius:11px;background:#fff;text-align:left;scroll-snap-align:start}.food-options button.selected{border:2px solid var(--brand);box-shadow:0 0 0 2px #ffd8c9}.food-options img,.food-options button>span{width:100%;height:74px;object-fit:cover;background:#edf1ef}.food-options button>span{display:grid;place-items:center}.food-options b,.food-options small{padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-options b{font-size:11px}.food-options small{color:var(--brand-dark);font-size:10px;font-weight:800}.food-options button>em{position:absolute;top:6px;right:6px;min-width:24px;height:24px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#fff;background:var(--brand);font-size:9px;font-style:normal;font-weight:900;box-shadow:0 3px 10px #9d391440}.admin-order-lines{overflow:hidden;border:1px solid #dce3de;border-radius:12px;background:#fbfcfb}.admin-order-lines-title{display:block;padding:10px 11px;border-bottom:1px solid #e3e8e4;color:#66736a;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.admin-order-lines>p{margin:0;padding:14px 11px;color:var(--muted);font-size:10px}.admin-order-lines article{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto 68px 28px;align-items:center;gap:9px;padding:8px 9px 8px 11px;border-bottom:1px solid #e6eae7}.admin-order-lines article:last-child{border-bottom:0}.admin-order-lines article>span{min-width:0}.admin-order-lines article>span b,.admin-order-lines article>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-order-lines article>span b{font-size:11px}.admin-order-lines article>span small{margin-top:3px;color:var(--muted);font-size:8px}.admin-order-lines article>strong{text-align:right;font-size:11px}.admin-line-quantity{min-height:34px;display:grid;grid-template-columns:30px 25px 30px;align-items:center;border:1px solid #d8dfda;border-radius:9px;background:#fff}.admin-line-quantity button{height:100%;display:grid;place-items:center;color:#246b49}.admin-line-quantity button:disabled{opacity:.35}.admin-line-quantity svg{width:13px}.admin-line-quantity b{text-align:center;font-size:10px}.remove-order-line{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#a24b3d;background:#fff0ed}.remove-order-line svg{width:13px}.stage-choice{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding-bottom:4px}.stage-choice button{min-height:40px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #dce3de;border-radius:9px;color:#69756d;background:#fff;font-size:11px;font-weight:800;white-space:nowrap}.stage-choice button.selected{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,white);box-shadow:inset 0 0 0 1px currentColor}.stage-choice .blue{color:#2b6cb0}.stage-choice .violet{color:#7357a6}.stage-choice .orange{color:#b65320}.stage-choice .teal{color:#127872}.stage-choice .amber{color:#8a6700}.stage-choice .green{color:#237149}.quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:-6px}.quick button{min-height:32px;display:flex;align-items:center;gap:4px;padding:0 9px;border-radius:20px;color:#82563f;background:#fff4ee;font-size:10px;font-weight:700}.photo-upload{position:relative}.photo-upload>span{display:flex!important;align-items:center;gap:7px}.photo-upload>span small{color:#8d9791;font-weight:600}.photo-upload>input{position:absolute;left:-9999px;opacity:0}.photo-drop{min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden;border:1px dashed #c9d4cd;border-radius:12px;color:#68756d;background:#f8faf9;cursor:pointer;text-align:center}.photo-drop>svg{color:var(--brand)}.photo-drop b{font-size:12px}.photo-drop small{color:#8a958e;font-size:10px}.photo-drop img{width:100%;max-height:210px;object-fit:cover}.menu-photo-drop{min-height:180px}.menu-photo-drop small{max-width:320px;padding:0 12px;line-height:1.4}.modal-actions{position:sticky;z-index:4;bottom:-25px;display:flex;align-items:center;gap:9px;margin:24px -2px -4px;padding:16px 2px 6px;border-top:1px solid var(--line);background:#fff}.modal-actions>span{flex:1}.modal-actions button{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;font-weight:800}.modal-actions .cancel{border:1px solid #dce2de;color:#647068}.modal-actions .save{color:#fff;background:var(--brand)}.modal-actions .delete{color:#a83d34;background:#fff0ee}.delete-order-bg{z-index:65}.delete-order-modal{width:min(480px,100%);padding:24px}.delete-order-head{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:12px}.delete-order-head h2{margin:2px 0 0;font-size:25px;letter-spacing:-.035em}.delete-order-head .icon-button{width:44px;height:44px}.delete-order-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#a33f35;background:#fff0ed}.delete-order-icon svg{width:21px}.delete-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:20px;padding:14px;border:1px solid #e0e5e2;border-radius:12px;background:#fafbf9}.delete-order-summary b,.delete-order-summary small{display:block}.delete-order-summary b{font-size:14px}.delete-order-summary small{margin-top:2px;color:var(--muted);font-size:10px}.delete-order-summary strong{font-size:15px}.delete-order-summary p{grid-column:1 / -1;margin:7px 0 0;color:#46534b;font-size:11px;font-weight:720;line-height:1.4}.delete-reason{display:block;margin-top:16px}.delete-reason>span{display:block;margin-bottom:7px;color:#4c5951;font-size:11px;font-weight:820}.delete-reason select{width:100%;min-height:46px;padding:0 12px;border:1px solid #d8e0db;border-radius:10px;color:var(--ink);background:#fff;font:inherit;font-size:13px}.delete-order-warning{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid #f0ccc3;border-radius:11px;color:#8e4035;background:#fff7f4}.delete-order-warning>svg{width:18px;height:18px;flex:0 0 18px}.delete-order-warning b,.delete-order-warning small{display:block}.delete-order-warning b{font-size:11px}.delete-order-warning small{margin-top:3px;color:#745e58;font-size:10px;line-height:1.45}.delete-order-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:18px}.delete-order-actions button{min-height:45px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-weight:820}.delete-order-actions .cancel{color:#657169;border:1px solid #d9e0dc}.confirm-delete{color:#fff;background:#ad4439}.confirm-delete:disabled,.delete-order-actions .cancel:disabled{opacity:.58}.delivery-confirm-bg{z-index:64}.delivery-confirm-modal{width:min(480px,100%);padding:24px}.delivery-confirm-head{display:grid;grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:12px}.delivery-confirm-head h2{margin:2px 0 0;font-size:25px;letter-spacing:-.035em}.delivery-confirm-head .icon-button{width:44px;height:44px}.delivery-confirm-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#247550;background:#e8f6ee}.delivery-confirm-icon svg{width:22px}.delivery-confirm-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-top:20px;padding:14px;border:1px solid #e0e5e2;border-radius:12px;background:#fafbf9}.delivery-confirm-summary b,.delivery-confirm-summary small{display:block}.delivery-confirm-summary b{font-size:14px}.delivery-confirm-summary small{margin-top:2px;color:var(--muted);font-size:10px}.delivery-confirm-summary strong{font-size:15px}.delivery-confirm-summary p{grid-column:1 / -1;margin:7px 0 0;color:#46534b;font-size:11px;font-weight:720;line-height:1.4}.delivery-confirm-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;border:1px solid #cbe3d5;border-radius:11px;color:#216c49;background:#f1faf5}.delivery-confirm-note>svg{width:18px;height:18px;flex:0 0 18px}.delivery-confirm-note b,.delivery-confirm-note small{display:block}.delivery-confirm-note b{font-size:11px}.delivery-confirm-note small{margin-top:3px;color:#5d7165;font-size:10px;line-height:1.45}.delivery-confirm-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:18px}.delivery-confirm-actions button{min-height:45px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-weight:820}.delivery-confirm-actions .cancel{color:#657169;border:1px solid #d9e0dc}.confirm-delivery{color:#fff;background:#27815a}.confirm-delivery:disabled,.delivery-confirm-actions .cancel:disabled{opacity:.58}.mobile-nav{display:none}.device-switch{position:fixed;z-index:100;right:22px;bottom:22px;min-height:44px;display:none;align-items:center;gap:8px;padding:0 15px;border-radius:12px;color:#fff;background:#17211b;box-shadow:0 10px 28px #0c140f40;font-size:13px;font-weight:800}.preview-mode{min-height:100vh;display:grid;place-items:center;padding:30px;background:#e8ece9}.preview-mode .app-frame{position:relative;width:390px;height:844px;min-height:0;overflow:hidden;border:9px solid #202622;border-radius:38px;box-shadow:0 28px 75px #141d1852}.preview-mode .app{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.preview-mode .modal-bg{position:absolute}.preview-mode .modal{max-height:calc(100% - 12px)}.preview-mode .device-switch{right:calc(50% - 320px)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#fff0e8,transparent 32%),#f7f8f7}.login-card{width:min(440px,100%);padding:36px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.login-card .brand-mark{margin-bottom:25px}.login-card h1{margin:0;font-family:inherit;font-size:35px;font-weight:850;line-height:1.05;letter-spacing:-.035em}.login-card>p{color:var(--muted);line-height:1.55}.login-card form{margin-top:25px}.login-card label{display:block;margin-top:14px;color:#4c5951;font-size:12px;font-weight:800}.login-card label:first-child{margin-top:0}.login-card input{width:100%;min-height:50px;display:block;margin-top:7px;padding:0 13px;border:1px solid rgba(233,91,42,.1);border-radius:10px;outline:0;background:#e95b2a1a}.login-card input::placeholder{color:#7b857f;opacity:.45}.login-card input:-webkit-autofill,.login-card input:-webkit-autofill:hover,.login-card input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #fff7f4 inset;transition:background-color 9999s ease-out}.login-card input:focus{border-color:#e95b2a40;box-shadow:0 0 0 3px #e95b2a14}.login-card form button{width:100%;min-height:52px;margin-top:19px;border-radius:10px;color:#fff;background:var(--brand);font-size:15px;font-weight:800}.login-card form .reset-password{margin-top:9px;border:1px solid #ead8d0;color:var(--brand-dark);background:var(--brand-soft);box-shadow:none}.login-message{margin-top:15px;padding:11px;border-radius:9px;font-size:13px}.login-message.error{color:#a63731;background:#fde9e6}.login-message.success{color:#21714a;background:#e8f7ee}.login-help{margin:18px 0 0;color:#818b85!important;font-size:12px}.login-link,.login-signout{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;margin-top:16px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none}.login-link{color:#fff;background:var(--brand)}.login-signout{margin-top:8px;color:#68736c;border:1px solid #dce2de}.admin-check{display:grid;justify-items:start;gap:14px}.admin-check .loader{margin:6px 0}.admin-check h1{font:800 25px/1.1 Inter,sans-serif}.admin-check p{margin:0}.login-page.dark-login{color-scheme:dark;color:#f3f6f4;background:radial-gradient(circle at 15% 10%,#2c1d17,transparent 32%),#0d130f}.dark-login .login-card{border-color:#303a34;background:#151d18;box-shadow:0 24px 70px #00000052}.dark-login .login-card>p{color:#aab5ae}.dark-login .login-card label{color:#c5cec8}.dark-login .login-card input{color-scheme:dark;color:#f3f6f4;border-color:#f0784e1a;background:#f0784e1a;-webkit-text-fill-color:#f3f6f4}.dark-login .login-card input::placeholder{color:#aab5ae;opacity:.42}.dark-login .login-card input:-webkit-autofill,.dark-login .login-card input:-webkit-autofill:hover,.dark-login .login-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f6f4;-webkit-box-shadow:0 0 0 1000px #2a211c inset}.dark-login .login-card input:focus{border-color:#f0784e47;box-shadow:0 0 0 3px #f0784e17}.dark-login .login-card form button{background:#c94a1b}.dark-login .login-card form .reset-password{border-color:#5b3b31;color:#ffad91;background:#382118}.dark-login .login-message.success{color:#8ed9ad;background:#183324}.dark-login .login-help{color:#929e96!important}.large .page-heading h1{font-size:36px}.large .page-heading p,.large .date-control b,.large .search input{font-size:17px}.large .date-control small,.large .stat>span{font-size:14px}.large .stat strong{font-size:28px}.large .card h3{font-size:20px}.large .customer-line span,.large .details,.large .card-footer button{font-size:13px}.large .food{font-size:16px}.large .remark{font-size:13px}.large .modal-head h2{font-size:28px}.large .modal-head p{font-size:15px}.large .form-grid label>span,.large .food-picker>label,.large .time-field>span,.large legend{font-size:14px}.large .form-grid input,.large .form-grid textarea,.large .form-grid select,.large .choice button{font-size:17px}.large .form-grid input,.large .form-grid select,.large .choice button{min-height:52px}.large .time-trigger{min-height:52px;font-size:17px}.large .time-panel-head b{font-size:15px}.large .time-grid button{min-height:38px;font-size:13px}.large .stage-choice button{min-height:44px;font-size:13px}.large .quick button,.large .photo-drop small{font-size:12px}.large .settings-title h2{font-size:21px}.large .export-fields label>span{font-size:14px}.large .export-fields input,.large .export-fields select{min-height:52px;font-size:16px}.large .notification-panel-head h2{font-size:21px}.large .notification-item b,.large .order-notification>strong{font-size:14px}.large .notification-item small,.large .notification-group-title span,.large .notification-manage{font-size:11px}.large .notification-review-actions button,.large .notification-sound{font-size:10px}@container kitchen (max-width: 700px){.app{min-height:100dvh;padding:0 14px 104px}.app-header{position:sticky;z-index:20;top:0;height:68px;grid-template-columns:1fr auto;gap:8px;margin:0 -14px;padding:0 14px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{gap:9px}.brand-mark{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:21px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px;letter-spacing:.09em}.desktop-nav{display:none}.header-actions{gap:6px}.notification-bell,.text-size{width:40px;min-width:40px;min-height:40px}.notification-panel{position:fixed;top:76px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 90px);border-radius:15px}.notification-scroll{max-height:calc(100dvh - 205px)}.text-size{width:41px;min-width:41px;padding:0}.text-size span,.avatar{display:none}.page-heading{align-items:flex-start;padding:23px 1px 17px}.page-heading h1{font-size:27px}.page-heading p{max-width:280px;font-size:13px;line-height:1.4}.desktop-add{display:none}.date-toolbar{width:100%;min-height:56px}.date-control{min-width:0;flex:1}.date-control b{font-size:14px}.date-arrow{width:42px;flex:0 0 42px}.today{position:absolute;left:-9999px}.summary{grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0 16px}.stat{min-height:86px;padding:13px;border-radius:12px}.stat strong{font-size:22px}.stat.compact{display:none}.work-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0;margin-bottom:13px;border:0;background:transparent}.search{max-width:none;min-height:47px}.delivery-filter{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-filter button{justify-content:center;min-width:0;min-height:42px;font-size:11px}.view-switch{display:flex;margin-left:0}.view-switch button{width:39px;padding:0;justify-content:center;font-size:0}.view-switch button svg{width:18px}.stage-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:0;overflow:visible}.stage-tabs button{min-width:0;min-height:39px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:1px solid #dfe5e1;border-radius:10px;color:#68746c;background:#fff;font-size:10px;font-weight:800;white-space:nowrap}.stage-tabs button b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px;border-radius:20px;background:#eff2f0;font-size:9px}.stage-tabs button.active{border-color:currentColor;background:color-mix(in srgb,currentColor 9%,white);box-shadow:inset 0 0 0 1px currentColor}.stage-tabs .blue{color:#2b6cb0}.stage-tabs .violet{color:#7357a6}.stage-tabs .orange{color:#b65320}.stage-tabs .teal{color:#127872}.stage-tabs .amber{color:#8a6700}.stage-tabs .green{color:#237149}.board{display:block;overflow:visible;padding:0}.column{display:none;min-height:180px;padding:0;border:0;background:transparent}.column.mobile-active{display:block}.column-title{display:none}.card{margin-bottom:8px;border-radius:12px;box-shadow:0 3px 12px #17211b0f}.card-body{padding:9px 10px 8px 13px}.card-summary-layout{grid-template-columns:46px minmax(0,1fr);gap:9px;margin-top:7px}.order-thumb{width:46px;height:46px;border-radius:9px}.stage{padding:4px 7px;font-size:9px}.paid{min-height:24px;font-size:9px}.customer-line h3{font-size:14px}.customer-line span{font-size:9px}.customer-line>strong{font-size:14px}.food b{font-size:11px}.remark,.details{font-size:9px}.card-footer button{min-height:27px;font-size:9px}.move-order{padding:0 8px}.column-empty{min-height:165px;background:#fafcfb}.order-list{border:0;background:transparent}.order-row{grid-template-columns:42px minmax(0,1fr) auto 32px;grid-template-rows:auto auto;gap:4px 8px;min-height:64px;margin-bottom:7px;padding:7px;border:1px solid var(--line);border-radius:11px;background:#fff}.order-row .serial,.order-row .stage{display:none}.order-row>img,.row-placeholder{width:42px;height:42px;grid-column:1;grid-row:1 / 3}.row-customer{grid-column:2;grid-row:1}.row-customer b{font-size:12px}.row-customer small{max-width:100%;margin-top:4px;font-size:11px}.row-time{grid-column:2;grid-row:2;font-size:10px}.row-amount{grid-column:3;grid-row:2;align-self:center;font-size:12px}.order-row>.paid{grid-column:3;grid-row:1;align-self:start}.row-delete-order{grid-column:4;grid-row:1 / 3;align-self:center}.empty{min-height:200px}.menu-heading{display:block;padding-bottom:20px}.menu-heading .primary{width:100%;margin-top:16px}.category-manager{padding:13px;margin-bottom:18px}.category-manager-head{align-items:flex-start}.category-manager-head .settings-icon{display:none}.category-manager-head small{max-width:190px;line-height:1.35}.category-manager-head>button{min-width:105px;justify-content:center}.category-list{grid-template-columns:1fr;gap:6px}.category-list article{min-height:52px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-card{border-radius:13px}.menu-image{aspect-ratio:1 / .82}.menu-image em{opacity:1;transform:none;right:7px;bottom:7px;padding:5px 7px;font-size:9px}.menu-copy{align-items:flex-start;padding:11px}.menu-copy h2{font-size:14px;line-height:1.25}.remove-food{width:30px;height:30px;flex-basis:30px}.storefront-manager{padding:15px;margin-bottom:21px}.manager-heading{grid-template-columns:auto 1fr}.manager-heading>a{grid-column:2;width:fit-content}.manager-fields{grid-template-columns:1fr 1fr}.ordering-toggle,.manager-fields>label:first-of-type{grid-column:1 / -1}.manager-fields>label:nth-of-type(2){grid-column:1 / -1}.manager-save{grid-column:1 / -1}.payment-preview{align-items:flex-start}.payment-preview-qr{flex-direction:column}.payment-preview-qr img{width:68px;height:68px}.daily-menu-toolbar{align-items:stretch;flex-direction:column;gap:8px}.daily-menu-label{align-items:flex-start;flex-direction:column;gap:3px}.daily-menu-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr}.daily-menu-actions button{justify-content:center;padding:0 5px}.daily-controls{grid-template-columns:1fr 1fr}.daily-controls label{grid-column:auto}.settings-grid{grid-template-columns:1fr;gap:11px}.settings-card,.settings-card.export-card{grid-column:auto;padding:17px;border-radius:14px}.access-requests-card{grid-column:auto}.access-request{align-items:stretch;flex-direction:column}.access-request>div{display:grid;grid-template-columns:1fr 1fr}.access-request button{justify-content:center}.settings-title h2{font-size:17px}.settings-icon{width:40px;height:40px;flex-basis:40px}.account-settings-form,.payment-settings-fields{grid-template-columns:1fr}.wide-setting-field,.settings-message,.settings-save{grid-column:auto}.qr-uploader{grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px}.qr-preview-box{width:92px;height:92px}.size-options,.theme-options{margin-top:16px}.size-options button,.theme-options button{min-height:96px;padding:12px}.export-fields{grid-template-columns:1fr 1fr}.payment-filter{grid-column:1 / -1}.export-button{width:100%}.export-actions,.cleanup-groups,.migration-sections{grid-template-columns:1fr}.prepared-export{align-items:stretch;flex-direction:column}.prepared-export button{width:100%;justify-content:center}.storage-cleanup-card .settings-title{align-items:flex-start;flex-wrap:wrap}.storage-cleanup-card .settings-title>div{min-width:0;flex:1}.storage-refresh{margin-left:53px}.storage-summary{grid-template-columns:1fr}.storage-summary small{white-space:normal}.info-popout-card{position:fixed;z-index:70;top:auto;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));left:16px;width:auto;padding:14px 15px;border-radius:13px;box-shadow:0 17px 48px #0d181140;font-size:12px}.mobile-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;height:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);align-items:start;padding:8px 20px env(safe-area-inset-bottom);border-top:1px solid #dfe5e1;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 30px #17211b12}.mobile-nav button{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#7b867f;font-size:10px;font-weight:800}.mobile-nav svg{width:21px}.mobile-nav button.active{color:var(--brand)}.mobile-nav .nav-orders{grid-column:1}.mobile-nav .nav-add{width:74px;grid-column:2;justify-self:center;margin-top:-28px;color:#fff}.mobile-nav .nav-menu{grid-column:3}.mobile-nav .nav-add svg{width:47px;height:47px;padding:12px;border-radius:16px;background:var(--brand);box-shadow:0 8px 19px #e95b2a4d}.mobile-nav .nav-add span{color:var(--brand-dark)}.modal-bg{place-items:end center;padding:0}.modal{width:100%;max-height:96dvh;padding:calc(22px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.promotion-preview{grid-template-columns:82px minmax(0,1fr)}.promotion-preview>img,.promotion-preview>span{width:82px;height:74px}.promotion-form{grid-template-columns:1fr 1fr;gap:10px}.promotion-form .wide{grid-column:1 / -1}.promotion-form>.time-field,.promotion-form>.delivery-date-field{grid-column:1 / -1}.modal-head{top:0;margin:-3px -1px 18px;padding:7px 1px 16px}.modal-head h2{font-size:23px}.modal-head p{max-width:235px;font-size:12px;line-height:1.45}.form-grid{grid-template-columns:1fr;gap:14px}.admin-flat-fields{grid-template-columns:105px minmax(0,1fr)}.wide{grid-column:auto}.paid-choice{margin-top:0}.food-options{grid-auto-columns:108px;margin:0;padding-right:2px}.admin-order-lines article{grid-template-columns:minmax(0,1fr) auto 52px 26px;gap:6px;padding-left:9px}.admin-line-quantity{grid-template-columns:27px 21px 27px}.category-hero-list{max-height:235px}.stage-choice{margin:0;padding-right:0}.modal-actions{bottom:-20px;margin:20px -1px -3px;padding:13px 1px 6px}.modal-actions>span{display:none}.modal-actions button{flex:1;padding:0 9px}.modal-actions .delete{flex:1;font-size:10px}.delete-order-modal{padding:22px 16px calc(20px + env(safe-area-inset-bottom))}.delete-order-head{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px}.delete-order-icon{width:42px;height:42px}.delete-order-head h2{font-size:22px}.delete-order-actions{grid-template-columns:1fr 1.25fr}.delivery-confirm-modal{padding:22px 16px calc(20px + env(safe-area-inset-bottom))}.delivery-confirm-head{grid-template-columns:42px minmax(0,1fr) 42px;gap:10px}.delivery-confirm-icon{width:42px;height:42px}.delivery-confirm-head h2{font-size:22px}.delivery-confirm-actions{grid-template-columns:1fr 1.25fr}.login-card{padding:29px 22px}}.preview-mode .mobile-nav{position:absolute}@media(min-width:701px)and (hover:hover)and (pointer:fine){.device-switch{display:flex}}@media(prefers-color-scheme:dark){:root,html,body{color-scheme:light only;color:#17211b;background:#f4f6f5}}.app-frame.dark{color-scheme:dark;--ink: #f3f6f4;--muted: #aab5ae;--line: #303a34;--surface: #111814;--canvas: #0d130f;--brand: #f0784e;--brand-dark: #ff9a78;--brand-soft: #382118;color:var(--ink);background:var(--surface)}.dark .app,.dark .app-header,.dark .modal,.dark .modal-head,.dark .modal-actions{color:var(--ink);background:var(--surface)}.dark .app-header{border-color:var(--line)}.dark .brand-copy small{color:#98a39c}.dark .notification-bell,.dark .notification-panel,.dark .notification-item,.dark .notification-close{color:var(--ink);border-color:#303a34;background:#171f1a}.dark .notification-bell.has-actions{color:#ffad91;border-color:#71422f;background:#382118;box-shadow:none}.dark .notification-bell>b{border-color:#171f1a;background:#e85a2a}.dark .notification-panel{box-shadow:0 24px 70px #00000073}.dark .notification-panel-head,.dark .notification-manage{border-color:#303a34}.dark .notification-sound{color:#aab5ae;border-color:#39443d;background:#121914}.dark .notification-sound.active{color:#8ed9ad;border-color:#38674d;background:#173021}.dark .notification-group-title,.dark .notification-item small,.dark .notification-empty{color:#aab5ae}.dark .notification-group-title>b{color:#ffad91;background:#382118}.dark .notification-item-icon,.dark .notification-empty>svg{color:#8ed9ad;background:#173021}.dark .notification-review-actions button{color:#8ed9ad;background:#173021}.dark .notification-review-actions button:last-child{color:#ffad91;background:#382118}.dark .order-notification:hover{border-color:#45604f;background:#202923}.dark .order-notification>strong{color:#8ed9ad}.dark .notification-empty b{color:#dce4df}.dark .notification-manage{color:#ffad91;background:#211914}.dark .desktop-nav,.dark .view-switch,.dark .delivery-filter{border-color:var(--line);background:#1b241f}.dark .desktop-nav button,.dark .view-switch button,.dark .delivery-filter button{color:#aab5ae}.dark .desktop-nav button.active,.dark .view-switch button.active,.dark .delivery-filter button.active{color:var(--ink);background:#29332d;box-shadow:none}.dark .delivery-filter button b{color:#aab5ae;background:#121914}.dark .delivery-filter button.active b{color:#fff;background:var(--brand)}.dark .icon-button,.dark .avatar,.dark .date-toolbar,.dark .stat,.dark .search,.dark .order-list,.dark .menu-card,.dark .settings-card{color:var(--ink);border-color:var(--line);background:#171f1a}.dark .date-arrow{color:#b3beb7}.dark .date-arrow:hover,.dark .order-row:hover{background:#202923}.dark .stat.compact,.dark .column,.dark .work-controls{background:#141c17}.dark .stat.good{border-color:#27543d;background:#14251b}.dark .stat.good strong,.dark .stat.good>span{color:#83d4a8}.dark .stat.danger{border-color:#64372a;background:#2a1b16}.dark .stat.danger strong,.dark .stat.danger>span{color:#ff9d7c}.dark .search,.dark .work-controls{border-color:var(--line)}.dark .search:focus-within{border-color:#5d8b70;box-shadow:0 0 0 3px #20372a}.dark .notice,.dark .setup{border-color:#655529;color:#e4c977;background:#2b2617}.dark .app-update-banner{color:#8ed9ad;border-color:#38674d;background:#173021f7}.dark .app-update-banner button{background:#2b8058}.dark .setup code{background:#3b321a}.dark .column{border-color:#2b352f}.dark .column-title b{color:#c2cbc5;background:#253029}.dark .column-empty,.dark .empty{border-color:#3a453e;color:#9eaaa2;background:#141b17}.dark .card,.dark .order-row{border-color:#303a34;background:#19211c;box-shadow:none}.dark .delete-order-action,.dark .row-delete-order{color:#ffad9d;background:#38211c}.dark .row-delete-order:hover{color:#fff;background:#a63f35}.dark .food{color:#e0e6e2;border-color:#303a34;background:#141b17}.dark .order-thumb{color:#aab5ae;border-color:#303a34;background:#222c26}.dark .row-customer small{color:#d3dbd6}.dark .remark{border-color:#9b5638;color:#eab79f;background:#2e211b}.dark .details{border-color:#303a34;color:#aab5ae}.dark .stage.blue{color:#91c8ff;background:#172b3c}.dark .stage.violet{color:#c2aaff;background:#29203c}.dark .stage.orange{color:#ffad83;background:#382217}.dark .stage.teal{color:#76d8d1;background:#15302e}.dark .stage.amber{color:#f3d276;background:#352d14}.dark .stage.green{color:#86d6a9;background:#183224}.dark .source-badge,.dark .online-order-tag{color:#8ed8ef;background:#17313a}.dark .paid{color:#ffad91;background:#39231c}.dark .paid.yes{color:#8ed9ad;background:#183324}.dark .paid.submitted,.dark .payment-reference,.dark .payment-proof{color:#f1d77e;border-color:#655529;background:#2b2617}.dark .menu-image,.dark .row-placeholder{background:#222c26}.dark .menu-card.archived{background:#111713}.dark .category-manager,.dark .category-list article,.dark .admin-order-lines{color:var(--ink);border-color:#39443d;background:#171f1a}.dark .category-manager-head>button,.dark .category-list article button:first-child{color:#8ed9ad;border-color:#38674d;background:#17291e}.dark .menu-category-tag,.dark .menu-modal .field-hint{color:#b8c2bc!important;background:#263029}.dark .category-promotion-message textarea,.dark .category-hero-list>button,.dark .admin-line-quantity{color:var(--ink);border-color:#39443d;background:#121914}.dark .category-hero-list>button.selected{border-color:#f0784e;background:#2a1b15;box-shadow:0 0 0 2px #5a2d20}.dark .menu-description{color:#aab5ae}.dark .storefront-manager{color:var(--ink);border-color:#334139;background:linear-gradient(135deg,#16231b,#211914)}.dark .payment-preview{border-color:#334139;background:#141c17}.dark .payment-preview-icon{color:#8ed9ad;background:#173021}.dark .payment-preview-copy strong{color:#8ed9ad}.dark .daily-menu-actions button,.dark .menu-card-actions button{color:#b8c2bc;border-color:#39443d;background:#171f1a}.dark .daily-controls>button{color:#aab5ae;border-color:#39443d;background:#151d18}.dark .daily-controls>button.selected{color:#8ed9ad;border-color:#38674d;background:#17291e}.dark .daily-controls>button.featured{color:#ffad91;border-color:#71422f;background:#382118}.dark .remove-food{color:#aab5ae}.dark .remove-food:hover{color:#ff9d89;background:#38221d}.dark .menu-card-actions .promote-food{color:#8ed9ad;background:#173021}.dark .promotion-preview{border-color:#39443d;background:#141c17}.dark .promotion-ready-link{color:#8ed9ad}.dark .promotion-form label>span{color:#c7d0ca}.dark .promotion-form input,.dark .promotion-form textarea{color:var(--ink);border-color:#3a453e;background:#121914;color-scheme:dark}.dark .promotion-note{color:#8ed9ad;background:#173021}.dark .delete-order-icon{color:#ffad9d;background:#38211c}.dark .delete-order-summary,.dark .delete-reason select{color:var(--ink);border-color:#39443d;background:#121914;color-scheme:dark}.dark .delete-order-summary p{color:#d3dbd6}.dark .delete-reason>span{color:#c7d0ca}.dark .delete-order-warning{color:#ffad9d;border-color:#71422f;background:#382118}.dark .delete-order-warning small{color:#d8b7ab}.dark .delete-order-actions .cancel{color:#c1cac4;border-color:#3a453e}.dark .confirm-delete{background:#a63f35}.dark .delivery-confirm-icon{color:#8ed9ad;background:#173021}.dark .delivery-confirm-summary{color:var(--ink);border-color:#39443d;background:#121914}.dark .delivery-confirm-summary p{color:#d3dbd6}.dark .delivery-confirm-note{color:#8ed9ad;border-color:#38674d;background:#173021}.dark .delivery-confirm-note small{color:#b8c9bf}.dark .delivery-confirm-actions .cancel{color:#c1cac4;border-color:#3a453e}.dark .confirm-delivery{background:#23734f}.dark .settings-icon{color:#ffab8c;background:#382118}.dark .info-popout-trigger{color:#aab5ae;border-color:#39443d;background:#121914}.dark .info-popout-trigger:hover,.dark .info-popout-trigger:focus-visible,.dark .info-popout.open .info-popout-trigger{color:#8ed9ad;border-color:#38674d;background:#173021}.dark .info-popout-card{color:#dce4df;border-color:#3a453e;background:#171f1a;box-shadow:0 16px 42px #0000006b}.dark .cleanup-title em{color:#8ed9ad;background:#173021}.dark .danger-cleanup .cleanup-title em{color:#ffad91;background:#382118}.dark .whatsapp-settings-icon{color:#8ed9ad;background:#173021}.dark .contact-preview{color:#8ed9ad;border-color:#38674d;background:#173021}.dark .access-request{border-color:#344139;background:#141c17}.dark .access-empty{color:#8ed9ad;border-color:#38674d;background:#173021}.dark .settings-form label>span{color:#c7d0ca}.dark .settings-form input{color:var(--ink);border-color:#3a453e;background:#121914;-webkit-text-fill-color:var(--ink)}.dark .settings-form input:focus{border-color:#5d8b70;box-shadow:0 0 0 3px #20372a}.dark .settings-form input[aria-invalid=true]{border-color:#a85740;box-shadow:0 0 0 3px #382118}.dark .settings-message.success{color:#8ed9ad;background:#173021}.dark .settings-message.error{color:#ffad91;background:#382118}.dark .prepared-export,.dark .storage-summary>span,.dark .cleanup-groups section,.dark .storage-refresh,.dark .cleanup-groups button{color:var(--ink);border-color:#3a453e;background:#121914}.dark .migration-section,.dark .backup-file-picker,.dark .setup-sql-link,.dark .backup-counts span{color:var(--ink);border-color:#3a453e;background:#121914}.dark .backup-review{color:var(--ink);border-color:#694233;background:#241914}.dark .restore-consent{color:#e2c5ba}.dark .danger-cleanup{border-color:#694233!important;background:#241914}.dark .danger-cleanup button{color:#ffad91;border-color:#694233;background:#171f1a}.dark .qr-uploader{border-color:#334139;background:#141c17}.dark .qr-preview-box{border-color:#3a453e;background:#fff}.dark .upload-qr-button{color:#8ed9ad;border-color:#38674d;background:#173021}.dark .share-category-choice{color:#b9e4ca;border-color:#355344;background:#16251c}.dark .share-category-choice small{color:#91a69a}.dark .remove-qr-button{color:#ffad91;border-color:#71422f;background:#382118}.dark .size-options button,.dark .theme-options button{color:var(--ink);border-color:#39443d;background:#121914}.dark .size-options button.selected,.dark .theme-options button.selected{border-color:#d36a43;color:#ffc0a7;background:#382118;box-shadow:inset 0 0 0 1px #d36a43}.dark .export-fields input,.dark .export-fields select,.dark input,.dark textarea{color-scheme:dark;color:var(--ink);border-color:#3a453e;background:#121914;-webkit-text-fill-color:var(--ink)}.dark .sign-out-setting{border-color:#5b3b31;color:#ffad91}.dark .customer-suggestions,.dark .time-trigger,.dark .choice button,.dark .food-options button,.dark .stage-choice button{color:var(--ink);border-color:#3a453e;background:#151d18}.dark .food-options button.selected{border:2px solid #f0784e;box-shadow:0 0 0 2px #5a2d20}.dark .customer-suggestions button:hover{background:#222c26}.dark .admin-flat-fields select{color-scheme:dark;color:var(--ink);border-color:#3a453e;background:#121914}.dark .admin-flat-fields.has-warning input,.dark .admin-flat-fields.has-warning select{border-color:#a85740}.dark .admin-flat-warning{color:#ffad91}.dark .time-field.open .time-trigger,.dark .form-grid input:focus,.dark .form-grid textarea:focus,.dark .form-grid select:focus{border-color:#5d8b70;box-shadow:0 0 0 3px #20372a}.dark .time-panel{border-color:#3a453e;background:#141c17;box-shadow:0 10px 28px #00000047}.dark .time-grid button{color:#d5ddd8;border-color:#3a453e;background:#202923}.dark .choice button.selected{border-color:#d36a43;color:#ffc0a7;background:#382118;box-shadow:inset 0 0 0 1px #d36a43}.dark .stage-choice button.selected{background:color-mix(in srgb,currentColor 18%,#121914)}.dark .quick button{color:#f0b89e;background:#382118}.dark .paid-choice{border-color:#315943;background:#17291e}.dark .paid-choice span{color:#88d4a7!important}.dark .photo-drop{border-color:#465249;color:#b0bbb4;background:#141b17}.dark .primary,.dark .modal-actions .save,.dark .time-grid button.selected,.dark .mobile-nav .nav-add svg{color:#fff;background:#c94a1b}.dark .mobile-nav{border-color:var(--line);background:#111814f7}.dark .mobile-nav button{color:#98a49c}.dark .mobile-nav button.active{color:#ff916b}.dark .mobile-nav .nav-add span{color:#ffad91}.dark .app-header{background:#111814f5}.storefront-workspace{width:100%;min-height:100vh;overflow-x:clip;background:#fbfaf7}.storefront{min-height:100vh;container:storefront / inline-size;color:#18231d;background:#fbfaf7;--store-green: #1e5b42;--store-green-dark: #144632;--store-orange: #e65a2b;--store-cream: #f7efe3;--store-line: #e5e2da;--store-muted: #68746d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.store-device-switch{position:fixed;z-index:140;right:22px;bottom:22px;min-height:44px;display:none;align-items:center;gap:8px;padding:0 15px;border-radius:12px;color:#fff;background:#17211b;box-shadow:0 10px 28px #0c140f40;font-size:13px;font-weight:800}.store-device-switch svg{width:18px}.store-whatsapp{position:fixed;z-index:45;right:22px;bottom:78px;min-height:52px;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border:1px solid rgba(255,255,255,.45);border-radius:16px;color:#fff;background:#1f9d58;box-shadow:0 12px 30px #136a3a47;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.store-whatsapp:hover{transform:translateY(-2px);box-shadow:0 16px 35px #136a3a54}.store-whatsapp>svg{width:31px;height:31px;padding:6px;flex:0 0 31px;border-radius:10px;color:#1f9d58;background:#fff}.store-whatsapp span{display:grid}.store-whatsapp b{font-size:11px;line-height:1.2}.store-whatsapp small{margin-top:3px;font-size:8px;font-weight:720;opacity:.9}.storefront-preview{min-height:100vh;display:grid;place-items:center;padding:30px;background:#e8ece9}.storefront-preview .storefront{position:relative;width:390px;height:844px;min-height:0;display:grid;grid-template-rows:68px minmax(0,1fr);overflow:hidden;border:9px solid #202622;border-radius:38px;box-shadow:0 28px 75px #141d1852}.storefront-preview .store-device-switch{right:calc(50% - 320px)}.storefront-preview .store-whatsapp{position:absolute;right:13px;bottom:82px}.storefront-preview .store-header{position:relative;grid-row:1}.storefront-preview .store-main{width:100%;height:100%;grid-row:2;overflow-x:hidden;overflow-y:auto}.storefront-preview .store-bottom-nav,.storefront-preview .store-notice,.storefront-preview .store-modal-bg{position:absolute}.storefront *{box-sizing:border-box}.storefront button,.storefront input,.storefront textarea{font:inherit}.store-header{position:sticky;z-index:30;top:0;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100% - 1180px)/2));border-bottom:1px solid rgba(217,216,207,.85);background:#fbfaf7f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.store-brand{min-width:0;display:flex;align-items:center;gap:11px;text-align:left}.store-logo{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#ef6a3a,#d94a1d);box-shadow:0 8px 20px #be431a2e}.store-logo svg{width:31px;height:31px;overflow:visible}.store-logo path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.store-logo .fill{fill:currentColor;stroke:none}.store-brand>span:last-child{min-width:0;display:grid}.store-brand strong{font-size:19px;font-weight:880;line-height:1.1;letter-spacing:-.04em}.store-brand small{margin-top:4px;color:#7c857f;font-size:7.5px;font-weight:850;letter-spacing:.11em}.store-header-actions{display:flex;align-items:center;gap:8px}.store-contact-link{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #168447;border-radius:11px;color:#fff;background:linear-gradient(145deg,#28a963,#1d8f50);box-shadow:0 7px 18px #1d8f5038;font-size:10px;font-weight:850;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.store-contact-link:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1d8f5047}.store-contact-link svg{width:19px;height:19px;stroke-width:2.35}.family-link{color:#6d776f;font-size:12px;font-weight:750;text-decoration:none}.header-cart-button{min-height:43px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dfe2dd;border-radius:13px;color:var(--store-green-dark);background:#fff}.header-cart-button.active{border-color:#bcd6c8;background:#f1f8f4}.header-cart-icon{position:relative;display:grid;place-items:center}.header-cart-icon svg{width:20px}.header-cart-icon b{position:absolute;top:-10px;right:-11px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:20px;color:#fff;background:var(--store-orange);font-size:8px;line-height:1}.header-cart-copy{display:grid;min-width:44px;text-align:left}.header-cart-copy small{color:#7c857f;font-size:8px;font-weight:750;line-height:1}.header-cart-copy strong{margin-top:3px;font-size:11px;line-height:1;white-space:nowrap}.account-button{width:auto;min-width:43px;height:43px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #dfe2dd;border-radius:13px;background:#fff}.account-button svg{width:22px}.account-button span{color:#46534b;font-size:11px;font-weight:800}.store-main{width:min(1180px,calc(100% - 40px));min-width:0;margin:0 auto;padding-bottom:90px}.store-main>*{min-width:0;max-width:100%}.shared-dish-page{width:min(920px,100%);min-width:0;max-width:100%;margin:0 auto;padding:10px 0 45px}.shared-dish-banner{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:28px;margin-top:28px;padding:24px;border:1px solid #d7dfd9;border-radius:24px;background:linear-gradient(135deg,#fff9f4,#eef7f1);box-shadow:0 18px 48px #2330271a}.shared-dish-image{aspect-ratio:1.45 / 1;display:grid;place-items:center;overflow:hidden;border-radius:18px;color:#748078;background:#e7ece8}.shared-dish-image img{width:100%;height:100%;object-fit:cover}.shared-dish-image svg{width:54px}.shared-dish-copy{min-width:0}.shared-dish-copy .store-eyebrow{color:#1d7549}.shared-dish-copy .store-eyebrow svg{width:15px}.shared-dish-copy h1{margin:9px 0 7px;font:750 clamp(31px,4vw,48px)/1 Georgia,serif;letter-spacing:-.045em}.shared-dish-copy>p{max-width:100%;margin:0;overflow-wrap:anywhere;color:var(--store-muted);font-size:14px;line-height:1.55}.shared-dish-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0}.shared-dish-facts strong{color:var(--store-green-dark);font-size:23px}.shared-dish-facts small{color:var(--store-muted);font-size:10px;font-weight:750}.shared-dish-facts span{padding:6px 8px;border-radius:999px;color:#9a431f;background:#fff0e8;font-size:9px;font-weight:820}.shared-dish-copy .store-primary{width:fit-content;min-height:45px;padding:0 15px}.shared-dish-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:12px 14px;border-radius:13px;color:#6b756e;background:#f2f5f2;font-size:10px}.shared-dish-footer a{min-height:38px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #cdd9d1;border-radius:9px;color:var(--store-green-dark);background:#fff;font-weight:820;text-decoration:none}.store-hero{min-height:440px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:55px 0 45px}.hero-copy h1{margin:12px 0 20px;color:#17231c;font:750 clamp(48px,6vw,78px)/.96 Georgia,serif;letter-spacing:-.055em}.hero-copy h1 em{color:var(--store-orange);font-weight:600}.hero-copy>p{max-width:560px;margin:0;color:var(--store-muted);font-size:17px;line-height:1.65}.store-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#b54724;font-size:11px;font-weight:900;letter-spacing:.15em}.store-eyebrow svg{width:16px;height:16px}.open-pill{width:fit-content;display:flex;align-items:center;gap:8px;margin-top:26px;padding:9px 13px;border:1px solid #cbe4d7;border-radius:999px;color:#216746;background:#f0f8f4;font-size:12px;font-weight:780}.open-pill i{width:8px;height:8px;border-radius:50%;background:#2c9865;box-shadow:0 0 0 4px #2c98651f}.open-pill.closed{color:#9b4126;border-color:#efd0c4;background:#fff4ef}.open-pill.closed i{background:#cf5b37;box-shadow:0 0 0 4px #cf5b371f}.hero-plate{position:relative;width:min(440px,100%);aspect-ratio:1;justify-self:end;display:grid;place-items:center;overflow:hidden;border:14px solid #fff;border-radius:50%;color:#8c988f;background:#eeeae2;box-shadow:0 34px 70px #28322b29}.hero-plate:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(255,255,255,.75);border-radius:50%;pointer-events:none}.hero-plate img{width:100%;height:100%;object-fit:cover}.hero-plate>svg{width:80px;height:80px}.featured-section{padding:45px 0;border-top:1px solid var(--store-line)}.store-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.store-section-title h2{margin:7px 0 0;font:750 35px/1.05 Georgia,serif;letter-spacing:-.035em}.store-section-title>span{color:var(--store-muted);font-size:12px;font-weight:750}.featured-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;padding:2px 0}.featured-card .food-card-image{aspect-ratio:1.7 / 1}.menu-section{padding:46px 0}.store-filters{display:flex;align-items:center;margin-bottom:24px}.store-filters>label{width:min(520px,100%);min-height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--store-line);border-radius:13px;background:#fff}.store-filters>label svg{width:19px;color:#7b857e}.store-filters input{min-width:0;flex:1;border:0;outline:0;background:transparent}.store-category-chips{width:100%;display:flex;gap:8px;overflow-x:auto;margin:-10px 0 22px;padding:2px 1px 7px;scrollbar-width:none}.store-category-chips::-webkit-scrollbar{display:none}.store-category-chips a{min-height:36px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 13px;border:1px solid #d9e2dc;border-radius:999px;color:var(--store-green-dark);background:#f5faf7;font-size:10px;font-weight:820;text-decoration:none}.store-menu-groups{display:grid;gap:42px}.store-category-section{min-width:0;scroll-margin-top:92px}.store-category-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--store-line)}.store-category-heading span{min-width:0}.store-category-heading b,.store-category-heading small{display:block}.store-category-heading b{color:#23352a;font:750 25px/1.1 Georgia,serif}.store-category-heading small{max-width:650px;margin-top:5px;color:var(--store-muted);font-size:10px;line-height:1.45}.store-category-heading em{flex:0 0 auto;color:#7b857f;font-size:9px;font-style:normal;font-weight:800}.store-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.store-food-card{min-width:0;overflow:hidden;border:1px solid var(--store-line);border-radius:19px;background:#fff;box-shadow:0 7px 24px #222e260e}.food-card-image{position:relative;aspect-ratio:1.55/1;display:grid;place-items:center;overflow:hidden;color:#909a93;background:#efeee9}.food-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.store-food-card:hover .food-card-image>img{transform:scale(1.025)}.food-card-image>svg{width:48px}.featured-badge,.soldout-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;color:#fff;background:#16231bdb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-size:10px;font-weight:850}.featured-badge svg{width:13px;height:13px}.soldout-badge{color:#742e1a;background:#ffefe7f0}.sold-out .food-card-image img{filter:grayscale(.7);opacity:.7}.food-card-copy{padding:16px}.food-meta{min-height:20px;display:flex;align-items:center;gap:7px;color:#879088;font-size:10px;font-weight:750;text-transform:capitalize}.diet-dot{width:16px;height:16px;display:grid;place-items:center;border:1px solid #2a874e;color:#2a874e}.diet-dot i{width:7px;height:7px;border-radius:50%;background:currentColor}.few-left{margin-left:auto;color:#b54b28}.food-card-copy h3{margin:8px 0 5px;font-size:18px;line-height:1.2;letter-spacing:-.025em}.food-card-copy>p{min-height:40px;display:-webkit-box;overflow:hidden;margin:0;color:var(--store-muted);font-size:12px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}.food-card-bottom{min-height:39px;display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:15px}.dish-price{min-width:0;display:grid}.dish-price strong{color:var(--store-green-dark);font-size:18px}.dish-price small{margin-top:2px;color:var(--store-muted);font-size:8px;font-weight:750}.add-food{min-width:76px;min-height:37px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;border:1px solid #df704b;border-radius:10px;color:#bd431b;background:#fff7f3;font-size:12px;font-weight:850}.add-food svg{width:15px}.add-food:disabled{color:#8e9690;border-color:#dfe2dd;background:#f2f3f1;cursor:not-allowed}.quantity{min-height:37px;display:grid;grid-template-columns:34px 30px 34px;align-items:center;border:1px solid #d9ded9;border-radius:10px;background:#fff}.quantity button{height:100%;display:grid;place-items:center;color:var(--store-green)}.quantity button:disabled{opacity:.3}.quantity svg{width:15px}.quantity b{text-align:center;font-size:12px}.shared-category-page{width:min(920px,100%);min-width:0;max-width:100%;margin:0 auto;padding:38px 0 45px}.shared-category-intro{max-width:720px;margin-bottom:22px}.shared-category-intro h1{margin:9px 0;font:750 clamp(38px,6vw,58px)/1 Georgia,serif;letter-spacing:-.045em}.shared-category-intro p{margin:0;color:var(--store-muted);font-size:14px;line-height:1.55}.shared-category-hero{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:24px;padding:18px;border:1px solid #dbe2dc;border-radius:23px;background:linear-gradient(135deg,#fff9f4,#f0f8f3);box-shadow:0 18px 46px #1e2d231a}.shared-category-hero-image{min-height:300px;display:grid;place-items:center;overflow:hidden;border-radius:17px;color:#7b877f;background:#e9ede9}.shared-category-hero-image img{width:100%;height:100%;object-fit:cover}.shared-category-hero-image svg{width:58px}.shared-category-hero-copy{min-width:0;align-self:center;padding:12px 12px 12px 0}.shared-category-hero-copy>span{color:#b84b26;font-size:9px;font-weight:900;letter-spacing:.14em}.shared-category-hero-copy h2{margin:8px 0;font:750 38px/1.02 Georgia,serif;letter-spacing:-.04em}.shared-category-hero-copy>p{margin:0;color:var(--store-muted);font-size:13px;line-height:1.55}.shared-category-hero-copy>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:16px 0}.shared-category-hero-copy strong{color:var(--store-green-dark);font-size:25px}.shared-category-hero-copy small{color:var(--store-muted);font-size:10px}.shared-category-hero-facts em{padding:6px 8px;border-radius:999px;color:#9a431f;background:#fff0e8;font-size:9px;font-style:normal;font-weight:820}.shared-category-hero-copy .store-primary{width:fit-content;padding:0 18px}.shared-category-list{width:100%;min-width:0;max-width:100%;overflow:hidden;margin-top:18px;border:1px solid var(--store-line);border-radius:18px;background:#fff}.shared-category-list-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--store-line);background:#f7f8f5}.shared-category-list-head b{font-size:13px}.shared-category-list-head span{color:var(--store-muted);font-size:9px;font-weight:750}.shared-category-list>article{min-height:82px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #eceee9}.shared-category-list>article:last-child{border-bottom:0}.shared-category-thumb{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:11px;color:#849087;background:#edf0ec}.shared-category-thumb img{width:100%;height:100%;object-fit:cover}.shared-category-thumb svg{width:25px}.shared-category-list article>span{min-width:0}.shared-category-list article>span b,.shared-category-list article>span small,.shared-category-list article>span strong{display:block}.shared-category-list article>span b{font-size:13px}.shared-category-list article>span small{overflow:hidden;margin-top:3px;color:var(--store-muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shared-category-list article>span strong{margin-top:5px;color:var(--store-green-dark);font-size:11px}.compact-add{min-width:70px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #df704b;border-radius:9px;color:#bd431b;background:#fff7f3;font-size:10px;font-weight:850}.compact-add svg{width:14px}.compact-add:disabled{opacity:.5}.shared-category-footer{width:100%;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:12px 14px;border-radius:13px;color:#6b756e;background:#f2f5f2;font-size:10px}.shared-category-footer button{min-height:39px;display:flex;align-items:center;gap:7px;padding:0 13px;border-radius:9px;color:#fff;background:var(--store-green);font-weight:820}.shared-category-footer svg{width:16px}.store-bottom-nav{display:none}.store-notice{position:fixed;z-index:80;top:90px;left:50%;width:min(520px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #c9dfd2;border-radius:12px;color:#205d42;background:#f2faf5;box-shadow:0 14px 35px #17211b1f;transform:translate(-50%);font-size:13px;font-weight:700}.store-notice svg{width:17px}.store-subpage{width:min(760px,100%);min-height:calc(100vh - 76px);margin:0 auto;padding:34px 0 90px}.store-back{display:flex;align-items:center;gap:7px;color:#647168;font-size:12px;font-weight:780}.store-back svg{width:17px}.subpage-heading{padding:38px 0 24px}.subpage-heading h1{margin:9px 0 8px;font:750 43px/1.05 Georgia,serif;letter-spacing:-.045em}.subpage-heading p{margin:0;color:var(--store-muted);font-size:14px}.cart-lines{overflow:hidden;border:1px solid var(--store-line);border-radius:17px;background:#fff}.cart-lines article{min-height:96px;display:grid;grid-template-columns:64px minmax(0,1fr) auto 75px;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid #eceae4}.cart-lines article:last-child{border:0}.cart-lines article>div:first-child{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:12px;color:#8b968f;background:#efeee9}.cart-lines img{width:100%;height:100%;object-fit:cover}.cart-lines span b,.cart-lines span small{display:block}.cart-lines span b{font-size:14px}.cart-lines span small{margin-top:5px;color:var(--store-muted);font-size:11px}.cart-lines article>strong{text-align:right;font-size:14px}.cart-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:17px 18px;border:1px solid var(--store-line);border-radius:15px;background:#f7f4ed}.cart-summary b,.cart-summary small{display:block}.cart-summary b{font-size:14px}.cart-summary small{margin-top:4px;color:var(--store-muted);font-size:10px}.cart-summary>strong{font-size:24px}.store-primary{min-height:51px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;color:#fff;background:var(--store-green);font-size:14px;font-weight:850;box-shadow:0 8px 20px #1e5b422e}.store-primary:disabled{opacity:.55;cursor:not-allowed}.store-primary svg{width:18px}.checkout-button{width:100%}.store-empty{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #d6d9d3;border-radius:18px;color:var(--store-muted);background:#fff9;text-align:center}.store-empty>svg{width:48px;height:48px;margin-bottom:6px;color:#7c8981}.store-empty>b{color:#39463e;font-size:18px}.store-empty>span{font-size:13px}.store-empty>button{margin-top:10px;padding:10px 14px;border-radius:10px;color:#fff;background:var(--store-green);font-size:12px;font-weight:800}.customer-orders{display:grid;gap:12px}.customer-orders article{padding:17px;border:1px solid var(--store-line);border-radius:16px;background:#fff}.customer-order-head,.customer-order-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-order-head span b,.customer-order-head span small{display:block}.customer-order-head span b{font-size:12px;letter-spacing:.04em}.customer-order-head span small{margin-top:4px;color:var(--store-muted);font-size:10px}.customer-order-head>strong{font-size:18px}.customer-orders article>p{margin:16px 0;color:#46534b;font-size:13px;line-height:1.5}.order-stage,.payment-state{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:820}.order-stage{color:#31654d;background:#eaf5ef}.order-stage i{width:7px;height:7px;border-radius:50%;background:currentColor}.order-stage.preparing{color:#a64d22;background:#fff0e8}.order-stage.out_for_delivery{color:#806000;background:#fff6d9}.order-stage.delivered{color:#1f6844;background:#e8f7ee}.payment-state{color:#9c482d;background:#fff1eb}.payment-state.verified{color:#216c48;background:#e9f7ef}.payment-state svg{width:13px;height:13px}.store-modal-bg{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#121b168f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.auth-sheet,.checkout-sheet,.payment-sheet{position:relative;width:min(520px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;padding:30px;border:1px solid #e4e4dd;border-radius:23px;background:#fff;box-shadow:0 28px 90px #0c140f47}.auth-sheet>.store-logo{margin-bottom:20px}.sheet-close{position:absolute;top:18px;right:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #e1e3de;border-radius:11px}.sheet-close svg{width:20px}.auth-sheet h2,.checkout-sheet h2,.payment-sheet h2{margin:9px 0 7px;font:750 31px/1.08 Georgia,serif;letter-spacing:-.035em}.auth-sheet>p,.payment-sheet>p{margin:0;color:var(--store-muted);font-size:13px;line-height:1.55}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:23px 0 19px;padding:4px;border-radius:12px;background:#f0f2ee}.auth-tabs button{min-height:40px;border-radius:9px;color:#69746c;font-size:12px;font-weight:800}.auth-tabs button.active{color:#173e2d;background:#fff;box-shadow:0 2px 8px #19251d14}.auth-sheet form,.profile-form,.checkout-sheet{display:grid;gap:14px}.auth-sheet label>span,.profile-form label>span,.profile-form legend,.checkout-sheet label>span,.reference-field>span{display:block;margin-bottom:7px;color:#47544c;font-size:11px;font-weight:820}.auth-sheet input,.auth-sheet select,.profile-form input,.profile-form select,.profile-form textarea,.checkout-sheet input,.checkout-sheet textarea,.reference-field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #dfe2dc;border-radius:11px;color:#18231d;background:#fafbf9;outline:0}.auth-sheet select,.profile-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.flat-address-fields input::placeholder{color:#aab2ad;opacity:.72}.auth-sheet input:focus,.auth-sheet select:focus,.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.checkout-sheet input:focus,.checkout-sheet textarea:focus,.reference-field input:focus{border-color:#82aa94;box-shadow:0 0 0 3px #e5f0e9}.auth-row,.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.flat-address-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(105px,.55fr) minmax(0,1.45fr);gap:11px}.field-warning input{border-color:#d68061;background:#fffaf7;box-shadow:0 0 0 3px #d880611a}.field-warning-text{display:flex;align-items:center;gap:5px;margin-top:6px;color:#a64b2d!important;font-size:9px!important;font-weight:720!important;line-height:1.35;animation:warning-in .18s ease-out}.field-warning-text:before{content:"!";width:14px;height:14px;display:grid;place-items:center;flex:0 0 14px;border-radius:50%;color:#fff;background:#c45b37;font-size:8px;font-weight:900}@keyframes warning-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.auth-message{padding:10px 11px;border-radius:9px;color:#8d432e;background:#fff1eb;font-size:11px;line-height:1.4}.auth-message.success{color:#216c48;background:#e9f7ef}.resend-confirmation{min-height:42px;border:1px solid #bcd6c8;border-radius:11px;color:#255f45;background:#f3faf6;font-size:11px;font-weight:820}.resend-confirmation:disabled{opacity:.55}.phone-field{display:grid;grid-template-columns:54px 1fr;overflow:hidden;border:1px solid #dfe2dc;border-radius:11px;background:#fafbf9}.phone-field:focus-within{border-color:#82aa94;box-shadow:0 0 0 3px #e5f0e9}.phone-field>b{display:grid;place-items:center;border-right:1px solid #e2e5df;color:#536058;background:#f1f3ef;font-size:12px}.auth-sheet .phone-field input{min-width:0;border:0;border-radius:0;box-shadow:none}.otp-destination{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;padding:11px 12px;border:1px solid #d7e6dc;border-radius:11px;background:#f2f8f4}.otp-destination span{color:#718078;font-size:9px;font-weight:750}.otp-destination b{color:#264e39;font-size:12px}.otp-destination button{grid-column:2;grid-row:1 / 3;color:#a54828;font-size:10px;font-weight:820}.auth-sheet .otp-input{font-size:22px;font-weight:850;letter-spacing:.22em;text-align:center}.auth-method-switch{width:100%;margin-top:15px;color:#536c5e;font-size:10px;font-weight:780;text-decoration:underline;text-underline-offset:3px}.auth-sheet>small{display:block;margin-top:14px;color:#8a938d;font-size:9px;line-height:1.5;text-align:center}.profile-form{padding:21px;border:1px solid var(--store-line);border-radius:17px;background:#fff}.profile-form input:disabled{color:#7b857f;background:#f1f2ef}.profile-form textarea,.checkout-sheet textarea{min-height:92px;resize:vertical}.profile-form small,.checkout-sheet small{color:#8b948e;font-weight:600}.profile-form fieldset{margin:0;padding:0;border:0}.profile-choices{display:flex;flex-wrap:wrap;gap:7px}.profile-choices button{min-height:40px;padding:0 13px;border:1px solid #dfe2dc;border-radius:10px;color:#66726a;background:#fafbf9;font-size:11px;font-weight:780;text-transform:capitalize}.profile-choices button.selected{color:#19543a;border-color:#77a38b;background:#eef7f2;box-shadow:inset 0 0 0 1px #77a38b}.customer-signout{min-height:44px;display:flex;align-items:center;gap:7px;margin-top:18px;padding:0 13px;border:1px solid #ead9d2;border-radius:10px;color:#9c4931;background:#fff8f5;font-size:12px;font-weight:780}.customer-signout svg{width:17px}.checkout-head{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.checkout-head button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e1e3de;border-radius:11px}.checkout-head h2{margin-bottom:0}.delivery-address{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid #dfe5df;border-radius:13px;background:#f4f8f5}.delivery-address>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#275e46;background:#e6f1eb}.delivery-address svg{width:19px}.delivery-address b,.delivery-address small{display:block}.delivery-address b{font-size:13px}.delivery-address small{margin-top:3px;color:var(--store-muted);font-size:10px}.delivery-address button{color:#a34526;font-size:10px;font-weight:800}.standing-instruction{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #cfe4d6;border-radius:11px;color:#236b49;background:#f0f8f3}.standing-instruction>svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.standing-instruction b,.standing-instruction small{display:block}.standing-instruction b{font-size:10px}.standing-instruction small{margin-top:3px;color:#547261;font-size:10px;line-height:1.4}.checkout-review{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid var(--store-line);color:var(--store-muted);font-size:12px}.checkout-review strong{color:#18231d;font-size:22px}.checkout-note{display:block;color:#879189;font-size:9px;line-height:1.4;text-align:center}.payment-sheet{text-align:center}.payment-success{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 19px;border-radius:50%;color:#fff;background:#27845a;box-shadow:0 8px 22px #27845a33}.payment-success svg{width:25px}.kitchen-alert-status{display:flex;align-items:center;gap:11px;margin:15px 0;padding:12px;border:1px solid #cfe4d7;border-radius:13px;color:#276b49;background:#eff8f3;text-align:left}.kitchen-alert-status>svg{width:32px;height:32px;flex:0 0 32px;padding:7px;border-radius:10px;color:#fff;background:#2c8a5c}.kitchen-alert-status span{display:grid;gap:3px}.kitchen-alert-status b{font-size:11px}.kitchen-alert-status small{color:#60756a;font-size:9px;line-height:1.4}.kitchen-alert-status.automatic{border-color:#bfe0cc;background:#e8f7ee}.whatsapp-order-copy{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;margin:-4px 0 16px;border:1px solid #22955a;border-radius:12px;color:#fff;background:#1f9d58;font-size:11px;font-weight:850;text-decoration:none;box-shadow:0 7px 18px #1f9d582e}.whatsapp-order-copy svg{width:18px}.payment-total{display:flex;align-items:center;justify-content:space-between;margin:21px 0 15px;padding:14px 15px;border-radius:12px;background:#f4f5f1}.payment-total span{color:var(--store-muted);font-size:11px}.payment-total strong{font-size:23px}.upi-panel{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:16px;padding:15px;border:1px solid #dce3dd;border-radius:15px;text-align:left}.upi-panel img{width:145px;border-radius:7px}.payment-qr-loading{width:145px;min-height:145px;display:grid;align-content:center;justify-items:center;gap:9px;border-radius:8px;color:var(--store-muted);background:#f4f5f1;font-size:9px;font-weight:750}.store-loader{width:21px;height:21px;display:block;border:2px solid #d8ded9;border-top-color:var(--store-green);border-radius:50%;animation:store-spin .8s linear infinite}@keyframes store-spin{to{transform:rotate(360deg)}}.upi-panel b,.upi-panel small{display:block}.upi-panel b{font-size:14px}.upi-panel small{margin:6px 0 12px;color:var(--store-muted);font-size:10px;line-height:1.45}.upi-app-actions{display:flex;flex-wrap:wrap;gap:7px}.upi-app-actions a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 10px;border-radius:9px;color:#fff;background:var(--store-green);font-size:9px;font-weight:820;text-decoration:none}.upi-app-actions .gpay-action{color:#214e8a;border:1px solid #b9d1ee;background:#edf5ff}.upi-app-actions .paytm-action{color:#075f83;border:1px solid #b9deeb;background:#edfaff}.upi-id-row{display:flex;align-items:center;gap:6px;margin-top:10px}.upi-id-row code{min-width:0;overflow:hidden;color:#4f5c54;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.upi-id-row button{flex:0 0 auto;padding:5px 7px;border:1px solid #d9dfda;border-radius:7px;color:#526159;background:#fff;font-size:8px;font-weight:800}.upi-copy-message{display:block;margin-top:5px;color:#26704c;font-size:8px;font-weight:750}.reference-field{display:block;margin:15px 0;text-align:left}.reference-field>div{display:grid;grid-template-columns:1fr auto;gap:7px}.reference-field button{padding:0 13px;border-radius:10px;color:#fff;background:var(--store-green);font-size:11px;font-weight:800}.pay-later{display:flex;align-items:center;gap:11px;margin:15px 0;padding:14px;border:1px solid #eadfca;border-radius:13px;color:#7f5c1a;background:#fff9eb;text-align:left}.pay-later>svg{flex:0 0 auto}.pay-later b,.pay-later small{display:block}.pay-later b{font-size:12px}.pay-later small{margin-top:4px;font-size:10px;line-height:1.4}.payment-sheet>.store-primary{width:100%;margin-top:15px}@media(min-width:701px)and (hover:hover)and (pointer:fine){.store-device-switch{display:flex}}@container storefront (max-width: 760px){.store-header{height:68px;padding:0 14px}.store-brand{gap:9px}.store-logo{width:39px;height:39px;flex-basis:39px;border-radius:12px}.store-logo svg{width:28px}.store-brand strong{font-size:16px;line-height:1.02}.store-brand small{font-size:5.8px;letter-spacing:.065em;white-space:nowrap}.family-link{display:none}.store-header-actions{gap:6px}.store-contact-link{width:42px;min-height:42px;justify-content:center;padding:0;border-radius:13px;box-shadow:0 7px 18px #1d8f504d,inset 0 0 0 1px #ffffff29}.store-contact-link svg{width:21px;height:21px}.store-contact-link span{display:none}.header-cart-button{width:40px;min-height:40px;justify-content:center;padding:0;border-radius:12px}.header-cart-copy{display:none}.account-button{width:40px;min-width:40px;height:40px;padding:0;border-radius:12px}.account-button span{display:none}.account-button.sign-in{width:40px;padding:0}.account-button.sign-in span{display:none}.store-main{width:auto;min-width:0;max-width:100%;margin:0;padding:0 14px 118px;overflow-x:clip;box-sizing:border-box}.shared-dish-page,.shared-category-page{width:100%;min-width:0;max-width:100%;overflow:hidden}.shared-dish-banner{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);gap:17px;margin-top:16px;padding:13px;border-radius:19px}.shared-dish-image{aspect-ratio:1.55 / 1;border-radius:14px}.shared-dish-copy{padding:2px 3px 5px}.shared-dish-copy h1{font-size:32px}.shared-dish-copy>p{font-size:12px}.shared-dish-copy .store-primary{width:100%}.shared-dish-footer{align-items:stretch;flex-direction:column}.shared-dish-footer a{width:100%;justify-content:center}.store-hero{min-height:0;grid-template-columns:1fr;gap:28px;padding:31px 0 35px}.hero-copy h1{margin:10px 0 15px;font-size:clamp(43px,13.5vw,57px)}.hero-copy>p{max-width:92%;font-size:14px;line-height:1.6}.open-pill{margin-top:20px;font-size:10px}.hero-plate{width:min(330px,88vw);justify-self:center;border-width:10px;box-shadow:0 22px 50px #28322b26}.featured-section,.menu-section{padding:32px 0}.store-section-title{align-items:center;margin-bottom:17px}.store-section-title h2{font-size:29px}.featured-row{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.featured-card .food-card-image{aspect-ratio:1.35 / 1}.store-filters{display:block;margin-bottom:18px}.store-filters>label{width:100%}.store-menu-grid{grid-template-columns:1fr 1fr;gap:10px}.store-food-card{border-radius:15px}.store-menu-groups{gap:31px}.store-category-heading{align-items:flex-start;margin-bottom:11px}.store-category-heading b{font-size:21px}.store-category-heading small{max-width:90%;font-size:9px}.food-card-image{aspect-ratio:1.18/1}.food-card-copy{padding:11px}.food-meta{gap:5px;font-size:8px}.diet-dot{width:14px;height:14px}.diet-dot i{width:6px;height:6px}.few-left{display:none}.food-card-copy h3{margin-top:7px;font-size:14px}.food-card-copy>p{min-height:34px;font-size:10px;line-height:1.45}.food-card-bottom{min-height:34px;margin-top:11px}.dish-price strong{font-size:15px}.add-food{min-width:58px;min-height:34px;padding:0 8px;font-size:10px}.quantity{min-height:34px;grid-template-columns:27px 21px 27px}.featured-badge,.soldout-badge{top:8px;left:8px;padding:6px 7px;font-size:8px}.shared-category-page{padding:22px 0 36px}.shared-category-intro{margin-bottom:15px}.shared-category-intro h1{font-size:37px}.shared-category-intro p{max-width:100%;overflow-wrap:anywhere;font-size:11px}.shared-category-hero{grid-template-columns:1fr;gap:13px;padding:11px;border-radius:18px}.shared-category-hero-image{min-height:0;aspect-ratio:1.55 / 1;border-radius:13px}.shared-category-hero-copy{padding:5px 4px 6px}.shared-category-hero-copy h2{font-size:30px}.shared-category-hero-copy>p{font-size:11px}.shared-category-hero-copy .store-primary{width:100%}.shared-category-list{border-radius:14px}.shared-category-list>article{min-height:73px;grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:9px}.shared-category-thumb{width:50px;height:50px;border-radius:9px}.shared-category-list article>span small{display:none}.shared-category-list article>span b{font-size:11px}.shared-category-list article>span strong{font-size:9px}.shared-category-list article>.quantity{grid-template-columns:25px 19px 25px}.compact-add{min-width:58px;min-height:33px;padding:0 7px;font-size:9px}.shared-category-footer{align-items:stretch;flex-direction:column}.shared-category-footer button{width:100%;justify-content:center}.store-bottom-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;height:calc(70px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);padding:7px 14px env(safe-area-inset-bottom);border-top:1px solid #dfe1da;background:#fbfaf7f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 30px #17211b12}.store-whatsapp{right:13px;bottom:calc(82px + env(safe-area-inset-bottom));min-height:49px;padding:6px 12px 6px 7px;border-radius:15px;box-shadow:0 12px 30px #136a3a57,inset 0 0 0 1px #ffffff24}.store-whatsapp>svg{width:29px;height:29px;flex-basis:29px}.store-whatsapp b{font-size:11px}.store-whatsapp small{display:none}.store-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#7c867f;font-size:9px;font-weight:800}.store-bottom-nav button.active{color:var(--store-orange)}.store-bottom-nav svg{width:21px}.cart-icon{position:relative;display:grid;place-items:center}.cart-icon b{position:absolute;top:-8px;right:-12px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid #fbfaf7;border-radius:20px;color:#fff;background:var(--store-orange);font-size:8px}.store-subpage{min-height:calc(100dvh - 68px);padding:23px 0 50px}.subpage-heading{padding:28px 0 20px}.subpage-heading h1{font-size:36px}.cart-lines article{grid-template-columns:54px minmax(0,1fr) auto;gap:10px;padding:11px}.cart-lines article>div:first-child{width:54px;height:54px}.cart-lines article>.quantity{grid-column:2;width:fit-content}.cart-lines article>strong{grid-column:3;grid-row:1 / 3}.cart-summary{padding:14px}.store-modal-bg{place-items:end center;padding:0}.auth-sheet,.checkout-sheet,.payment-sheet{width:100%;max-height:96dvh;padding:24px 17px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.auth-row,.profile-grid{grid-template-columns:1fr}.flat-address-fields{grid-template-columns:105px minmax(0,1fr)}.profile-form{padding:16px}.upi-panel{grid-template-columns:112px 1fr;gap:12px;padding:11px}.upi-panel img{width:112px}.payment-qr-loading{width:112px;min-height:112px}}@container storefront (max-width: 370px){.featured-row,.store-menu-grid{grid-template-columns:1fr}.food-card-image{aspect-ratio:1.55/1}.food-card-copy>p{min-height:0}}
