*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:#fdf6f8;color:#262022;font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}.admin-shell{background:radial-gradient(circle at 18% 8%,rgba(202,162,92,.12),transparent 28%),radial-gradient(circle at 88% 18%,rgba(142,104,255,.12),transparent 30%),#080b13;color:#f6f1ea;min-height:100vh;overflow:hidden;padding:32px 24px 48px;position:relative}.admin-header,.admin-note,.admin-section-title,.admin-shell .error,.admin-stats,.admin-tabs,.analytics-dashboard,.login-panel,.menu-manager,.order-list,.owner-alert-center,.review-manager,.schedule-grid{margin-left:auto;margin-right:auto;max-width:1180px;position:relative;z-index:1}.admin-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.admin-header-brand{align-items:center;display:flex;gap:18px;min-width:0}.admin-header-brand img,.admin-login-logo{background:#fffafb;border:1px solid #f2dbe2;border-radius:8px;box-shadow:0 12px 28px rgba(111,58,73,.08);display:block;object-fit:contain}.admin-header-brand img{flex:0 0 auto;height:78px;padding:6px;width:210px}.admin-login-logo{height:96px;margin:0 auto 18px;padding:8px;width:min(280px,100%)}.eyebrow{color:#d6aa61;font-size:12px;font-weight:900;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.admin-header h1,.admin-section-title h2,.login-panel h1,.order-list h2{color:#fff7ef;font-family:Georgia,Times New Roman,serif;font-size:42px;letter-spacing:0;line-height:1.05;margin:0}.admin-section-title h2{font-size:36px}.admin-note,.empty,.muted{color:#a6adbd}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.language-toggle{display:inline-flex;gap:4px;align-items:center;padding:4px;border:1px solid rgba(214,170,97,.24);border-radius:8px;background:hsla(0,0%,100%,.04)}.language-toggle button{min-width:48px;padding:8px 10px}.language-toggle button.active{background:rgba(214,170,97,.28);color:#ffe3a5;border-color:rgba(214,170,97,.72)}.amend-shell{min-height:100vh;padding:32px;background:radial-gradient(circle at top left,rgba(214,170,97,.16),transparent 32%),linear-gradient(135deg,#070a12,#101624 52%,#17111a);color:#f8efe6}.amend-card,.amend-hero,.amend-panel{max-width:1120px;margin:0 auto 18px;background:rgba(23,27,40,.92);border:1px solid rgba(214,170,97,.24);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.amend-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px}.amend-hero h1{margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);color:#fff7ef}.amend-hero p:not(.eyebrow){max-width:760px;margin:0;color:#aeb7c8;line-height:1.7}.amend-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:18px;align-items:end}.amend-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.35fr;gap:18px}.amend-card{margin:0;padding:22px}.amend-card h2{margin:6px 0 18px;color:#fff7ef;font-family:Georgia,Times New Roman,serif}.amend-card dl{display:grid;gap:12px}.amend-card dl div{padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.amend-card dt{color:#7f8aa0;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.amend-card dd{margin:4px 0 0;color:#f8efe6}.amend-edit label,.amend-panel label{display:grid;gap:7px}.amend-edit label span,.amend-fieldset>span,.amend-panel span{color:#d9c8b2;font-size:13px;font-weight:800}.amend-edit input,.amend-edit select,.amend-edit textarea,.amend-panel input{width:100%;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:#0f1420;color:#fff7ef;padding:11px 12px;font:inherit;outline:none}.amend-edit{display:grid;gap:14px}.amend-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amend-fieldset{display:grid;gap:9px}.amend-fieldset p,.amend-hint{margin:0;color:#aeb7c8;font-size:12px}.amend-checks{display:flex;flex-wrap:wrap;gap:8px}.amend-checks button,.amend-edit>button,.amend-panel button{border:1px solid rgba(214,170,97,.36);border-radius:8px;background:rgba(214,170,97,.14);color:#f5d08e;padding:10px 12px;font-weight:800;cursor:pointer}.amend-checks button.active,.amend-edit>button:hover,.amend-panel button:hover{background:rgba(214,170,97,.28);border-color:rgba(214,170,97,.68)}.amend-edit>button:disabled,.amend-panel button:disabled{opacity:.55;cursor:wait}.amend-message{max-width:1120px;margin:0 auto 18px;padding:12px 14px;border:1px solid rgba(214,170,97,.28);border-radius:8px;color:#ffe3a5;background:rgba(214,170,97,.12)}.amendment-review-summary{display:grid;gap:12px}.amendment-review-summary>p{margin:0;color:#d9c8b2;font-weight:700}@media (max-width:760px){.amend-shell{padding:18px}.amend-grid,.amend-hero,.amend-panel,.amend-two{grid-template-columns:1fr}.amend-hero{flex-direction:column}}.admin-actions button,.login-panel button{background:rgba(214,170,97,.16);border:1px solid rgba(214,170,97,.42);border-radius:8px;color:#f5d08e;cursor:pointer;font-weight:900;padding:10px 14px}.admin-actions button:hover,.login-panel button:hover{background:rgba(214,170,97,.24)}.admin-actions button:last-child{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.14);color:#c7cfdf}.admin-tabs{background:rgba(18,22,34,.82);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;display:flex;gap:6px;margin-bottom:18px;padding:6px;width:fit-content}.admin-tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:#9ba3b6;cursor:pointer;font-weight:900;padding:10px 14px}.admin-tabs button.active{background:rgba(214,170,97,.16);border-color:rgba(214,170,97,.42);color:#f5d08e}.login-panel{background:rgba(23,27,40,.96);border:1px solid rgba(214,170,97,.22);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.42);margin-top:12vh;padding:28px;width:min(440px,100%)}.login-panel input{background:#0f1420;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#f6f1ea;display:block;margin:20px 0 12px;outline:none;padding:13px 14px;width:100%}.login-panel input:focus{border-color:rgba(214,170,97,.7)}.error{background:rgba(180,53,78,.16);border:1px solid rgba(255,112,141,.32);border-radius:8px;color:#ffb8c6;padding:10px 12px}.admin-stats{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px}.admin-stats article{align-items:center;background:rgba(24,28,42,.88);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 20px 60px rgba(0,0,0,.2);display:flex;gap:14px;min-height:112px;padding:20px}.stat-icon{align-items:center;background:rgba(214,170,97,.11);border:1px solid rgba(214,170,97,.34);border-radius:8px;color:#d6aa61;display:inline-flex;flex:0 0 auto;font-size:22px;height:52px;justify-content:center;width:52px}.admin-stats strong{color:#fff7ef;display:block;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.admin-stats p{color:#9ba3b6;font-size:14px;line-height:1.35;margin:8px 0 0}.admin-divider{align-items:center;display:flex;gap:28px;justify-content:center;margin:28px auto 36px;max-width:640px;position:relative;z-index:1}.admin-divider:after,.admin-divider:before{background:linear-gradient(90deg,transparent,rgba(214,170,97,.38),transparent);content:"";height:1px;width:240px}.admin-divider span{color:#d6aa61}.admin-section-title{margin-bottom:18px;text-align:center}.admin-section-title .muted{margin-top:10px}.review-manager{background:rgba(22,26,39,.92);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;margin-bottom:26px;overflow:hidden}.review-manager-title{align-items:flex-end;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:22px 28px}.review-manager-title h2{color:#fff7ef;font-family:Georgia,Times New Roman,serif;font-size:30px;letter-spacing:0;line-height:1.05;margin:0}.review-actions button,.review-manager-title button{background:rgba(214,170,97,.16);border:1px solid rgba(214,170,97,.42);border-radius:8px;color:#f5d08e;cursor:pointer;font-size:12px;font-weight:900;padding:10px 12px}.review-list{display:grid;gap:1px;padding:1px}.review-list .empty{padding:22px 28px}.review-card{align-items:start;background:rgba(15,19,30,.82);display:grid;gap:18px;grid-template-columns:minmax(190px,.8fr) minmax(280px,1.4fr) minmax(210px,.8fr);padding:18px}.review-type{color:#d6aa61;font-size:11px;font-weight:900;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.review-card h3{color:#fff7ef;font-size:16px;margin:0 0 12px}.review-detail>p{color:#dce2ef;font-size:13px;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}.review-actions{display:flex;flex-direction:column;gap:8px}.review-actions button:nth-child(2){background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.14);color:#c7cfdf}.review-actions button:disabled{cursor:wait;opacity:.62}.menu-manager{background:rgba(22,26,39,.9);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;margin-bottom:26px;overflow:hidden}.menu-manager-title{align-items:flex-end;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:22px 28px}.menu-manager-title h2{color:#fff7ef;font-family:Georgia,Times New Roman,serif;font-size:30px;letter-spacing:0;line-height:1.05;margin:0}.menu-manager-title span{color:#d6aa61;font-size:12px;font-weight:900}.menu-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));padding:1px}.menu-card{background:rgba(15,19,30,.82);display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr);padding:18px}.menu-card.is-hidden{opacity:.74}.new-cake-panel{background:rgba(15,19,30,.92);border-bottom:1px solid hsla(0,0%,100%,.09);display:grid;gap:16px;grid-template-columns:120px minmax(0,1fr) auto;padding:18px}.new-cake-fields{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.new-cake-fields label{display:grid;gap:6px}.new-cake-fields span{color:#8f98ad;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.new-cake-fields input{background:#0f1420;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#f6f1ea;outline:none;padding:10px 11px;width:100%}.new-cake-fields input:focus{border-color:rgba(214,170,97,.7)}.new-cake-actions{align-content:start;margin-top:0;min-width:140px}.menu-photo{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#8f98ad;display:flex;font-size:12px;font-weight:800;height:120px;justify-content:center;overflow:hidden}.menu-photo img{height:100%;object-fit:cover;width:100%}.menu-card-body h3{color:#fff7ef;font-size:16px;margin:0 0 12px}.menu-status-pill{align-items:center;background:rgba(255,182,193,.12);border:1px solid hsla(4,100%,84%,.32);border-radius:999px;color:#ffb4ae;display:inline-flex;font-size:11px;font-weight:800;margin:0 0 12px;padding:5px 10px}.price-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid label{display:grid;gap:6px}.price-grid span{color:#8f98ad;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.price-grid input{background:#0f1420;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#f6f1ea;outline:none;padding:10px 11px;width:100%}.price-grid input:focus{border-color:rgba(214,170,97,.7)}.menu-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.menu-card-actions button,.menu-upload{background:rgba(214,170,97,.16);border:1px solid rgba(214,170,97,.42);border-radius:8px;color:#f5d08e;cursor:pointer;font-size:12px;font-weight:900;padding:10px 12px}.menu-card-actions button.danger{background:rgba(185,74,72,.14);border-color:hsla(3,63%,66%,.5);color:#ffb4ae}.menu-upload input{display:none}.menu-card-actions button:disabled{cursor:wait;opacity:.62}.schedule-grid{background:rgba(22,26,39,.88);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,minmax(158px,1fr));overflow-x:auto;padding:1px}.day-column{background:rgba(15,19,30,.82);min-height:430px;min-width:158px;padding:14px}.day-column header{border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:3px;margin-bottom:12px;padding-bottom:10px}.day-column header strong{color:#f6f1ea;font-size:16px}.day-column header span{color:#8d96aa;font-size:12px}.day-orders{display:flex;flex-direction:column;gap:10px}.order-card{background:rgba(28,33,50,.9);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid #d6aa61;border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.22);padding:12px}.order-time{color:#d6aa61;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:900}.order-card h2{color:#fff7ef;font-size:14px;margin:6px 0 4px}.order-card p{color:#a6adbd;font-size:12px;line-height:1.45;margin:5px 0 0}.reference-link{align-items:center;background:rgba(214,170,97,.08);border:1px solid rgba(214,170,97,.22);border-radius:8px;color:#f5d08e;display:flex;gap:9px;margin-top:9px;min-width:0;padding:7px;text-decoration:none}.reference-link:hover{background:rgba(214,170,97,.14)}.reference-link img{border-radius:6px;display:block;flex:0 0 auto;height:42px;object-fit:cover;width:42px}.reference-link span{font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-list{background:rgba(22,26,39,.92);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;margin-top:22px;overflow:hidden}.order-list-title{align-items:flex-end;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:space-between;padding:22px 28px}.order-list-title h2{font-size:30px}.order-list-title span{color:#d6aa61;font-weight:900}.order-list article,.order-list-head{display:grid;gap:18px;grid-template-columns:170px minmax(150px,.72fr) minmax(160px,.75fr) minmax(300px,1.6fr) 150px 160px;padding:0 28px}.order-list-head{background:hsla(0,0%,100%,.03);color:#8f98ad;font-size:12px;font-weight:900;letter-spacing:.12em;padding-bottom:14px;padding-top:14px;text-transform:uppercase}.order-list article{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);color:#dce2ef;min-height:74px;padding-bottom:14px;padding-top:14px}.order-list article strong{color:#f5d08e}.booking-id{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:#c7cfdf;display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;overflow-wrap:anywhere;padding:8px 9px}.archive-order-cell{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.photo-chip{background:rgba(214,170,97,.12);border:1px solid rgba(214,170,97,.34);border-radius:999px;color:#f5d08e;display:inline-flex;font-size:11px;font-weight:900;line-height:1;padding:7px 10px;text-decoration:none;width:fit-content}.photo-chip:hover{background:rgba(214,170,97,.2)}.request-detail-list{display:grid;gap:8px;margin:0;min-width:0}.request-detail-list div{display:grid;gap:4px}.request-detail-list dt{color:#8f98ad;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.request-detail-list dd{color:#dce2ef;font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere}.analytics-dashboard{display:grid;gap:18px}.analytics-title{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.analytics-card h3,.analytics-title h2{color:#fff7ef;font-family:Georgia,Times New Roman,serif;letter-spacing:0;line-height:1.05;margin:0}.analytics-title h2{font-size:36px}.analytics-title .muted{margin:10px 0 0}.analytics-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.control-group{background:hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.09);border-radius:8px;display:flex;gap:4px;padding:4px}.control-group button{background:transparent;border:1px solid transparent;border-radius:6px;color:#a6adbd;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.02em;padding:9px 11px}.control-group button:hover{color:#fff7ef}.control-group button.active{background:#f6f1ea;border-color:hsla(35,40%,94%,.8);color:#101522}.analytics-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-card,.kpi-card{background:linear-gradient(180deg,rgba(26,31,46,.96),rgba(17,21,32,.96));border:1px solid hsla(0,0%,100%,.09);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 20px 60px rgba(0,0,0,.2)}.category-row,.kpi-card,.trend-bar-group{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.analytics-card:hover,.kpi-card:hover{border-color:rgba(214,170,97,.24)}.kpi-card{min-height:136px;padding:20px}.kpi-card span{color:#a6adbd;display:block;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.kpi-card strong{color:#fff7ef;display:block;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1;margin-top:18px}.kpi-card p{color:#8f98ad;font-size:13px;margin:12px 0 0}.kpi-card.gold{border-top:3px solid #d6aa61}.kpi-card.green{border-top:3px solid #37c98f}.kpi-card.violet{border-top:3px solid #7f63ff}.kpi-card.red{border-top:3px solid #cf4b2d}.analytics-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.analytics-bottom-grid{display:grid;gap:18px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.analytics-card{overflow:hidden;padding:22px}.analytics-card header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.analytics-card h3{font-size:26px}.analytics-card header>strong{color:#f5d08e;font-family:Georgia,Times New Roman,serif;font-size:24px}.category-panel,.recent-revenue,.trend-panel{grid-column:span 1}.trend-chart{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(54px,1fr));min-height:250px}.trend-chart-interactive{isolation:isolate;padding-top:24px;position:relative}.trend-bar-group{align-items:center;display:grid;gap:8px;height:100%;min-width:0;position:relative;z-index:1}.trend-bar-group:hover{transform:translateY(-3px)}.trend-value{color:#b8c0d0;font-size:11px;font-weight:800;min-height:14px;text-align:center}.trend-track{align-items:end;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.025));border:1px solid hsla(0,0%,100%,.07);border-radius:8px;display:flex;height:180px;overflow:hidden;padding:3px}.mini-bars span,.trend-track span{background:linear-gradient(180deg,#f6f1ea,#d6aa61);border-radius:6px;display:block;width:100%}.chart-summary{border-top:1px solid hsla(0,0%,100%,.08);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding-top:14px}.chart-summary p{background:hsla(0,0%,100%,.035);border-radius:7px;display:grid;gap:5px;margin:0;padding:12px}.chart-summary span{color:#8f98ad;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.chart-summary strong{color:#fff7ef;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bars small,.trend-bar-group small{color:#8f98ad;font-size:11px;text-align:center}.donut-layout{align-items:center;display:grid;gap:20px;grid-template-columns:170px minmax(0,1fr)}.donut-chart{align-items:center;border-radius:999px;display:flex;height:170px;justify-content:center;position:relative;width:170px}.donut-chart:after{background:#151b29;border-radius:999px;content:"";height:86px;position:absolute;width:86px}.donut-chart span{color:#fff7ef;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:900;position:relative;z-index:1}.donut-legend{display:grid;gap:10px}.analytics-split p,.donut-legend p,.flavour-list p{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:0}.donut-legend i{border-radius:999px;flex:0 0 auto;height:10px;width:10px}.analytics-split span,.donut-legend span,.flavour-list span{color:#a6adbd;font-size:13px;min-width:0}.analytics-split strong,.donut-legend strong,.flavour-list strong{color:#f5d08e;flex:0 0 auto;font-size:13px}.category-bars,.flavour-list{display:grid;gap:14px}.category-row{appearance:none;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;cursor:pointer;display:grid;gap:9px;padding:12px;text-align:left}.category-row.active,.category-row:hover{background:rgba(214,170,97,.09);border-color:rgba(214,170,97,.32);transform:translateX(3px)}.category-row div{align-items:center;display:flex;gap:12px;justify-content:space-between}.category-row strong{color:#fff7ef;font-size:14px}.category-row span{color:#8f98ad;font-size:12px}.category-row b{background:hsla(0,0%,100%,.05);border-radius:999px;display:block;height:10px;overflow:hidden}.category-row i{background:linear-gradient(90deg,#d6aa61,#7f63ff);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.mini-bars{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(10,minmax(24px,1fr));min-height:166px}.mini-bars div{align-items:center;display:grid;gap:8px;height:100%}.mini-bars span{align-self:end}.analytics-split{border-top:1px solid hsla(0,0%,100%,.08);display:grid;gap:10px;margin-top:20px;padding-top:16px}.analytics-table{display:grid;gap:1px}.analytics-table>div{align-items:center;background:rgba(15,19,30,.78);display:grid;gap:14px;grid-template-columns:120px minmax(150px,.85fr) minmax(160px,1fr) 100px;padding:12px 14px}.analytics-table>div:first-child{background:hsla(0,0%,100%,.04);color:#8f98ad;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.analytics-table code,.analytics-table span{color:#dce2ef;font-size:12px;min-width:0;overflow-wrap:anywhere}.analytics-table code{color:#c7cfdf;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.analytics-table strong{color:#f5d08e;font-size:13px;text-align:right}.analytics-dashboard{max-width:1320px}.analytics-workbench{background:#f4f7fb;border:1px solid rgba(196,207,224,.78);border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.34);color:#111827;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:10px}.analytics-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px}.sidebar-topline{align-items:center;color:#64748b;display:flex;gap:8px;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.sidebar-topline span{background:#1c7ed6;border-radius:999px;height:8px;width:8px}.analytics-sidebar label{display:grid;gap:6px}.analytics-sidebar label span{color:#475569;font-size:11px;font-weight:800}.analytics-sidebar select{appearance:none;background:#f8fafc;border:1px solid #dbe3ef;border-radius:7px;color:#0f172a;font-size:12px;font-weight:700;outline:none;padding:9px 10px;width:100%}.analytics-sidebar select:focus{border-color:#1c7ed6;box-shadow:0 0 0 3px rgba(28,126,214,.13)}.metric-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:5px;grid-template-columns:1fr 1fr;padding:5px}.metric-pills button,.update-dashboard{border-radius:7px;cursor:pointer;font-size:12px;font-weight:900;padding:9px 10px}.metric-pills button{background:transparent;border:1px solid transparent;color:#64748b}.metric-pills button.active{background:#1c7ed6;color:#fff}.pipeline-card{background:linear-gradient(180deg,#0f172a,#111827);border-radius:8px;color:#dbeafe;margin-top:auto;padding:14px}.pipeline-card p{color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.pipeline-card span,.pipeline-card strong{display:block}.pipeline-card strong{color:#fff;font-size:15px}.pipeline-card span{color:#bfdbfe;font-size:12px;margin-top:5px}.update-dashboard{background:#1c7ed6;border:1px solid #1c7ed6;color:#fff}.analytics-main{display:grid;gap:10px;min-width:0}.analytics-workbench .analytics-title{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.analytics-workbench .eyebrow{color:#64748b;font-size:10px;letter-spacing:.1em;margin-bottom:5px}.analytics-workbench .analytics-card h3,.analytics-workbench .analytics-title h2{color:#0f172a;font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,sans-serif;font-weight:900}.analytics-workbench .analytics-title h2{font-size:22px}.analytics-workbench .analytics-title .muted{color:#64748b;font-size:12px;margin-top:4px}.analytics-workbench .analytics-controls,.live-chip{align-items:center}.live-chip{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:900;height:30px;padding:0 10px}.analytics-workbench .control-group{background:#f8fafc;border-color:#e2e8f0}.analytics-workbench .control-group button{color:#64748b;padding:7px 10px}.analytics-workbench .control-group button.active{background:#1c7ed6;border-color:#1c7ed6;color:#fff}.analytics-workbench .analytics-kpis{gap:10px}.analytics-workbench .analytics-card,.analytics-workbench .kpi-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 28px rgba(15,23,42,.06)}.analytics-workbench .kpi-card{min-height:112px;padding:14px}.analytics-workbench .kpi-card span{color:#64748b;font-size:10px;letter-spacing:.06em}.analytics-workbench .kpi-card strong{color:#0f172a;font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,sans-serif;font-size:26px;margin-top:12px}.analytics-workbench .kpi-card p{color:#059669;font-size:12px;font-weight:800;margin-top:8px}.analytics-workbench .kpi-card.gold,.analytics-workbench .kpi-card.green,.analytics-workbench .kpi-card.red,.analytics-workbench .kpi-card.violet{border-top:1px solid #e2e8f0}.analytics-workbench .kpi-card.gold strong{color:#0f172a}.analytics-workbench .kpi-card.green strong{color:#047857}.analytics-workbench .kpi-card.violet strong{color:#1c7ed6}.analytics-workbench .kpi-card.red strong{color:#b45309}.analytics-workbench .analytics-bottom-grid,.analytics-workbench .analytics-grid{gap:10px}.analytics-workbench .analytics-card{padding:14px}.analytics-workbench .analytics-card header{border-bottom:1px solid #edf2f7;margin-bottom:14px;padding-bottom:10px}.analytics-workbench .analytics-card h3{font-size:15px}.analytics-workbench .analytics-card header>strong{color:#0f172a;font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,sans-serif;font-size:16px}.analytics-workbench .trend-chart{background:linear-gradient(#edf2f7 1px,transparent 0) 0 20px /100% 38px,#fff;gap:12px;min-height:230px}.analytics-workbench .trend-value{color:#334155;font-size:10px}.analytics-workbench .trend-track{background:rgba(28,126,214,.08);border-color:rgba(28,126,214,.12);border-radius:5px;height:160px}.analytics-workbench .mini-bars span,.analytics-workbench .trend-track span{background:linear-gradient(180deg,#60a5fa,#1c7ed6);border-radius:4px}.analytics-workbench .trend-bar-group:hover .trend-track{box-shadow:inset 0 0 0 1px rgba(28,126,214,.28)}.analytics-workbench .mini-bars small,.analytics-workbench .trend-bar-group small{color:#64748b}.analytics-workbench .chart-summary{border-top-color:#edf2f7}.analytics-workbench .chart-summary p{background:#f8fafc;border:1px solid #e2e8f0}.analytics-workbench .analytics-split span,.analytics-workbench .chart-summary span,.analytics-workbench .donut-legend span,.analytics-workbench .flavour-list span{color:#64748b}.analytics-workbench .analytics-split strong,.analytics-workbench .chart-summary strong,.analytics-workbench .donut-legend strong,.analytics-workbench .flavour-list strong{color:#0f172a}.analytics-workbench .donut-chart:after{background:#fff;border:1px solid #e2e8f0}.analytics-workbench .donut-chart span{color:#0f172a;font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,sans-serif}.analytics-workbench .category-row{background:#f8fafc;border-color:#e2e8f0}.analytics-workbench .category-row.active,.analytics-workbench .category-row:hover{background:#eff6ff;border-color:#93c5fd;transform:translateX(2px)}.analytics-workbench .category-row strong{color:#0f172a}.analytics-workbench .category-row span{color:#64748b}.analytics-workbench .category-row b{background:#e2e8f0}.analytics-workbench .category-row i{background:linear-gradient(90deg,#1c7ed6,#14b8a6)}.analytics-workbench .mini-bars{min-height:142px}.analytics-workbench .analytics-split{border-top-color:#edf2f7}.analytics-workbench .analytics-table>div{background:#fff;border-bottom:1px solid #edf2f7}.analytics-workbench .analytics-table>div:first-child{background:#f8fafc;color:#64748b}.analytics-workbench .analytics-table code,.analytics-workbench .analytics-table span{color:#334155}.analytics-workbench .analytics-table strong{color:#0f172a}.amend-panel small{color:#776d67;font-size:12px;line-height:1.45}.amend-candidate-panel{background:hsla(28,60%,95%,.92);border:1px solid rgba(62,44,27,.12);border-radius:8px;box-shadow:0 12px 34px rgba(62,44,27,.07);margin:0 auto 18px;max-width:1120px;padding:18px}.amend-candidate-panel h2{color:#c9a86a;font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:0;margin:0 0 14px}.amend-candidate-list{display:grid;gap:10px}.amend-candidate-list article{align-items:center;background:#fffdf8;border:1px solid #eadfce;border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:13px 14px}.amend-candidate-list article>div{display:grid;gap:4px;min-width:0}.amend-candidate-list code,.amend-candidate-list span,.amend-candidate-list strong{overflow-wrap:anywhere}.amend-candidate-list code,.amend-candidate-list span{color:#776d67;font-size:12px}.amend-candidate-list button{background:#c9a86a;border:1px solid #c9a86a;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:800;min-height:42px;padding:9px 13px}@media (max-width:760px){.amend-candidate-list article{align-items:stretch;flex-direction:column}.amend-candidate-list button{width:100%}}.analytics-category-filter{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:7px;min-height:34px;padding:3px 8px}.analytics-category-filter span{color:#64748b;font-size:10px;font-weight:800}.analytics-category-filter select{background:transparent;border:0;color:#0f172a;font-size:11px;font-weight:800;max-width:190px;outline:0}.analytics-refresh{background:#0f172a;border:0;border-radius:7px;color:#fff;cursor:pointer;font-size:11px;font-weight:900;min-height:34px;padding:7px 12px}.analytics-section-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));padding:7px}.analytics-section-tabs button{align-items:flex-start;background:#f8fafc;border:1px solid transparent;border-radius:7px;color:#64748b;cursor:pointer;display:grid;gap:7px;min-height:64px;padding:10px 11px;text-align:left}.analytics-section-tabs button:hover{background:#eff6ff;border-color:#bfdbfe}.analytics-section-tabs button.active{background:#eaf4ff;border-color:#60a5fa;box-shadow:inset 0 -3px 0 #1c7ed6;color:#0f4c81}.analytics-section-tabs span{font-size:11px;font-weight:900}.analytics-section-tabs strong{color:#0f172a;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.analytics-section-tabs i,.analytics-section-tabs small{display:none}.analytics-section-tabs.directory{background:#fffaf4;border-color:#ead9c3;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.analytics-section-tabs.directory button{background:#fff;border-color:#eadfd1;box-shadow:0 7px 20px rgba(90,62,33,.07);gap:8px;min-height:154px;padding:16px;position:relative}.analytics-section-tabs.directory button:focus-visible,.analytics-section-tabs.directory button:hover{background:#fffdf9;border-color:#c9a86a;box-shadow:0 11px 26px rgba(113,75,35,.13);outline:0;transform:translateY(-2px)}.analytics-section-tabs.directory span{color:#8e5e2d;font-family:Georgia,Times New Roman,serif;font-size:19px}.analytics-section-tabs.directory strong{font-size:22px}.analytics-section-tabs.directory small{color:#6f6257;display:block;font-size:11px;font-weight:650;line-height:1.5}.analytics-section-tabs.directory i{align-items:center;color:#9b692f;display:flex;font-size:11px;font-style:normal;font-weight:900;gap:6px;margin-top:auto}.analytics-section-tabs.directory i b{font-size:15px}.analytics-report-toolbar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.analytics-report-toolbar button{align-items:center;background:#0f172a;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:900;gap:7px;min-height:34px;padding:7px 11px}.analytics-report-toolbar p{color:#64748b;font-size:11px;margin:0}.analytics-report-toolbar strong{color:#0f172a}.analytics-directory-note{align-items:center;background:#f5eadb;border:1px solid #dfc49f;border-radius:8px;color:#5f4329;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.analytics-directory-note strong{font-family:Georgia,Times New Roman,serif;font-size:15px}.analytics-directory-note span{color:#755c45;font-size:11px;text-align:right}.analytics-section-panel{animation:analytics-panel-in .18s ease both}@keyframes analytics-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.analytics-pnl{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.06);display:grid;gap:14px;padding:18px}.pnl-header{align-items:flex-start;border-bottom:1px solid #edf2f7;display:flex;gap:18px;justify-content:space-between;padding-bottom:14px}.pnl-expense-entry h4,.pnl-header h3,.pnl-ledger h4,.pnl-statement h4{color:#0f172a;font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,sans-serif;font-weight:900;margin:0}.pnl-header h3{font-size:20px}.pnl-header p:not(.eyebrow){color:#64748b;font-size:11px;margin:5px 0 0}.pnl-header>span{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#047857;flex:0 0 auto;font-size:10px;font-weight:900;padding:7px 10px}.pnl-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.pnl-summary-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-top:3px solid #1c7ed6;border-radius:7px;display:grid;gap:7px;min-height:104px;padding:13px}.pnl-summary-grid article:nth-child(2){border-top-color:#f59e0b}.pnl-summary-grid article.positive{border-top-color:#10b981}.pnl-summary-grid article.negative{border-top-color:#ef4444}.pnl-summary-grid small,.pnl-summary-grid span{color:#64748b;font-size:10px;font-weight:800}.pnl-summary-grid strong{color:#0f172a;font-size:23px}.pnl-summary-grid article.positive strong{color:#047857}.pnl-summary-grid article.negative strong{color:#b91c1c}.pnl-workspace{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr)}.pnl-expense-entry,.pnl-ledger,.pnl-statement{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px}.pnl-expense-entry>header,.pnl-ledger>header,.pnl-statement>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.pnl-expense-entry header span,.pnl-ledger header span,.pnl-statement header span{color:#64748b;font-size:10px;font-weight:800}.pnl-line{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;min-height:43px;padding:8px 2px}.pnl-line span{color:#475569;font-size:12px}.pnl-line strong{color:#0f172a;font-size:13px}.pnl-line.expense strong{color:#b45309}.pnl-line.total{border-bottom:0;border-top:2px solid #0f172a;margin-top:8px;padding-top:13px}.pnl-line.total span,.pnl-line.total strong{color:#0f172a;font-size:15px;font-weight:900}.pnl-expense-entry form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-expense-entry label{display:grid;gap:5px}.pnl-expense-entry label.wide{grid-column:1/-1}.pnl-expense-entry label span{color:#475569;font-size:10px;font-weight:900}.pnl-expense-entry input,.pnl-expense-entry select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font:inherit;font-size:12px;min-height:40px;padding:8px 10px;width:100%}.pnl-expense-entry input:focus,.pnl-expense-entry select:focus{border-color:#1c7ed6;box-shadow:0 0 0 3px rgba(28,126,214,.12);outline:0}.pnl-expense-entry form>button{align-self:end;background:#1c7ed6;border:0;border-radius:7px;color:#fff;cursor:pointer;font-size:12px;font-weight:900;min-height:40px;padding:9px 13px}.pnl-expense-entry form>button:disabled{cursor:wait;opacity:.55}.pnl-message{background:#eff6ff;border-radius:6px;color:#1e5f96;font-size:11px;font-weight:800;margin:10px 0 0;padding:8px 10px}.pnl-ledger>header strong{color:#0f172a;font-size:17px}.pnl-ledger-table{background:#fff;border:1px solid #e2e8f0;border-radius:7px;max-height:360px;overflow-y:auto}.pnl-ledger-table>div{align-items:center;border-bottom:1px solid #edf2f7;display:grid;gap:10px;grid-template-columns:110px 150px minmax(160px,1fr) 100px 30px;min-height:47px;padding:8px 10px}.pnl-ledger-table>div:last-of-type{border-bottom:0}.pnl-ledger-table .pnl-ledger-head{background:#f1f5f9;color:#64748b;font-size:10px;font-weight:900;min-height:38px;position:sticky;top:0;z-index:2}.pnl-ledger-table>div:not(.pnl-ledger-head) span{color:#475569;font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-ledger-table>div:not(.pnl-ledger-head) strong{color:#0f172a;font-size:12px;text-align:right}.pnl-ledger-table button{align-items:center;background:#fee2e2;border:0;border-radius:50%;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:17px;height:28px;justify-content:center;padding:0;width:28px}.pnl-ledger-table button:disabled{cursor:wait;opacity:.5}.pnl-disclaimer{color:#64748b;font-size:10px;line-height:1.5;margin:0}@media (max-width:900px){.analytics-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-section-tabs.directory,.pnl-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-workspace{grid-template-columns:1fr}}@media (max-width:560px){.analytics-workbench{padding:7px}.analytics-workbench .analytics-title{align-items:flex-start;display:grid;gap:12px}.analytics-workbench .analytics-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.analytics-workbench .analytics-controls .live-chip{justify-content:center}.analytics-workbench .control-group{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-category-filter{min-width:0}.analytics-category-filter select{max-width:120px;min-width:0}.analytics-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-section-tabs button{min-height:62px}.analytics-section-tabs.directory button{min-height:154px;padding:12px}.analytics-section-tabs.directory span{font-size:16px}.analytics-section-tabs.directory strong{font-size:18px}.analytics-section-tabs.directory small{font-size:10px}.analytics-directory-note,.analytics-report-toolbar{align-items:flex-start;display:grid}.analytics-directory-note span{text-align:left}.analytics-workbench .analytics-kpis,.pnl-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-pnl{padding:12px}.pnl-header{display:grid}.pnl-header>span{justify-self:start}.pnl-summary-grid article{min-height:96px;padding:11px}.pnl-summary-grid strong{font-size:18px}.pnl-expense-entry form{grid-template-columns:1fr}.pnl-expense-entry label.wide{grid-column:auto}.pnl-expense-entry input,.pnl-expense-entry select{font-size:16px}.pnl-ledger-table{max-height:430px}.pnl-ledger-table .pnl-ledger-head{display:none}.pnl-ledger-table>div:not(.pnl-ledger-head){align-items:start;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;padding:11px}.pnl-ledger-table>div:not(.pnl-ledger-head) span:first-child,.pnl-ledger-table>div:not(.pnl-ledger-head) span:nth-child(2),.pnl-ledger-table>div:not(.pnl-ledger-head) span:nth-child(3){grid-column:1}.pnl-ledger-table>div:not(.pnl-ledger-head) strong{grid-column:2;grid-row:1/span 2}.pnl-ledger-table>div:not(.pnl-ledger-head) button{grid-column:2;grid-row:3;justify-self:end}}.powered-by-badge{align-items:center;backdrop-filter:blur(12px);background:rgba(18,16,20,.82);border:1px solid hsla(0,0%,100%,.18);border-radius:8px;bottom:16px;box-shadow:0 10px 28px rgba(22,12,18,.22);color:hsla(0,0%,100%,.78);display:flex;gap:8px;left:14px;padding:7px 8px;position:fixed;text-decoration:none;z-index:180}.powered-by-badge span{font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.powered-by-badge img{border-radius:6px;display:block;height:54px;object-fit:contain;object-position:center;width:54px}.customer-order-logo{background:#f9f7ef;border-radius:14px;box-shadow:0 12px 28px rgba(122,68,82,.16);display:block;height:auto;margin:0 auto;max-height:150px;object-fit:contain;padding:6px;width:min(400px,86vw)}.customer-order-shell .puff-qty-button{aspect-ratio:1/1;border-radius:50%!important;box-sizing:border-box;flex:0 0 32px;height:32px!important;line-height:1;min-height:32px!important;min-width:32px!important;padding:0!important;width:32px!important}.admin-shell{background:radial-gradient(circle at 16% 8%,rgba(232,116,138,.13),transparent 28%),radial-gradient(circle at 88% 14%,rgba(244,165,176,.22),transparent 30%),#fdf6f8}.admin-header h1,.admin-section-title h2,.admin-shell,.analytics-card h3,.analytics-title h2,.login-panel h1,.menu-manager-title h2,.order-list h2,.review-manager-title h2{color:#262022}.admin-header .muted,.admin-note,.admin-section-title .muted,.empty,.login-panel .muted,.muted{color:#7d6c72}.eyebrow{color:#c54f69}.admin-stats article,.admin-tabs,.analytics-dashboard,.language-toggle,.login-panel,.menu-manager,.order-list,.owner-alert-center,.review-manager,.schedule-grid{background:hsla(0,0%,100%,.86);border-color:#f2e8eb;box-shadow:0 12px 34px rgba(111,58,73,.08)}.login-panel input,.new-cake-fields input,.price-grid input{background:#fffafb;border-color:#f2dbe2;color:#262022}.login-panel input:focus,.new-cake-fields input:focus,.price-grid input:focus{border-color:#e8748a;box-shadow:0 0 0 3px rgba(232,116,138,.13)}.language-toggle{background:#fff0f3;border-color:#f4a5b0}.language-toggle button{color:#7a4452}.admin-tabs button.active,.language-toggle button.active{background:#fff;border-color:#f4a5b0;color:#e8748a}.admin-actions button,.login-panel button,.menu-card-actions button,.menu-upload,.order-list-title button,.review-manager-title button{background:#fff0f3;border-color:#f4a5b0;color:#a2314c}.admin-actions button:hover,.login-panel button:hover,.order-list-title button:hover,.review-manager-title button:hover{background:#ffe4ea}.admin-actions button:last-child{background:#fff;border-color:#f2dbe2;color:#7a4452}.admin-tabs button{color:#7a4452}.owner-alert-center{align-items:stretch;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,240,243,.92));border:1px solid #f2dbe2;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(280px,1.1fr) minmax(360px,1.4fr) minmax(220px,.8fr);margin-bottom:18px;padding:16px}.owner-alert-center.has-unread{border-color:#e8748a;box-shadow:0 16px 42px rgba(232,116,138,.16)}.owner-alert-main{align-items:center;display:flex;gap:14px;min-width:0}.owner-alert-count{background:#e8748a;border-radius:50%;color:#fff;flex:0 0 54px;font-size:24px;font-weight:950;height:54px;width:54px}.owner-alert-count,.owner-alert-icon-badge{align-items:center;display:inline-flex;justify-content:center}.owner-alert-icon-badge{background:#fff;border:1px solid #f2dbe2;border-radius:18px;box-shadow:0 14px 32px rgba(111,58,73,.12);flex:0 0 66px;height:66px;position:relative;width:66px}.owner-alert-icon-badge img{border-radius:15px;display:block;height:58px;object-fit:cover;width:58px}.owner-alert-icon-badge b{align-items:center;background:#ff304f;border:3px solid #fff;border-radius:999px;box-shadow:0 8px 18px rgba(255,48,79,.3);color:#fff;display:inline-flex;font-size:13px;font-weight:950;height:29px;justify-content:center;min-width:29px;padding:0 7px;position:absolute;right:-10px;top:-11px}.owner-alert-icon-badge.active{border-color:#f4a5b0}.owner-alert-main h2{color:#31262a;font-family:Georgia,Times New Roman,serif;font-size:24px;letter-spacing:0;line-height:1.05;margin:0 0 5px}.owner-alert-device span,.owner-alert-main p:not(.eyebrow){color:#765f68;font-size:12px;line-height:1.45;margin:0}.owner-alert-chips{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-alert-chips button{background:#fffafb;border:1px solid #f2dbe2;border-radius:8px;color:#7a4452;cursor:pointer;display:grid;gap:4px;min-height:68px;padding:10px;text-align:left}.owner-alert-chips button:hover{background:#fff0f3;border-color:#f4a5b0}.owner-alert-chips strong{color:#a2314c;font-size:22px;line-height:1}.owner-alert-chips span{font-size:11px;font-weight:800;line-height:1.2}.owner-alert-device{align-content:center;background:#fffafb;border:1px solid #f2dbe2;border-radius:8px;display:grid;gap:9px;padding:12px}.owner-alert-device button{background:#e8748a;border:1px solid #e8748a;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:900;padding:9px 12px}.owner-alert-device button:disabled{cursor:progress;opacity:.6}.admin-stats strong,.analytics-split strong,.day-column header h3,.menu-card-body h3,.order-list article strong,.pickup-card h4,.review-card h3{color:#262022}.admin-stats p,.analytics-table code,.analytics-table span,.menu-manager-title span,.new-cake-fields span,.order-list-head,.order-list-title span,.price-grid span{color:#7d6c72}.category-row b,.day-count,.stat-icon{background:#fff0f3;border-color:#f4a5b0;color:#e8748a}.analytics-split,.day-column header,.menu-manager-title,.order-list-title,.review-manager-title{border-color:#f2e8eb}.analytics-table>div,.day-column,.menu-card,.new-cake-panel,.order-list article,.pickup-card,.review-card{background:hsla(0,0%,100%,.78);border-color:#f2e8eb;box-shadow:0 8px 24px rgba(111,58,73,.06)}.menu-photo{background:#fffafb;border-color:#f2e8eb;color:#a58c95}.menu-grid,.schedule-grid{background:#f2e8eb}.menu-status-pill{background:#fff0f3;border-color:#f4a5b0;color:#a2314c}.analytics-table>div:first-child,.order-list-head{background:#fff0f3;color:#7a4452}.analytics-split span,.pickup-meta span,.request-detail-list dd,.review-detail{color:#5f5558}.admin-shell .error,.error{background:#fff0f3;border-color:#f4a5b0;color:#a2314c}.menu-card-actions button.danger{background:#fff4f2;border-color:#ffb4ae;color:#b94742}.amend-shell{background:radial-gradient(circle at 18% 8%,rgba(232,116,138,.18),transparent 28%),linear-gradient(180deg,#fff7fa,#fdf6f8 46%,#fffafb);color:#31262a}.amend-card,.amend-hero,.amend-panel{background:hsla(0,0%,100%,.92);border-color:#f2dbe2;box-shadow:0 18px 42px rgba(111,58,73,.09)}.amend-hero{background:linear-gradient(135deg,rgba(255,240,243,.96),hsla(0,0%,100%,.92)),#fffafb}.amend-card h2,.amend-hero h1{color:#31262a}.amend-fieldset p,.amend-hero p:not(.eyebrow),.amend-hint{color:#7a6870}.amend-card dt{color:#a15f70}.amend-card dd{color:#31262a}.amend-card dl div{border-bottom-color:#f2e8eb}.amend-edit label span,.amend-fieldset>span,.amend-panel span,.amendment-review-summary>p{color:#7a4452}.amend-edit input,.amend-edit select,.amend-edit textarea,.amend-panel input{background:#fffafb;border-color:#f2dbe2;color:#31262a}.amend-edit input:focus,.amend-edit select:focus,.amend-edit textarea:focus,.amend-panel input:focus{border-color:#e8748a;box-shadow:0 0 0 3px rgba(232,116,138,.13)}.amend-checks button,.amend-edit>button,.amend-panel button{background:#fff0f3;border-color:#f4a5b0;color:#a2314c}.amend-checks button.active,.amend-edit>button:hover,.amend-panel button:hover{background:#e8748a;border-color:#e8748a;color:#fff}.amend-message{background:#fff0f3;border-color:#f4a5b0;color:#a2314c}.new-order-alerts,.order-category-controls{background:hsla(0,0%,100%,.9);border:1px solid #f2e8eb;border-radius:8px;box-shadow:0 12px 34px rgba(111,58,73,.08);margin:0 auto 18px;max-width:1180px;overflow:hidden;position:relative;z-index:1}.new-order-alerts-title{border-bottom:1px solid #f2e8eb;padding:18px 22px}.new-order-alerts-title h2{color:#262022;font-family:Georgia,Times New Roman,serif;font-size:24px;margin:0}.new-order-alert-list{display:grid;gap:1px;background:#f2e8eb}.new-order-alert-list article{align-items:center;background:#fffafb;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.new-order-alert-list article>div{display:grid;gap:4px}.new-order-alert-list strong{color:#262022;font-size:14px}.new-order-alert-list code,.new-order-alert-list span{color:#7d6c72;font-size:12px}.new-order-alert-list button{align-items:center;background:#fff0f3;border:1px solid #f4a5b0;border-radius:50%;color:#a2314c;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:22px;height:38px;justify-content:center;width:38px}.order-category-controls{padding:14px}.order-category-tabs{background:#fff0f3;border:1px solid #f4c3cd;border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:5px}.order-category-tabs button{background:transparent;border:1px solid transparent;border-radius:7px;color:#7a4452;cursor:pointer;font-weight:900;padding:12px}.order-category-tabs button.active{background:#fff;border-color:#f4a5b0;color:#e8748a;box-shadow:0 4px 14px rgba(162,49,76,.1)}.quota-control{align-items:center;grid-template-columns:minmax(0,1fr) 110px auto}.quota-control,.working-hours-control{display:grid;gap:12px;padding-top:14px}.working-hours-control{align-items:end;border-top:1px solid #f4dfe5;grid-template-columns:minmax(0,1fr) 88px 88px auto;margin-top:14px}.quota-control>div{display:grid;gap:3px}.working-hours-control label,.working-hours-control>div{display:grid;gap:4px}.quota-control small,.quota-control span,.working-hours-control small,.working-hours-control span{color:#7d6c72;font-size:12px}.quota-control strong,.working-hours-control strong{color:#262022;font-size:20px}.new-cake-fields select,.quota-control input,.working-hours-control input{background:#fffafb;border:1px solid #f2dbe2;border-radius:8px;color:#262022;outline:none;padding:10px 11px;width:100%}.hour-stepper{align-items:center;background:#fffafb;border:1px solid #f2dbe2;border-radius:10px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;overflow:hidden}.hour-stepper strong{color:#262022;font-size:16px;line-height:1;padding:0 10px;text-align:center}.hour-stepper button{background:transparent;border:none;color:#a2314c;cursor:pointer;font-size:24px;font-weight:900;min-height:46px;padding:0}.hour-stepper button:active{background:#fff0f3}.quota-control button,.working-hours-control button{background:#e8748a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;padding:11px 14px}@media (max-width:760px){.admin-header{align-items:flex-start;flex-direction:column}.admin-shell{padding:22px 14px 40px}.admin-header h1,.login-panel h1{font-size:32px}.admin-stats{grid-template-columns:1fr}.admin-tabs{width:100%}.admin-tabs button{flex:1}.admin-section-title h2{font-size:30px}.analytics-title{align-items:flex-start;flex-direction:column;gap:10px}.analytics-controls{align-items:stretch;flex-direction:column;justify-content:flex-start;width:100%}.control-group{width:100%}.control-group button{flex:1}.analytics-title h2{font-size:30px}.analytics-bottom-grid,.analytics-grid,.analytics-kpis,.analytics-workbench{grid-template-columns:1fr}.analytics-workbench{padding:8px}.analytics-sidebar{display:grid;grid-template-columns:1fr}.pipeline-card{margin-top:0}.analytics-workbench .analytics-title{align-items:flex-start;flex-direction:column}.trend-chart{grid-template-columns:repeat(7,minmax(38px,1fr));overflow-x:auto}.trend-track{height:150px}.chart-summary,.donut-layout{grid-template-columns:1fr}.donut-layout{justify-items:center}.donut-legend{width:100%}.mini-bars{overflow-x:auto}.analytics-table>div{grid-template-columns:1fr}.analytics-table>div:first-child{display:none}.analytics-table strong{text-align:left}.menu-manager-title,.order-list-title,.review-manager-title{align-items:flex-start;flex-direction:column;gap:10px;padding:18px}.review-card{grid-template-columns:1fr}.review-actions{flex-direction:row;flex-wrap:wrap}.menu-card,.menu-grid,.new-cake-fields,.new-cake-panel,.quota-control,.working-hours-control{grid-template-columns:1fr}.menu-photo{height:180px}.order-list article,.order-list-head{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.order-list-head{display:none}.powered-by-badge{bottom:14px;max-width:calc(100vw - 94px);padding:6px 7px}.powered-by-badge span{font-size:9px}.powered-by-badge img{height:46px;width:46px}}.capacity-calendar-shell{background:hsla(0,0%,100%,.9);border:1px solid #f2e8eb;border-radius:8px;box-shadow:0 12px 34px rgba(111,58,73,.08);margin-bottom:28px;overflow-x:auto;padding:18px}.capacity-calendar-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;min-width:784px}.capacity-calendar-toolbar h3{color:#352a2e;font:700 22px Georgia,serif;margin:0}.capacity-calendar-toolbar button,.date-limit-editor button{background:#fff0f3;border:1px solid #f4a5b0;border-radius:8px;color:#a2314c;cursor:pointer;font-weight:900;min-height:38px;padding:8px 13px}.capacity-legend,.customer-availability-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.capacity-legend{min-width:784px}.capacity-legend span,.customer-availability-legend span{align-items:center;color:#6f6065;display:flex;font-size:12px;gap:5px}.capacity-legend i,.customer-availability-legend i{border-radius:50%;display:inline-block;height:9px;width:9px}.capacity-legend i.available,.customer-availability-legend i.available{background:#42a66f}.capacity-legend i.warning,.customer-availability-legend i.warning{background:#d99a2b}.capacity-legend i.full,.customer-availability-legend i.full{background:#cc5360}.date-limit-editor{align-items:end;background:#fffafb;border:1px solid #f2dbe2;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(190px,1fr) 130px auto;margin-bottom:16px;min-width:758px;padding:13px}.date-limit-editor div,.date-limit-editor label{display:flex;flex-direction:column;gap:5px}.date-limit-editor label,.date-limit-editor span{color:#786a6f;font-size:12px}.date-limit-editor strong{color:#352a2e}.date-limit-editor input{background:#fff;border:1px solid #e7cbd3;border-radius:6px;color:#352a2e;font:inherit;min-height:38px;padding:7px 9px}.capacity-calendar-grid,.capacity-weekdays{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px}.capacity-weekdays span{color:#8b7880;font-size:11px;font-weight:900;padding:8px;text-align:center;text-transform:uppercase}.capacity-calendar-grid{border-left:1px solid #eadde1;border-top:1px solid #eadde1;transition:opacity .16s ease}.capacity-calendar-grid.loading{opacity:.58}.capacity-day.day-column{border-bottom:1px solid #eadde1;border-right:1px solid #eadde1;box-shadow:none;min-height:145px;min-width:0;padding:8px}.capacity-day.available{background:#eff9f3}.capacity-day.warning{background:#fff7e6}.capacity-day.full{background:#fff0f1}.capacity-day.outside{opacity:.42}.capacity-day.outside.has-confirmed{opacity:1}.capacity-day.selected{box-shadow:inset 0 0 0 3px #c54f69;opacity:1}.capacity-day.day-column header{align-items:flex-start;flex-direction:row;justify-content:space-between;margin-bottom:6px;padding-bottom:6px}.capacity-day header button{align-items:flex-start;background:transparent;border:0;color:#352a2e;cursor:pointer;display:flex;flex-direction:column;padding:0}.capacity-day header button strong{color:#1769aa;font-size:16px}.capacity-day header button span,.capacity-day header small{color:#695a60;font-size:10px}.capacity-day header em{color:#a2314c;font-size:9px;font-style:normal;font-weight:900}.capacity-day .day-orders{gap:5px}.capacity-day .empty{display:none}.capacity-day .order-card{border-left-width:2px;box-shadow:none;padding:6px}.capacity-day .order-time{font-size:13px}.capacity-day .order-card h2{font-size:10px;margin:2px 0}.capacity-day .order-card p,.capacity-day .reference-link{display:none}.capacity-day.has-confirmed .order-card{border-left-color:#238c57}.confirmed-calendar-badge,.pending-calendar-badge{border-radius:999px;display:inline-flex;font-size:8px;font-weight:900;margin-top:3px;padding:3px 5px;width:fit-content}.confirmed-calendar-badge{background:#dff4e7;color:#176d43}.pending-calendar-badge{background:#fff0d2;color:#8a5c00}.customer-availability{background:#fffafb;border:2px solid #f2e8eb;border-radius:12px;margin-bottom:14px;padding:12px}.customer-availability-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.customer-availability-head div{display:flex;flex-direction:column;text-align:center}.customer-availability-head strong{color:#43373b;font-size:14px}.customer-availability-head span{color:#8b7880;font-size:11px}.customer-availability-head button{background:#fff;border:1px solid #efcbd5;border-radius:7px;color:#a2314c;cursor:pointer;height:34px;width:34px}.customer-availability-grid,.customer-availability-weekdays{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.customer-availability-weekdays span{color:#9a858c;font-size:10px;font-weight:900;padding-bottom:3px;text-align:center}.customer-availability-grid{transition:opacity .16s ease}.customer-availability-grid.loading{opacity:.55}.customer-availability-grid button{align-items:center;aspect-ratio:1;border:1px solid transparent;border-radius:7px;color:#43373b;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:2px}.customer-availability-grid button.available{background:#eaf7ef;border-color:#a9d8bb}.customer-availability-grid button.warning{background:#fff4dc;border-color:#ebcc8a}.customer-availability-grid button.full{background:#ffecef;border-color:#efaeb8}.customer-availability-grid button.outside{opacity:.35}.customer-availability-grid button.selected{box-shadow:inset 0 0 0 2px #c54f69;opacity:1}.customer-availability-grid button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.34}.customer-availability-grid strong{color:#1769aa;font-size:12px}.customer-availability-grid small{font-size:8px}@media (max-width:760px){.capacity-calendar-shell{padding:12px}.date-limit-editor{align-items:stretch;grid-template-columns:1fr}.capacity-day.day-column{min-height:128px}.customer-availability{padding:10px}.customer-availability-grid{gap:3px}.customer-availability-grid button{min-height:37px}}.client-analysis{margin-top:18px}.client-analysis>header{align-items:end;display:flex;gap:20px;justify-content:space-between}.client-analysis>header h3{margin-bottom:5px}.client-analysis>header .muted{margin:0}.client-tools{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.client-search{flex-direction:column;flex:0 0 250px}.client-filter,.client-search{color:#786a6f;display:flex;font-size:11px;font-weight:800;gap:5px}.client-filter{flex-direction:column;flex:0 0 180px}.client-filter select,.client-search input{background:#fffafb;border:1px solid #e7cbd3;border-radius:7px;color:#352a2e;font:inherit;min-height:40px;padding:8px 10px}.client-filter select:focus,.client-search input:focus{border-color:#1769aa;box-shadow:0 0 0 3px rgba(23,105,170,.12);outline:0}.client-summary-row{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:18px 0}.client-summary-row p{background:#f7f9fc;border:1px solid #e4e9f0;border-radius:7px;display:flex;flex-direction:column;margin:0;padding:12px}.client-summary-row span{color:#758092;font-size:10px;font-weight:900;text-transform:uppercase}.client-summary-row strong{color:#1769aa;font-size:22px}.marketing-client-table{border:1px solid #e4e9f0;border-radius:7px;margin-bottom:12px;overflow-x:auto}.marketing-client-table>div{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) minmax(190px,1.25fr) 130px 120px 150px;min-width:760px;padding:10px 14px}.marketing-client-table>div:first-child{background:#f7f9fc;color:#758092;font-size:10px;font-weight:900;text-transform:uppercase}.marketing-client-table>div+div{border-top:1px solid #edf0f4;color:#4b5565;font-size:11px}.marketing-client-table strong{color:#2d3746}.marketing-contact{display:flex;flex-direction:column;gap:3px}.marketing-contact small{color:#7f8998;font-size:10px}.marketing-status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;padding:5px 9px;width:fit-content}.marketing-status.opted-in{background:#e4f7ec;color:#176d43}.marketing-status.not-opted-in{background:#f2f4f8;color:#607085}.client-profile-list{display:flex;flex-direction:column;gap:8px}.client-profile{background:#fff;border:1px solid #e4e9f0;border-radius:7px;overflow:hidden}.client-profile summary{align-items:center;cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(170px,1.4fr) repeat(3,minmax(110px,1fr));list-style:none;padding:12px 14px}.client-profile summary::-webkit-details-marker{display:none}.client-profile[open] summary{background:#f5f9fd;border-bottom:1px solid #dce6ef}.client-profile summary>span{display:flex;flex-direction:column;min-width:0}.client-profile summary strong{color:#2d3746;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-profile summary small{color:#7f8998;font-size:10px}.client-avatar{align-items:center;background:#1769aa;border-radius:50%;color:#fff;display:flex!important;font-size:16px;font-weight:900;height:38px;justify-content:center;width:38px}.client-preferences{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:14px}.client-preferences section{background:#fbfcfe;border:1px solid #e7ecf2;border-radius:7px;padding:11px}.client-preferences h4{color:#465266;font-size:11px;margin:0 0 8px;text-transform:uppercase}.client-preferences section div{display:flex;flex-wrap:wrap;gap:6px}.client-preferences section span{background:#eaf3fb;border-radius:999px;color:#285b82;font-size:11px;padding:5px 8px}.client-preferences section b{color:#1769aa}.client-history-table{border-top:1px solid #e7ecf2;overflow-x:auto}.client-history-table>div{align-items:center;display:grid;gap:10px;grid-template-columns:115px 1fr 1.4fr 1.2fr;min-width:700px;padding:9px 14px}.client-history-table>div:first-child{background:#f7f9fc;color:#758092;font-size:10px;font-weight:900;text-transform:uppercase}.client-history-table>div+div{border-top:1px solid #edf0f4;color:#4b5565;font-size:11px}.client-history-table code{color:#1769aa;font-size:10px;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.client-analysis>header{align-items:stretch;flex-direction:column}.client-tools{flex-direction:column}.client-filter,.client-search{flex-basis:auto;width:100%}.client-summary-row{grid-template-columns:1fr}.client-profile summary{grid-template-columns:42px 1fr}.client-profile summary>span:not(.client-avatar):not(.client-identity){display:none}.client-preferences{grid-template-columns:1fr}}.checkout-choice-panel{background:#fff;border:2px solid #f2e8eb;border-radius:14px;margin-bottom:16px;padding:14px}.checkout-choice-panel h3{color:#4e4246;font-size:13px;margin:0 0 9px}.checkout-choice-panel>p{color:#7d6c72;font-size:11px;line-height:1.5;margin:-2px 0 10px}.checkout-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-choice-grid button{background:#fff;border:2px solid #f2e8eb;border-radius:10px;color:#5f5558;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:76px;padding:10px;text-align:left}.checkout-choice-grid button.active{background:#fff4f7;border-color:#e8748a;color:#8f3850}.checkout-choice-grid button strong{font-size:12px}.checkout-choice-grid button span{font-size:10px;line-height:1.35}.checkout-email{display:flex;flex-direction:column;gap:5px;margin-top:10px}.checkout-email span{color:#555;font-size:12px;font-weight:800}.checkout-email input{border:2px solid #f2e8eb;border-radius:10px;font-size:13px;padding:10px 12px}.checkout-email small{color:#a2314c}.checkout-instagram{display:grid;gap:6px;margin-top:10px}.checkout-instagram label{display:grid;gap:5px}.checkout-instagram label>span{color:#555;font-size:12px;font-weight:800}.checkout-instagram input{border:2px solid #f2e8eb;border-radius:10px;font-size:13px;padding:10px 12px}.checkout-instagram small{color:#7a4452;line-height:1.5}.checkout-instagram small:not(.instagram-contact-verified){color:#a2314c}.checkout-instagram a{color:#a2314c;font-weight:900}.instagram-contact-verified{color:#28785e!important;font-weight:800}.bank-transfer-details,.submitted-payment-box{background:#f4f9ff;border:1px solid #b9d6ef;border-radius:10px;color:#315f83;display:flex;flex-direction:column;gap:4px;margin-top:11px;padding:11px;text-align:left}.bank-transfer-details strong,.submitted-payment-box strong{color:#1769aa;font-size:13px}.bank-transfer-details span,.submitted-payment-box span{font-size:12px}.bank-transfer-details small,.submitted-payment-box p{color:#5f7180;font-size:11px;line-height:1.5;margin:4px 0 0}.payment-confirmation-contacts{display:grid;gap:7px;margin-top:8px}.payment-confirmation-contacts a{background:#fff;border:1px solid #b9d6ef;border-radius:7px;color:#1769aa;font-size:11px;font-weight:900;padding:10px 11px;text-align:center;text-decoration:none}.payment-confirmation-contacts a.instagram-payment-contact{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border:0;color:#fff;display:grid;gap:4px;padding:15px}.payment-confirmation-contacts a.instagram-payment-contact strong{font-size:13px}.payment-confirmation-contacts a.instagram-payment-contact span{font-size:10px;line-height:1.45}.payment-confirmation-contacts .whatsapp-contact{align-items:center;background:#168f4f;border:2px solid #0f7b42;border-radius:8px;box-shadow:0 10px 24px rgba(22,143,79,.24);color:#fff;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:72px;padding:14px 16px;text-align:center;text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.payment-confirmation-contacts a.whatsapp-contact:hover{background:#0f7b42;box-shadow:0 12px 28px rgba(22,143,79,.3);transform:translateY(-1px)}.payment-confirmation-contacts .whatsapp-contact strong{color:inherit;font-size:15px;line-height:1.3}.payment-confirmation-contacts .whatsapp-contact span{color:inherit;font-size:10px;line-height:1.35;opacity:.9;overflow-wrap:anywhere}.payment-confirmation-contacts .whatsapp-contact.disabled{background:#dce8e0;border-color:#bdcec3;box-shadow:none;color:#5d7164}.payment-confirmation-contacts a.email-payment-contact{background:transparent;border-color:#b9d6ef;color:#1769aa;font-size:10px;padding:8px 10px}.submitted-payment-box{margin-bottom:16px}.email-confirmation-note{background:#eef7f2;border:1px solid #a9d8bb;border-radius:10px;color:#246b49;font-size:12px;line-height:1.5;margin:0 0 18px;padding:11px}@media (max-width:460px){.checkout-choice-grid{grid-template-columns:1fr}}.pending-confirmations{background:hsla(0,0%,100%,.9);border:1px solid #f2e8eb;border-radius:8px;box-shadow:0 12px 34px rgba(111,58,73,.08);margin-bottom:22px;padding:18px}.pending-confirmations-title h2{color:#352a2e;margin:3px 0 5px}.pending-confirmations-title p{margin:0}.pending-confirmation-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pending-confirmation-list article{align-items:center;background:#fffafb;border:1px solid #eadde1;border-radius:7px;display:grid;gap:14px;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(210px,1fr);padding:13px}.pending-booking-main,.pending-confirm-actions,.pending-payment-status{display:flex;flex-direction:column;gap:4px}.pending-booking-main strong{color:#352a2e}.pending-booking-main span,.pending-payment-status small,.pending-payment-status span{color:#7d6c72;font-size:11px}.pending-booking-main code{color:#1769aa;font-size:10px;overflow-wrap:anywhere}.pending-payment-status b{color:#a2314c;font-size:12px}.pending-confirm-actions label{align-items:center;color:#5f5558;display:flex;font-size:11px;gap:6px}.pending-confirm-actions button{background:#1769aa;border:0;border-radius:7px;color:#fff;cursor:pointer;font-weight:900;min-height:38px;padding:8px 12px}.pending-confirm-actions button.decline-booking{background:#fff3f5;border:1px solid #f4b6c2;color:#a2314c}.pending-confirm-actions button:disabled{cursor:not-allowed;opacity:.4}.archive-valid-badge{background:#dff4e7;color:#176d43}.archive-closed-badge,.archive-valid-badge{border-radius:999px;font-size:9px;font-weight:900;padding:3px 6px;width:fit-content}.archive-closed-badge{background:#fff0f3;color:#a2314c}.resend-confirmation{background:#eef6fd;border:1px solid #b9d6ef;border-radius:6px;color:#1769aa;cursor:pointer;font-size:10px;font-weight:900;padding:5px 7px;width:fit-content}.resend-confirmation:disabled{cursor:wait;opacity:.5}.admin-tab-badge{align-items:center;background:#e8748a;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;justify-content:center;margin-left:7px;min-width:21px;padding:3px 6px}.orders-dashboard{background:hsla(0,0%,100%,.92);border:1px solid #f2e8eb;border-radius:8px;box-shadow:0 12px 34px rgba(111,58,73,.08);margin:0 auto 18px;max-width:1180px;padding:18px}.orders-page-title{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.orders-page-title h2{color:#352a2e;font:700 30px Georgia,serif;letter-spacing:0;line-height:1.05;margin:4px 0 8px}.orders-page-title .muted{margin:0;max-width:700px}.orders-page-title button{background:#e8748a;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:900;min-height:42px;padding:10px 15px}.orders-summary-grid{display:none;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.orders-summary-grid article{background:#fffafb;border:1px solid #eadde1;border-radius:8px;padding:14px}.orders-summary-grid span{color:#7d6c72;display:block;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.orders-summary-grid strong{color:#352a2e;display:block;font-family:Georgia,serif;font-size:34px;line-height:1;margin-top:8px}.orders-subpage-tabs{background:#fffafb;border:1px solid #eadde1;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding:8px}.orders-subpage-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#6f6065;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:50px;padding:10px 12px;text-align:left}.orders-subpage-tabs button.active{background:#fff;border-color:#e8748a;box-shadow:0 10px 24px rgba(111,58,73,.08);color:#352a2e}.orders-subpage-tabs strong{font-size:13px;line-height:1.2}.orders-subpage-tabs span{align-items:center;background:#fff0f3;border-radius:999px;color:#a2314c;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;justify-content:center;min-width:28px;padding:5px 8px}.menu-category-controls,.option-manager{background:hsla(0,0%,100%,.92);border:1px solid #f2e8eb;border-radius:8px;box-shadow:0 12px 34px rgba(111,58,73,.08);margin:0 auto 18px;max-width:1180px;padding:18px}.menu-category-controls h2{color:#352a2e;font:700 30px Georgia,serif;letter-spacing:0;line-height:1.05;margin:4px 0 8px}.menu-category-controls .muted{margin:0 0 14px;max-width:720px}.option-manager{display:grid;gap:18px}.option-manager>article{background:#fffafb;border:1px solid #eadde1;border-radius:8px;overflow:hidden}.option-manager-title{align-items:center;border-bottom:1px solid #eadde1;display:flex;justify-content:space-between;padding:16px 18px}.option-manager-title h3{color:#352a2e;font-size:18px;margin:3px 0 0}.option-manager-title span{background:#fff0f3;border:1px solid #f4b6c2;border-radius:999px;color:#a2314c;font-size:11px;font-weight:900;padding:5px 10px}.option-table{overflow-x:auto}.option-row,.option-table-head{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) 120px 190px;min-width:760px;padding:12px 16px}.option-table-head{background:#f8eef1;color:#8a6d76;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.option-row+.option-row{border-top:1px solid #f2e8eb}.option-row input{background:#fff;border:1px solid #e7cbd3;border-radius:7px;color:#352a2e;min-height:40px;padding:9px 10px;width:100%}.option-status{background:#dff4e7;border-radius:999px;color:#176d43;font-size:10px;font-weight:900;padding:5px 9px;text-align:center;width:fit-content}.option-status.hidden{background:#fff0f3;color:#a2314c}.option-actions{display:flex;gap:7px}.option-actions button{background:#e8748a;border:0;border-radius:7px;color:#fff;cursor:pointer;font-size:11px;font-weight:900;min-height:38px;padding:8px 11px}.option-actions button.danger{background:#fff3f5;border:1px solid #f4b6c2;color:#a2314c}.option-actions button:disabled{cursor:wait;opacity:.55}.orders-dashboard+.pending-confirmations,.orders-dashboard+.pending-confirmations+.review-manager,.orders-dashboard+.pending-confirmations+.review-manager+.order-list{max-width:1180px}.order-list{background:hsla(0,0%,100%,.92);border:1px solid #f2e8eb;box-shadow:0 12px 34px rgba(111,58,73,.08)}.order-list-title{border-bottom:1px solid #f2e8eb}.order-list-title h2,.orders-archive-heading h3{color:#352a2e}.orders-archive-group+.orders-archive-group{border-top:1px solid #f2e8eb}.orders-archive-heading{align-items:center;background:#fffafb;display:flex;justify-content:space-between;padding:14px 28px}.orders-archive-heading h3{font-size:16px;margin:0}.orders-archive-heading span{background:#fff0f3;border:1px solid #f4b6c2;border-radius:999px;color:#a2314c;font-size:11px;font-weight:900;padding:4px 10px}.order-list-head{background:#f8eef1;color:#8a6d76}.order-list article{background:#fff;border-top:1px solid #f2e8eb;color:#4d4146}.order-list article strong{color:#a2314c}.archive-details-cell{color:#6f6065;font-size:12px;line-height:1.45}@media (max-width:850px){.pending-confirmation-list article{grid-template-columns:1fr}.orders-page-title{align-items:stretch;flex-direction:column}.orders-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-subpage-tabs{grid-template-columns:1fr}.order-list,.orders-dashboard,.pending-confirmations,.review-manager{max-width:calc(100vw - 24px)}}.storefront-shell{background:#fff;color:#2d2528;min-height:100vh}.storefront-announcement{align-items:center;background:#77283f;color:#fff;display:flex;font-size:11px;font-weight:800;justify-content:center;min-height:34px;padding:7px 20px;text-transform:uppercase}.storefront-announcement a{border-bottom:1px solid hsla(0,0%,100%,.7);color:#fff;margin-left:22px;text-decoration:none}.storefront-header{align-items:center;background:hsla(0,0%,100%,.96);border-bottom:1px solid #eee5e8;display:grid;gap:20px;grid-template-columns:minmax(210px,280px) 1fr auto;min-height:110px;padding:12px clamp(20px,4vw,68px);position:sticky;top:0;z-index:60}.storefront-brand{align-items:center;color:#2d2528;display:inline-flex;line-height:.86;text-decoration:none;width:fit-content}.storefront-brand img{background:#f9f7ef;border-radius:7px;display:block;height:92px;object-fit:contain;object-position:center;width:260px}.storefront-brand span{font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic}.storefront-brand strong{color:#b94b68;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:700}.storefront-header nav{align-items:center;display:flex;gap:clamp(14px,2.1vw,32px);justify-content:center}.storefront-header nav a{color:#4e4246;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.storefront-header nav a:hover{color:#b94b68}.storefront-header nav .order-tab{background:#b94b68;color:#fff;padding:10px 14px}.storefront-language{display:flex;gap:2px}.storefront-language button{background:transparent;border:0;color:#97888e;cursor:pointer;font-size:10px;font-weight:900;padding:7px 6px}.storefront-language button.active{color:#b94b68;text-decoration:underline;text-underline-offset:4px}.storefront-hero{height:min(70vh,720px);min-height:500px;overflow:hidden;position:relative}.storefront-hero>img{height:100%;object-fit:cover;object-position:center;width:100%}.storefront-hero:after{background:hsla(0,0%,100%,.18);content:"";inset:0;pointer-events:none;position:absolute}.storefront-hero-copy{left:clamp(24px,7vw,112px);max-width:510px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.storefront-hero-copy>p,.storefront-kicker{color:#8b304c;font-size:11px;font-weight:900;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.storefront-hero-copy h1{color:#2b2024;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,100px);font-weight:500;line-height:.9;margin:0 0 22px}.storefront-hero-copy>span{color:#4c3d42;display:block;font-size:clamp(14px,1.5vw,20px);line-height:1.55;max-width:460px}.storefront-hero-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.storefront-hero-copy a,.storefront-review-actions a{border:1px solid #77283f;color:#77283f;font-size:12px;font-weight:900;min-width:142px;padding:13px 18px;text-align:center;text-decoration:none}.storefront-hero-copy a.primary,.storefront-review-actions a.primary{background:#77283f;color:#fff}.storefront-powered-by{align-items:center;background:rgba(8,13,24,.94);border:1px solid rgba(218,174,83,.4);border-radius:6px;bottom:14px;box-shadow:0 10px 28px rgba(18,12,18,.24);color:#fff;display:flex;flex-direction:column;gap:5px;padding:7px;position:fixed;right:14px;width:138px;z-index:170}.storefront-powered-by span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.storefront-powered-by img{border-radius:3px;display:block;height:auto;object-fit:contain;width:100%}.homepage-appearance-panel{align-items:stretch;background:hsla(0,0%,100%,.92);border:1px solid #f2e8eb;border-radius:8px;box-shadow:0 12px 34px rgba(111,58,73,.08);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);margin-bottom:22px;overflow:hidden;padding:18px}.homepage-appearance-copy h2{color:#352a2e;font:700 28px Georgia,serif;margin:4px 0 8px}.homepage-appearance-copy .muted{line-height:1.6;margin:0;max-width:620px}.homepage-appearance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.homepage-appearance-actions button{background:#fff;border:1px solid #e7cbd3;border-radius:7px;color:#8f3850;cursor:pointer;font-weight:900;padding:10px 13px}.homepage-appearance-actions button:disabled{cursor:not-allowed;opacity:.45}.homepage-appearance-preview{aspect-ratio:16/7;background:#f8eef1;border:1px solid #eadde1;border-radius:7px;overflow:hidden;position:relative}.homepage-appearance-preview img{height:100%;object-fit:cover;width:100%}.homepage-appearance-preview span{background:rgba(46,32,37,.82);bottom:8px;color:#fff;font-size:9px;font-weight:900;padding:5px 7px;position:absolute;right:8px;text-transform:uppercase}.gallery-manager{background:hsla(0,0%,100%,.92);border:1px solid #f2e8eb;border-radius:8px;box-shadow:0 12px 34px rgba(111,58,73,.08);display:grid;gap:18px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);margin-bottom:22px;padding:18px}.gallery-manager-copy h2{color:#352a2e;font:700 28px Georgia,serif;margin:4px 0 8px}.gallery-manager-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.gallery-manager-actions a{align-items:center;background:#fff7f0;border:1px solid #e9d8c6;border-radius:999px;color:#8f3850;display:inline-flex;font-size:12px;font-weight:900;min-height:38px;padding:0 14px;text-decoration:none}.gallery-manager-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:390px;overflow-y:auto;padding-right:4px}.gallery-manager-grid article{background:#fffdf8;border:1px solid #f0e3d8;border-radius:8px;overflow:hidden}.gallery-manager-grid img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.gallery-manager-grid article div{display:grid;gap:7px;padding:9px}.gallery-manager-grid span{color:#5a2f3c;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-manager-grid button{background:#fff0f3;border:1px solid #f4c3cd;border-radius:999px;color:#a2314c;cursor:pointer;font-size:11px;font-weight:900;min-height:30px}.gallery-manager-grid button:disabled{cursor:wait;opacity:.58}.gallery-manager-grid>p{align-self:center;color:#8a6b5d;font-size:13px;font-weight:800;grid-column:1/-1;margin:0;text-align:center}.storefront-story{margin:0 auto;max-width:860px;padding:86px 24px 78px;text-align:center}.storefront-faq h2,.storefront-reviews h2,.storefront-section-heading h2,.storefront-story h2{color:#31262a;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);font-weight:500;letter-spacing:0;line-height:1.05;margin:0 0 18px}.storefront-story>p:not(.storefront-kicker){color:#74666b;font-size:15px;line-height:1.8;margin:0 auto;max-width:700px}.storefront-story>div{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;margin-top:30px}.storefront-story>div span{color:#8b304c;font-family:Georgia,Times New Roman,serif;font-size:15px}.storefront-products{border-top:1px solid #eee5e8;margin:0 auto;max-width:1320px;padding:72px clamp(20px,4vw,56px) 84px;scroll-margin-top:90px}.storefront-section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.storefront-section-heading>div>p{color:#b94b68;font-size:11px;font-weight:900;margin:0 0 8px}.storefront-section-heading h2{margin-bottom:8px}.storefront-section-heading>div>span{color:#8a7a80;font-size:13px}.storefront-section-heading>a{border-bottom:1px solid #b94b68;color:#8b304c;font-size:12px;font-weight:900;padding-bottom:5px;text-decoration:none}.storefront-product-grid{display:grid;gap:28px 20px;grid-template-columns:repeat(3,1fr)}.storefront-product{background:#fff;border:1px solid #eee5e8;border-radius:6px;overflow:hidden}.storefront-product-image{aspect-ratio:4/3;background:#f8eef1;display:block;overflow:hidden}.storefront-product-image img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.storefront-product:hover img{transform:scale(1.025)}.storefront-product>div{padding:17px 18px 19px}.storefront-product h3{color:#392d31;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600;margin:0 0 7px}.storefront-product p{color:#85767b;font-size:12px;line-height:1.55;margin:0 0 14px;min-height:38px}.storefront-product strong{color:#b94b68;font-size:12px}.storefront-reviews{align-items:center;background:#f6e8ed;display:grid;gap:50px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);margin-top:10px;padding:86px clamp(24px,8vw,130px);scroll-margin-top:90px}.storefront-reviews>div:first-child{max-width:720px}.storefront-reviews h2{margin-bottom:15px}.storefront-reviews p:not(.storefront-kicker){color:#735f66;line-height:1.7;margin:0}.storefront-review-actions{display:flex;flex-direction:column;gap:10px}.storefront-review-actions a{width:100%}.storefront-faq{margin:0 auto;max-width:980px;padding:84px 24px 96px;scroll-margin-top:90px}.storefront-faq>.storefront-kicker,.storefront-faq>h2{text-align:center}.storefront-faq>div{border-top:1px solid #e9dfe2;margin-top:32px}.storefront-faq details{border-bottom:1px solid #e9dfe2}.storefront-faq summary{align-items:center;color:#3d3035;cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:18px;justify-content:space-between;list-style:none;padding:20px 2px}.storefront-faq summary::-webkit-details-marker{display:none}.storefront-faq summary span{color:#b94b68}.storefront-faq details p{color:#7f7075;font-size:13px;line-height:1.65;margin:-6px 0 20px;max-width:760px}.storefront-footer{align-items:start;background:#2e2025;color:#fff;display:grid;gap:18px 40px;grid-template-columns:180px 1fr auto;padding:54px clamp(24px,6vw,92px) 34px}.storefront-footer .storefront-brand span{color:#fff}.storefront-footer .storefront-brand img{background:#f9f7ef;height:96px;padding:6px;width:240px}.storefront-footer p{color:#d7c8cd;font-size:12px;margin:7px 0}.storefront-footer>div{display:flex;flex-wrap:wrap;gap:20px}.storefront-footer>div a{color:#fff;font-size:11px;font-weight:800;text-decoration:none}.storefront-footer small{border-top:1px solid hsla(0,0%,100%,.14);color:#ad9ba1;font-size:9px;grid-column:1/-1;margin-top:20px;padding-top:20px}@media (max-width:980px){.storefront-header{grid-template-columns:190px 1fr auto;min-height:96px}.storefront-brand img{height:78px;width:190px}.storefront-header nav{gap:11px;overflow-x:auto;justify-content:flex-start}.storefront-header nav a{font-size:10px}.storefront-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.storefront-announcement{justify-content:space-between;padding-left:14px;padding-right:14px}.storefront-announcement a{margin-left:10px}.storefront-header{grid-template-columns:1fr auto;min-height:70px;padding:10px 14px}.storefront-header nav{border-top:1px solid #eee5e8;grid-column:1/-1;grid-row:2;margin:0 -14px -10px;padding:9px 14px 10px}.storefront-header nav a{font-size:10px}.storefront-brand img{height:72px;width:188px}.storefront-brand span{font-size:16px}.storefront-brand strong{font-size:25px}.storefront-hero{height:64vh;min-height:520px}.storefront-hero>img{object-position:58% center}.storefront-hero:after{background:hsla(0,0%,100%,.42)}.storefront-hero-copy{left:20px;max-width:calc(100% - 40px);top:40%}.storefront-hero-copy h1{font-size:54px}.storefront-hero-copy>span{font-size:14px;max-width:330px}.storefront-story{padding:64px 20px 58px}.storefront-products{padding:54px 14px 62px}.storefront-section-heading{align-items:flex-start;flex-direction:column}.storefront-product-grid{gap:12px;grid-template-columns:1fr 1fr}.storefront-product>div{padding:12px}.storefront-product h3{font-size:16px}.storefront-product p{display:none}.storefront-product strong{font-size:10px}.storefront-reviews{gap:26px;grid-template-columns:1fr;padding:64px 20px}.storefront-faq{padding:64px 20px}.storefront-footer{grid-template-columns:1fr;padding:44px 22px 28px}.storefront-footer .storefront-brand img{height:86px;width:215px}.storefront-footer small{grid-column:1}.storefront-powered-by{bottom:10px;padding:5px;right:10px;width:92px}.storefront-powered-by span{font-size:7px}}@media (max-width:850px){.homepage-appearance-panel{grid-template-columns:1fr}.homepage-appearance-preview{min-height:190px}.gallery-manager{grid-template-columns:1fr}.gallery-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.gallery-page-header{grid-template-columns:1fr;justify-items:center}.gallery-page-header nav{order:3}.gallery-page-hero{min-height:240px;padding:28px 20px}.gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.gallery-page{padding-left:12px;padding-right:12px}.gallery-page-grid{gap:10px}.gallery-manager-grid,.gallery-page-grid{grid-template-columns:1fr}}canvas,img,svg,video{max-width:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.order-chat-widget{bottom:22px;position:fixed;right:16px;transform:scale(1.08);transform-origin:bottom right;z-index:200}.home-install-prompt{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid #f0d5dc;border-radius:18px;bottom:18px;box-shadow:0 18px 48px rgba(116,43,66,.18);color:#352a2e;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto auto;left:18px;max-width:min(560px,calc(100vw - 36px));padding:12px;position:fixed;z-index:210}.home-install-prompt img{background:#faf7ef;border:1px solid #f1e7df;border-radius:14px;display:block;height:48px;object-fit:cover;width:48px}.home-install-prompt strong{display:block;font-size:14px;line-height:1.2}.home-install-prompt p{color:#7a6870;font-size:11px;line-height:1.35;margin:3px 0 0}.home-install-prompt button{border:0;border-radius:999px;cursor:pointer;font-size:11px;font-weight:900;min-height:38px;padding:9px 13px;white-space:nowrap}.home-install-primary{background:#e8748a;color:#fff}.home-install-dismiss{background:#f8edf0;color:#8f3850}.admin-whatsapp-fab{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:0;border-radius:50%;bottom:28px;box-shadow:0 18px 42px rgba(18,140,126,.34);color:#fff;cursor:pointer;display:flex;font-size:26px;height:62px;justify-content:center;position:fixed;right:24px;width:62px;z-index:270}.admin-whatsapp-fab.open{background:#263238}.admin-whatsapp-fab b{align-items:center;background:#ff3b5f;border:2px solid #fff;border-radius:999px;display:inline-flex;font-size:10px;height:22px;justify-content:center;min-width:22px;padding:0 5px;position:absolute;right:-2px;top:-2px}.admin-whatsapp-panel{background:#f3f5f4;border:1px solid rgba(18,140,126,.2);border-radius:18px;bottom:104px;box-shadow:0 28px 76px rgba(24,31,38,.26);display:flex;flex-direction:column;height:min(680px,calc(100dvh - 140px));overflow:hidden;position:fixed;right:24px;width:min(900px,calc(100vw - 48px));z-index:269}.admin-whatsapp-header{align-items:center;background:linear-gradient(135deg,#075e54,#128c7e);color:#fff;display:flex;justify-content:space-between;padding:14px 16px}.admin-whatsapp-header span,.admin-whatsapp-header strong{display:block}.admin-whatsapp-header span{font-size:11px;font-weight:800;opacity:.78;text-transform:uppercase}.admin-whatsapp-header strong{font-size:17px}.admin-whatsapp-header button{align-items:center;background:hsla(0,0%,100%,.14);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:24px;height:38px;justify-content:center;width:38px}.admin-whatsapp-body{display:grid;flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0}.admin-whatsapp-conversations{background:#fff;border-right:1px solid #e0e6e4;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px}.admin-whatsapp-conversations .refresh-whatsapp,.admin-whatsapp-conversations>button:not(.refresh-whatsapp){border:0;cursor:pointer;text-align:left}.admin-whatsapp-conversations .refresh-whatsapp{background:#e9f7ef;border-radius:12px;color:#176d43;font-size:11px;font-weight:900;min-height:38px;padding:9px 12px;text-align:center}.admin-whatsapp-conversations>button:not(.refresh-whatsapp){background:#fff;border-radius:14px;display:grid;gap:5px;padding:11px 12px;position:relative}.admin-whatsapp-conversations>button.active,.admin-whatsapp-conversations>button:not(.refresh-whatsapp):hover{background:#eef9f4}.admin-whatsapp-conversations strong{color:#1f2b2c;display:block;font-size:13px}.admin-whatsapp-conversations em,.admin-whatsapp-conversations small{color:#71817d;display:block;font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-whatsapp-conversations b{align-items:center;background:#25d366;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:10px;top:10px}.admin-whatsapp-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.admin-whatsapp-customer{align-items:center;background:#f7fbf9;border-bottom:1px solid #dbe5e1;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.admin-whatsapp-back{display:none}.admin-whatsapp-customer span,.admin-whatsapp-customer strong{display:block}.admin-whatsapp-customer strong{color:#1f2b2c;font-size:14px}.admin-whatsapp-customer code,.admin-whatsapp-customer span{color:#687a75;font-size:10px}.admin-whatsapp-messages{background:linear-gradient(hsla(72,22%,95%,.86),hsla(72,22%,95%,.86)),radial-gradient(circle at 20% 20%,rgba(18,140,126,.08),transparent 28%),radial-gradient(circle at 80% 0,rgba(37,211,102,.1),transparent 26%);display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;scroll-behavior:smooth}.admin-whatsapp-messages article{border-radius:14px;box-shadow:0 5px 16px rgba(31,43,44,.08);max-width:min(78%,520px);padding:10px 11px}.admin-whatsapp-messages article.customer{align-self:flex-start;background:#fff}.admin-whatsapp-messages article.owner{align-self:flex-end;background:#d9fdd3}.admin-whatsapp-messages p{color:#1f2b2c;font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap}.admin-whatsapp-messages footer{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-top:6px}.admin-whatsapp-messages footer span,.admin-whatsapp-messages footer time,.message-status{color:#6d7c78;font-size:9px;font-weight:800}.message-status{background:hsla(0,0%,100%,.55);border-radius:999px;padding:3px 6px}.message-status.failed{background:#ffe5e9;color:#a2314c}.message-status.delivered,.message-status.read{background:#e6f4ff;color:#1769aa}.message-error{color:#a2314c;display:block;font-size:10px;margin-top:5px}.admin-whatsapp-note{background:#fff8df;border-top:1px solid #ead89e;color:#775f13;font-size:11px;font-weight:800;margin:0;padding:8px 12px}.admin-whatsapp-reply{align-items:end;background:#f7fbf9;border-top:1px solid #dbe5e1;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.admin-whatsapp-reply textarea{border:1px solid #d5e2de;border-radius:14px;font:inherit;min-height:46px;padding:12px;resize:none}.admin-whatsapp-reply button{background:#128c7e;border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;min-height:44px;padding:0 18px}.admin-whatsapp-conversations .refresh-whatsapp:disabled,.admin-whatsapp-reply button:disabled{cursor:not-allowed;opacity:.45}.admin-whatsapp-empty{align-items:center;color:#687a75;display:flex;flex:1;flex-direction:column;justify-content:center;padding:24px;text-align:center}.admin-mobile-schedule,.customer-mobile-timetable,.mobile-bottom-nav{display:none}.mobile-bottom-nav{align-items:center;backdrop-filter:blur(18px);background:rgba(255,251,252,.92);border-top:1px solid rgba(232,116,138,.16);bottom:0;box-shadow:0 -8px 30px rgba(92,46,60,.08);gap:10px;justify-content:space-between;left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:240}.mobile-bottom-nav a,.mobile-bottom-nav button{align-items:center;background:transparent;border:0;border-radius:14px;color:#7a4452;cursor:pointer;display:inline-flex;flex:1 1 0;font-size:11px;font-weight:900;height:48px;justify-content:center;letter-spacing:.02em;position:relative;text-align:center;text-decoration:none}.mobile-bottom-nav .active{background:linear-gradient(180deg,#fff3f6,#ffe7ed);color:#a2314c;box-shadow:inset 0 0 0 1px rgba(232,116,138,.18)}.mobile-bottom-nav button.has-pending{background:#fff7f9;box-shadow:inset 0 0 0 1px rgba(255,48,79,.18);color:#a2314c}.mobile-nav-badge{align-items:center;background:#ff304f;border:2px solid #fff;border-radius:999px;box-shadow:0 8px 18px rgba(255,48,79,.25);color:#fff;display:inline-flex;font-size:10px;font-weight:950;height:22px;justify-content:center;min-width:22px;padding:0 5px;position:absolute;right:6px;top:2px}.customer-mobile-timetable{background:linear-gradient(180deg,#fffdfd,#fff6f8);border:1px solid #f2e8eb;border-radius:22px;box-shadow:0 16px 40px rgba(111,58,73,.08);gap:14px;margin-bottom:18px;padding:16px}.admin-mobile-summary,.mobile-booking-summary{align-items:center;background:linear-gradient(135deg,#22191c,#41333a);border-radius:18px;color:#fff7fb;display:flex;gap:14px;justify-content:space-between;padding:16px}.admin-mobile-summary>div,.mobile-booking-summary>div{display:grid;gap:4px}.admin-mobile-summary span,.mobile-booking-summary span{color:rgba(255,240,245,.76);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-mobile-summary strong,.mobile-booking-summary strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600;letter-spacing:0;line-height:1.05}.admin-mobile-summary small,.mobile-booking-summary small{color:rgba(255,240,245,.82);font-size:12px;line-height:1.45}.admin-mobile-summary p,.mobile-booking-summary p{align-items:center;border-radius:18px;display:grid;flex:0 0 auto;justify-items:center;margin:0;min-width:84px;padding:12px 10px}.admin-mobile-summary p.available,.mobile-booking-summary p.available{background:rgba(74,179,114,.18)}.admin-mobile-summary p.warning,.mobile-booking-summary p.warning{background:rgba(226,172,61,.18)}.admin-mobile-summary p.full,.mobile-booking-summary p.full{background:rgba(221,98,118,.18)}.admin-mobile-summary b,.mobile-booking-summary b{color:#fff;font-size:24px;line-height:1}.admin-mobile-date-strip,.mobile-date-strip{display:grid;gap:10px;grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.admin-mobile-date-strip::-webkit-scrollbar,.mobile-date-strip::-webkit-scrollbar{display:none}.admin-mobile-date-strip button,.mobile-date-strip button{align-items:center;background:#fff;border:1px solid #f2dbe2;border-radius:18px;box-shadow:0 10px 22px rgba(111,58,73,.05);color:#4a3f43;cursor:pointer;display:grid;gap:4px;min-height:92px;padding:12px 10px;scroll-snap-align:start}.admin-mobile-date-strip button.available,.mobile-date-strip button.available{background:linear-gradient(180deg,#fff,#f5fbf7)}.admin-mobile-date-strip button.warning,.mobile-date-strip button.warning{background:linear-gradient(180deg,#fff,#fff9ee)}.admin-mobile-date-strip button.full,.mobile-date-strip button.full{background:linear-gradient(180deg,#fff,#fff4f6)}.admin-mobile-date-strip button.selected,.mobile-date-strip button.selected{border-color:#e8748a;box-shadow:0 14px 28px rgba(162,49,76,.14);transform:translateY(-2px)}.mobile-date-strip button:disabled{cursor:not-allowed;opacity:.46}.admin-mobile-date-strip button span,.mobile-date-strip button span{color:#8b7880;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-mobile-date-strip button strong,.mobile-date-strip button strong{color:#1769aa;font-size:24px;line-height:1}.admin-mobile-date-strip button small,.mobile-date-strip button small{color:#6d5d62;font-size:11px}.admin-mobile-limit-card,.mobile-slot-panel{align-items:center;background:#fff;border:1px solid #f2e8eb;border-radius:18px;box-shadow:0 12px 28px rgba(111,58,73,.05);display:grid;gap:12px;padding:14px}.admin-mobile-limit-card>div:first-child,.mobile-slot-panel>div:first-child{display:grid;gap:4px}.admin-mobile-limit-card strong,.mobile-slot-panel strong{color:#31262a;font-size:16px}.admin-mobile-limit-card span,.mobile-slot-panel span{color:#7d6c72;font-size:12px;line-height:1.5}.mobile-slot-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-slot-grid button{align-items:center;background:#fffafb;border:1px solid #efcbd5;border-radius:16px;color:#5f5558;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:900;gap:2px;justify-content:center;min-height:50px}.mobile-slot-grid button small{color:#a2314c;font-size:10px;font-weight:900}.mobile-slot-grid button.selected{background:linear-gradient(180deg,#fff0f3,#ffe4ea);border-color:#e8748a;color:#a2314c;box-shadow:0 10px 20px rgba(162,49,76,.12)}.mobile-slot-grid button.occupied{background:#fff3f5;border-color:#f4b6c2}.mobile-slot-grid button:disabled{cursor:not-allowed;opacity:.4}.slot-unavailable-warning{background:#fff3f5;border:1px solid #f4b6c2;border-radius:14px;color:#a2314c;font-size:12px;font-weight:800;line-height:1.5;margin:-2px 0 14px;padding:11px 13px}.admin-mobile-limit-card{grid-template-columns:minmax(0,1fr) 88px auto}.admin-mobile-limit-card input{background:#fffafb;border:1px solid #f2dbe2;border-radius:12px;color:#262022;min-height:46px;padding:10px 12px;width:100%}.admin-mobile-limit-card button{background:linear-gradient(180deg,#e8748a,#d85b73);border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:900;min-height:46px;padding:0 14px}.admin-mobile-appointments{display:grid;gap:12px}.admin-mobile-appointments article{background:#fff;border:1px solid #f2e8eb;border-radius:20px;box-shadow:0 16px 34px rgba(111,58,73,.06);display:grid;gap:14px;grid-template-columns:82px minmax(0,1fr);padding:14px}.admin-mobile-appointments article.confirmed{border-color:#b7deca}.admin-mobile-appointments article.pending{border-color:#f0d2ab}.appointment-time{align-content:start;display:grid;gap:6px}.appointment-time strong{color:#1d2a3a;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.appointment-time span{border-radius:999px;font-size:10px;font-weight:900;line-height:1;padding:7px 8px;text-align:center}.admin-mobile-appointments article.confirmed .appointment-time span{background:#e7f7ee;color:#176d43}.admin-mobile-appointments article.pending .appointment-time span{background:#fff4df;color:#8a5c00}.appointment-body{display:grid;gap:6px;min-width:0}.appointment-body h3{color:#2b2024;font-size:16px;margin:0}.appointment-body p,.appointment-body small{color:#6b5b61;line-height:1.5;margin:0;overflow-wrap:anywhere}@media (max-width:980px){.admin-header,.analytics-title,.client-analysis>header,.menu-manager-title,.order-list-title,.review-manager-title{align-items:flex-start;flex-direction:column}.admin-actions{justify-content:flex-start;width:100%}.admin-actions button,.admin-tabs button,.language-toggle button,.order-category-tabs button,.pending-confirm-actions button,.quota-control button{min-height:44px}.admin-tabs{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;width:100%}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:0 0 auto;min-width:max-content;white-space:nowrap}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid{grid-template-columns:repeat(7,minmax(178px,1fr));margin-left:-2px;margin-right:-2px;scroll-snap-type:x proximity}.day-column{min-width:178px;scroll-snap-align:start}.order-list{overflow:visible}.order-list article{border:1px solid #f2e8eb;border-radius:8px;margin:10px;min-height:0}.order-list article>*{min-width:0;overflow-wrap:anywhere}.new-order-alert-list article,.pending-confirmation-list article{align-items:stretch;grid-template-columns:1fr}.new-order-alert-list article{flex-direction:column}.new-order-alert-list button{align-self:flex-start}.capacity-calendar-shell{-webkit-overflow-scrolling:touch}}@media (max-width:680px){body{overflow-x:hidden}.storefront-announcement{align-items:flex-start;flex-direction:column;gap:6px;justify-content:flex-start;line-height:1.35}.storefront-announcement a{margin-left:0}.storefront-header nav{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.storefront-header nav a{min-height:38px;padding:8px 2px;scroll-snap-align:start}.storefront-header nav .order-tab{padding:10px 12px}.storefront-hero{height:auto;min-height:560px}.storefront-hero-copy{top:43%}.storefront-hero-copy h1{font-size:50px;line-height:.92}.storefront-hero-copy>div{gap:8px}.storefront-hero-copy a,.storefront-review-actions a{min-height:44px}.storefront-products{padding-left:18px;padding-right:18px}.storefront-product-grid{gap:16px;grid-template-columns:1fr}.storefront-product-image{aspect-ratio:5/4}.storefront-product>div{padding:15px 16px 17px}.storefront-product h3{font-size:20px}.storefront-product p{display:block;min-height:0}.storefront-product strong{font-size:12px}.storefront-powered-by{bottom:74px;right:10px;width:86px}.customer-order-shell>div:first-child{padding-left:14px!important;padding-right:14px!important}.customer-order-shell input,.customer-order-shell select,.customer-order-shell textarea{font-size:16px!important}.customer-order-shell a,.customer-order-shell button{min-height:44px}.customer-order-shell .puff-qty-button{flex-basis:44px;height:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}.customer-order-shell>div:nth-of-type(6){padding-bottom:124px!important}.checkout-choice-grid{grid-template-columns:1fr}.customer-availability{margin-left:-2px;margin-right:-2px;padding:12px}.customer-availability-legend{gap:8px}.customer-availability-grid button{border-radius:8px;min-height:42px}.customer-availability-grid strong{font-size:13px}.powered-by-badge{bottom:78px;left:10px;max-width:112px}.powered-by-badge span{white-space:normal}.order-chat-widget{bottom:calc(104px + env(safe-area-inset-bottom));right:12px;transform:none}.order-chat-panel{border-radius:18px!important;bottom:66px!important;max-height:calc(100dvh - 220px)!important;right:0!important;width:calc(100vw - 24px)!important}.mobile-bottom-nav{display:flex}.admin-mobile-schedule,.customer-mobile-timetable{display:grid}.customer-order-shell{padding-bottom:86px}.storefront-shell{padding-bottom:84px}.amend-shell{padding-bottom:92px}.storefront-powered-by{bottom:78px}.powered-by-badge{bottom:calc(84px + env(safe-area-inset-bottom))}.customer-availability,.customer-field-date,.customer-field-time{display:none}.admin-shell{padding-bottom:92px}.capacity-calendar-shell{display:none}.order-list{margin-top:16px}.owner-alert-center{grid-template-columns:1fr;padding:14px}.owner-alert-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-alert-device{grid-template-columns:1fr}}@media (max-width:560px){.admin-shell{overflow-x:hidden;padding:18px 10px 32px}.admin-header,.admin-section-title,.admin-stats,.admin-tabs,.analytics-dashboard,.capacity-calendar-shell,.login-panel,.menu-category-controls,.menu-manager,.new-order-alerts,.option-manager,.order-category-controls,.order-list,.orders-dashboard,.owner-alert-center,.pending-confirmations,.review-manager,.schedule-grid{max-width:calc(100vw - 20px)}.admin-header h1,.admin-section-title h2,.analytics-title h2,.login-panel h1{font-size:28px;line-height:1.08}.admin-header-brand{align-items:flex-start;flex-direction:column;gap:12px}.admin-header-brand img{height:72px;width:min(210px,100%)}.admin-login-logo{height:82px;width:min(240px,100%)}.admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-actions .language-toggle{grid-column:1/-1;width:100%}.language-toggle button{flex:1}.admin-stats{gap:10px;grid-template-columns:1fr;margin-bottom:20px}.owner-alert-main{align-items:flex-start}.owner-alert-count{flex-basis:46px;font-size:20px;height:46px;width:46px}.owner-alert-icon-badge{border-radius:16px;flex-basis:58px;height:58px;width:58px}.owner-alert-icon-badge img{border-radius:13px;height:50px;width:50px}.owner-alert-icon-badge b{font-size:11px;height:25px;min-width:25px;right:-8px;top:-9px}.owner-alert-main h2{font-size:22px}.admin-stats article{min-height:88px;padding:14px}.stat-icon{height:44px;width:44px}.admin-stats strong{font-size:26px}.admin-divider{margin:20px auto 24px}.admin-divider:after,.admin-divider:before{width:80px}.capacity-calendar-shell,.menu-card,.menu-manager-title,.new-cake-panel,.new-order-alerts-title,.order-category-controls,.order-list-title,.pending-confirmations,.review-card,.review-manager-title{padding:14px}.menu-photo{height:auto;min-height:190px}.price-grid{grid-template-columns:1fr}.homepage-appearance-actions,.menu-card-actions,.review-actions{display:grid;grid-template-columns:1fr}.homepage-appearance-actions button,.menu-card-actions button,.menu-upload,.review-actions button{min-height:44px;text-align:center}.order-list article{gap:12px;margin:10px 0;padding:14px}.booking-id{font-size:10px}.analytics-workbench{border-radius:8px;margin-left:-2px;margin-right:-2px}.analytics-sidebar{gap:8px}.analytics-workbench .analytics-kpis{gap:10px}.analytics-card,.analytics-workbench .kpi-card{padding:14px}.mini-bars,.trend-chart{-webkit-overflow-scrolling:touch;padding-bottom:6px}.capacity-calendar-grid,.capacity-calendar-toolbar,.capacity-legend,.capacity-weekdays,.date-limit-editor{min-width:700px}.pending-confirmation-list article{padding:12px}.mobile-bottom-nav{gap:6px;padding-left:10px;padding-right:10px}.mobile-bottom-nav a,.mobile-bottom-nav button{border-radius:12px;font-size:10px;height:46px}.admin-mobile-limit-card,.admin-mobile-summary,.customer-mobile-timetable,.mobile-booking-summary,.mobile-slot-panel{border-radius:18px}.admin-mobile-summary,.mobile-booking-summary{align-items:flex-start;grid-template-columns:1fr}.admin-mobile-summary p,.mobile-booking-summary p{min-width:0;width:100%}.admin-mobile-date-strip,.mobile-date-strip{grid-auto-columns:78px}.mobile-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mobile-appointments article,.admin-mobile-limit-card{grid-template-columns:1fr}.appointment-time{align-items:center;grid-template-columns:auto auto;justify-content:space-between}}@media (max-width:380px){.storefront-hero-copy h1{font-size:44px}.storefront-hero-copy a{width:100%}.customer-availability-grid{gap:2px}.customer-availability-grid small{font-size:7px}.admin-actions{grid-template-columns:1fr}}@media (max-width:760px){.home-install-prompt{bottom:calc(88px + env(safe-area-inset-bottom));grid-template-columns:44px minmax(0,1fr) auto;left:10px;max-width:none;padding:10px;right:10px}.home-install-prompt img{border-radius:12px;height:44px;width:44px}.home-install-prompt p{font-size:10px}.home-install-primary{grid-column:3;grid-row:1}.home-install-dismiss{grid-column:3;grid-row:2;min-height:30px;padding:6px 10px}.admin-whatsapp-fab{bottom:calc(92px + env(safe-area-inset-bottom));height:58px;right:16px;width:58px}.admin-whatsapp-panel{border-radius:18px;bottom:calc(84px + env(safe-area-inset-bottom));height:min(720px,calc(100dvh - 104px));left:10px;right:10px;width:auto}.admin-whatsapp-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.admin-whatsapp-conversations{border-bottom:1px solid #e0e6e4;border-right:0;flex-direction:row;overflow-x:auto;overflow-y:hidden}.admin-whatsapp-conversations .refresh-whatsapp{flex:0 0 94px}.admin-whatsapp-conversations>button:not(.refresh-whatsapp){flex:0 0 190px}.admin-whatsapp-messages{padding:12px}.admin-whatsapp-messages article{max-width:88%}.admin-whatsapp-reply{grid-template-columns:1fr}.admin-whatsapp-reply button{width:100%}}@media (max-width:420px){.home-install-prompt{grid-template-columns:40px minmax(0,1fr) 58px}.home-install-prompt img{height:40px;width:40px}.home-install-prompt strong{font-size:12px}.home-install-prompt button{font-size:10px;padding-left:8px;padding-right:8px}}.storefront-shell.creamy-premium{--cm-bg:#fff9f0;--cm-surface:#faf2eb;--cm-gold:#c9a86a;--cm-pink:#e9c9c8;--cm-text:#3e2c1b;--cm-muted:#7d6f62;--cm-line:rgba(62,44,27,.11);background:radial-gradient(circle at 10% 0,hsla(2,43%,85%,.2),transparent 30%),linear-gradient(180deg,#fff9f0,#fffdf8 48%,#fff9f0);color:var(--cm-text);font-family:Inter,Arial,sans-serif;min-height:100vh}.creamy-premium .storefront-header{align-items:center;background:rgba(255,249,240,.94);border-bottom:1px solid var(--cm-line);display:grid;gap:18px;grid-template-columns:190px minmax(0,1fr) auto auto;min-height:76px;padding:10px clamp(18px,4vw,58px);position:sticky;top:0;z-index:90}.creamy-premium .storefront-brand img{background:transparent;border-radius:0;height:58px;object-fit:contain;width:172px}.creamy-premium .storefront-header nav{align-items:center;display:flex;gap:clamp(12px,2vw,26px);justify-content:center;min-width:0}.creamy-premium .storefront-header nav a{color:var(--cm-text);font-size:11px;font-weight:800;letter-spacing:0;text-decoration:none;white-space:nowrap}.creamy-premium .storefront-header nav a:hover{color:var(--cm-gold)}.creamy-premium .storefront-language{background:hsla(28,60%,95%,.88);border:1px solid hsla(39,47%,60%,.34);border-radius:999px;display:flex;padding:3px}.creamy-premium .storefront-language button{background:transparent;border:0;border-radius:999px;color:var(--cm-muted);cursor:pointer;font-size:11px;font-weight:900;min-height:30px;padding:7px 10px}.creamy-premium .storefront-language button.active{background:#fff;color:var(--cm-gold);text-decoration:none}.creamy-premium .storefront-hero-copy a.primary,.creamy-premium .storefront-order-button,.creamy-premium .storefront-ordering>a,.creamy-premium .storefront-product a,.creamy-premium .storefront-review-actions a.primary{background:var(--cm-gold);border:1px solid var(--cm-gold);border-radius:4px;color:#fff;font-size:11px;font-weight:900;letter-spacing:0;padding:12px 18px;text-align:center;text-decoration:none;text-transform:uppercase}.creamy-premium .storefront-hero{background:linear-gradient(105deg,#fff9f0,#fff9f0 48%,#faf2eb 0,#faf2eb);display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);height:auto;min-height:610px;overflow:hidden;position:relative}.creamy-premium .storefront-hero:after{display:none}.creamy-premium .storefront-hero-copy{align-self:center;left:auto;max-width:560px;padding:clamp(42px,7vw,92px) clamp(22px,5vw,78px);position:relative;top:auto;transform:none;z-index:2}.creamy-premium .storefront-hero-copy>p,.creamy-premium .storefront-kicker{color:var(--cm-gold);font-size:12px;font-weight:900;letter-spacing:0;margin:0 0 12px;text-transform:none}.creamy-premium .storefront-contact h2,.creamy-premium .storefront-faq h2,.creamy-premium .storefront-hero-copy h1,.creamy-premium .storefront-ordering h2,.creamy-premium .storefront-reviews h2,.creamy-premium .storefront-seasonal h2,.creamy-premium .storefront-section-title h2,.creamy-premium .storefront-story-copy h2{color:var(--cm-gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,64px);font-weight:500;letter-spacing:0;line-height:1.02;margin:0}.creamy-premium .storefront-hero-copy strong{color:var(--cm-text);display:block;font-size:20px;font-weight:900;margin:18px 0}.creamy-premium .storefront-hero-copy>span{color:var(--cm-muted);display:block;font-size:15px;line-height:1.7;max-width:460px}.creamy-premium .storefront-hero-copy>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.creamy-premium .storefront-hero-copy a{background:transparent;border:1px solid hsla(39,47%,60%,.65);border-radius:4px;color:var(--cm-gold);font-size:11px;font-weight:900;min-width:142px;padding:12px 18px;text-align:center;text-decoration:none;text-transform:uppercase}.creamy-premium .storefront-hero-media{min-height:610px;position:relative}.creamy-premium .storefront-hero-media img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.creamy-premium .storefront-powered-by{align-items:center;background:rgba(62,44,27,.9);border:1px solid hsla(39,47%,60%,.44);border-radius:8px;bottom:18px;box-shadow:0 12px 34px rgba(62,44,27,.18);color:#fff;display:flex;flex-direction:column;gap:5px;padding:7px;position:fixed;right:18px;text-decoration:none;width:122px;z-index:170}.creamy-premium .storefront-powered-by span{font-size:9px;font-weight:900;letter-spacing:0;text-transform:uppercase}.creamy-premium .storefront-powered-by img{border-radius:4px;display:block;height:auto;object-fit:contain;width:100%}.creamy-premium .storefront-build,.creamy-premium .storefront-collections,.creamy-premium .storefront-faq,.creamy-premium .storefront-gallery,.creamy-premium .storefront-why{margin:0 auto;max-width:1180px;padding:54px clamp(16px,4vw,36px);scroll-margin-top:92px}.creamy-premium .storefront-section-title{margin:0 auto 28px;max-width:680px;text-align:center}.creamy-premium .storefront-section-title p{color:var(--cm-muted);font-size:13px;line-height:1.6;margin:8px 0 0}.creamy-premium .storefront-why-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.creamy-premium .storefront-why-grid article{background:hsla(28,60%,95%,.74);border:1px solid var(--cm-line);border-radius:8px;padding:20px 14px;text-align:center}.creamy-premium .storefront-why-grid i{align-items:center;background:#fff;border:1px solid hsla(39,47%,60%,.3);border-radius:999px;color:var(--cm-gold);display:inline-flex;font-style:normal;height:42px;justify-content:center;margin-bottom:12px;width:42px}.creamy-premium .storefront-feature-icon{background:#fff;border:1px solid hsla(39,47%,60%,.28);border-radius:999px;box-shadow:0 12px 26px hsla(39,47%,60%,.14);display:block;height:62px;margin:0 auto 12px;object-fit:cover;padding:4px;width:62px}.creamy-premium .storefront-build-steps h3,.creamy-premium .storefront-product h3,.creamy-premium .storefront-why-grid h3{color:var(--cm-text);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:600;letter-spacing:0;line-height:1.15;margin:0 0 8px}.creamy-premium .storefront-build-steps p,.creamy-premium .storefront-product p,.creamy-premium .storefront-why-grid p{color:var(--cm-muted);font-size:12px;line-height:1.55;margin:0}.creamy-premium .storefront-story{background:hsla(28,60%,95%,.74);border:1px solid var(--cm-line);border-radius:8px;display:grid;gap:clamp(24px,4vw,44px);grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);margin:18px auto 30px;max-width:1100px;padding:20px;text-align:left}.creamy-premium .storefront-story-image{border-radius:8px;min-height:420px;overflow:hidden}.creamy-premium .storefront-story-image img{display:block;height:100%;object-fit:cover;width:100%}.creamy-premium .storefront-story-copy{align-self:center;padding:clamp(10px,3vw,24px)}.creamy-premium .storefront-story-copy p{color:var(--cm-muted);font-size:14px;line-height:1.7;margin:12px 0}.creamy-premium .storefront-story-copy strong{color:var(--cm-gold);display:block;margin-top:18px}.creamy-premium .storefront-product-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.creamy-premium .storefront-product{background:#fff;border:1px solid var(--cm-line);border-radius:8px;box-shadow:0 10px 26px rgba(62,44,27,.06);display:flex;flex-direction:column;overflow:hidden}.creamy-premium .storefront-product-image{aspect-ratio:1/1;background:var(--cm-surface);display:block;overflow:hidden}.creamy-premium .storefront-product-image img{display:block;height:100%;object-fit:cover;transition:transform .28s ease;width:100%}.creamy-premium .storefront-product:hover img{transform:scale(1.025)}.creamy-premium .storefront-product>div{display:flex;flex:1;flex-direction:column;padding:14px}.creamy-premium .storefront-product p{flex:1;margin-bottom:12px;min-height:68px}.creamy-premium .storefront-product strong{color:var(--cm-gold);display:block;font-size:12px;margin-bottom:12px}.creamy-premium .storefront-product a{display:block;padding:9px 10px}.creamy-premium .storefront-seasonal{background:hsla(2,43%,85%,.36);border:1px solid hsla(2,43%,85%,.6);border-radius:8px;margin:0 auto 34px;max-width:1100px;padding:18px clamp(14px,3vw,28px);text-align:center}.creamy-premium .storefront-seasonal h2{font-size:clamp(25px,3vw,36px);margin-bottom:14px}.creamy-premium .storefront-seasonal>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.creamy-premium .storefront-seasonal span{background:hsla(0,0%,100%,.72);border:1px solid var(--cm-line);border-radius:999px;color:var(--cm-text);font-size:12px;font-weight:800;padding:9px 13px}.creamy-premium .storefront-build{background:#fff;border-bottom:1px solid var(--cm-line);border-top:1px solid var(--cm-line);max-width:none}.creamy-premium .storefront-build-steps{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1120px}.creamy-premium .storefront-build-steps article{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:8px;padding:18px;text-align:center}.creamy-premium .storefront-step-icon{background:#fff;border:1px solid hsla(39,47%,60%,.28);border-radius:999px;box-shadow:0 12px 24px hsla(39,47%,60%,.12);display:block;height:54px;margin:0 auto 10px;object-fit:cover;padding:4px;width:54px}.creamy-premium .storefront-build-steps b{align-items:center;background:#fff;border:1px solid hsla(39,47%,60%,.4);border-radius:999px;color:var(--cm-gold);display:inline-flex;font-size:12px;height:36px;justify-content:center;margin-bottom:12px;width:36px}.creamy-premium .storefront-gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.creamy-premium .storefront-gallery-grid a{border-radius:8px;display:block;overflow:hidden}.creamy-premium .storefront-gallery-grid img{aspect-ratio:1/1;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:8px;display:block;object-fit:cover;width:100%}.creamy-premium .storefront-reviews{align-items:stretch;background:var(--cm-surface);display:grid;gap:18px;grid-template-columns:.75fr 1.6fr .52fr;margin:20px auto 0;max-width:1180px;padding:32px}.creamy-premium .storefront-reviews h2{font-size:clamp(28px,3.5vw,44px)}.gallery-page{background:var(--cm-bg);color:var(--cm-ink);min-height:100vh;padding:18px clamp(14px,4vw,42px) 110px}.gallery-page-header{align-items:center;background:rgba(255,253,248,.94);border:1px solid var(--cm-line);border-radius:8px;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto 18px;max-width:1180px;padding:10px 14px}.gallery-page-header nav{display:flex;gap:18px;justify-content:center}.gallery-page-header nav a{color:var(--cm-ink);font-size:12px;font-weight:900;text-decoration:none}.gallery-page-hero{background:radial-gradient(circle at 82% 18%,hsla(2,43%,85%,.34),transparent 34%),linear-gradient(90deg,rgba(255,249,240,.98),hsla(28,60%,95%,.86));border:1px solid var(--cm-line);border-radius:8px;margin:0 auto 18px;max-width:1180px;min-height:300px;padding:clamp(28px,6vw,72px)}.gallery-page-hero p{color:var(--cm-gold);font-size:12px;font-weight:900;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.gallery-page-hero h1{color:var(--cm-gold);font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,76px);line-height:.95;margin:0;max-width:760px}.gallery-page-hero span{color:var(--cm-muted);display:block;font-size:16px;line-height:1.6;margin:18px 0 24px;max-width:560px}.gallery-page-hero div{display:flex;flex-wrap:wrap;gap:12px}.gallery-page-hero a{border:1px solid hsla(39,47%,60%,.45);border-radius:999px;color:var(--cm-gold);font-size:12px;font-weight:900;padding:11px 18px;text-decoration:none}.gallery-page-hero a.primary{background:var(--cm-gold);color:#fff}.gallery-page-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px}.gallery-page-grid article{background:#fffdf8;border:1px solid var(--cm-line);border-radius:8px;box-shadow:0 12px 32px rgba(117,84,58,.08);overflow:hidden}.gallery-page-grid img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.creamy-premium .storefront-image-placeholder{align-items:center;background:radial-gradient(circle at center,hsla(0,0%,100%,.96),hsla(28,60%,95%,.76)),linear-gradient(135deg,rgba(255,249,240,.96),hsla(28,60%,95%,.92));display:flex;height:100%;justify-content:center;min-height:180px;position:relative;width:100%}.creamy-premium .storefront-image-placeholder:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.68),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%);animation:creamyPhotoLoading 1.35s ease-in-out infinite}.creamy-premium .storefront-gallery-grid .storefront-image-placeholder img,.creamy-premium .storefront-hero-media .storefront-image-placeholder img,.creamy-premium .storefront-product-image .storefront-image-placeholder img,.creamy-premium .storefront-story-image .storefront-image-placeholder img,.gallery-page-grid .storefront-image-placeholder img{aspect-ratio:auto;display:block;filter:none;height:auto;max-height:62%;object-fit:contain;opacity:.82;position:relative;transform:none;width:min(58%,250px);z-index:1}.creamy-premium .storefront-gallery-grid .storefront-image-placeholder,.creamy-premium .storefront-product-image .storefront-image-placeholder,.gallery-page-grid .storefront-image-placeholder{aspect-ratio:1/1;min-height:0}@keyframes creamyPhotoLoading{to{transform:translateX(100%)}}.gallery-page-grid span{color:var(--cm-ink);display:block;font-size:13px;font-weight:900;padding:12px 14px 14px}.gallery-empty{background:#fffdf8;border:1px solid var(--cm-line);border-radius:8px;color:var(--cm-muted);grid-column:1/-1;margin:0;padding:28px;text-align:center}.creamy-premium .storefront-review-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.creamy-premium .storefront-review-cards article{background:#fff;border:1px solid var(--cm-line);border-radius:8px;padding:18px}.creamy-premium .storefront-review-cards strong{color:var(--cm-gold);display:block;margin-bottom:8px}.creamy-premium .storefront-review-cards p{color:var(--cm-text);font-size:13px;line-height:1.55;margin:0 0 12px}.creamy-premium .storefront-review-cards span{color:var(--cm-muted);font-size:11px;font-weight:800}.creamy-premium .storefront-review-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.creamy-premium .storefront-review-actions a{border:1px solid hsla(39,47%,60%,.65);border-radius:4px;color:var(--cm-gold);font-size:11px;font-weight:900;padding:12px 14px;text-align:center;text-decoration:none}.creamy-premium .storefront-ordering{align-items:center;background:linear-gradient(90deg,#fff9f0,#faf2eb);border:1px solid var(--cm-line);border-radius:8px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin:34px auto;max-width:1100px;padding:30px}.creamy-premium .storefront-ordering h2{font-size:clamp(28px,3vw,42px);margin-bottom:14px}.creamy-premium .storefront-ordering ul{color:var(--cm-muted);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.45;list-style:none;margin:0;padding:0}.creamy-premium .storefront-ordering li{align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr)}.creamy-premium .storefront-ordering li:before{color:var(--cm-gold);content:none;font-weight:900;margin-right:8px}.creamy-premium .storefront-ordering-icon{background:#fff;border:1px solid hsla(39,47%,60%,.25);border-radius:10px;display:block;height:42px;object-fit:cover;padding:3px;width:42px}.creamy-premium .storefront-guide{background:#fffdf8;border:1px solid var(--cm-line);border-radius:8px;margin:0 auto 34px;max-width:1180px;padding:clamp(24px,4vw,42px)}.creamy-premium .storefront-guide-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.creamy-premium .storefront-guide article{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:8px;padding:18px}.creamy-premium .storefront-guide h3{color:var(--cm-text);font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.18;margin:0 0 12px}.creamy-premium .storefront-guide ul{color:var(--cm-muted);display:grid;gap:9px;font-size:13px;line-height:1.58;list-style:none;margin:0;padding:0}.creamy-premium .storefront-guide li{padding-left:18px;position:relative}.creamy-premium .storefront-guide li:before{color:var(--cm-gold);content:"•";font-weight:900;left:0;position:absolute}.creamy-premium .storefront-faq{padding-top:36px}.creamy-premium .storefront-faq>.storefront-kicker,.creamy-premium .storefront-faq>h2{text-align:center}.creamy-premium .storefront-faq>div{border-top:1px solid var(--cm-line);margin-top:24px}.creamy-premium .storefront-faq details{border-bottom:1px solid var(--cm-line)}.creamy-premium .storefront-faq summary{align-items:center;color:var(--cm-text);cursor:pointer;display:flex;font-family:Georgia,Times New Roman,serif;font-size:18px;justify-content:space-between;list-style:none;padding:19px 0}.creamy-premium .storefront-faq summary::-webkit-details-marker{display:none}.creamy-premium .storefront-faq summary span{color:var(--cm-gold)}.creamy-premium .storefront-faq details p{color:var(--cm-muted);font-size:13px;line-height:1.65;margin:-6px 0 18px}.creamy-premium .storefront-contact{background:hsla(28,60%,95%,.82);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);margin:0 auto;max-width:1180px;padding:32px}.creamy-premium .storefront-contact h2{font-size:clamp(28px,3vw,40px);margin-bottom:14px}.creamy-premium .storefront-contact a{border-bottom:1px solid hsla(39,47%,60%,.34);color:var(--cm-text);display:block;font-weight:800;padding:12px 0;text-decoration:none}.creamy-premium .storefront-contact img{background:#fff;border-radius:8px;display:block;margin:0 auto 16px;max-width:260px;padding:10px;width:100%}.creamy-premium .storefront-contact p{color:var(--cm-muted);line-height:1.6;text-align:center}.creamy-premium .storefront-contact strong{color:var(--cm-gold);display:block;text-align:center}.creamy-premium .storefront-footer{align-items:center;background:#fff9f0;border-top:1px solid var(--cm-line);color:var(--cm-text);display:grid;gap:18px;grid-template-columns:190px minmax(0,1fr) auto;margin-top:34px;padding:34px clamp(18px,5vw,72px)}.creamy-premium .storefront-footer .storefront-brand img{background:transparent;height:68px;padding:0;width:180px}.creamy-premium .storefront-footer p,.creamy-premium .storefront-footer small{color:var(--cm-muted);font-size:12px;line-height:1.6}.creamy-premium .storefront-footer>div{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.creamy-premium .storefront-footer>div a{color:var(--cm-text);font-size:12px;font-weight:800;text-decoration:none}.creamy-premium .storefront-footer small{border-top:1px solid var(--cm-line);grid-column:1/-1;margin-top:4px;padding-top:18px;text-align:center}@media (max-width:1180px){.creamy-premium .storefront-build-steps,.creamy-premium .storefront-product-grid,.creamy-premium .storefront-why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creamy-premium .storefront-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creamy-premium .storefront-reviews{grid-template-columns:1fr}}@media (max-width:820px){.creamy-premium .storefront-header{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:10px 14px}.creamy-premium .storefront-header nav{border-top:1px solid var(--cm-line);grid-column:1/-1;grid-row:2;justify-content:flex-start;margin:0 -14px -10px;overflow-x:auto;padding:9px 14px 10px}.creamy-premium .storefront-order-button{display:none}.creamy-premium .storefront-brand img{height:54px;width:168px}.creamy-premium .storefront-hero{background:#fff9f0;grid-template-columns:1fr;min-height:0}.creamy-premium .storefront-hero-copy{padding:30px 20px 26px}.creamy-premium .storefront-hero-copy h1{font-size:42px}.creamy-premium .storefront-hero-media{min-height:340px;order:-1}.creamy-premium .storefront-build,.creamy-premium .storefront-collections,.creamy-premium .storefront-faq,.creamy-premium .storefront-gallery,.creamy-premium .storefront-why{padding:38px 16px}.creamy-premium .storefront-build-steps,.creamy-premium .storefront-gallery-grid,.creamy-premium .storefront-product-grid,.creamy-premium .storefront-review-cards,.creamy-premium .storefront-why-grid{grid-template-columns:1fr}.creamy-premium .storefront-story{grid-template-columns:1fr;margin-left:14px;margin-right:14px;padding:14px}.creamy-premium .storefront-story-image{min-height:280px}.creamy-premium .storefront-product p{min-height:0}.creamy-premium .storefront-seasonal{margin-left:14px;margin-right:14px}.creamy-premium .storefront-contact,.creamy-premium .storefront-ordering,.creamy-premium .storefront-reviews{grid-template-columns:1fr;margin-left:14px;margin-right:14px;padding:22px}.creamy-premium .storefront-guide-grid,.creamy-premium .storefront-ordering ul{grid-template-columns:1fr}.creamy-premium .storefront-footer{grid-template-columns:1fr;padding:30px 20px 112px;text-align:center}.creamy-premium .storefront-footer .storefront-brand,.creamy-premium .storefront-footer>div{justify-content:center}.creamy-premium .storefront-powered-by{bottom:calc(86px + env(safe-area-inset-bottom));right:10px;width:86px}}@media (max-width:460px){.creamy-premium .storefront-language button{font-size:10px;min-height:28px;padding:6px 8px}.creamy-premium .storefront-hero-copy h1{font-size:36px}.creamy-premium .storefront-hero-copy a{flex:1 1 130px;min-width:0}}:root{--cm-bg:#fff9f0;--cm-surface:#faf2eb;--cm-gold:#c9a86a;--cm-pink:#e9c9c8;--cm-text:#3e2c1b;--cm-muted:#7d6f62;--cm-line:rgba(62,44,27,.12)}body{background:var(--cm-bg);color:var(--cm-text)}.admin-shell,.amend-shell,.customer-order-shell{background:radial-gradient(circle at 14% 4%,hsla(2,43%,85%,.28),transparent 28%),linear-gradient(180deg,#fff9f0,#fffdf8 48%,#fff9f0)!important;color:var(--cm-text)!important}.admin-header-brand img,.admin-login-logo,.customer-order-logo{background:#fffdf8!important;border:1px solid var(--cm-line)!important;box-shadow:0 12px 32px rgba(62,44,27,.08)!important}.customer-order-shell>div:first-child{background:linear-gradient(135deg,#fff9f0,#faf2eb 68%,#e9c9c8)!important;border-bottom:1px solid var(--cm-line)!important}.admin-note,.admin-stats article,.admin-tabs,.amend-card,.amend-hero,.amend-panel,.analytics-dashboard,.checkout-choice-panel,.customer-availability,.customer-order-shell>div:not(:first-child),.login-panel,.menu-manager,.mobile-booking-summary,.mobile-slot-panel,.order-list,.owner-alert-center,.payment-choice-panel,.review-manager,.schedule-grid,.submitted-payment-box{background:hsla(28,60%,95%,.86)!important;border-color:var(--cm-line)!important;box-shadow:0 12px 34px rgba(62,44,27,.07)!important;color:var(--cm-text)!important}.admin-header h1,.admin-section-title h2,.amend-card h2,.amend-hero h1,.analytics-card h3,.analytics-title h2,.customer-order-shell h1,.customer-order-shell h2,.customer-order-shell h3,.login-panel h1,.menu-manager-title h2,.order-list h2,.review-manager-title h2{color:var(--cm-gold)!important;font-family:Georgia,Times New Roman,serif;letter-spacing:0}.admin-shell label,.admin-tabs button,.amend-card dt,.amend-card label span,.customer-order-shell label,.customer-order-shell strong,.menu-card h3,.order-list strong{color:var(--cm-text)!important}.admin-note,.amend-card dd,.amend-hero p:not(.eyebrow),.customer-order-shell p,.customer-order-shell small,.customer-order-shell span,.empty,.muted{color:var(--cm-muted)!important}.amend-hint,.amend-message,.customer-order-shell [style*="#a2314c"],.customer-order-shell [style*="#e8748a"],.eyebrow{color:var(--cm-gold)!important}.amend-edit input,.amend-edit select,.amend-edit textarea,.amend-panel input,.capacity-editor input,.customer-order-shell input,.customer-order-shell select,.customer-order-shell textarea,.login-panel input,.menu-option-editor input,.menu-option-editor textarea,.new-cake-fields input,.new-cake-fields textarea,.price-grid input{background:#fffdf8!important;border-color:#eadfce!important;color:var(--cm-text)!important}.amend-edit input:focus,.amend-edit select:focus,.amend-edit textarea:focus,.amend-panel input:focus,.customer-order-shell input:focus,.customer-order-shell select:focus,.customer-order-shell textarea:focus,.login-panel input:focus{border-color:var(--cm-gold)!important;box-shadow:0 0 0 3px hsla(39,47%,60%,.14)!important}.admin-actions button,.admin-tabs button,.amend-edit button,.amend-panel button,.customer-order-shell a,.customer-order-shell button,.login-panel button,.menu-card-actions button,.menu-upload,.order-list-title button,.review-manager-title button{border-radius:8px}.amend-edit button,.amend-panel button,.customer-order-shell a[style*=background],.customer-order-shell button[style*=linear-gradient],.login-panel button{background:var(--cm-gold)!important;border-color:var(--cm-gold)!important;color:#fff!important;box-shadow:0 10px 24px hsla(39,47%,60%,.22)!important}.admin-actions button,.customer-order-shell a[style*="#e8748a"],.customer-order-shell button[style*="#e8748a"],.menu-card-actions button,.menu-upload,.order-list-title button,.review-manager-title button{border-color:var(--cm-gold)!important}.customer-order-shell a[style*="background: #e8748a"],.customer-order-shell button[style*="background: #e8748a"]{background:var(--cm-gold)!important;color:#fff!important}.bank-transfer-details,.checkout-choice-grid button,.customer-order-shell [style*="#fff0f3"],.customer-order-shell [style*="#fff8fa"],.language-toggle,.mobile-date-strip button,.mobile-slot-grid button,.slot-unavailable-warning{background:#fffdf8!important;border-color:#eadfce!important;color:var(--cm-text)!important}.admin-tabs button.active,.checkout-choice-grid button.active,.language-toggle button.active,.mobile-date-strip button.selected,.mobile-slot-grid button.selected{background:var(--cm-surface)!important;border-color:var(--cm-gold)!important;color:var(--cm-text)!important}.customer-availability-head,.customer-availability-legend,.mobile-booking-summary{border-color:var(--cm-line)!important}.customer-availability-grid button.selected,.customer-availability-grid button.warning,.customer-availability-head button,.mobile-date-strip button.warning{border-color:var(--cm-gold)!important}.customer-availability-grid button.available,.mobile-date-strip button.available,.mobile-slot-grid button:not(.occupied):not(:disabled){background:#f5fbf4!important;border-color:#b8d7b0!important;color:#32582d!important}.customer-availability-grid button.full,.mobile-date-strip button.full,.mobile-slot-grid button.occupied,.mobile-slot-grid button:disabled{background:#f3eee6!important;border-color:#ded3c3!important;color:#968878!important}.admin-launchpad-shell,.admin-workspace-shell{height:100dvh;min-height:0;overflow:hidden;padding:18px 22px}.admin-launchpad-shell{display:grid;gap:14px;grid-template-rows:auto auto minmax(0,1fr)}.admin-launchpad-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1180px;width:100%}.admin-launchpad-header .admin-header-brand img{height:66px;width:176px}.admin-launchpad-header h1{color:var(--cm-gold);font:700 32px/1.05 Georgia,Times New Roman,serif;margin:0}.admin-launchpad-header p{margin-bottom:4px;margin-top:4px}.admin-launchpad-actions{align-items:center;display:flex;gap:8px}.admin-launchpad-actions>button,.admin-subview-bar button,.admin-workspace-back{background:#fffdf8;border:1px solid #e4d8c7;border-radius:8px;color:#5b4632;cursor:pointer;font-weight:800;min-height:38px;padding:8px 13px}.admin-launchpad-alert{align-items:stretch;background:#fffdf8;border:1px solid var(--cm-line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(130px,.7fr));margin:0 auto;max-width:1180px;padding:10px;width:100%}.admin-launchpad-alert>button,.admin-launchpad-alert>div{align-items:center;background:#faf2eb;border:1px solid rgba(62,44,27,.1);border-radius:7px;color:var(--cm-text);display:grid;gap:2px;grid-template-columns:auto 1fr;min-width:0;padding:10px 12px;text-align:left}.admin-launchpad-alert>button{cursor:pointer}.admin-launchpad-alert>div>small,.admin-launchpad-alert>div>span{grid-column:2}.admin-launchpad-alert>div>strong{align-self:center;color:var(--cm-gold);font-size:28px;grid-row:1/span 2}.admin-launchpad-alert>button b{color:#a14f4f;font-size:22px;grid-row:1/span 2}.admin-launchpad-alert>button span{color:var(--cm-muted);font-size:12px;font-weight:800}.admin-launchpad-alert.has-unread{border-color:rgba(190,75,75,.42);box-shadow:0 12px 30px rgba(139,56,56,.1)}.admin-launchpad-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1180px;min-height:0;width:100%}.admin-launchpad-grid>button{align-content:center;background:rgba(255,253,248,.96);border:1px solid var(--cm-line);border-radius:8px;box-shadow:0 15px 40px rgba(62,44,27,.07);color:var(--cm-text);cursor:pointer;display:grid;gap:7px;grid-template-columns:48px minmax(0,1fr) 36px;grid-template-rows:auto auto;min-height:0;padding:18px 20px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-launchpad-grid>button:focus-visible,.admin-launchpad-grid>button:hover{border-color:var(--cm-gold);box-shadow:0 18px 44px rgba(107,77,43,.12);outline:0;transform:translateY(-2px)}.admin-launchpad-grid .launchpad-index{color:var(--cm-gold);font-size:12px;font-weight:900;grid-row:1/span 2;letter-spacing:.08em}.admin-launchpad-grid strong{color:var(--cm-text);font:700 24px/1.1 Georgia,Times New Roman,serif}.admin-launchpad-grid small{color:var(--cm-muted);font-size:12px}.admin-launchpad-grid .launchpad-badge,.admin-launchpad-grid i{align-self:center;color:var(--cm-gold);font-size:22px;font-style:normal;grid-column:3;grid-row:1/span 2;justify-self:end}.admin-launchpad-grid .launchpad-badge{align-items:center;background:#c34d58;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:28px;justify-content:center;min-width:28px;padding:0 7px}.admin-workspace-shell>.admin-divider,.admin-workspace-shell>.admin-mobile-nav,.admin-workspace-shell>.admin-stats,.admin-workspace-shell>.admin-tabs,.admin-workspace-shell>.new-order-alerts,.admin-workspace-shell>.owner-alert-center{display:none!important}.admin-workspace-shell>.admin-header{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:12px;max-width:1180px;min-height:72px}.admin-workspace-shell .admin-header-brand img{height:58px;width:154px}.admin-workspace-shell .admin-header h1{font-size:28px}.admin-workspace-shell .admin-header .muted{display:none}.admin-workspace-back{align-items:center;display:inline-flex;gap:7px}.admin-subview-bar button span,.admin-workspace-back span{color:var(--cm-gold);font-size:19px}.admin-subview-bar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 10px;max-width:1180px}.admin-subview-bar p{color:var(--cm-muted);font-size:12px;font-weight:800;margin:0}.admin-calendar-workspace,.admin-day-workspace,.admin-schedule-order-detail,.admin-section-directory{animation:admin-view-in .2s ease both;background:rgba(255,253,248,.97);border:1px solid var(--cm-line);border-radius:8px;box-shadow:0 18px 50px rgba(62,44,27,.08);margin:0 auto;max-width:1180px;overflow:hidden}@keyframes admin-view-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.admin-calendar-workspace{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:calc(100dvh - 124px);padding:12px}.admin-calendar-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;min-height:56px}.admin-calendar-month-controls,.admin-calendar-tools,.admin-calendar-tools .order-category-tabs{align-items:center;display:flex;gap:7px}.admin-calendar-month-controls>button,.admin-calendar-tools .order-category-tabs button,.admin-calendar-tools>button{background:#fff;border:1px solid #e7dccd;border-radius:7px;color:#604b37;cursor:pointer;font-size:12px;font-weight:850;min-height:34px;padding:7px 10px}.admin-calendar-month-controls>button:first-child,.admin-calendar-month-controls>button:nth-child(3){font-size:17px;padding:5px 10px}.admin-calendar-month-controls div{min-width:116px;text-align:center}.admin-calendar-month-controls span{color:var(--cm-muted);display:block;font-size:10px;font-weight:800}.admin-calendar-month-controls h2{color:var(--cm-text);font:700 23px/1 Georgia,Times New Roman,serif;margin:2px 0 0}.admin-calendar-tools .order-category-tabs{margin:0}.admin-calendar-tools .order-category-tabs button.active{background:var(--cm-gold);border-color:var(--cm-gold);color:#fff}.admin-calendar-legend{display:flex;gap:15px;justify-content:flex-end;padding:4px 2px 8px}.admin-calendar-legend span{align-items:center;color:var(--cm-muted);display:inline-flex;font-size:10px;font-weight:750;gap:5px}.admin-calendar-legend i{border-radius:50%;height:8px;width:8px}.admin-calendar-legend .confirmed{background:#5ba970}.admin-calendar-legend .pending{background:#e1a14c}.admin-calendar-legend .capacity{background:#c85c62}.admin-calendar-month-grid,.admin-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-calendar-weekdays span{color:#837568;font-size:10px;font-weight:900;padding:4px;text-align:center;text-transform:uppercase}.admin-calendar-month-grid{border-left:1px solid #e9dfd3;border-top:1px solid #e9dfd3;grid-auto-rows:minmax(0,1fr);min-height:0;transition:opacity .16s ease}.admin-calendar-month-grid.loading{opacity:.55}.admin-calendar-day{background:#fffdf9;border-bottom:1px solid #e9dfd3;border-radius:0;border-right:1px solid #e9dfd3;color:var(--cm-text);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:5px 6px;text-align:left}.admin-calendar-day:focus-within,.admin-calendar-day:hover{background:#fff8ed;box-shadow:inset 0 0 0 2px hsla(39,47%,60%,.58);outline:0}.admin-calendar-day-open{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;grid-column:1/-1;justify-content:space-between;min-width:0;padding:0;text-align:left}.admin-calendar-day.outside{background:#f6f1e9;opacity:.46}.admin-calendar-day.selected{box-shadow:inset 0 0 0 2px var(--cm-gold);opacity:1}.admin-calendar-day.full{background:#fff3f1}.admin-calendar-day.warning{background:#fff9e9}.calendar-day-number{color:#1769aa;font-size:13px;font-weight:900}.calendar-capacity-label{color:#8a7a6b;font-size:8px;font-weight:800}.calendar-event-stack{align-content:start;display:grid;gap:2px;grid-column:1/-1;min-height:0;overflow:hidden;padding-top:3px}.calendar-event-strip{align-items:center;border:0;border-radius:3px;cursor:pointer;display:grid;font-family:inherit;gap:4px;grid-template-columns:auto minmax(0,1fr);line-height:1.15;min-width:0;padding:3px 4px;text-align:left;width:100%}.calendar-event-strip:focus-visible{box-shadow:inset 0 0 0 2px currentColor;outline:0}.calendar-event-strip.confirmed{background:#dff1e3;color:#2f6c3f}.calendar-event-strip.pending{background:#fbe7c8;color:#83561c}.calendar-event-strip b{font-size:8px}.calendar-event-strip em{font-size:8px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-stack>small{color:var(--cm-muted);font-size:8px;font-weight:850;padding-left:3px}.admin-day-workspace,.admin-schedule-order-detail{height:calc(100dvh - 124px)}.admin-day-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:14px}.admin-day-header{align-items:center;border-bottom:1px solid #eadfd3;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding-bottom:12px}.admin-day-header>button,.admin-schedule-order-detail>header button{align-items:center;background:#fff;border:1px solid #e5d8c8;border-radius:7px;color:#5d4936;cursor:pointer;display:inline-flex;font-weight:850;gap:6px;min-height:36px;padding:7px 11px}.admin-day-header>div span{color:var(--cm-gold);font-size:11px;font-weight:900;text-transform:uppercase}.admin-day-header h2{color:var(--cm-text);font:700 27px/1.1 Georgia,Times New Roman,serif;margin:2px 0 0}.admin-day-header p{align-items:center;border-radius:7px;display:grid;margin:0;min-width:100px;padding:8px 12px;text-align:center}.admin-day-header p.available{background:#e8f5eb;color:#326b40}.admin-day-header p.warning{background:#fff1d5;color:#815819}.admin-day-header p.full{background:#fce3e2;color:#8a393d}.admin-day-header p strong{font-size:20px}.admin-day-header p span{font-size:9px;font-weight:850}.admin-day-capacity{align-items:end;background:#faf2eb;border:1px solid #eadfd3;border-radius:7px;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) 130px auto;margin:12px 0;padding:10px 12px}.admin-day-capacity div,.admin-day-capacity label{display:grid;gap:3px}.admin-day-capacity small,.admin-day-capacity span{color:var(--cm-muted);font-size:10px;font-weight:800}.admin-day-capacity input{background:#fff;border:1px solid #dfd2c1;border-radius:6px;color:var(--cm-text);min-height:36px;padding:6px 8px;width:100%}.admin-day-capacity button{background:var(--cm-gold);border:1px solid var(--cm-gold);border-radius:7px;color:#fff;cursor:pointer;font-weight:850;min-height:36px;padding:7px 12px}.admin-day-capacity>small{grid-column:1/-1}.admin-day-list{align-content:start;display:grid;gap:8px;min-height:0}.admin-day-order-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.admin-day-order-open{align-items:center;background:#fff;border:1px solid #e7dccf;border-left:4px solid #dfa34f;border-radius:7px;color:var(--cm-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:76px minmax(0,1fr) auto 20px;min-height:66px;padding:9px 12px;text-align:left}.admin-day-order-row.confirmed .admin-day-order-open{border-left-color:#65a875}.admin-day-order-remove{align-items:center;background:#fff3f2;border:1px solid #e8c5c0;border-radius:7px;color:#9a352f;cursor:pointer;display:inline-flex;font-size:10px;font-weight:900;justify-content:center;min-width:88px;padding:8px 12px}.admin-day-order-remove:hover{background:#f8dfdc}.admin-day-order-remove:disabled{cursor:wait;opacity:.55}.day-order-time{color:#1769aa;font-size:18px;font-weight:900}.day-order-copy{display:grid;gap:3px;min-width:0}.day-order-copy small,.day-order-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-order-copy small{color:var(--cm-muted);font-size:10px}.day-order-status{background:#fae7c8;border-radius:999px;color:#7b551d;font-size:9px;font-weight:900;padding:5px 8px}.admin-day-order-row.confirmed .day-order-status{background:#e3f2e6;color:#336c42}.admin-day-order-open i{color:var(--cm-gold);font-style:normal}.calendar-action-message{color:#7a352e;font-weight:800}.admin-day-empty{border:1px dashed #ddcfbd;border-radius:7px;color:var(--cm-muted);flex-direction:column;height:100%;min-height:180px;text-align:center}.admin-day-empty,.admin-day-pagination{align-items:center;display:flex;justify-content:center}.admin-day-pagination{gap:10px;padding-top:10px}.admin-day-pagination button{background:#fff;border:1px solid #ded1c0;border-radius:6px;color:var(--cm-gold);cursor:pointer;height:32px;width:38px}.admin-day-pagination button:disabled{cursor:default;opacity:.35}.admin-day-pagination span{color:var(--cm-muted);font-size:11px;font-weight:850}.admin-schedule-order-detail{display:grid;grid-template-rows:auto minmax(0,1fr);padding:16px}.admin-schedule-order-detail>header{align-items:center;display:flex;justify-content:space-between}.schedule-order-detail-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0 2px 4px 0;scrollbar-color:hsla(39,47%,60%,.45) transparent;scrollbar-width:thin}.schedule-order-detail-actions{align-items:center;display:flex;gap:8px}.schedule-order-detail-actions>span{border-radius:999px;font-size:10px;font-weight:900;padding:6px 10px}.schedule-order-detail-actions>span.confirmed{background:#e2f2e6;color:#326b40}.schedule-order-detail-actions>span.pending{background:#fbe9cb;color:#815819}.admin-schedule-order-detail>header .schedule-order-detail-actions>button{background:#fff3f2;border-color:#e8c5c0;color:#97332d}.schedule-order-heading{align-items:center;display:grid;gap:18px;grid-template-columns:125px minmax(0,1fr);margin:22px 0}.schedule-order-heading>div:first-child{background:#faf2eb;border:1px solid #e8dccd;border-radius:7px;display:grid;gap:5px;padding:18px;text-align:center}.schedule-order-heading>div:first-child span{color:#1769aa;font-size:25px;font-weight:900}.schedule-order-heading small{color:var(--cm-muted);font-size:10px}.schedule-order-heading h2{color:var(--cm-text);font:700 27px/1.15 Georgia,Times New Roman,serif;margin:0 0 7px}.schedule-order-heading code{color:var(--cm-muted);font-size:11px;overflow-wrap:anywhere}.schedule-order-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.schedule-order-facts>div{background:#faf7f1;border:1px solid #e9dfd3;border-radius:7px;min-width:0;padding:11px}.schedule-order-facts dt{color:var(--cm-muted);font-size:9px;font-weight:900;text-transform:uppercase}.schedule-order-facts dd{color:var(--cm-text);font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}.schedule-pending-confirmation{align-items:center;background:#fff8eb;border:1px solid #ead7b5;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(230px,300px);margin-top:14px;padding:14px}.schedule-pending-confirmation h3{color:var(--cm-text);font:700 20px/1.15 Georgia,Times New Roman,serif;margin:3px 0 6px}.schedule-pending-confirmation p:not(.eyebrow){color:var(--cm-muted);font-size:11px;line-height:1.45;margin:0}.schedule-confirmation-message{margin:10px 0 0}.schedule-reference-image{align-items:center;color:#77572f;display:inline-flex;font-size:11px;font-weight:850;gap:9px;margin-top:14px;text-decoration:none}.schedule-reference-image img{border-radius:6px;height:54px;object-fit:cover;width:54px}.admin-section-directory{display:grid;gap:18px;height:calc(100dvh - 124px);padding:22px}.admin-section-directory header h2{color:var(--cm-text);font:700 29px/1.1 Georgia,Times New Roman,serif;margin:0}.admin-section-directory>div{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.admin-section-directory>div>button{align-content:center;background:#faf2eb;border:1px solid #e9dccd;border-radius:8px;color:var(--cm-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:18px;text-align:left}.admin-section-directory>div>button>span{color:var(--cm-gold);font-size:10px;font-weight:900}.admin-section-directory>div>button strong{font:700 21px/1.1 Georgia,Times New Roman,serif;grid-column:1}.admin-section-directory>div>button small{color:var(--cm-muted);font-size:11px;grid-column:1}.admin-section-directory>div>button i{align-self:center;color:var(--cm-gold);font-size:20px;font-style:normal;grid-column:2;grid-row:1/span 3}.admin-workspace-shell.is-analytics>.analytics-dashboard,.admin-workspace-shell.is-orders>.order-list,.admin-workspace-shell.is-orders>.pending-confirmations,.admin-workspace-shell.is-orders>.review-manager,.admin-workspace-shell.is-products>.gallery-manager,.admin-workspace-shell.is-products>.menu-manager,.admin-workspace-shell.is-products>.option-manager{max-height:calc(100dvh - 300px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:hsla(39,47%,60%,.45) transparent;scrollbar-width:thin}.admin-workspace-shell.is-products>.gallery-manager,.admin-workspace-shell.is-products>.option-manager{max-height:calc(100dvh - 235px)}.admin-workspace-shell.is-analytics>.analytics-dashboard{max-height:calc(100dvh - 112px)}.admin-workspace-shell.is-orders.orders-list-mode,.admin-workspace-shell.is-orders.orders-pending-mode{display:grid;gap:0;grid-template-rows:auto auto minmax(0,1fr)}.admin-workspace-shell.is-orders.orders-pending-mode>.admin-header,.admin-workspace-shell.is-orders.orders-pending-mode>.orders-dashboard,.admin-workspace-shell.is-orders.orders-pending-mode>.orders-pending-scroll{margin-left:auto;margin-right:auto;max-width:1180px;width:100%}.admin-workspace-shell.is-orders.orders-pending-mode>.orders-dashboard{margin-bottom:10px}.orders-pending-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:10px;scrollbar-color:hsla(39,47%,60%,.45) transparent;scrollbar-width:thin}.orders-pending-scroll>.pending-confirmations,.orders-pending-scroll>.review-manager{max-height:none;overflow:visible;width:100%}.orders-pending-scroll>.review-manager{margin-bottom:0}.admin-workspace-shell.is-orders.orders-list-mode>.admin-header,.admin-workspace-shell.is-orders.orders-list-mode>.order-list,.admin-workspace-shell.is-orders.orders-list-mode>.orders-dashboard{margin-left:auto;margin-right:auto;max-width:1180px;width:100%}.admin-workspace-shell.is-orders.orders-list-mode>.orders-dashboard{margin-bottom:10px}.admin-workspace-shell.is-orders.orders-list-mode>.order-list{height:100%;margin-top:0;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-workspace-shell.is-orders.orders-list-mode .order-list-title{background:#fffdf8;position:sticky;top:0;z-index:4}.archive-action-message{color:#7a352e;font-size:11px;font-weight:850;margin:7px 0 0}.archive-remove-record{background:#fff3f2;border:1px solid #e8c5c0;border-radius:6px;color:#97332d;cursor:pointer;font-size:10px;font-weight:900;min-height:32px;padding:6px 9px;width:fit-content}.archive-remove-record:hover{background:#f8dfdc}.archive-remove-record:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.admin-launchpad-shell,.admin-workspace-shell{padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))}.admin-launchpad-shell{gap:8px}.admin-launchpad-header .admin-header-brand img{height:48px;width:108px}.admin-launchpad-header h1{font-size:21px}.admin-launchpad-actions>button:first-of-type,.admin-launchpad-header .eyebrow,.admin-launchpad-header .muted{display:none}.admin-launchpad-actions{gap:4px}.admin-launchpad-actions>button{font-size:10px;min-height:32px;padding:5px 8px}.admin-launchpad-actions .language-toggle{padding:2px}.admin-launchpad-actions .language-toggle button{font-size:9px;min-width:34px;padding:5px}.admin-launchpad-alert{grid-template-columns:repeat(3,1fr);padding:6px}.admin-launchpad-alert>div{display:none}.admin-launchpad-alert>button{display:flex;flex-direction:column;gap:1px;justify-content:center;padding:6px 4px;text-align:center}.admin-launchpad-alert>button b{font-size:18px}.admin-launchpad-alert>button span{font-size:8px}.admin-launchpad-grid{gap:7px}.admin-launchpad-grid>button{gap:4px;grid-template-columns:28px minmax(0,1fr) 20px;padding:11px}.admin-launchpad-grid strong{font-size:16px}.admin-launchpad-grid small{font-size:9px;line-height:1.3}.admin-launchpad-grid .launchpad-index{font-size:9px}.admin-launchpad-grid i{font-size:15px}.admin-workspace-shell>.admin-header{gap:7px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:7px;min-height:54px}.admin-workspace-back{font-size:0;height:36px;justify-content:center;padding:0;width:38px}.admin-workspace-back span{font-size:20px}.admin-workspace-shell .admin-header-brand img{display:none}.admin-workspace-shell .admin-header-brand{gap:0}.admin-workspace-shell .admin-header-brand .eyebrow{display:none}.admin-workspace-shell .admin-header h1{font-size:20px}.admin-workspace-shell .admin-actions>button:first-of-type{display:none}.admin-workspace-shell .admin-actions>button:last-child{font-size:9px;min-height:34px;padding:5px 7px}.admin-workspace-shell .admin-actions .language-toggle{padding:2px}.admin-workspace-shell .admin-actions .language-toggle button{font-size:9px;min-width:34px;padding:5px}.admin-calendar-workspace,.admin-day-workspace,.admin-schedule-order-detail,.admin-section-directory{height:calc(100dvh - 78px)}.admin-calendar-workspace{padding:6px}.admin-calendar-toolbar{align-items:stretch;display:grid;gap:5px;min-height:0}.admin-calendar-month-controls{justify-content:space-between}.admin-calendar-month-controls div{min-width:94px}.admin-calendar-month-controls h2{font-size:19px}.admin-calendar-month-controls>button{font-size:10px;min-height:30px;padding:4px 7px}.admin-calendar-tools{justify-content:space-between}.admin-calendar-tools>button{font-size:9px;min-height:29px;padding:4px 6px}.admin-calendar-tools .order-category-tabs button{font-size:9px;min-height:29px;padding:4px 7px}.admin-calendar-legend{gap:9px;justify-content:center;padding:3px 0 5px}.admin-calendar-legend span{font-size:8px}.admin-calendar-weekdays span{font-size:8px;padding:2px}.admin-calendar-day{padding:3px}.calendar-day-number{font-size:11px}.calendar-capacity-label{font-size:7px}.calendar-event-strip{gap:2px;padding:2px}.calendar-event-strip b,.calendar-event-strip em{font-size:6.5px}.calendar-event-stack>small{font-size:7px}.admin-day-workspace{padding:8px}.admin-day-header{gap:8px;grid-template-columns:auto 1fr auto;padding-bottom:8px}.admin-day-header>button{font-size:0;height:34px;justify-content:center;padding:0;width:36px}.admin-day-header h2,.admin-day-header>button span{font-size:18px}.admin-day-header p{min-width:66px;padding:6px}.admin-day-header p strong{font-size:16px}.admin-day-capacity{gap:6px;grid-template-columns:1fr 82px auto;margin:7px 0;padding:7px}.admin-day-capacity button{font-size:9px;min-height:32px;padding:4px 7px}.admin-day-capacity input{min-height:32px}.admin-day-list{gap:5px}.admin-day-order-row{background:#a83e37;border-radius:7px;display:block;overflow:hidden;position:relative}.admin-day-order-open{gap:7px;grid-template-columns:50px minmax(0,1fr) auto 12px;min-height:58px;padding:6px 7px;position:relative;touch-action:pan-y;transition:transform .18s ease;width:100%;z-index:1}.admin-day-order-remove{background:#a83e37;border:0;border-radius:0;bottom:0;color:#fff;min-width:84px;opacity:0;padding:5px;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .14s ease;width:84px}.admin-day-order-row.swiped .admin-day-order-open{transform:translateX(-84px)}.admin-day-order-row.swiped .admin-day-order-remove{opacity:1;pointer-events:auto}.day-order-time{font-size:14px}.day-order-copy strong{font-size:11px}.day-order-copy small{font-size:8px}.day-order-status{font-size:7px;padding:4px 5px}.admin-day-pagination{padding-top:6px}.admin-schedule-order-detail{padding:10px}.admin-schedule-order-detail>header button{font-size:10px}.schedule-order-detail-actions{gap:5px}.schedule-order-detail-actions>span{font-size:8px;padding:5px 7px}.admin-schedule-order-detail>header .schedule-order-detail-actions>button{font-size:8px;min-height:32px;padding:4px 7px}.schedule-order-heading{gap:10px;grid-template-columns:88px minmax(0,1fr);margin:13px 0}.schedule-order-heading>div:first-child{padding:10px}.schedule-order-heading>div:first-child span{font-size:18px}.schedule-order-heading h2{font-size:19px}.schedule-order-facts{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-order-facts>div{padding:8px}.schedule-order-facts dd{font-size:10px}.schedule-pending-confirmation{gap:10px;grid-template-columns:1fr;margin-top:9px;padding:10px}.schedule-pending-confirmation h3{font-size:17px}.schedule-pending-confirmation .pending-confirm-actions button{min-height:42px}.admin-subview-bar{margin-bottom:6px}.admin-subview-bar button{font-size:10px;min-height:32px;padding:5px 8px}.admin-subview-bar p{font-size:9px}.admin-section-directory{gap:10px;padding:12px}.admin-section-directory header h2{font-size:21px}.admin-section-directory>div{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.admin-section-directory>div>button{padding:11px}.admin-section-directory>div>button strong{font-size:16px}.admin-section-directory>div>button small{font-size:9px}.admin-workspace-shell.is-products>.menu-category-controls{margin-bottom:6px;padding:9px}.admin-workspace-shell.is-products>.menu-category-controls>div:first-child h2,.admin-workspace-shell.is-products>.menu-category-controls>div:first-child p{display:none}.admin-workspace-shell.is-orders>.order-list,.admin-workspace-shell.is-orders>.pending-confirmations,.admin-workspace-shell.is-orders>.review-manager,.admin-workspace-shell.is-products>.gallery-manager,.admin-workspace-shell.is-products>.menu-manager,.admin-workspace-shell.is-products>.option-manager{max-height:calc(100dvh - 190px)}.admin-workspace-shell.is-orders.orders-list-mode{padding-bottom:8px}.admin-workspace-shell.is-orders.orders-pending-mode{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.admin-workspace-shell.is-orders.orders-pending-mode .orders-dashboard{margin-bottom:6px;padding:7px}.admin-workspace-shell.is-orders.orders-pending-mode .orders-page-title{display:none}.admin-workspace-shell.is-orders.orders-pending-mode .orders-subpage-tabs{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;padding:4px}.admin-workspace-shell.is-orders.orders-pending-mode .orders-subpage-tabs button{gap:3px;min-height:42px;padding:5px}.admin-workspace-shell.is-orders.orders-pending-mode .orders-subpage-tabs strong{font-size:8.5px}.admin-workspace-shell.is-orders.orders-pending-mode .orders-subpage-tabs span{font-size:9px;min-width:21px;padding:3px 5px}.admin-workspace-shell.is-orders.orders-pending-mode .orders-summary-grid{display:none}.orders-pending-scroll>.pending-confirmations,.orders-pending-scroll>.review-manager{margin-bottom:8px;max-width:none}.admin-workspace-shell.is-orders.orders-list-mode .orders-dashboard{margin-bottom:6px;padding:7px}.admin-workspace-shell.is-orders.orders-list-mode .orders-page-title{display:none}.admin-workspace-shell.is-orders.orders-list-mode .orders-subpage-tabs{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;padding:4px}.admin-workspace-shell.is-orders.orders-list-mode .orders-subpage-tabs button{gap:3px;min-height:42px;padding:5px}.admin-workspace-shell.is-orders.orders-list-mode .orders-subpage-tabs strong{font-size:8.5px}.admin-workspace-shell.is-orders.orders-list-mode .orders-subpage-tabs span{font-size:9px;min-width:21px;padding:3px 5px}.admin-workspace-shell.is-orders.orders-list-mode>.order-list{max-height:none;overflow-y:auto;width:100%}.admin-workspace-shell.is-orders.orders-list-mode .order-list-title{padding:10px 12px}.admin-workspace-shell.is-orders.orders-list-mode .order-list-title h2{font-size:20px}.admin-workspace-shell.is-orders.orders-list-mode .archive-remove-record{justify-content:center;min-height:38px;width:100%}}.customer-order-shell .mobile-slot-grid button.selected:not(:disabled){background:#fbe3e8!important;border-color:#cf6077!important;box-shadow:inset 0 0 0 1px #cf6077,0 10px 22px rgba(143,40,65,.16)!important;color:#8f2841!important}.admin-whatsapp-inbox,.admin-whatsapp-panel,.admin-whatsapp-thread{background:#fffdf8!important;border-color:var(--cm-line)!important}.admin-whatsapp-messages article.from-owner,.admin-whatsapp-messages article.owner,.admin-whatsapp-messages article.system{background:#f4ecd7!important}.admin-whatsapp-messages article.customer,.admin-whatsapp-messages article.from-customer{background:#fff7f6!important}.admin-whatsapp-panel{border:0!important;border-radius:26px!important;box-shadow:0 30px 90px rgba(57,42,35,.26)!important;height:min(760px,calc(100dvh - 132px))!important;width:min(980px,calc(100vw - 48px))!important}.admin-whatsapp-case-header{align-items:center;background:linear-gradient(135deg,#4a95f2,#2d83ed);color:#fff;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;min-height:78px;padding:14px 18px}.admin-whatsapp-case-header span,.admin-whatsapp-case-header strong{display:block;line-height:1.1;text-align:center}.admin-whatsapp-case-header span{font-size:21px;font-weight:900}.admin-whatsapp-case-header strong{font-size:12px;font-weight:800;margin-top:4px;opacity:.86}.admin-whatsapp-header-actions button,.admin-whatsapp-refresh{align-items:center;background:hsla(0,0%,100%,.18);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:22px;font-weight:900;height:42px;justify-content:center;width:42px}.admin-whatsapp-refresh:disabled{cursor:wait;opacity:.62}.admin-whatsapp-header-actions{display:flex;gap:8px}.admin-whatsapp-chat-menu-wrap{position:relative}.admin-whatsapp-chat-menu{background:#fff;border:1px solid rgba(81,67,55,.16);border-radius:8px;box-shadow:0 14px 36px rgba(43,35,31,.2);color:#554b45;display:grid;gap:8px;min-width:190px;padding:10px;position:absolute;right:0;top:48px;z-index:30}.admin-whatsapp-chat-menu span{color:#7b716a;font-size:11px;font-weight:800;max-width:220px;overflow:hidden;padding:2px 4px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-whatsapp-chat-menu button{background:#fff3f3;border:1px solid #e7b5b5;border-radius:6px;color:#a42d2d;cursor:pointer;font-size:13px;font-weight:900;min-height:38px;padding:8px 12px;text-align:left;width:100%}.admin-whatsapp-chat-menu button:hover{background:#ffe8e8}.admin-whatsapp-chat-menu button:disabled{cursor:not-allowed;opacity:.5}.admin-whatsapp-source-tabs{background:#fff;border-bottom:1px solid rgba(81,67,55,.12);display:grid;grid-template-columns:repeat(2,1fr)}.admin-whatsapp-source-tabs button{background:transparent;border:0;color:#8a8178;cursor:pointer;font-size:15px;font-weight:900;padding:14px 10px 12px;position:relative}.admin-whatsapp-source-tabs button.active{color:#2d83ed}.admin-whatsapp-source-tabs button.active:after{background:#2d83ed;border-radius:999px;bottom:0;content:"";height:3px;left:28%;position:absolute;right:28%}.admin-whatsapp-body.case-mode{background:#fffdf8;grid-template-columns:minmax(330px,40%) minmax(0,1fr)}.admin-whatsapp-conversations.case-list-mode{background:#fff;border-right:1px solid rgba(81,67,55,.12);gap:0;padding:0}.admin-whatsapp-case-tabs{background:hsla(28,60%,95%,.72);border-bottom:1px solid rgba(81,67,55,.12);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.admin-whatsapp-case-tabs button{align-items:center;background:#fffdf8;border:1px solid hsla(39,47%,60%,.28);border-radius:999px;color:#7f7267;cursor:pointer;display:flex;gap:6px;justify-content:center;min-height:38px;padding:8px 9px}.admin-whatsapp-case-tabs button.active{background:#f8e9ee;border-color:rgba(219,107,132,.32);color:#9b3f58}.admin-whatsapp-case-tabs span{font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-whatsapp-case-tabs b{align-items:center;background:rgba(45,131,237,.1);border-radius:999px;color:#2d83ed;display:inline-flex;flex:0 0 auto;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.admin-message-channel-tabs{background:#fff9f0;border-bottom:1px solid rgba(81,67,55,.12);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}.admin-message-channel-tabs button{align-items:center;background:#fff;border:1px solid hsla(39,47%,60%,.35);border-radius:6px;color:#7f7267;cursor:pointer;display:flex;font-size:13px;font-weight:900;gap:7px;justify-content:center;min-height:36px;padding:7px 10px}.admin-message-channel-tabs button.active{background:#faf2eb;border-color:#c9a86a;color:#6b4d22}.admin-message-channel-tabs button b{align-items:center;background:#d33f49;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.admin-whatsapp-case-tabs button:disabled{cursor:not-allowed;opacity:.48}.admin-whatsapp-search{align-items:center;background:#f4f2ef;border:1px solid transparent;border-radius:20px;display:grid;flex:0 0 auto;gap:10px;grid-template-columns:18px minmax(0,1fr) 28px;margin:10px 12px;min-height:42px;padding:0 7px 0 14px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-whatsapp-search:focus-within{background:#fff;border-color:rgba(45,131,237,.38);box-shadow:0 0 0 3px rgba(45,131,237,.1)}.admin-whatsapp-search-icon{border:2px solid #807b75;border-radius:50%;display:block;height:12px;position:relative;width:12px}.admin-whatsapp-search-icon:after{background:#807b75;border-radius:2px;bottom:-4px;content:"";height:2px;position:absolute;right:-5px;transform:rotate(45deg);width:7px}.admin-whatsapp-search input{appearance:none;background:transparent;border:0;color:#29231f;font:inherit;font-size:13px;min-width:0;outline:0;padding:9px 0;width:100%}.admin-whatsapp-search input::placeholder{color:#8c8882;opacity:1}.admin-whatsapp-search input::-webkit-search-cancel-button{display:none}.admin-whatsapp-search button{align-items:center;background:#ddd9d4;border:0;border-radius:50%;color:#615c56;cursor:pointer;display:inline-flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.admin-whatsapp-bulk{background:#fffaf3;border-bottom:1px solid rgba(81,67,55,.12);display:grid;gap:10px;padding:12px}.admin-whatsapp-bulk header{align-items:start;display:flex;gap:10px;justify-content:space-between}.admin-whatsapp-bulk header span,.admin-whatsapp-bulk header strong{display:block}.admin-whatsapp-bulk header strong{color:#3f332b;font-size:14px}.admin-whatsapp-bulk header span{color:#8b7d72;font-size:10px;font-weight:800}.admin-whatsapp-bulk header button{align-items:center;background:#f4e4dc;border:0;border-radius:50%;color:#8f3850;cursor:pointer;display:inline-flex;font-size:18px;height:30px;justify-content:center;width:30px}.admin-whatsapp-bulk-actions{display:flex;gap:8px}.admin-whatsapp-bulk-actions button,.admin-whatsapp-bulk>button{background:#e8748a;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:11px;font-weight:900;min-height:34px;padding:8px 12px}.admin-whatsapp-bulk-actions button:nth-child(2){background:#f2e7dc;color:#7f6757}.admin-whatsapp-bulk-actions button:disabled,.admin-whatsapp-bulk>button:disabled{cursor:not-allowed;opacity:.48}.admin-whatsapp-bulk-list{display:grid;gap:7px;max-height:150px;overflow-y:auto;padding-right:2px}.admin-whatsapp-bulk-list label{align-items:center;background:#fff;border:1px solid hsla(39,47%,60%,.22);border-radius:14px;display:flex;gap:9px;padding:8px 10px}.admin-whatsapp-bulk-list input{accent-color:#e8748a}.admin-whatsapp-bulk-list small,.admin-whatsapp-bulk-list strong{display:block}.admin-whatsapp-bulk-list strong{color:#3f332b;font-size:12px}.admin-whatsapp-bulk-list p,.admin-whatsapp-bulk-list small{color:#8b7d72;font-size:10px;margin:0}.admin-whatsapp-bulk textarea{border:1px solid hsla(39,47%,60%,.3);border-radius:16px;font:inherit;min-height:78px;padding:11px 12px;resize:vertical}.admin-whatsapp-case-list{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.admin-whatsapp-case-list>button.admin-whatsapp-case-row{align-items:center;background:#fff;border:0;border-bottom:1px solid rgba(81,67,55,.09);border-radius:0;cursor:pointer;display:grid;flex:none;gap:12px;grid-template-columns:58px minmax(0,1fr) auto;min-height:112px;padding:14px;position:relative;text-align:left;width:100%}.admin-whatsapp-case-list>button.admin-whatsapp-case-row.active,.admin-whatsapp-case-list>button.admin-whatsapp-case-row:hover{background:#fff4f6}.case-avatar{align-items:center;background:#c9cfd7;border-radius:50%;display:inline-flex;height:56px;justify-content:center;position:relative;width:56px}.case-avatar>span{background:radial-gradient(circle at 50% 36%,#fff 0 18%,transparent 19%),radial-gradient(ellipse at 50% 76%,#fff 0 34%,transparent 35%);border-radius:50%;display:block;height:44px;width:44px}.case-avatar i{align-items:center;background:#25d366;border:2px solid #fff;border-radius:50%;bottom:-2px;color:#fff;display:inline-flex;font-size:8px;font-style:normal;font-weight:900;height:22px;justify-content:center;position:absolute;right:-2px;width:22px}.case-copy{display:grid;gap:5px;min-width:0}.case-title-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.case-title-row strong{color:#29231f;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-title-row time{color:#b0a79e;flex:0 0 auto;font-size:10px;font-weight:800}.case-copy em,.case-copy small{color:#8c8178;display:block;font-size:11px;font-style:normal}.case-copy em,.case-copy small,.case-status-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-status-chip{background:#f0efed;border-radius:7px;color:#756b63;display:inline-flex;font-size:10px;font-weight:900;justify-self:start;max-width:100%;padding:4px 7px}.admin-whatsapp-case-row>b{align-items:center;background:#ff3b5f;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;height:24px;justify-content:center;min-width:24px;padding:0 7px}.admin-whatsapp-thread.case-thread-mode{background:#fffdf8}.admin-whatsapp-customer-meta{display:grid;gap:4px;justify-items:end}.admin-whatsapp-customer-meta small{background:#f8e9ee;border-radius:999px;color:#9b3f58;font-size:10px;font-weight:900;padding:4px 8px}.admin-whatsapp-note{border-top-color:hsla(39,47%,60%,.3)!important}@media (max-width:760px){.admin-whatsapp-panel{border-radius:22px 22px 0 0!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;height:min(760px,calc(100dvh - 92px))!important;left:0!important;max-width:100vw!important;overflow-x:hidden!important;right:0!important;touch-action:pan-y;width:100%!important}.admin-whatsapp-case-header{grid-template-columns:40px minmax(0,1fr) auto;min-height:70px;padding:12px 14px}.admin-whatsapp-case-header span{font-size:18px}.admin-whatsapp-case-header strong{font-size:11px}.admin-whatsapp-header-actions button,.admin-whatsapp-refresh{height:38px;width:38px}.admin-whatsapp-chat-menu{max-width:calc(100vw - 28px);min-width:180px;right:-46px;top:44px}.admin-whatsapp-chat-menu button{height:auto;min-height:40px;width:100%}.admin-whatsapp-body.case-mode{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);max-width:100%;min-width:0;overflow:hidden;overscroll-behavior-x:none;touch-action:pan-y}.admin-whatsapp-conversations.case-list-mode{border-bottom:0;border-right:0;display:flex;flex-direction:column!important;min-height:0;min-width:0;overflow:hidden;overscroll-behavior-x:none;touch-action:pan-y}.admin-whatsapp-body.case-mode .admin-whatsapp-thread.case-thread-mode{display:none}.admin-whatsapp-body.case-mode.mobile-thread-open .admin-whatsapp-conversations.case-list-mode{display:none!important}.admin-whatsapp-body.case-mode.mobile-thread-open .admin-whatsapp-thread.case-thread-mode{display:flex}.admin-whatsapp-case-tabs{flex:0 0 auto;gap:6px;padding:8px}.admin-whatsapp-case-tabs button{border-radius:14px;height:38px;min-height:36px;padding:7px 5px}.admin-whatsapp-case-tabs span{font-size:9px;line-height:1.05}.admin-whatsapp-case-tabs b{font-size:9px;height:18px;min-width:18px;padding:0 5px}.admin-whatsapp-search{border-radius:18px;margin:8px 10px;min-height:40px}.admin-whatsapp-search input{font-size:16px}.admin-whatsapp-bulk{max-height:52dvh;overflow-y:auto}.admin-whatsapp-case-list{flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y}.admin-whatsapp-case-list>button.admin-whatsapp-case-row{grid-template-columns:52px minmax(0,1fr) auto;min-height:88px;min-width:0;overflow:hidden;padding:12px 14px;touch-action:pan-y;width:100%}.admin-whatsapp-case-row>b{position:absolute;right:8px;top:8px}.case-avatar{height:50px;width:50px}.case-avatar>span{height:39px;width:39px}.case-avatar i{font-size:8px;height:20px;width:20px}.case-title-row strong{font-size:15px;min-width:0}.case-title-row{align-items:baseline;display:flex;gap:8px}.case-title-row time{font-size:10px}.case-status-chip{font-size:9px;padding:3px 6px}.admin-whatsapp-customer{align-items:center;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;min-width:0;overflow:hidden;padding:10px 12px}.admin-whatsapp-back{align-items:center;background:#fff6f0;border:1px solid hsla(39,47%,60%,.28);border-radius:50%;color:#9b3f58;cursor:pointer;display:inline-flex;font-size:20px;font-weight:900;height:36px;justify-content:center;width:36px}.admin-whatsapp-customer-meta{max-width:48%;min-width:0}.admin-whatsapp-customer-meta code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-whatsapp-thread.case-thread-mode{min-width:0;overflow:hidden;overscroll-behavior-x:none;touch-action:pan-y}.admin-whatsapp-messages{gap:12px;min-width:0;overflow-x:hidden;overscroll-behavior-x:none;padding:14px;touch-action:pan-y}.admin-whatsapp-messages article{max-width:94%;min-width:0;overflow-wrap:anywhere;padding:12px 13px;word-break:break-word}.admin-whatsapp-messages p{color:#2b2521;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,PingFang HK,Microsoft JhengHei,sans-serif;font-size:14px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.admin-whatsapp-reply{gap:8px;min-width:0;overflow-x:hidden;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.admin-whatsapp-reply textarea{font-size:15px;line-height:1.45;min-height:58px;min-width:0;overflow-wrap:anywhere}}.creamy-premium .storefront-powered-by,.powered-by-badge,.storefront-powered-by{background:rgba(255,249,240,.78);border:1px solid hsla(39,47%,60%,.42);border-radius:10px;box-shadow:0 12px 32px rgba(62,44,27,.14);color:#0a1022;padding:6px}.creamy-premium .storefront-powered-by span,.powered-by-badge span,.storefront-powered-by span{display:none}.powered-by-badge{width:218px}.creamy-premium .storefront-powered-by,.storefront-powered-by{width:220px}.creamy-premium .storefront-powered-by img,.powered-by-badge img,.storefront-powered-by img{border-radius:8px;display:block;height:auto;object-fit:contain;width:100%}@media (max-width:680px){.creamy-premium .storefront-powered-by,.storefront-powered-by{width:150px}.powered-by-badge{max-width:calc(100vw - 188px);width:156px}}.visual-swipe-picker{margin:0 0 22px;min-width:0;width:100%}.visual-swipe-stage{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-width:0;position:relative;touch-action:pan-y}.visual-swipe-card{background:#fff;border:1px solid #e8d9cf;border-radius:8px;box-shadow:0 16px 34px rgba(66,50,43,.12);min-width:0;overflow:hidden;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.visual-swipe-card:after,.visual-swipe-card:before{background:#faf2eb;border:1px solid #e8d9cf;border-radius:8px;content:"";height:calc(100% - 20px);left:14px;position:absolute;top:10px;transform:rotate(-2deg);width:calc(100% - 28px);z-index:-1}.visual-swipe-card:after{background:#e5eee8;transform:rotate(2deg)}.visual-swipe-card.is-selected{border-color:#6f8b7a;box-shadow:0 16px 38px rgba(75,105,87,.2)}.visual-swipe-media{aspect-ratio:16/10;background:#f4e7e4;min-height:0;overflow:hidden;position:relative}.visual-swipe-media>img{display:block;height:100%;object-fit:cover;width:100%}.visual-swipe-name-tile{align-items:center;background:#f4e7e4;color:#422f36;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;min-height:210px;padding:28px;text-align:center}.visual-swipe-name-tile span{align-items:center;background:#fff9f0;border:1px solid hsla(39,47%,60%,.65);border-radius:50%;color:#7b4d61;display:inline-flex;font-size:34px;font-style:normal;font-weight:900;height:72px;justify-content:center;line-height:1;overflow:hidden;padding:8px;width:72px}.visual-swipe-name-tile strong{font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:24px;line-height:1.2}.visual-swipe-badge,.visual-swipe-count{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.9);border-radius:999px;color:#593d48;font-size:11px;font-weight:900;padding:6px 9px;position:absolute;top:10px}.visual-swipe-badge{left:10px}.visual-swipe-count{right:10px}.visual-swipe-details{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;min-height:98px;padding:17px 18px 12px}.visual-swipe-details>div{min-width:0}.visual-swipe-details h3{color:#352a27;font-family:Georgia,Times New Roman,"Noto Serif TC",serif;font-size:22px;line-height:1.2;margin:0;overflow-wrap:anywhere}.visual-swipe-details p{color:#73665f;font-size:13px;line-height:1.5;margin:7px 0 0}.visual-swipe-meta{color:#9b3f58;display:block;font-size:13px;line-height:1.4;margin-top:8px}.visual-swipe-gallery-link{border:1px solid #c9a86a;border-radius:999px;color:#785b29;flex:0 0 auto;font-size:11px;font-weight:900;padding:7px 10px;text-decoration:none}.visual-swipe-select{align-items:center;background:#7b4d61;border:0;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:900;gap:9px;justify-content:center;min-height:48px;padding:12px 18px;width:100%}.visual-swipe-select span{font-size:20px;line-height:1}.visual-swipe-select.is-selected{background:#6f8b7a}.visual-swipe-select:disabled{cursor:not-allowed;opacity:.72}.visual-swipe-arrow{align-items:center;background:#fff9f0;border:1px solid #d8c29a;border-radius:50%;color:#72572a;cursor:pointer;display:inline-flex;font-family:Arial,sans-serif;font-size:32px;height:38px;justify-content:center;line-height:1;padding:0 0 4px;position:relative;width:38px;z-index:2}.visual-swipe-arrow-left{justify-self:start}.visual-swipe-arrow-right{justify-self:end}.visual-swipe-thumbnails{display:grid;gap:9px;grid-auto-columns:92px;grid-auto-flow:column;margin-top:14px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 2px 9px;scrollbar-color:#c9a86a transparent;scroll-snap-type:x proximity}.visual-swipe-thumbnail{background:transparent;border:0;color:#5e514b;cursor:pointer;display:grid;gap:6px;min-width:0;padding:0;position:relative;scroll-snap-align:center;text-align:left}.visual-swipe-thumbnail>span{align-items:center;aspect-ratio:1;background:#faf2eb;border:2px solid transparent;border-radius:8px;display:flex;justify-content:center;overflow:hidden;padding:8px}.visual-swipe-thumbnail>span.has-image{padding:0}.visual-swipe-thumbnail img{height:100%;object-fit:cover;width:100%}.visual-swipe-thumbnail b{font-size:12px;font-weight:900;line-height:1.2;max-width:100%;text-align:center;-webkit-line-clamp:3}.visual-swipe-thumbnail b,.visual-swipe-thumbnail small{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.visual-swipe-thumbnail small{font-size:10px;font-weight:800;line-height:1.25;min-height:25px;-webkit-line-clamp:2}.visual-swipe-thumbnail.is-active>span{border-color:#9b3f58;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(155,63,88,.18)}.visual-swipe-thumbnail i{align-items:center;background:#6f8b7a;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-style:normal;font-weight:900;height:20px;justify-content:center;position:absolute;right:-3px;top:-3px;width:20px}.visual-swipe-hint{color:#8a7b74;font-size:11px;line-height:1.4;margin:0;text-align:center}.visual-swipe-quantity{align-items:center;background:#f7f0eb;display:grid;grid-template-columns:46px minmax(78px,1fr) 46px;justify-content:center;min-height:58px;padding:8px 18px}.visual-swipe-quantity .puff-qty-button{align-items:center;background:#fff;border:2px solid #9b3f58;border-radius:50%;color:#9b3f58;cursor:pointer;display:flex;font-size:22px;font-weight:900;height:40px;justify-content:center;justify-self:center;line-height:1;padding:0 0 3px;width:40px}.visual-swipe-quantity .puff-qty-button.is-add{background:#9b3f58;color:#fff}.visual-swipe-quantity>span{color:#3c302c;display:grid;text-align:center}.visual-swipe-quantity b{font-size:20px}.visual-swipe-quantity small{color:#806f68;font-size:10px;font-weight:800}@media (min-width:760px){.visual-swipe-stage{grid-template-columns:54px minmax(0,1fr) 54px}.visual-swipe-media{aspect-ratio:16/9;max-height:370px}.visual-swipe-name-tile{min-height:300px}.visual-swipe-name-tile strong{font-size:30px}.visual-swipe-thumbnails{grid-auto-columns:106px}}@media (max-width:540px){.visual-swipe-stage{display:block}.visual-swipe-arrow{background:rgba(255,249,240,.92);position:absolute;top:92px}.visual-swipe-arrow-left{left:8px}.visual-swipe-arrow-right{right:8px}.visual-swipe-card{width:100%}.visual-swipe-name-tile{min-height:190px;padding:24px 46px}.visual-swipe-name-tile strong{font-size:21px}.visual-swipe-details{display:grid;gap:10px;min-height:112px;padding:15px}.visual-swipe-details h3{font-size:20px}.visual-swipe-gallery-link{justify-self:start}.visual-swipe-thumbnails{grid-auto-columns:82px}}