[hidden]{display:none!important}
@font-face{font-family:Inter;src:url('assets/inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#1f1f1f;--accent:#ff6b4a;--cream:#fff5de;--dark:#100d09;--card:#1c1712;--line:#443a2c;--muted:#bbaf99;--paper:#faf5e9;--green:#35795b;--red:#a83d2e}
*{box-sizing:border-box}body{margin:0;background:var(--dark);color:var(--cream);font:14px/1.5 Inter,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}h1,h2,.serif{font-family:Georgia,serif;font-style:italic;font-weight:700}h1{font-size:34px}h2{font-size:25px}h3{font-size:16px}p{color:var(--muted)}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--accent);margin-bottom:8px;text-transform:uppercase}.demo-toolbar{display:flex;gap:16px;align-items:center;justify-content:center;min-height:45px;padding:7px 14px;background:var(--ink);border-bottom:1px solid #ffffff18}.demo-label{font-size:9px;letter-spacing:1px;color:#dcd6ca;font-weight:600}.demo-toolbar>button{font-size:10px;text-decoration:underline;color:#ffb6a5;min-height:30px}.brand-crop{position:relative;overflow:hidden;display:block;width:85px;height:26px;flex:none;background:#fff;border-radius:4px}.brand-crop img{position:absolute;width:144px;height:auto;max-width:none;left:-30px;top:-15px}.presentation-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 14px;background:#191511}.presentation-controls nav{display:flex;gap:5px}.presentation-controls nav button{font-size:11px;padding:8px 14px;min-height:40px;border:1px solid #5a4d3c;border-radius:9px}.presentation-controls nav button[aria-current=page]{background:var(--cream);color:var(--ink);border-color:var(--cream)}#reset-button{font-size:10px;color:#bbae98;min-height:40px}#sync-status{text-align:center;font-size:10px;color:#aaa28f;min-height:27px;padding:5px 12px;border-bottom:1px solid #ffffff10}#sync-status[data-state=offline],#sync-status[data-state=error],#sync-status[data-state=unauthorized]{background:#55271f;color:#ffe3d2}#sync-status[data-state=saving]{color:#f7bca0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:12px;font-weight:700;font-size:13px;text-decoration:none}.primary{background:var(--accent);color:#251610}.primary:hover{background:#ff896e}.secondary{border:1px solid #776957;background:#241e17;color:var(--cream)}.secondary:hover{background:#3c3026}.full{width:100%}.icon-button{width:44px;min-width:44px;height:44px;border:1px solid #554632;border-radius:50%;font-size:24px}.muted{color:var(--muted)}.fine-print{font-size:10px;line-height:1.5;margin-top:12px;color:var(--muted)}.loading,.error-screen{max-width:560px;margin:60px auto;padding:24px;text-align:center}.error-screen h2{margin-bottom:15px}.error-screen .primary{margin-top:20px}.customer-shell{max-width:430px;margin:0 auto;padding:18px 18px 35px;min-height:700px}.venue-header{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-bottom:18px}.venue{display:flex;align-items:center;gap:10px}.venue-monogram{display:grid;place-items:center;width:36px;height:42px;border-radius:9px;background:var(--cream);color:#2a1b13;font:700 22px Georgia,serif}.venue h1{font-size:25px}.venue .eyebrow{font-size:8px;letter-spacing:1.5px;margin:5px 0 0}.account-button{min-height:42px;padding:10px 13px;white-space:nowrap;border-radius:24px;font-size:11px}.customer-benefit{padding:17px;border:1px solid #b6a58c;border-radius:18px;background:#f0e8d8;color:#301c13;display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.customer-benefit p{color:#8d7962;font-size:11px;margin-bottom:4px}.customer-benefit strong{font-size:13px;line-height:1.2;display:block}.customer-benefit button{font-size:11px;min-height:40px;padding:9px 12px;white-space:nowrap;border-radius:24px}.brand-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid #65553f;background:#1b1510;border-radius:30px;margin-bottom:16px}.brand-switch button{min-height:45px;display:grid;place-content:center;text-align:center;border-radius:25px;gap:2px;font:700 italic 17px Georgia,serif}.brand-switch button small{font:9px Inter,sans-serif}.brand-switch button[aria-pressed=true]{background:var(--accent);color:#241610;box-shadow:inset 0 0 0 2px var(--cream)}.category-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;margin-right:-18px}.category-strip button{flex:none;min-height:40px;padding:8px 13px;border:1px solid #5c503b;border-radius:24px;font:700 12px Georgia,serif}.category-strip button span{display:inline-block;background:#302518;border-radius:15px;padding:2px 6px;margin-left:6px;font:700 10px Inter}.category-strip button[aria-pressed=true]{background:var(--cream);color:#2b1c10;box-shadow:inset 0 0 0 2px #24190c,inset 0 0 0 3px var(--cream)}.category-strip button[aria-pressed=true] span{color:var(--cream)}.featured{margin:16px 0 23px}.featured>.eyebrow{font:700 italic 15px Georgia,serif;margin-bottom:10px}.featured-card{position:relative;display:block;width:100%;height:240px;overflow:hidden;border-radius:18px;text-align:left;padding:0}.featured-card>img{width:100%;height:100%;object-fit:cover}.featured-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#0000 10%,#000b 95%)}.featured-copy{position:absolute;left:18px;right:18px;bottom:18px}.featured-copy strong{font:700 italic 29px/1.04 Georgia,serif}.featured-copy small{display:block;font-size:11px;line-height:1.4;margin-top:8px;color:#fff1d6}.featured-copy b{display:inline-block;padding:3px 8px;border-radius:14px;background:#24190cd9;color:var(--cream);font-size:10px;margin-top:9px}.featured-tag{position:absolute;right:14px;top:15px;background:var(--accent);color:#301c13;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:750}.menu-heading{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px}.menu-heading h2{font-size:30px}.menu-heading small{color:var(--muted);font-size:11px}.search-input{display:flex;align-items:center;gap:9px;border:1px solid #554835;border-radius:24px;padding:0 13px;background:#1c1712;margin:13px 0}.search-input input{height:44px;min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--cream);font-size:13px}.search-input input::placeholder{color:#a5957e}.customer-dish-list{display:grid;gap:10px}.customer-dish-card{width:100%;display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center;min-height:107px;padding:10px;border:1px solid #514431;border-radius:13px;background:var(--card);text-align:left}.customer-dish-card img{width:78px;height:78px;object-fit:cover;border-radius:9px}.customer-info strong{font:700 italic 21px/1.04 Georgia,serif}.customer-info small{display:block;font-size:11px;color:#dfd2bb;line-height:1.35;margin-top:4px}.customer-info b{display:inline-block;font-size:10px;padding:3px 7px;margin-top:7px;border:1px solid #bc6148;border-radius:15px;color:#ffc1ad}.customer-dish-card:hover{border-color:var(--accent)}.customer-footer{margin-top:28px;padding-top:18px;border-top:1px solid #514431;display:grid;gap:10px}.customer-footer p{font-size:10px}.customer-footer button{font-size:11px;text-align:left;color:#ffbca9;min-height:36px}.detail-dialog{padding:0;max-width:430px;border:1px solid #504331;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:18px}.detail-hero{height:260px;position:relative}.detail-hero img{height:100%;width:100%;object-fit:cover}.detail-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001,#0000 50%,#100d09)}.detail-hero .icon-button{position:absolute;top:15px;left:15px;z-index:1;background:#33251a66;backdrop-filter:blur(5px)}.detail-category{position:absolute;bottom:13px;left:20px;z-index:1;padding:6px 10px;border-radius:20px;background:#27190ecc;color:#ffb49b;font-size:10px;letter-spacing:1px;font-weight:750}.detail-content{padding:15px 22px 26px}.detail-content h1{font-size:32px}.detail-content>p{margin:15px 0 19px;font-size:14px;color:#f1e5c9;line-height:1.55}.detail-content h2{font-size:17px;color:#ffaf96;margin:20px 0 10px}.detail-option{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #6d5840;border-radius:13px;width:100%;margin-bottom:9px;text-align:left}.detail-option[aria-pressed=true]{border-color:var(--accent)}.detail-option>.presentation-circle{width:18px;height:18px;border:1px solid #9d8464;border-radius:50%;flex:none}.detail-option[aria-pressed=true]>.presentation-circle{border:5px solid var(--accent)}.detail-option strong{font:700 italic 19px Georgia,serif}.detail-option b{font:700 italic 23px Georgia,serif;color:#ffb092;margin-left:auto}.pairings{display:flex;overflow-x:auto;gap:10px;padding-bottom:10px;scrollbar-width:thin}.pairing-card{display:block;flex:0 0 125px;border:1px solid #5c4b34;border-radius:12px;overflow:hidden;padding:0;text-align:left;background:#1d1610}.pairing-card img{width:125px;height:85px;object-fit:cover}.pairing-card strong{display:block;padding:7px 8px 0;font:700 italic 16px/1.02 Georgia,serif}.pairing-card small{display:block;padding:8px;color:#ffa98d;font-weight:700;font-size:10px}.detail-content .fine-print{color:#a79980;font-size:10px}.registration-dialog{max-width:430px}.registration-dialog h2{font-size:29px}.registration-dialog>p{margin:15px 0 22px}.registration-dialog input{width:100%;min-height:48px;font-size:16px;margin-top:8px}.registration-dialog .primary{margin-top:20px}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:17px}.dialog-heading .icon-button{width:36px;height:36px;min-width:36px;font-size:21px}.qr-frame{background:white;display:grid;place-items:center;border-radius:16px;padding:16px;margin:18px auto;width:250px;max-width:100%;aspect-ratio:1}.qr-frame img{width:100%;height:auto;max-width:218px}.customer-id{text-align:center;font-size:18px;font-weight:700;color:var(--accent);letter-spacing:.5px}.account-points{display:flex;align-items:baseline;gap:8px;margin:17px 0}.account-points strong{font-size:49px;line-height:1}.account-points span{color:var(--muted)}.account-actions{display:grid;gap:12px;margin-top:20px}.reward-card{display:flex;gap:13px;align-items:center;border:1px solid #5a4c35;border-radius:13px;padding:13px;margin-top:20px}.reward-card img{width:60px;height:60px;object-fit:cover;border-radius:10px}.reward-card strong{display:block;font-size:13px}.reward-card p{font-size:11px;margin-top:5px}.event-line{padding:12px 0;border-bottom:1px solid #4c3c2d;font-size:12px}.event-line small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.event-line b{float:right;color:#95c6a4}.staff-shell{max-width:1020px;padding:25px 24px 50px;margin:auto}.staff-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.staff-heading h1{font-size:34px}.staff-heading p{font-size:13px;max-width:480px;margin-top:10px}.staff-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:24px;align-items:start}.staff-card{background:#1c1711;border:1px solid #574831;border-radius:18px;padding:22px}.staff-card h2{font-size:24px}.entry-tabs{display:flex;border:1px solid #62523c;border-radius:13px;padding:4px;margin:19px 0 14px;gap:4px}.entry-tabs button{flex:1;min-height:42px;border-radius:9px;font-size:12px;font-weight:650}.entry-tabs button[aria-pressed=true]{background:var(--cream);color:#2b1c12}.identify-box{padding:17px;background:#14100b;border:1px dashed #605039;border-radius:13px;margin:16px 0}.identify-box p{font-size:12px;margin-bottom:14px}.id-form{display:flex;gap:8px}.id-form input{min-width:0;flex:1;font-size:16px}.id-form .primary{padding:10px 14px}.identified-customer{display:flex;gap:12px;align-items:center;background:#232d21;border:1px solid #486648;border-radius:13px;padding:13px;margin:16px 0}.identified-customer.anonymous{background:#272019;border-color:#66533e}.avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#e6dac1;color:#342314;font-weight:700;flex:none}.identified-customer strong{display:block;font-size:13px}.identified-customer small{display:block;font-size:10px;color:#beb79f;margin-top:3px}.identified-customer button{margin-left:auto;min-height:36px;font-size:10px;color:#ffb8a0}.quick-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.quick-product{display:flex;gap:9px;align-items:center;padding:9px;background:#2b2218;border:1px solid #5a4932;border-radius:11px;text-align:left;min-height:64px}.quick-product img{width:42px;height:42px;border-radius:8px;object-fit:cover}.quick-product>span{min-width:0}.quick-product strong{font-size:11px;display:block;line-height:1.25}.quick-product small{font-size:10px;color:#cab798;display:block;margin-top:3px}.quick-product>b{margin-left:auto;font-size:18px}.quick-product .quantity-pill{background:var(--accent);color:#28180f;border-radius:12px;font-size:11px;min-width:24px;text-align:center;font-weight:700;padding:3px}.consumption-lines{margin:17px 0}.consumption-line{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;padding:10px 0;border-bottom:1px solid #443626}.consumption-line>span{min-width:0}.consumption-line small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.quantity{display:flex;align-items:center;gap:9px;flex:none}.quantity button{width:34px;height:36px;border:1px solid #6c593f;border-radius:8px;font-size:18px}.total-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:20px 0 14px;border-top:1px solid #57452e;padding-top:16px}.total-row strong{font-size:30px}.total-row p{font-size:11px}.points-preview{font-size:12px;color:#a3d0ad;font-weight:650}.advanced{font-size:11px;color:var(--muted);margin-top:15px}.advanced summary{min-height:32px;cursor:pointer}.advanced input{width:100%;margin:7px 0;font-size:12px}.receipt{margin-top:17px;padding:16px;border-radius:13px;background:#283927;border:1px solid #56774b}.receipt strong{display:block;font-size:14px;margin-bottom:8px}.receipt p{font-size:12px;color:#c0d4b3}.receipt .secondary{margin-top:14px;width:100%}.queue{margin-top:18px}.queue-item{background:#2b2319;border:1px solid #5a4830;border-radius:13px;padding:15px;margin-bottom:13px}.queue-item strong{font-size:13px}.queue-item p{font-size:11px;margin:9px 0 13px}.queue-item h3{margin-top:10px}.queue-item .primary{width:100%}.queue-item .secondary{width:100%;margin-top:8px;font-size:11px}.badge{display:inline-block;padding:4px 8px;font-size:10px;font-weight:600;background:#463424;color:#f2ceb0;border-radius:7px}.badge.green{background:#31412d;color:#b5ddb0}.badge-row{display:flex;align-items:center;justify-content:space-between;gap:9px}.empty{border:1px dashed #5b4b34;border-radius:13px;padding:24px;text-align:center;color:var(--muted);font-size:12px;margin:14px 0}.inline-error{color:#ffbba8;font-size:12px;margin:10px 0}.staff-hint{margin:20px 0;padding:15px;border:1px solid #574731;border-radius:13px;background:#282015;font-size:12px}.staff-hint p{font-size:11px;margin-top:5px}.owner-shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1420px;margin:auto;min-height:900px;background:var(--paper);color:#2b2119}.owner-sidebar{background:#14100b;color:var(--cream);padding:28px 20px}.owner-sidebar h2{font-size:25px}.owner-sidebar p{font-size:11px;margin:8px 0 26px}.owner-sidebar button{width:100%;min-height:46px;padding:10px 13px;margin-bottom:7px;text-align:left;font-size:12px;border-radius:10px;color:#cbb99c}.owner-sidebar button[aria-current=page]{background:var(--accent);color:#2b1911;font-weight:750}.owner-sidebar .sidebar-note{font-size:10px;border-top:1px solid #55442e;margin-top:24px;padding-top:17px;line-height:1.7}.owner-content{min-width:0;padding:28px 30px 45px}.owner-title{display:flex;justify-content:space-between;align-items:start;gap:20px}.owner-title h1{font-size:35px}.owner-title p{font-size:12px;color:#8b755c;margin-top:10px;max-width:510px}.owner-title .secondary{background:#fffaf0;color:#3c2c1f;border-color:#d2bd9d;font-size:11px;white-space:nowrap}.period-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0 13px;flex-wrap:wrap}.period-controls .entry-tabs{margin:0;border-color:#d0bb98;min-width:215px}.period-controls .entry-tabs button{font-size:11px;color:#6e5037}.period-controls .entry-tabs button[aria-pressed=true]{background:#241a10;color:#fff3d6}.date-caption{font-size:10px;color:#8e7356}.owner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px}.metric-card{padding:19px 17px;border:1px solid #dac6a6;border-radius:14px;background:#fffaf1}.metric-card.featured{background:#17100b;color:var(--cream);border-color:#17100b}.metric-card .eyebrow{font-size:8px;color:#9b744b;letter-spacing:1px;min-height:23px;margin-bottom:8px}.metric-card.featured .eyebrow{color:#c9aa79}.metric-card strong{font-size:28px;font-weight:650;letter-spacing:-1px}.metric-card p{font-size:10px;color:#987957;margin-top:7px}.metric-card.featured p{color:#b89d75}.trend{display:inline-block;font-size:10px;margin-top:9px;color:#33714e}.trend.negative{color:#ae4b32}.metric-card.featured .trend{color:#bbd0a6}.owner-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-bottom:20px}
/* Unequal-length detail panels use separate rows, preserving reading order and all data. */
.owner-grid.behavior-detail-grid{grid-template-columns:minmax(0,1fr);align-items:start}.owner-card{border:1px solid #d7c19e;border-radius:16px;background:#fffaf0;padding:22px;min-width:0}.owner-card h2{font-size:24px;color:#352114}.owner-card .eyebrow{color:#996637}.owner-card p{font-size:11px;color:#887255;margin-top:7px}.chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;align-items:end;margin-top:24px;min-height:155px}.chart-day{text-align:center;min-width:0}.bar-track{height:118px;background:#eee3d1;border-radius:7px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.chart-bar{background:var(--accent);width:100%;min-height:0;border-radius:5px}.chart-day strong{font-size:10px;display:block;margin:5px 0;color:#75532e}.chart-day small{display:block;font-size:9px;color:#8f7555}.level-0{height:0;width:0}.level-1{height:10%;width:10%}.level-2{height:20%;width:20%}.level-3{height:30%;width:30%}.level-4{height:40%;width:40%}.level-5{height:50%;width:50%}.level-6{height:60%;width:60%}.level-7{height:70%;width:70%}.level-8{height:80%;width:80%}.level-9{height:90%;width:90%}.level-10{height:100%;width:100%}.chart-bar[class*=level-]{width:100%}.rank-list{margin-top:16px}.rank-row{display:flex;gap:11px;align-items:center;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid #dfceaf}.rank-row img{width:39px;height:39px;object-fit:cover;border-radius:8px}.rank-row>span{flex:1;min-width:0}.rank-row strong{display:block;font-size:12px}.rank-row small{font-size:10px;color:#937b5c;display:block;margin-top:3px}.rank-row>b{font-size:15px;white-space:nowrap}.rank-track{height:3px;background:#e5d3b7;border-radius:3px;display:block;margin-top:6px;overflow:hidden}.rank-track>i{display:block;background:#b77739;height:3px}.rank-row:hover strong{color:#b34e30}.metric-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0}.metric-detail{background:#2d2318;padding:13px;border:1px solid #695035;border-radius:12px}.metric-detail strong{display:block;font-size:24px}.metric-detail small{font-size:10px;color:#cbb395;display:block;margin-top:5px}.owner-table-wrap{overflow:auto;margin-top:14px}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{padding:11px 10px;font-weight:550;font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#9a7c54;background:#f1e7d6}td{padding:13px 10px;border-bottom:1px solid #e8d7b9;white-space:nowrap}td button{min-height:36px;display:flex;align-items:center;gap:8px;text-align:left;font-size:12px;font-weight:600}td img{width:32px;height:32px;object-fit:cover;border-radius:7px}.owner-content .empty{color:#826746;border-color:#ccaf82}.owner-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.owner-actions .secondary{font-size:11px;background:#fff4df;color:#70451f;border-color:#cfa976}.owner-event{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #e2cfac}.event-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);margin-top:6px}.owner-event strong{display:block;font-size:11px}.owner-event small{display:block;font-size:9px;color:#8b7557;margin-top:4px}.owner-event>b{margin-left:auto;color:#37704a;font-size:10px;white-space:nowrap}.owner-menu-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #ddc8a6}.owner-menu-row img{width:44px;height:44px;border-radius:9px;object-fit:cover}.owner-menu-row strong{font-size:12px;display:block}.owner-menu-row p{margin-top:4px;font-size:10px}.owner-menu-row button{margin-left:auto;min-height:40px;color:#b25b33;font-size:11px}.owner-note{font-size:10px;color:#8b7353;margin-top:18px;line-height:1.7}.two-device-note{background:#e9dfcc;border:1px solid #d3ba93;border-radius:12px;padding:15px;margin-top:20px;color:#6b5035;font-size:11px}.two-device-note strong{display:block;margin-bottom:5px}.owner-qr-panel{display:flex;gap:24px;align-items:center;margin:22px 0;flex-wrap:wrap}.owner-qr-panel .qr-frame{margin:0;width:220px}.owner-qr-panel>div:last-child{flex:1;min-width:220px}.owner-qr-panel p{font-size:13px}.owner-qr-panel input{color:#3d2a19;background:#faf1de;border-color:#ceb38b;width:100%;font-size:11px;margin:15px 0}.seed-tag{color:#a17647;font-size:9px;margin-left:7px}.comparison-caption{font-size:10px;color:#9b7f59;margin:11px 0}.error-note{color:#ffb49b;font-size:12px}input,select,textarea{border:1px solid #65513a;background:#211910;color:var(--cream);border-radius:10px;padding:11px 12px;min-height:44px;max-width:100%}textarea{width:100%;resize:vertical;font-size:12px}label{font-size:12px;display:block}dialog{color:var(--cream);background:#15100b;border:1px solid #6d5434;border-radius:18px;padding:24px;max-width:450px;width:calc(100% - 28px);max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 25px 100px #0007}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{margin-bottom:12px}dialog p{font-size:13px;line-height:1.65;margin-bottom:12px}.dialog-actions{display:flex;gap:12px;margin-top:23px}.dialog-actions button{flex:1}.camera-frame{position:relative;border:1px solid #6c563c;border-radius:15px;background:black;overflow:hidden;aspect-ratio:1.3;margin:15px 0}.camera-frame video{width:100%;height:100%;object-fit:cover}.camera-guide{position:absolute;width:66%;height:75%;top:12.5%;left:17%;border:2px solid var(--accent);border-radius:12px;pointer-events:none}#camera-status{font-size:12px;color:#ffc0a5}#qr-fallback-form label{margin-bottom:8px}#qr-fallback-form .primary{margin-top:10px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:540px;width:calc(100% - 28px);border:1px solid #6a583d;border-radius:13px;background:#21190e;color:#fff2d7;padding:16px 18px;z-index:20;font-size:13px;box-shadow:0 12px 40px #0005}.value-guide{padding:15px;margin:22px 0 0;border:1px solid #50412d;border-radius:12px;background:#21190f}.value-guide summary{cursor:pointer;color:#ffc0a4;min-height:28px;font-size:12px;font-weight:650}.value-guide p{font-size:11px;margin-top:11px;line-height:1.6}.value-guide button{margin-top:10px;font-size:11px;color:var(--accent);min-height:34px}.owner-content .fine-print{color:#8b7358}.no-wrap{white-space:nowrap}
@media(max-width:1080px){.owner-shell{grid-template-columns:165px minmax(0,1fr)}.owner-sidebar{padding:24px 13px}.owner-content{padding:25px 22px}.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.staff-shell{padding:23px 17px 35px}.staff-layout{grid-template-columns:minmax(0,1fr);gap:18px}.staff-card{padding:18px}.staff-heading{display:block}.staff-heading h1{font-size:30px}.staff-heading .badge{margin-top:12px}.owner-shell{display:block}.owner-sidebar{padding:17px}.owner-sidebar h2,.owner-sidebar>p,.owner-sidebar .sidebar-note{display:none}.owner-sidebar nav{display:flex;overflow:auto;gap:8px;scrollbar-width:none}.owner-sidebar nav button{flex:none;width:auto;margin:0;font-size:11px;white-space:nowrap;padding:10px 13px;min-height:40px}.owner-content{padding:23px 17px 35px}.owner-title{display:block}.owner-title h1{font-size:29px}.owner-title .secondary{margin-top:14px}.owner-card{padding:18px}.owner-metrics{gap:10px}.metric-card{padding:16px 13px}.metric-card strong{font-size:26px}.owner-qr-panel>div:last-child{min-width:0}.owner-title p{font-size:12px}.date-caption{font-size:9px}.period-controls{gap:10px}.owner-metrics .eyebrow{font-size:8px}.demo-toolbar{gap:11px}.demo-label{font-size:8px;letter-spacing:.7px}.presentation-controls{gap:10px}.presentation-controls nav button{font-size:10px;padding:8px 12px}#reset-button{font-size:9px}.customer-shell{padding-top:17px}.quick-product img{width:37px;height:37px}.quick-product{padding:8px;gap:7px}.quick-product strong{font-size:11px}.staff-layout>*{min-width:0}.chart{gap:7px}.detail-hero{height:250px}#content-dialog.metric-dialog{max-width:450px}}
@media(max-width:360px){.demo-label{max-width:110px;font-size:7px;line-height:1.4}.demo-toolbar>button{font-size:9px}.presentation-controls nav button{padding:8px 10px}.customer-shell{padding-left:14px;padding-right:14px}.venue h1{font-size:22px}.venue-monogram{width:29px;font-size:18px}.account-button{padding:9px 11px;font-size:10px}.customer-benefit{padding:14px;gap:9px}.customer-benefit strong{font-size:12px}.customer-benefit button{font-size:10px;padding:9px 10px}.customer-dish-card{grid-template-columns:65px minmax(0,1fr);gap:9px}.customer-dish-card img{width:65px;height:65px}.customer-info strong{font-size:19px}.customer-info small{font-size:10px}.staff-card{padding:16px}.quick-product img{width:30px;height:30px}.quick-product strong{font-size:10px}.quick-product small{font-size:9px}.metric-card strong{font-size:22px}.metric-card .eyebrow{font-size:7px}.owner-title h1{font-size:27px}.brand-switch button{font-size:16px}.customer-id{font-size:15px}.metric-detail strong{font-size:20px}.metric-detail-grid{gap:7px}.total-row strong{font-size:27px}}
.metric-card.featured{margin:0}.metric-card strong{display:block}.product-preview{max-width:100%;height:auto;object-fit:cover}
@media(max-width:360px){.category-strip{margin-right:-14px}.presentation-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Simple simulated order flow: keeps payments visibly fictitious at every step. */
.customer-order-bar,.owner-order-teaser{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ebd9cb;background:#fff7ee;border-radius:18px;padding:20px;margin:20px 0}
.customer-order-bar strong,.customer-order-bar small{display:block;margin-top:6px}.customer-order-bar small{font-size:12px;color:#75675c}.order-bar-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.text-button{background:none;border:0;text-decoration:underline;font-size:13px;padding:5px}.owner-order-teaser h2{font-size:23px;margin:8px 0}.owner-order-teaser p{margin:0;color:#75675c}.simulation-note{padding:14px 16px;border-radius:12px;background:#fff3e4;color:#6d4a25;font-size:14px;line-height:1.55}.cart-line{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid #eee4d9;padding:18px 0}.cart-line small{display:block;color:#786f67;margin-top:6px}.cart-dialog>.secondary{margin-top:12px}.add-to-order{margin:20px 0 8px}.orders-dialog{max-width:620px}.order-card{padding:24px;background:#fff;border:1px solid #e5dfd6;border-radius:18px;margin:16px 0;min-width:0}.order-card h3{margin:8px 0 0;font-size:20px}.order-lines{list-style:none;padding:0;margin:20px 0}.order-lines li{display:flex;justify-content:space-between;gap:16px;margin:14px 0}.order-lines small{display:block;margin-top:3px;color:#81766c;font-size:12px}.order-lines b{white-space:nowrap}.order-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee4d9;padding-top:16px;gap:12px}.order-total strong{font-size:24px}.order-total>span{font-size:12px;color:#8b5a33;background:#fff1df;border-radius:20px;padding:8px 10px}.order-progress{display:flex;gap:5px;margin:22px 0 16px}.order-progress span{flex:1;border-top:4px solid #eae5dd;padding-top:8px;font-size:10px;line-height:1.3;color:#999084}.order-progress span.done{border-color:#cb7147;color:#7d4026}.order-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.simulation-banner{display:flex;gap:20px;padding:26px;background:#252821;color:#fffaf1;border-radius:20px;margin-bottom:24px}.simulation-banner h2{margin:10px 0;font-size:28px}.simulation-banner p{color:#e1ddcf}.simulation-banner small{color:#c9c3b4;line-height:1.5}.simulation-icon{display:grid;place-items:center;background:#ffce91;color:#49321e;border-radius:14px;flex-shrink:0;width:50px;height:50px;font-size:30px}.orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.orders-grid .order-card{margin:0}.orders-grid>.empty{grid-column:1/-1}.order-metrics .metric-card strong{font-size:32px}.cart-dialog,.orders-dialog{overflow-wrap:anywhere}.order-card .badge-row{flex-wrap:wrap;gap:12px}
@media(max-width:700px){.customer-order-bar,.owner-order-teaser{align-items:stretch;flex-direction:column;padding:17px}.order-bar-actions{flex-direction:row;align-items:center}.order-bar-actions .primary{flex:1}.owner-order-teaser .primary{width:100%}.orders-grid{grid-template-columns:1fr}.simulation-banner{padding:20px;gap:12px}.simulation-banner h2{font-size:23px}.simulation-icon{width:35px;height:35px;font-size:23px}.order-card{padding:17px}.order-total{align-items:flex-start;flex-direction:column}.order-actions{flex-direction:column}.order-actions button{width:100%}.cart-line{align-items:flex-start}.cart-line>.quantity{flex-shrink:0}.order-metrics .metric-card strong{font-size:28px}}
/* Explicit foregrounds keep pale order surfaces readable inside the dark customer dialog. */
.customer-order-bar,.owner-order-teaser,.order-card{color:#302219}.customer-order-bar .text-button{color:#573c2e}.order-card .fine-print{color:#6d6154}.order-card .badge{color:#fff5de}.order-card .badge.green{color:#195d37;background:#e3f0e2}
.menu-orderable-guide{margin:12px 0 20px;font-size:12px;line-height:1.6}.menu-row-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.owner-menu-row .menu-row-actions button{margin-left:0}.owner-menu-row .orderable-toggle{min-width:112px;padding:9px 12px;border:1px solid #beaa8b;border-radius:10px;background:#f1e8d8;color:#71583d;font-weight:700}.owner-menu-row .orderable-toggle[aria-pressed=true]{background:#e3efdf;border-color:#87ad7a;color:#285b2f}@media(max-width:520px){.owner-menu-row{flex-wrap:wrap}.menu-row-actions{width:100%;justify-content:flex-end;gap:16px}.owner-menu-row .orderable-toggle{min-width:130px}}
.month-demo-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1420px;margin:0 auto;padding:13px 24px;border-bottom:1px solid #d1b78e;background:#f3e8cd;color:#392b1e}.month-demo-panel h2{font-size:13px;margin:0;font-weight:650}.month-demo-panel p{font-size:11px;line-height:1.5;color:#796045;max-width:630px;margin-top:4px}.month-demo-panel>button{flex-shrink:0;background:#fffaf0;color:#3c2c1f;border-color:#d2bd9d;font-size:11px}.chart-scroll{overflow-x:auto}.chart.month-chart{min-width:900px}.simulated-connection{margin-top:18px;padding-top:15px;border-top:1px solid #ffffff30;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.simulated-connection strong{font-size:13px}.simulated-connection small{display:block;width:100%;font-size:11px}.period-controls .entry-tabs{flex-wrap:wrap}@media(max-width:700px){.month-demo-panel{align-items:flex-start;gap:12px;padding:12px 17px}.month-demo-panel>button{font-size:10px;padding:9px 11px}.month-demo-panel h2{font-size:12px}.month-demo-panel p{font-size:10px}.period-controls{flex-wrap:wrap}.period-controls .entry-tabs button{font-size:10px;padding:9px}.chart.month-chart{min-width:840px}}
.chart.month-chart{grid-template-columns:repeat(30,minmax(26px,1fr))}
.behavior-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.behavior-cards .owner-card{margin:0}.behavior-number{display:block;font-size:34px;line-height:1.2;margin:14px 0;color:#44301e}.behavior-number small{font-size:14px;font-weight:500}.behavior-cards p,.owner-grid>.owner-card>p{font-size:11px;line-height:1.6}.behavior-cards small,.owner-grid>.owner-card>small{color:#876e50;font-size:10px;line-height:1.6}.together-list{margin-top:18px}.together-list>div{padding:13px 0;border-bottom:1px solid #e4d4ba}.together-list strong,.together-list span{display:block;font-size:12px}.together-list span{font-size:10px;color:#947451;margin-top:4px}.menu-language-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:18px 0}.menu-language-bar>span{margin-right:auto;font-size:11px;color:var(--muted)}.menu-language-bar button,.editor-language-tabs button{border:1px solid #65513a;border-radius:9px;padding:9px 12px;font-size:11px}.menu-language-bar button[aria-pressed=true],.editor-language-tabs button[aria-pressed=true]{background:var(--cream);color:#35251a}.menu-editor-dialog{max-width:650px}.menu-editor-dialog input,.menu-editor-dialog textarea{width:100%;margin:7px 0 16px}.menu-editor-dialog h3{margin:15px 0}.editor-language-tabs{display:flex;gap:10px;margin-bottom:18px}.variant-editor{display:grid;grid-template-columns:1fr 130px auto;gap:10px;align-items:center}.variant-editor>button{color:#ffb09c;font-size:11px}.variant-editor>strong{padding-left:12px}.image-demo-editor{border:1px solid #65513a;border-radius:12px;padding:16px;margin:18px 0}.image-demo-editor summary{cursor:pointer;font-weight:600}.image-demo-editor img{display:block;max-width:100%;width:240px;height:150px;object-fit:cover;border-radius:12px;margin:16px auto}.image-demo-editor>div{display:flex;gap:7px;flex-wrap:wrap}.image-demo-editor button{border:1px solid #786048;border-radius:8px;padding:8px 10px;font-size:10px}.image-demo-editor button[aria-pressed=true]{background:#ffb792;color:#382213}.treatment-enhanced{filter:brightness(1.05) contrast(1.08) saturate(1.12)}.treatment-light{padding:12px!important;background:#f7ecd4!important;object-fit:contain!important}.translation-note{font-size:11px!important;color:#f5bd97!important;margin:12px 0!important}.menu-row-actions{flex-wrap:wrap}@media(max-width:800px){.behavior-cards{grid-template-columns:1fr}.variant-editor{grid-template-columns:1fr 105px}.variant-editor>button{grid-column:1/-1;text-align:right;margin-bottom:12px}.menu-editor-dialog{padding:18px}.behavior-number{font-size:30px}}
#menu-editor-fields{border:0;padding:0;margin:0;min-width:0;width:100%}
.payment-options{border:1px solid #69523a;border-radius:12px;padding:16px;margin:20px 0}.payment-options legend{font-size:12px;font-weight:700;padding:0 5px}.payment-options label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;cursor:pointer}.payment-options input{min-height:18px;margin:3px 0 0;accent-color:var(--accent);flex-shrink:0}.payment-options strong,.payment-options small{display:block}.payment-options strong{font-size:12px}.payment-options small{font-size:10px;color:var(--muted);margin-top:5px}.staff-card .order-card{margin-bottom:0}.staff-card .order-card h3{color:#302219}

.summary-behavior{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-heading{display:flex;align-items:flex-start;gap:8px}.metric-heading h2,.metric-heading h3{flex:1;min-width:0;margin:0}.metric-help{flex:none;position:relative}.metric-help summary{list-style:none;display:grid;place-items:center;cursor:pointer;width:44px;height:44px;border:1px solid #c8ad83;border-radius:50%;font-size:20px;color:#74522d;background:#fff7e8}.metric-help summary::-webkit-details-marker{display:none}.metric-help summary:focus-visible{outline:3px solid #a64b2b;outline-offset:3px}.metric-help[open]>p{position:absolute;right:0;top:48px;z-index:3;width:min(290px,calc(100vw - 70px));padding:15px;border:1px solid #c8ad83;border-radius:12px;background:#fffaf1;color:#57412b;box-shadow:0 8px 28px #0002;font-size:12px;line-height:1.6;margin:0}.metric-dialog .metric-help summary{background:#382b1c;color:#ffe1b4;border-color:#93734d}.metric-dialog .together-list span{color:#cbb395}.metric-heading+.together-list{margin-top:10px}@media(max-width:800px){.summary-behavior{grid-template-columns:1fr}}

/* Product movement explorer: precise values, touch and native keyboard input. */
.movement-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.movement-demo{font-size:9px;letter-spacing:1px;border:1px solid #d9c5a5;border-radius:20px;padding:4px 8px;color:#87694d}.movement-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.movement-controls label{font-size:10px;font-weight:600;color:#725a42}.movement-controls select{display:block;width:100%;margin-top:5px;font-size:12px;background:#fffdf8;color:#392a1f;border-color:#d6c4aa;border-radius:9px;min-width:0}.movement-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.movement-summary strong{font-size:32px;line-height:1;font-weight:600;letter-spacing:-1px;color:#3a281c}.movement-summary>div>span{display:block;font-size:10px;color:#80684f;margin-top:6px}.movement-view{display:flex;padding:3px;border:1px solid #dfd0ba;border-radius:9px;background:#f5ecdf}.movement-view button{font-size:11px;min-height:38px;padding:7px 12px;border-radius:6px;color:#775e43}.movement-view button[aria-pressed=true]{background:#fffdf8;color:#3c2b1d;box-shadow:0 1px 4px #3c2b1d15}.movement-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:10px;color:#765e44}.movement-legend span,.movement-inspector span{display:flex;gap:6px;align-items:center}.movement-legend i,.movement-inspector i{width:8px;height:8px;display:inline-block;border-radius:50%;flex:none;background:var(--series)}.series-0{--series:#c44e31}.series-1{--series:#377a79}.movement-plot{width:100%;margin:12px 0 0;touch-action:pan-y;cursor:crosshair}.movement-plot svg{display:block;width:100%;height:auto;overflow:visible}.movement-plot text{font:11px Inter,system-ui,sans-serif;fill:#896f52}.movement-grid{stroke:#e4d7c4;stroke-width:1;stroke-dasharray:3 4}.movement-line{fill:none;stroke:var(--series);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.movement-fill{fill:var(--series)}.movement-crosshair{stroke:#a58b6b;stroke-width:1;stroke-dasharray:4 4}.movement-point{fill:var(--series);stroke:#fffaf0;stroke-width:2}.movement-inspector{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:70px;padding:12px 14px;background:#f3e9db;border:1px solid #e2d1b9;border-radius:11px;margin-top:5px}.movement-inspector>strong{font-size:12px;white-space:nowrap}.movement-inspector>div{display:flex;flex-direction:column;gap:5px}.movement-inspector span{font-size:10px;color:#70563b}.movement-inspector b{color:#3c2a1b;margin-left:6px;white-space:nowrap}.movement-day-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#735a40;margin-top:16px}.movement-day-label span{font-weight:400;color:#94785a}.movement-day{width:100%;padding:0;accent-color:#c44e31;background:transparent;min-height:36px;border:0}.movement-card p.movement-note{font-size:9px;line-height:1.7;margin-top:2px}.movement-data{border-top:1px solid #e3d3ba;margin-top:17px;padding-top:7px}.movement-data summary{cursor:pointer;min-height:38px;padding:8px 0;color:#795e3e;font-size:11px}.movement-data caption{text-align:left;font-size:10px;color:#806649;padding-bottom:10px}.movement-data tbody th{font-size:10px;letter-spacing:0;text-transform:none;white-space:nowrap}.movement-data th{white-space:normal}.movement-card:focus-within{border-color:#b68f66}@media(max-width:480px){.movement-card{padding:17px}.movement-controls{gap:8px}.movement-controls select{font-size:11px;padding-left:8px;padding-right:4px}.movement-summary strong{font-size:29px}.movement-view button{padding:7px 10px}.movement-inspector{align-items:flex-start;gap:8px;padding:11px}.movement-day-label{flex-wrap:wrap;gap:3px}.movement-plot text{font-size:12px}}

.orders-intro{margin:22px 0;color:#765a39;font-size:12px;line-height:1.6}.orders-intro>p{margin:0 0 10px}.payment-demo-settings{font-size:11px}.payment-demo-settings>summary{cursor:pointer;min-height:38px;display:flex;align-items:center;text-decoration:underline}.payment-demo-settings>p{font-size:11px}.payment-demo-settings .simulated-connection{border-color:#d1b78e;margin-top:8px;padding-top:10px}.order-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(150px,1fr);gap:14px;margin-top:24px}.order-filters label{font-size:11px;font-weight:650}.order-filters input,.order-filters select{display:block;width:100%;margin-top:7px;background:#fffaf0;color:#3d2c1c;border-color:#d3bd9c;font-size:12px;min-height:44px}.order-results-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#8b7353;font-size:11px}.order-results-caption .text-button{font-size:11px;color:#854828}.orders-list{display:block}.compact-order{padding:0;margin:9px 0;border-radius:13px;background:#fffaf1;color:#35291d;overflow:visible}.compact-order>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(160px,1.2fr) 100px minmax(160px,1fr) 22px;align-items:center;gap:16px;padding:15px 18px;min-height:80px}.compact-order>summary::-webkit-details-marker{display:none}.compact-order>summary:focus-visible{outline:3px solid #a64b2b;outline-offset:3px;border-radius:13px}.order-summary-identity,.order-summary-amount,.order-summary-status{min-width:0}.order-summary-identity strong,.order-summary-amount strong{display:block;font-size:13px}.order-summary-identity small,.order-summary-amount small,.order-summary-status>small{display:block;font-size:10px;color:#8d7457;margin-top:5px;line-height:1.4}.order-summary-identity small{overflow-wrap:anywhere}.order-summary-status .badge{font-size:10px}.order-open-hint{font-size:22px;color:#99734c;text-align:center;transition:transform .15s}.compact-order[open] .order-open-hint{transform:rotate(180deg)}.order-expanded{border-top:1px solid #e6d7bf;padding:19px}.order-expanded>.order-lines{margin:0 0 18px}.order-expanded .order-lines{font-size:12px}.order-expanded>.order-actions{margin:18px 0;gap:8px}.order-expanded>.order-actions:empty{display:none}.order-expanded .order-actions button{font-size:11px;min-height:42px}.order-more-actions{margin:12px 0}.order-more-actions>summary{font-size:11px;color:#8f6c43;cursor:pointer;min-height:38px;display:flex;align-items:center}.order-more-actions .text-button{font-size:11px;color:#8e6550;min-height:38px}.order-history,.order-chat{border-top:1px solid #e6d7bf;margin-top:20px;padding-top:18px}.order-history h4,.order-chat h4{font-size:13px;margin:0 0 10px}.order-history>ol{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-history li{padding:11px;border:1px solid #e4d5bb;border-radius:9px;background:#f8efdf}.order-history li strong,.order-history li span,.order-history li>time,.order-history li small{display:block;font-size:11px;line-height:1.5}.order-history li span,.order-history li>time{margin-top:5px;color:#83684b}.order-history li small{font-size:10px;color:#926f46;margin-top:6px}.order-total-time{font-size:11px;color:#806545}.order-messages{list-style:none;padding:0;margin:15px 0;max-height:360px;overflow:auto;overscroll-behavior:contain}.order-messages li{padding:12px;margin:8px 0;border-radius:12px;border:1px solid #e4d5bb;background:#fffdf8}.order-messages .message-staff{background:#f2e7d0}.order-messages li>div{display:flex;gap:10px;align-items:baseline;justify-content:space-between;font-size:10px;color:#826544}.order-messages time{font-size:9px;color:#977d60}.order-messages li p{font-size:12px;line-height:1.55;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#3d2d1d}.order-messages .chat-empty{font-size:11px;color:#8b7358;background:transparent;border-style:dashed}.order-chat label{font-size:11px;font-weight:600}.order-chat textarea{width:100%;margin-top:7px;background:#fffdf8;color:#3d2c1c;border-color:#d3bd9c;font-size:12px}.chat-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.chat-compose-actions small{font-size:9px;color:#947a5a}.chat-compose-actions button{font-size:11px;min-height:42px;flex-shrink:0}.orders-dialog{max-width:760px}.orders-dialog .simulation-note{font-size:12px;margin-bottom:16px}.staff-card .compact-order{margin-bottom:8px}.staff-card .compact-order>summary{grid-template-columns:minmax(100px,1fr) 80px 22px;padding:12px;gap:9px}.staff-card .order-summary-status{grid-column:1/3;grid-row:2}.staff-card .order-open-hint{grid-column:3;grid-row:1/3}.orders-dialog .fine-print,.orders-dialog .order-expanded>.fine-print{color:#876e50}.orders-dialog .order-chat h4,.orders-dialog .order-history h4{color:#49301b}@media(max-width:850px){.order-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filters>label:first-child{grid-column:1/-1}.compact-order>summary{grid-template-columns:minmax(110px,1fr) 90px 22px;gap:9px;padding:13px}.order-summary-status{grid-column:1/3;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.order-summary-status>small{margin:0}.order-open-hint{grid-column:3;grid-row:1/3}.order-expanded{padding:15px}.order-history>ol{grid-template-columns:1fr}.chat-compose-actions{align-items:flex-start;flex-direction:column}.chat-compose-actions button{width:100%}.order-results-caption{align-items:flex-start}.order-messages li>div{flex-direction:column;gap:4px}}

.owner-content .queue-item{background:#fffaf1;color:#3b2a1a;border-color:#d8c2a1}.owner-content .queue-item h3,.owner-content .queue-item strong{color:#3b2a1a}.owner-content .queue-item p,.owner-content .queue-item small{color:#755b3d}.owner-content .queue-item .secondary{color:#654326;border-color:#cbb38e;background:#f8efde}.profile-link{text-decoration:underline;text-underline-offset:3px;font-weight:650;text-align:left;min-height:36px;padding:0;color:inherit}.profile-link:focus-visible{outline:3px solid #c87641;outline-offset:3px;border-radius:4px}.owner-content .profile-link{color:#674525}.customer-benefit .profile-link,.identified-customer .profile-link{color:inherit}.order-customer-profile{font-size:11px;margin:0 0 14px}.order-summary-amount strong{white-space:nowrap}.points-rule-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0;padding:16px;border:1px solid #d8c2a1;border-radius:12px;background:#f7edda}.points-rule-form label{flex:1;min-width:180px;font-size:11px}.points-rule-form input{display:block;width:100%;margin-top:6px;background:#fffdf7;color:#3d2c1c;border-color:#d3bd9c}.points-rule-form>p{width:100%;font-size:11px;color:#755b3d;margin:0}.points-rule-form button{font-size:11px;min-height:44px}.detail-dialog,.reward-dialog{background:#fffdf8;color:#32271f;padding:0;max-width:520px;border-color:#ddcdb8;overflow-x:hidden}.product-sheet-header{display:flex;align-items:center;gap:12px;padding:18px 20px;font-weight:650;font-size:13px}.product-sheet-header .icon-button{position:static;color:#493522;background:#f3eadb;border-color:#dac6a9;flex-shrink:0}.detail-mode-label{margin-left:auto;font-size:9px;letter-spacing:.6px;color:#937758}.detail-product-picture{display:block;width:100%;height:260px;object-fit:contain;padding:15px 30px;background:#fffdf8}.detail-dialog .detail-content,.reward-dialog .detail-content{padding:20px 24px 24px}.detail-dialog h1,.reward-dialog h1{font-size:27px;line-height:1.2;margin:18px 0 10px;color:#32271f}.detail-dialog h2,.reward-dialog h2{font-size:16px;color:#493522;margin-top:26px}.detail-dialog p,.reward-dialog p{font-size:12px;color:#816c55;line-height:1.65}.detail-points-band{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aa542e;font-size:12px}.detail-points-band>span{border:1px solid #dca980;border-radius:5px;padding:5px 7px;white-space:nowrap;font-size:10px}.product-price{display:block;font-size:19px;color:#493522;margin:10px 0}.detail-dialog .product-rule-note,.reward-dialog .product-rule-note{padding:13px;border-radius:10px;background:#f4ecde;color:#74583e;font-size:11px;margin:18px 0}.presentation-choices{display:flex;gap:14px;flex-wrap:wrap;margin:15px 0 24px}.detail-dialog .detail-option{display:flex;flex-direction:column;align-items:center;gap:7px;width:auto;min-width:90px;flex:1;padding:11px 10px;background:transparent;border:1px solid #d5c1a4;border-radius:14px;color:#493522}.detail-dialog .detail-option>.presentation-circle{display:grid;place-items:center;width:43px;height:43px;background:#f4ead8;border:1px solid #d2b892;border-radius:50%;font-size:18px;font-weight:750}.detail-dialog .detail-option[aria-pressed=true]{border:2px solid #c5783d;background:#fff5e5}.detail-dialog .detail-option[aria-pressed=true]>.presentation-circle{background:#efcc9b;border-color:#bc7b45}.detail-dialog .detail-option strong{font-size:11px}.detail-dialog .detail-option b{font-size:11px;color:#8a6540}.detail-purchase-bar{position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:#2c241c;color:#fff3de;border-radius:17px;margin:24px 0 0;box-shadow:0 -3px 16px #fffdf8}.detail-purchase-bar>strong{font-size:16px;white-space:nowrap}.detail-purchase-bar .primary{font-size:11px;min-height:44px}.detail-dialog .pairing-card,.reward-dialog .pairing-card{background:#f6eddf;border-color:#dbc7a8;color:#493522}.detail-dialog .pairing-card small{color:#826347}.detail-dialog .translation-note{color:#90602e!important}.detail-dialog .fine-print,.reward-dialog .fine-print{color:#876e50}.reward-points-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}.reward-points-band strong{font-size:12px;padding:7px 10px;border-radius:20px;background:#eee5d6;color:#59432c}.reward-points-band span{font-size:13px;font-weight:700;color:#a85137}.reward-availability{border-top:1px solid #e4d5bb;margin-top:20px;padding-top:5px}.customer-profile-dialog{max-width:580px;background:#fffaf1;color:#392b1d;border-color:#d9c19c}.customer-profile-dialog h2,.customer-profile-dialog h3{color:#392b1d}.customer-profile-dialog .icon-button{background:#f1e4ce;color:#644827;border-color:#d4b995}.customer-profile-dialog .eyebrow,.customer-profile-dialog .fine-print{color:#85653f}.profile-balance{display:flex;align-items:baseline;gap:11px;margin:20px 0;color:#a05d32}.profile-balance>strong{font-size:44px}.profile-balance>span{font-size:12px}.profile-summary{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#765b39;margin-bottom:18px}.profile-reward{padding:16px;border:1px solid #d7bb92;border-radius:12px;background:#f2e5cc;margin-bottom:22px}.profile-reward h3{margin:0 0 9px;font-size:14px}.profile-reward strong{font-size:13px}.profile-reward p{font-size:11px;color:#775936;margin:8px 0}.profile-reward .secondary{color:#6f4828;border-color:#caa67b;background:#fff5e2;font-size:11px}.profile-record{border-bottom:1px solid #e3d0b0;padding:12px 0}.profile-record strong{font-size:11px}.profile-record p{font-size:11px;margin:7px 0;color:#74583e}.profile-record small{font-size:10px;color:#987851;display:block}.account-actions{flex-wrap:wrap}.account-actions>#view-reward{flex:1}@media(max-width:700px){.detail-dialog .detail-content,.reward-dialog .detail-content{padding:17px 19px 20px}.product-sheet-header{padding:14px 17px}.detail-product-picture{height:230px;padding:12px 24px}.detail-points-band{align-items:flex-start;font-size:11px}.detail-dialog h1,.reward-dialog h1{font-size:25px}.detail-purchase-bar{bottom:-20px;padding:11px}.detail-purchase-bar .primary{font-size:10px;padding:11px 12px}.points-rule-form{align-items:stretch;flex-direction:column}.points-rule-form label{min-width:0}.customer-profile-dialog{padding:20px}.profile-balance>strong{font-size:38px}}

.editor-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-core-grid>label:first-child,.editor-description{grid-column:1/-1}.menu-editor-dialog input,.menu-editor-dialog textarea,.menu-editor-dialog select{width:100%;margin:6px 0 0}.editor-product-states{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0}.editor-product-states label{display:flex;align-items:center;gap:8px;font-size:11px}.editor-product-states input{width:17px;height:17px;min-height:17px;margin:0;accent-color:#e09d60}.editor-presentations{border-top:1px solid #65513a;margin-top:16px;padding-top:5px}.editor-presentations .variant-editor{margin:12px 0}.editor-presentation-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:13px}.editor-presentation-controls>label{flex:1;min-width:150px}.editor-presentation-controls button{font-size:11px}.image-demo-editor a{display:inline-block;margin-top:12px;font-size:11px;color:#f2c38c}.menu-draft-preview{padding:16px;margin:18px 0;border:1px solid #98754b;border-radius:12px;background:#2c2116}.menu-draft-preview strong{font-size:17px}.menu-draft-preview small{display:block;font-size:11px;margin-top:7px;color:#d5bb9a}.menu-draft-preview p{margin:8px 0;font-size:11px}.editor-save-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.editor-save-actions button{flex:1;font-size:11px;min-height:44px}.editor-save-actions .secondary{color:#efbf88;border-color:#8f6c41;background:#2a2015}@media(max-width:700px){.editor-core-grid{grid-template-columns:1fr}.editor-core-grid>label{grid-column:1}.editor-product-states{gap:11px;flex-direction:column}.editor-presentation-controls{align-items:stretch;flex-direction:column}.editor-save-actions{flex-direction:column}}

.detail-mode-label{color:#7b5b36}.profile-record small{color:#7b5b36}.detail-dialog p,.reward-dialog p{color:#745a3e}.detail-dialog .fine-print,.reward-dialog .fine-print{color:#745a3e}

.order-summary-identity .profile-link{font-size:10px;min-height:30px;display:inline-flex;align-items:center;color:#785633}

.consumption-meta{display:block;min-width:145px;line-height:1.5;margin-top:5px}.consumption-meta>strong{display:block;font-size:11px;font-weight:650}.consumption-meta>small{display:block;font-size:10px;color:inherit;opacity:.8}.order-consumption-record{padding:15px 0;border-top:1px solid #decdb2}.order-consumption-record h4{margin:0 0 8px;font-size:12px}.staff-card .order-card{color:#3b2a1a}.staff-card .order-card p{color:#755b3d}

/* Selected compact product sheet: one scroll area, persistent action outside it. */
.detail-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100% - 32px,520px);max-width:520px;max-height:min(90dvh,860px);padding:0;overflow:hidden;background:#fffaf2;color:#302a24;border:1px solid #e4dbce;border-radius:20px}
.detail-dialog .product-sheet-header{padding:12px 16px;gap:10px;border-bottom:1px solid #eee5d9;font-size:16px;min-width:0}
.detail-dialog .product-sheet-header .icon-button{width:44px;height:44px;min-height:44px;border:0;background:#f2ece1;color:#302a24}
.detail-dialog .detail-mode-label{color:#625b52;background:#f2ece1;border:1px solid #e4dbce;border-radius:6px;padding:5px 7px;font-size:12px;letter-spacing:0;white-space:nowrap}
.detail-dialog .detail-content{padding:16px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}
.detail-product-summary{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;padding:16px;border:1px solid #e4dbce;border-radius:16px;background:#f8f2e8}
.detail-dialog .detail-product-picture{width:110px;height:110px;padding:0;border-radius:10px;object-fit:contain;background:#f2eadc}
.detail-dialog h1{font-size:26px;line-height:1.15;margin:0 0 8px;color:#302a24;overflow-wrap:anywhere}
.detail-dialog .product-price{font-size:20px;color:#302a24;margin:0 0 8px;line-height:1.3}
.detail-dialog p{font-size:14px;color:#62584d;line-height:1.5}
.detail-dialog h2{font-size:20px;color:#302a24;margin:28px 0 14px;line-height:1.25}
.detail-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:26px 0 14px}
.detail-dialog .detail-section-heading h2{margin:0}
.detail-section-heading>span{font-size:12px;color:#62584d;text-align:right}
.detail-dialog .presentation-choices{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 22px}
.detail-dialog .detail-option{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;min-height:56px;padding:12px 14px;border:1px solid #ddd3c6;border-radius:12px;background:#fffdf9;color:#302a24;text-align:left}
.detail-dialog .detail-option strong{font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:16px;overflow-wrap:anywhere;min-width:0}
.detail-dialog .detail-option b{font-family:Inter,system-ui,sans-serif;font-style:normal;font-size:16px;color:#302a24;margin-left:auto;white-space:nowrap}
.detail-dialog .detail-option>.presentation-circle{width:20px;height:20px;flex:0 0 20px;background:transparent;border:2px solid #9a998e;border-radius:50%}
.detail-dialog .detail-option[aria-pressed=true]{border:2px solid #ed694f;padding:11px 13px;background:#fff8ef}
.detail-dialog .detail-option[aria-pressed=true]>.presentation-circle{background:#ed694f;border-color:#ed694f;box-shadow:inset 0 0 0 4px #fff8ef}
.presentation-selected{display:none;font-size:10px;font-weight:650;text-transform:uppercase;padding:2px 6px;border:1px solid #eec2b6;border-radius:20px;background:#ffe2d8;color:#302a24}
.detail-option[aria-pressed=true] .presentation-selected{display:inline-block}
.detail-points-help{background:#f2ecdf;border:1px solid #e4dbce;border-radius:12px;color:#302a24;margin:0 0 8px}
.detail-points-help summary{display:flex;gap:9px;align-items:center;list-style:none;cursor:pointer;min-height:54px;padding:12px 14px;font-size:14px;line-height:1.4}
.detail-points-help summary::-webkit-details-marker{display:none}
.points-gift{color:#a8412c;font-size:20px}.points-help-icon{display:grid;place-items:center;border:1px solid #807464;border-radius:50%;width:20px;height:20px;flex:0 0 20px;margin-left:auto;font-size:12px}
.detail-points-help>div{padding:0 14px 16px 43px;font-size:14px}.detail-points-help p{margin-top:6px}
.detail-dialog .pairings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.detail-dialog .pairing-card{min-width:0;padding:10px;background:#fffdf9;border:1px solid #e4dbce;border-radius:12px;color:#302a24;text-align:left}
.detail-dialog .pairing-card img{display:block;width:100%;height:110px;object-fit:contain;border-radius:8px;background:#f5eee2}
.detail-dialog .pairing-card strong{display:block;font-size:14px;line-height:1.35;margin-top:9px;overflow-wrap:anywhere}
.detail-dialog .pairing-card small{font-size:14px;color:#62584d}.detail-dialog .detail-catalog-note{font-size:12px;color:#62584d;margin:22px 0 6px}
.detail-dialog .detail-purchase-bar{position:static;display:flex;align-items:center;gap:14px;padding:14px 16px max(14px,env(safe-area-inset-bottom));margin:0;border-radius:16px 16px 0 0;background:#302a24;box-shadow:0 -4px 16px #302a2412;color:#fffaf2;min-width:0}
.detail-purchase-bar>div{flex:1;min-width:0}.detail-purchase-bar>div>span{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere;color:#e0d6c8}.detail-purchase-bar>div>strong{display:block;font-size:19px;white-space:nowrap;margin-top:3px}
.detail-dialog .detail-purchase-bar .primary{min-height:48px;font-size:14px;line-height:1.3;padding:12px 20px;background:#ff6b4a;color:#302a24;border-radius:12px;flex-shrink:0}
.detail-dialog :is(button,summary):focus-visible{outline:3px solid #744d27;outline-offset:3px}.detail-dialog .detail-purchase-bar button:focus-visible{outline-color:#fffaf2}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:540px){.detail-dialog[open]{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.detail-dialog .detail-content{scrollbar-gutter:auto}.detail-product-summary{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:14px}.detail-dialog .detail-product-picture{width:100px;height:110px}.detail-dialog h1{font-size:25px}.detail-dialog .detail-purchase-bar .primary{padding:12px 16px}}
@media(max-width:380px){.detail-product-summary{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.detail-dialog .detail-product-picture{width:88px;height:100px}.detail-dialog h1{font-size:23px}.presentation-selected{font-size:9px;padding:2px 4px}.detail-dialog .detail-option{gap:7px}.detail-dialog .detail-option strong,.detail-dialog .detail-option b{font-size:14px}}
@media(max-width:330px){.presentation-selected{display:none!important}.detail-dialog .detail-purchase-bar{flex-wrap:wrap}.detail-dialog .detail-purchase-bar .primary{width:100%}.detail-product-summary{grid-template-columns:1fr}.detail-dialog .detail-product-picture{width:100%;height:130px}}

.sandbox-dialog,.sandbox-settings-dialog{width:min(100% - 24px,560px);max-height:90dvh;overflow:auto;padding:24px;color:#222;background:#fff}
.sandbox-session-id{display:block;padding:12px;background:#f4f2ef;color:#222;overflow-wrap:anywhere;font-size:14px}.sandbox-receipt h2{font-size:24px}.sandbox-settings-dialog details{margin-top:20px}.sandbox-settings-dialog form{display:grid;gap:12px;margin-top:16px}.sandbox-settings-dialog label{display:grid;gap:6px}.sandbox-dialog button,.sandbox-settings-dialog button{margin-top:12px}

.registration-error{padding:14px;border:1px solid #d79d83;border-radius:10px;background:#fff1e8;color:#743918!important;font-size:14px;line-height:1.5}
.category-navigation{display:block;margin:8px 0 16px;min-width:0}
.category-navigation .category-strip{margin:0;min-width:0;max-width:100%;padding:7px 3px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:auto}
.category-strip::-webkit-scrollbar{display:none}
.category-strip{user-select:none}.category-strip[data-draggable=true],.category-strip[data-draggable=true] button{cursor:grab}.category-strip.is-dragging,.category-strip.is-dragging button{cursor:grabbing}.category-strip button{scroll-margin-inline:5px}.category-strip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.customer-order-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;flex-direction:row;align-items:center;gap:12px;padding:12px;margin:18px 0;background:#fff7ee;box-shadow:0 5px 16px #17100f26;border-radius:14px}
.customer-order-bar>div:first-child{min-width:0;flex:1}.customer-order-bar .eyebrow{font-family:Inter,system-ui,sans-serif;font-size:12px;font-style:normal;margin-bottom:5px;line-height:1.3;color:#865936;text-transform:none;letter-spacing:.4px}
.customer-order-bar strong{font-size:12px;line-height:1.35;margin-top:0;overflow-wrap:anywhere}.customer-order-bar small{font-size:11px;line-height:1.35;margin-top:4px}
.customer-order-bar .order-bar-actions{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;max-width:54%}.customer-order-bar .primary{min-height:44px;font-size:12px;padding:9px 12px;line-height:1.35}.customer-order-bar .text-button{min-height:32px;padding:2px 3px;font-size:11px;line-height:1.35}
.customer-shell [data-category],.customer-shell [data-detail],.customer-shell input{scroll-margin-top:170px}
.payment-options{padding:0;border:0;margin:24px 0;color:#302219}.payment-options legend{font-size:18px;font-weight:750;padding:0;margin-bottom:14px;letter-spacing:-.2px}
.payment-choice-list{display:grid;gap:12px}.payment-options .payment-choice{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid #d8c8b8;border-radius:14px;background:#fffdf9;min-height:100px;position:relative;color:#302219;transition:border-color .15s,background .15s}
.payment-options input{width:18px;height:18px;min-height:18px;margin:0;accent-color:#a9582b;flex:none}.payment-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#f3e6d7;color:#85502b;border-radius:10px}.payment-copy{min-width:0;flex:1}.payment-options .payment-copy strong{font-size:15px;line-height:1.35}.payment-options .payment-copy small{font-size:12px;line-height:1.5;color:#75675c;margin-top:5px}.payment-choice-badge{display:inline-block;margin-top:8px;padding:3px 7px;border-radius:5px;background:#f0e4d6;font-size:10px;font-weight:700;color:#765333;line-height:1.4}
.payment-selection{display:none;font-size:17px;color:#8b421e;font-weight:800}.payment-choice:has(input:checked){border:2px solid #a9582b;padding:15px;background:#fff3e5;box-shadow:0 0 0 2px #a9582b12}.payment-choice:has(input:checked) .payment-selection{display:block}.payment-choice:has(input:focus-visible){outline:3px solid #c5793c;outline-offset:3px}.payment-choice.is-unavailable,.payment-options:disabled .payment-choice{background:#eee9e2;color:#756b60;cursor:not-allowed;opacity:.7}.payment-choice.is-unavailable .payment-icon{background:#e6ded3;color:#827566}
.payment-simulation{margin-top:18px;border-top:1px solid #e2d5c8;padding-top:12px}.payment-simulation summary{font-size:12px;color:#79654f;cursor:pointer;min-height:36px;display:list-item}.payment-simulation .payment-choice{margin-top:5px}.cart-dialog .simulation-note{font-size:13px;line-height:1.5;color:#745839}.cart-dialog .fine-print{line-height:1.5}
.search-input .menu-search-icon{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;color:#dec9a7}.customer-shell .search-input input{min-height:48px;font-size:14px}.detail-dialog .pairing-card,.reward-dialog .pairing-card{border-radius:17px;overflow:hidden;padding:12px}.detail-dialog .pairing-card img,.reward-dialog .pairing-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#fffcf5;padding:7px;margin-bottom:10px}
@media(max-width:380px){.customer-order-bar{gap:8px;padding:10px}.customer-order-bar .order-bar-actions{max-width:53%}.customer-order-bar .primary{padding:8px;font-size:11px}.payment-options .payment-choice{gap:9px;padding:13px}.payment-choice:has(input:checked){padding:12px}.payment-icon{width:32px;height:36px}.payment-options .payment-copy strong{font-size:14px}.payment-selection{display:none!important}}
@media(prefers-reduced-motion:reduce){.payment-choice{transition:none}}
.menu-language-bar{flex-wrap:wrap;gap:8px;align-items:center}.menu-language-bar>span{font-size:12px}.menu-language-bar button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:12px}.language-flag{font-size:21px;line-height:1}.language-selected{visibility:hidden;font-size:12px}.menu-language-bar button[aria-pressed=true] .language-selected,.language-choice-buttons button[aria-pressed=true] .language-selected{visibility:visible}
.language-choice-dialog{background:#fff9ef;color:#39291e;max-width:430px;padding:25px;border:1px solid #d8c1a3}.language-choice-dialog h2{font-size:26px;line-height:1.25;margin:20px 0 8px}.language-choice-dialog p{color:#81684c;font-size:14px}.language-choice-buttons{display:grid;gap:12px;margin-top:24px}.language-choice-buttons button{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #dac7ae;border-radius:12px;min-height:66px;background:#fffdf9;color:#493522;font-size:16px;font-weight:650}.language-choice-buttons .language-flag{font-size:28px}.language-choice-buttons .language-selected{margin-left:auto;color:#8a4e23}.language-choice-buttons button[aria-pressed=true]{border:2px solid #ac6b37;background:#fff0d9;padding:16px}.language-choice-dialog .icon-button{color:#493522;background:#f0e4d2;border-color:#d6bd9b}
.owner-sidebar{position:sticky;top:env(safe-area-inset-top,0px);align-self:start;max-height:calc(100vh - env(safe-area-inset-top,0px) - 12px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);overflow-y:auto;overscroll-behavior-y:contain;z-index:22;scrollbar-width:thin;scrollbar-color:#a89270 #241a10}
.owner-sidebar nav button{scroll-margin-block:12px}
.metric-help{display:inline-flex;align-items:center;position:static;vertical-align:middle;flex:none}.metric-help-trigger{display:grid;place-items:center;width:32px;height:32px;font-size:17px;border-radius:50%;background:#fff7e8;color:#74522d;border:1px solid #c8ad83}.metric-help-popover{position:fixed;inset:auto;margin:0;z-index:100;padding:13px 15px;border:1px solid #c8ad83;border-radius:12px;background:#fffaf1;color:#57412b;box-shadow:0 8px 28px #0002;font-size:13px;line-height:1.5;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.metric-help-popover::backdrop{background:transparent}.metric-heading{align-items:center;justify-content:flex-start;gap:8px}.metric-heading>h2,.metric-heading>h3{min-width:0}
.profile-history{margin-top:26px;padding-top:22px;border-top:1px solid #cfb793}.profile-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-history-heading h3{font-size:18px}.profile-history-heading>span{font-size:12px;color:#846848}.profile-record{padding:16px;margin:12px 0;border:1px solid #d7c0a0;border-radius:13px;background:#fffaf1;color:#463321}.profile-record header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-record header>strong{font-size:14px;overflow-wrap:anywhere}.profile-status{font-size:11px;padding:4px 8px;border-radius:6px;background:#ece0ce;color:#765436;white-space:nowrap}.profile-record .profile-record-time{font-size:12px;color:#856c50;margin:8px 0 12px}.profile-record ul{padding-left:18px;margin:10px 0 14px;line-height:1.6;font-size:14px}.profile-record li small{font-size:12px;color:#806648}.profile-record-values{display:flex;gap:20px;flex-wrap:wrap;background:#f4ebdd;padding:12px;border-radius:9px;margin-bottom:10px}.profile-record-values small{display:block;font-size:11px;color:#816348}.profile-record-values strong{font-size:15px;color:#493522}.profile-record-values .profile-delivery-time{font-size:12px}.profile-redemption{border-left:4px solid #bd9360}.profile-empty{padding:16px;border:1px dashed #ceb491;border-radius:10px;color:#7c6145;font-size:14px}
@media(max-width:760px){.owner-sidebar{padding:10px 14px 7px;border-bottom:1px solid #786044;max-height:30dvh;overflow-y:auto}.owner-sidebar>.eyebrow{display:none}.owner-sidebar nav{padding-bottom:7px;scrollbar-width:thin;scrollbar-color:#a89270 #241a10;overscroll-behavior-x:contain}.owner-sidebar nav button{min-height:44px;font-size:12px}.owner-content [data-owner-tab],.owner-content button,.owner-content input{scroll-margin-top:90px}}
.cart-dialog .payment-options legend{color:#fff2dc}.cart-dialog .payment-simulation summary{color:#d2b998}
.team-current{display:grid;gap:8px;padding:16px;margin:20px 0;background:#f5eada;border-radius:12px}.team-current label,.team-editor label,.creative-product-label{font-size:14px;color:#60472e}.team-current select,.team-editor input:not([type=checkbox]),.creative-product-label select{display:block;width:100%;max-width:500px;min-height:46px;padding:10px;margin-top:7px;border:1px solid #cbb28f;border-radius:8px;background:#fffdf7;color:#48331e}.team-current small{color:#81664a;font-size:12px}.team-list{margin:22px 0}.team-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #e1ceb3}.team-row small{display:block;margin-top:5px;color:#81664a;font-size:12px}.team-editor{padding:20px;background:#f8efdf;border:1px solid #d0b591;border-radius:12px;margin-top:20px}.team-editor h3{margin-bottom:18px}.team-active-label{display:flex;gap:10px;align-items:center;margin:18px 0}.team-active-label input{width:20px;height:20px;accent-color:#ad6333}.employee-name-link{color:inherit;font-weight:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:32px;text-align:left}.employee-profile-dialog{background:#fff9ef;color:#463321;border-color:#d5bfa0;max-width:680px}.employee-profile-dialog p{color:#806648}.employee-profile-summary{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.employee-profile-summary>span{flex:1;min-width:125px;padding:15px;border:1px solid #d8c0a1;border-radius:12px;background:#f7ebd9}.employee-profile-summary strong{display:block;font-size:22px}.employee-profile-summary small{font-size:12px;color:#81664a}.employee-profile-dialog .icon-button{background:#f0e1cd;color:#493522;border-color:#cdb18c}
.creative-product-label{display:block;margin:24px 0}.creative-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.creative-tools button{padding:16px;border:1px solid #cbb28f;border-radius:12px;text-align:left;min-height:90px;background:#fffaf2;color:#604329}.creative-tools button strong{font-size:14px}.creative-tools button small{display:block;margin-top:6px;font-size:12px;color:#826448}.creative-tools button[aria-pressed=true]{border:2px solid #aa6534;padding:15px;background:#ffecd2}.creative-empty{padding:35px 20px;margin-top:25px;border:1px dashed #cbb28f;border-radius:14px;text-align:center;color:#806449}.creative-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.creative-comparison figure{margin:0;border:1px solid #d8c0a1;border-radius:14px;overflow:hidden;background:#fffdf8}.creative-comparison figure>img,.creative-photo{width:100%;aspect-ratio:1;object-fit:contain;background:#fffdf8}.creative-photo{display:grid;place-items:center;padding:20px}.creative-photo img{display:block;width:100%;max-height:100%;object-fit:contain}.creative-light .creative-photo img{filter:brightness(1.12) contrast(1.05) saturate(1.06)}.creative-studio .creative-photo{background:radial-gradient(ellipse at 50% 45%,#fff 25%,#e9dbc8 100%);padding:30px}.creative-studio .creative-photo img{border-radius:20px;box-shadow:0 15px 30px #624f3933}.creative-warm .creative-photo{background:#34241b;padding:22px}.creative-warm .creative-photo img{border-radius:16px;filter:saturate(1.08)}.creative-comparison figcaption{padding:12px;font-size:13px;color:#765435;background:#f8eddd}.creative-draft-form label,#creative-draft-form label{font-size:14px;color:#60472e;display:block}#creative-caption{display:block;width:100%;margin:8px 0 14px;background:#fffdf7;color:#493522;border:1px solid #cbb28f;border-radius:10px;padding:14px;font-size:14px;line-height:1.5}.creative-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.creative-drafts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.creative-draft{display:flex;align-items:center;gap:15px;padding:12px;border:1px solid #d1b998;border-radius:12px;text-align:left;background:#fff9ef;color:#533b23}.creative-draft img{width:75px;height:75px;object-fit:contain;border-radius:9px}.creative-draft small{display:block;font-size:12px;color:#806449;margin-top:6px}.creative-draft strong{font-size:14px}.nfc-support-gallery{margin-top:32px;border-top:1px solid #d1b998;padding-top:25px}.nfc-support-gallery p{margin:12px 0}.nfc-support-gallery figure{margin:0;border:1px solid #d8c0a1;border-radius:15px;overflow:hidden;background:#fff9ef}.nfc-support-gallery figure img{display:block;width:100%;height:auto;object-fit:contain}.nfc-support-gallery figcaption{font-size:13px;padding:13px 16px;color:#785738}.nfc-support-main{margin:20px 0!important}.nfc-support-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nfc-support-gallery .fine-print{font-size:12px}.menu-translation-note{font-size:12px;color:#c5b08d;margin:10px 0 16px}
@media(max-width:760px){.creative-tools{grid-template-columns:1fr}.creative-tools button{min-height:72px}.creative-comparison,.creative-drafts,.nfc-support-details{grid-template-columns:1fr}.team-row{align-items:flex-start}.employee-profile-summary{gap:8px}.employee-profile-summary>span{padding:12px}.creative-actions>*{min-height:44px}.team-current select,.team-editor input:not([type=checkbox]),.creative-product-label select{max-width:none}}
