@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700&display=swap";.paogo-loader{--paogo-loader-size: 35px;--paogo-loader-color: #a76618;--paogo-loader-speed: .9s;--paogo-loader-stroke: 3.5px;color:var(--paogo-loader-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--paogo-loader-size);position:relative;width:var(--paogo-loader-size)}.paogo-loader--inline{vertical-align:middle}.paogo-loader__line{animation:paogo-loader-rotate var(--paogo-loader-speed) ease-in-out infinite;background-color:var(--paogo-loader-color);border-radius:calc(var(--paogo-loader-stroke) / 2);height:var(--paogo-loader-stroke);left:0;position:absolute;top:calc(50% - var(--paogo-loader-stroke) / 2);transition:background-color .3s ease;width:100%}.paogo-loader__line:nth-child(1){animation-delay:calc(var(--paogo-loader-speed) * -.375)}.paogo-loader__line:nth-child(2){animation-delay:calc(var(--paogo-loader-speed) * -.375);opacity:.8}.paogo-loader__line:nth-child(3){animation-delay:calc(var(--paogo-loader-speed) * -.3);opacity:.6}.paogo-loader__line:nth-child(4){animation-delay:calc(var(--paogo-loader-speed) * -.225);opacity:.4}.paogo-loader__line:nth-child(5){animation-delay:calc(var(--paogo-loader-speed) * -.15);opacity:.2}.paogo-loader__line:nth-child(6){animation-delay:calc(var(--paogo-loader-speed) * -.075);opacity:.1}.paogo-loader__sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.paogo-page-loader{color:#6f4a22;display:grid;gap:12px;min-height:260px;place-items:center;text-align:center}.paogo-page-loader p{font-size:.95rem;margin:0}@keyframes paogo-loader-rotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@media(prefers-reduced-motion:reduce){.paogo-loader__line{animation-duration:1.8s}}:root{color-scheme:light;--color-cream-50: #fffaf2;--color-cream-100: #fff3e3;--color-bread-100: #f8e7d0;--color-bread-200: #ead7b8;--color-caramel-400: #f2a72b;--color-caramel-500: #d98b12;--color-coffee-700: #8b4e1f;--color-coffee-900: #2b1a10;--color-success-700: #24592c;--color-success-100: rgba(72, 163, 93, .16);--color-warning-700: #7d4c00;--color-warning-100: rgba(242, 167, 43, .26);--color-danger-700: #8a2822;--color-danger-500: #b33e35;--color-danger-100: rgba(179, 62, 53, .16);--color-info-700: #1a587d;--color-info-100: rgba(72, 130, 193, .16);--color-whatsapp-700: #0f766e;--color-whatsapp-100: #ccfbf1;--color-background: var(--color-cream-100);--color-background-gradient: #f8e7d0;--color-surface: rgba(255, 250, 242, .9);--color-surface-strong: var(--color-cream-50);--color-surface-elevated: #ffffff;--color-text: #2b2b2b;--color-text-strong: var(--color-coffee-900);--color-text-secondary: #5f4a38;--color-text-muted: #765f48;--color-border: rgba(139, 78, 31, .2);--color-border-strong: rgba(139, 78, 31, .34);--color-primary: var(--color-caramel-400);--color-primary-hover: var(--color-caramel-500);--color-secondary: var(--color-coffee-700);--color-danger: var(--color-danger-500);--color-warning: var(--color-caramel-400);--color-success: #48a35d;--color-info: #4882c1;--color-focus-ring: rgba(242, 167, 43, .5);--color-disabled-bg: rgba(234, 215, 184, .5);--color-disabled-text: rgba(95, 74, 56, .62);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 18px;--space-xl: 28px;--space-2xl: 44px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 28px;--radius-pill: 999px;--shadow-soft: 0 10px 28px rgba(139, 78, 31, .1);--shadow-card: 0 18px 44px rgba(139, 78, 31, .14);--shadow-elevated: 0 26px 70px rgba(139, 78, 31, .22);--font-display: "Fraunces", serif;--font-ui: "Manrope", sans-serif;--text-h1: clamp(2.2rem, 5vw, 4rem);--text-h2: clamp(1.8rem, 3vw, 2.6rem);--text-h3: 1.25rem;--text-body: 1rem;--text-small: .9rem;--text-caption: .76rem;--line-tight: 1.1;--line-normal: 1.6;--bg: var(--color-background);--surface: var(--color-surface);--surface-strong: var(--color-surface-strong);--border: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--brand: var(--color-primary);--brand-deep: var(--color-secondary);--olive: var(--color-secondary);--gold: var(--color-primary);--neutral: var(--color-bread-200);--danger: var(--color-danger);--shadow: var(--shadow-card);--shadow-strong: var(--shadow-elevated)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.push-settings{overflow:hidden}.push-settings h2,.push-settings h3,.push-settings p,.push-prompt p{margin:0;overflow-wrap:anywhere}.push-settings__header,.push-prompt{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.push-settings__actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.push-status{display:inline-flex;align-items:center;flex:0 0 auto;min-height:30px;padding:6px 10px;border:1px solid var(--color-border, rgba(120, 78, 32, .18));border-radius:999px;background:#784e200f;color:var(--color-text-muted, #6d6258);font-size:.78rem;font-weight:800}.push-status--success{border-color:#1f7a4a40;background:#1f7a4a1a;color:#17663c}.push-status--danger,.push-status--warning{border-color:#aa542b40;background:#aa542b1a;color:#8a3f20}.push-status--info{border-color:#32649638;background:#32649614;color:#2c587d}.push-preferences{padding-top:18px;border-top:1px solid var(--color-border, rgba(120, 78, 32, .14))}.push-preference{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 0}.push-preference input{margin-top:3px}.push-preference span{display:flex;flex-direction:column;gap:3px;min-width:0}.push-preference small{color:var(--color-text-muted, #75695f)}.push-preference--disabled{opacity:.62}.push-ios-instructions{padding:16px;border:1px solid rgba(139,90,43,.2);border-radius:16px;background:linear-gradient(135deg,#fff7e8f2,#f7e7ccad)}.push-ios-instructions ol{margin:10px 0 0;padding-left:22px}.push-ios-instructions li+li{margin-top:5px}.push-ios-instructions--compact ol{margin-bottom:0}.push-prompt{border-color:#8b5a2b38;background:radial-gradient(circle at 90% 15%,rgba(229,162,73,.14),transparent 35%),var(--color-surface, #fffdf8)}.success-text{color:#17663c}.danger-text{color:#9a3f28}@media(max-width:680px){.push-settings__header,.push-prompt{flex-direction:column}.push-status{align-self:flex-start}.push-settings__actions,.push-settings__actions>*,.push-settings__actions .button{width:100%}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:40px;height:40px;margin:0 auto;border:4px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-ui);color:var(--text);background:radial-gradient(circle at top left,rgba(242,167,43,.3),transparent 30%),radial-gradient(circle at top right,rgba(139,78,31,.16),transparent 28%),linear-gradient(180deg,#fffaf2 0%,var(--bg) 52%,#f8e7d0 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.page-content{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 56px}.topbar{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff3e3e6;border-bottom:1px solid var(--border)}.topbar-inner{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:16px 0;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.brand-mark{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark strong{display:block;font-family:var(--font-display);font-size:1.25rem}.brand-mark__copy{min-width:0}.brand-mark__tagline{display:block;color:var(--muted);font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.paogo-logo{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto}.paogo-logo__image{display:block;width:auto;max-width:100%;object-fit:contain;flex:0 0 auto}.paogo-logo--sm .paogo-logo__image{height:32px}.paogo-logo--md .paogo-logo__image{height:44px}.paogo-logo--lg .paogo-logo__image{height:72px}.paogo-logo__text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.paogo-logo__fallback{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand),#ffd889);color:var(--brand-deep);font-family:var(--font-display);font-weight:800}.nav-links,.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.language-toggle{align-items:center;background:#fffaf2c7;border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;gap:2px;padding:4px 7px}.language-toggle button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:800;min-height:28px;padding:3px 7px}.language-toggle button.is-active{background:var(--brand);color:var(--brand-deep)}.language-toggle span{color:var(--border-strong);font-size:.7rem}.nav-link{padding:10px 14px;border-radius:var(--radius-pill);color:var(--muted);transition:.18s ease}.nav-link.active,.nav-link:hover{background:#f2a72b38;color:var(--brand-deep)}.cart-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:var(--radius-pill);padding:12px 18px;background:linear-gradient(135deg,var(--brand),#ffd889);color:var(--text);cursor:pointer;box-shadow:var(--shadow);font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover,.cart-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.button:active,.cart-button:active{transform:translateY(0) scale(.98)}.button:focus-visible,.cart-button:focus-visible,.nav-link:focus-visible,.chip:focus-visible,.filter-chip:focus-visible,.status-badge:focus-visible,.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.cart-button span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#ffffff38}.button.secondary{background:linear-gradient(135deg,var(--brand-deep),#5d3113);color:#fff}.button.outline{background:transparent;border:1px solid var(--color-border-strong);box-shadow:none;color:var(--brand-deep)}.button.ghost{background:#fffaf2b3;box-shadow:none;color:var(--brand-deep);border:1px solid var(--border)}.button.ghost:hover{background:#f2a72b24;border-color:#8b4e1f5c}.button.danger{background:linear-gradient(135deg,#d85d4f,#f1a18d);color:#fff}.button.danger:hover{background:linear-gradient(135deg,#bf4536,#ea8a72)}.button.small,.button.compact{padding:10px 14px}.button.compact{border-radius:var(--radius-md);font-size:var(--text-small);min-height:38px}.button.full-width,.button.fullWidth{width:100%}.button.loading{cursor:wait;opacity:.82}.button:disabled,.button[aria-disabled=true],.cart-button:disabled,button.chip:disabled{background:var(--color-disabled-bg);box-shadow:none;color:var(--color-disabled-text);cursor:not-allowed;transform:none}.support-floating-button{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;max-width:min(260px,calc(100vw - 32px));padding:12px 17px;border:1px solid rgba(255,255,255,.46);border-radius:var(--radius-pill);background:linear-gradient(135deg,#24592cf5,#0f766ef5),var(--color-whatsapp-700);color:#fff;box-shadow:0 14px 32px #502d1438;font-weight:850;line-height:1;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.support-floating-button:hover{transform:translateY(-3px);box-shadow:0 18px 42px #502d1447;filter:saturate(1.05)}.support-floating-button:active{transform:translateY(0) scale(.98)}.support-floating-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}.support-floating-button__icon{width:22px;height:22px;flex:0 0 auto}.support-floating-button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.support-floating-button{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:44px;padding:11px 14px;box-shadow:0 12px 26px #502d1433}.support-floating-button__icon{width:20px;height:20px}.support-floating-button__label{max-width:82px}}.notification-button{position:relative;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid var(--border);background:#fffaf2d1;color:var(--brand-deep);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.notification-button:hover,.notification-button.active{transform:translateY(-2px);background:#f2a72b29;border-color:#8b4e1f52;box-shadow:var(--shadow)}.notification-button:active{transform:translateY(0) scale(.98)}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-deep),#5d3113);color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 10px 18px #8b4e1f3d;font-variant-numeric:tabular-nums}.notification-badge--inline{position:static;display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:800;box-shadow:none}.notification-item{position:relative;border:1px solid var(--border);border-radius:16px;padding:18px 20px;background:var(--surface);transition:all .2s ease;cursor:pointer}.notification-item:hover{border-color:#f2a72b66;box-shadow:0 4px 16px #8b4e1f14}.notification-item.is-unread{border-color:#f2a72b80;background:#fdf9edb3}.notification-item.is-unread:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;background:var(--brand);border-radius:0 4px 4px 0}.notification-item.is-priority-critical{border-left:4px solid #cf1322}.notification-item.is-priority-high{border-left:4px solid #f57c00}.notification-item.is-priority-low{opacity:.65}.notification-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.notification-item__title{font-family:Fraunces,serif;font-size:1rem;font-weight:700;color:var(--brand-deep);line-height:1.3}.notification-item__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-item__time{font-size:.75rem;color:var(--muted);font-weight:500}.notification-item__priority{padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.notification-item__priority.critical{background:#cf13221f;color:#cf1322}.notification-item__priority.high{background:#f57c001f;color:#d4380d}.notification-item__priority.normal{background:#48a35d1f;color:#389e0d}.notification-item__body{font-size:.92rem;color:var(--text);line-height:1.55;margin-bottom:12px}.notification-item__actions{display:flex;gap:10px;flex-wrap:wrap}.notification-list{display:flex;flex-direction:column;gap:12px}.notification-empty{padding:48px 24px;text-align:center;border:2px dashed var(--border);border-radius:20px;background:#fffaf266}.notification-empty__icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#f2a72b1a;display:flex;align-items:center;justify-content:center;color:var(--brand)}.notification-empty__icon svg{width:28px;height:28px}.notification-group{margin-bottom:24px}.notification-group__header{display:flex;align-items:center;gap:10px;padding:12px 4px;margin-bottom:8px;border-bottom:1px solid var(--border)}.notification-group__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.notification-group__count{background:var(--brand);color:#fff;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:999px}.notification-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#0000000a}.notification-tab{flex:1;padding:10px 16px;border:none;border-radius:10px;background:transparent;color:var(--muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.notification-tab:hover{color:var(--text)}.notification-tab.is-active{background:#fff;color:var(--brand-deep);box-shadow:0 2px 8px #0000000f}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.notification-header__content h1{margin:0 0 4px}.notification-header__stats{display:flex;gap:16px;flex-wrap:wrap}.notification-stat{display:flex;align-items:center;gap:6px;font-size:.85rem}.notification-stat__value{font-weight:700;color:var(--brand-deep)}.notification-stat__label{color:var(--muted)}@media(max-width:640px){.notification-header{flex-direction:column;align-items:stretch}.notification-tabs{width:100%}.notification-item__header{flex-direction:column;gap:8px}.notification-item__meta{order:-1}.notification-group__header{flex-wrap:wrap}}.inline-toggle{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.inline-toggle:hover{border-color:#f2a72b66}.inline-toggle:has(input:checked){border-color:var(--brand);background:#f2a72b14}.inline-toggle input{width:18px;height:18px;accent-color:var(--brand)}.inline-toggle__label{flex:1;font-weight:600;font-size:.95rem}.inline-toggle__status{font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:8px;background:var(--border);color:var(--muted)}.inline-toggle:has(input:checked) .inline-toggle__status{background:var(--brand);color:#fff}.list-item__preference-info{flex:1;min-width:180px}.list-item__preference-info strong{display:block;margin-bottom:4px}.list-item__preference-info p{margin:0;font-size:.85rem}.list-item__preference-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.list-item__preference-controls .select,.list-item__preference-controls .input{min-width:100px}.user-pill{display:inline-flex;flex-direction:column;padding:8px 12px;border-radius:18px;background:#ffffff8a;border:1px solid var(--border)}.user-pill small{color:var(--muted)}.hero,.surface,.bakery-card,.product-card{border-radius:28px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.hero,.surface{padding:28px}.hero{display:grid;gap:24px;background:radial-gradient(circle at top right,rgba(242,167,43,.3),transparent 28%),linear-gradient(135deg,#fffaf2fa,#fff3e3eb);overflow:hidden}.hero h1,.section-title h2,.surface h1,.surface h2{margin:0;font-family:Fraunces,serif;line-height:1.1}.hero h1{font-size:clamp(2.2rem,5vw,4rem)}.hero p,.section-title p,.surface p,.product-card p,.bakery-card p{margin:0;color:var(--muted);line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:var(--brand-deep);font-weight:700}.section{margin-top:28px;display:grid;gap:18px}.section-title{display:grid;gap:10px}.stack,.stack-sm{display:grid;gap:12px}.stack-sm{gap:8px}.legal-footer{padding-top:0;padding-bottom:28px;font-size:.9rem}.legal-footer a,.legal-checkbox a{color:var(--brand-deep);font-weight:700;text-decoration:none}.legal-footer a:hover,.legal-checkbox a:hover{text-decoration:underline}.legal-checkbox{align-items:flex-start;background:#fffaf2b8;border:1px solid var(--border);border-radius:18px;color:var(--text);display:flex;gap:12px;line-height:1.5;padding:14px 16px}.legal-checkbox input{margin-top:4px}.legal-page{max-width:920px;margin-inline:auto}.legal-page h2{font-size:1.1rem}.company-identity-card{background:#fff7e8c7;border:1px solid var(--border);border-radius:20px;padding:clamp(18px,3vw,26px)}.company-identity-card h2{margin:0 0 14px}.company-identity-card address{display:grid;font-style:normal;gap:7px;line-height:1.55;overflow-wrap:anywhere}.company-identity-card address strong{color:var(--color-text-strong)}.company-identity-card address a{color:var(--brand-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.company-identity-card address a:focus-visible,.legal-page a:focus-visible{border-radius:4px;outline:3px solid var(--color-focus-ring);outline-offset:3px}.contact-page__support{align-items:flex-start}.contact-page__support .button{margin-top:6px}.legal-steps{margin:0;padding-left:1.4rem}.legal-steps li{padding-left:.35rem}.legal-steps p{margin:4px 0 0}.legal-notice{background:#fff7e1d1;border:1px solid rgba(174,103,32,.24);border-radius:16px;color:var(--text);line-height:1.55;padding:14px 16px}@media(max-width:560px){.legal-page .inline-row{align-items:stretch}.legal-page .inline-row .button{width:100%}}.card-grid,.metrics-grid,.two-column{display:grid;gap:16px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.two-column{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr)}.bakery-card,.product-card{padding:22px;display:grid;gap:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bakery-card:hover,.product-card:hover,.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong);border-color:#8b4e1f57}.bakery-card--terracotta{background:linear-gradient(180deg,#fff5eef5,#fffaf2eb)}.bakery-card--olive{background:linear-gradient(180deg,#f7faeffa,#fffaf2eb)}.bakery-card__header,.bakery-card__meta,.product-card__footer,.inline-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bakery-card__meta{color:var(--muted);font-size:.92rem}.status-pill{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:700;background:#58351214}.status-pill.live,.status-pill.success{color:#24592c;background:#48a35d29}.status-pill.warning{color:#7d4c00;background:#f2a72b42}.status-pill.info{color:#1a587d;background:#4882c129}.status-pill.danger{color:#8a2822;background:#b33e3529}.status-pill.muted,.status-pill.neutral{color:var(--muted);background:#58351214}.metric-card{padding:18px;border-radius:22px;background:var(--surface-strong);border:1px solid var(--border)}.metric-card strong{display:block;font-size:1.7rem;font-family:Fraunces,serif;margin-top:6px}.dashboard-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:stretch}.dashboard-metric-card{min-width:0;min-height:156px;height:auto;display:flex;flex-direction:column;gap:10px;overflow:hidden}.dashboard-metric-card__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-metric-card__label{min-width:0;color:var(--muted);font-size:clamp(.75rem,.7rem + .22vw,.86rem);font-weight:800;letter-spacing:.01em;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.dashboard-metric-card__badge{flex:0 0 auto;max-width:45%;white-space:normal;overflow-wrap:anywhere;text-align:center}.dashboard-metric-card .dashboard-metric-card__value{min-width:0;color:var(--brand-deep);font-size:clamp(1.45rem,1.1rem + 1.4vw,2.15rem);line-height:1.08;margin-top:2px;overflow-wrap:anywhere;word-break:break-word}.dashboard-metric-card__detail{min-width:0;color:var(--muted);display:-webkit-box;font-size:clamp(.82rem,.78rem + .18vw,.92rem);line-height:1.45;margin:auto 0 0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.onboarding-dashboard-banner,.onboarding-settings-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;overflow-wrap:anywhere}.onboarding-dashboard-banner{padding:20px 22px;border:1px solid rgba(167,102,24,.24);border-radius:22px;background:radial-gradient(circle at 92% 20%,rgba(242,167,43,.2),transparent 34%),linear-gradient(135deg,#fff8e6fa,#ffffffe6);box-shadow:var(--shadow-sm)}.onboarding-dashboard-banner p,.onboarding-settings-entry h2,.onboarding-settings-entry p{margin:0}.onboarding-dashboard-banner__actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}@media(max-width:680px){.onboarding-dashboard-banner,.onboarding-settings-entry{align-items:stretch;flex-direction:column}.onboarding-dashboard-banner__actions{display:grid;grid-template-columns:1fr}.onboarding-dashboard-banner__actions .button,.onboarding-settings-entry .button{width:100%;justify-content:center}}.chip-row,.summary-list,.form-grid{display:grid;gap:12px}.chip-row{grid-template-columns:repeat(auto-fit,minmax(110px,max-content))}.chip{border:1px solid var(--border);border-radius:999px;padding:10px 14px;background:#fffaf2b8;color:var(--muted);transition:transform .16s ease,background .16s ease,border-color .16s ease}.chip.active{color:var(--text);background:var(--brand);border-color:transparent}button.chip{cursor:pointer}button.chip:hover{transform:translateY(-1px);border-color:#8b4e1f57}.input,.textarea,.select{width:100%;border-radius:16px;border:1px solid var(--border);background:#fffaf2d1;padding:14px 16px;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.input:hover,.textarea:hover,.select:hover{border-color:#8b4e1f57}.input:focus,.textarea:focus,.select:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px #f2a72b24}.textarea{min-height:110px;resize:vertical}.label{display:grid;gap:8px;color:var(--muted);font-size:.95rem}.muted-text{color:var(--color-text-muted)}.page-shell{display:grid;gap:var(--space-xl)}.page-header{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between}.page-header__copy{display:grid;gap:var(--space-sm);max-width:760px}.page-header__copy h1{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--line-tight);margin:0}.page-header__copy p{color:var(--color-text-muted);line-height:var(--line-normal);margin:0}.page-header__breadcrumb{color:var(--color-text-muted);font-size:var(--text-small);font-weight:700}.page-header__actions,.actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-end}.section-card,.surface-card,.data-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.section-card,.surface-card{padding:var(--space-xl)}.surface-card--elevated{background:var(--color-surface-elevated);box-shadow:var(--shadow-elevated)}.data-card{display:grid;gap:var(--space-md);padding:var(--space-lg);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.data-card--interactive{cursor:pointer}.data-card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.status-badge{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.78rem;font-weight:800;gap:var(--space-xs);line-height:1;padding:7px 11px;white-space:nowrap}.status-badge--success,.status-badge.success{background:var(--color-success-100);color:var(--color-success-700)}.status-badge--warning,.status-badge.warning{background:var(--color-warning-100);color:var(--color-warning-700)}.status-badge--danger,.status-badge.danger{background:var(--color-danger-100);color:var(--color-danger-700)}.status-badge--info,.status-badge.info{background:var(--color-info-100);color:var(--color-info-700)}.status-badge--premium,.status-badge.premium{background:linear-gradient(135deg,#f2a72b47,#8b4e1f29);color:var(--color-coffee-700)}.status-badge--whatsapp,.status-badge.whatsapp{background:var(--color-whatsapp-100);color:var(--color-whatsapp-700)}.status-badge--pickup,.status-badge.pickup{background:#8b4e1f1a;color:var(--color-coffee-700)}.status-badge--delivery,.status-badge.delivery{background:#4882c129;color:var(--color-info-700)}.status-badge--neutral,.status-badge.neutral{background:#58351214;color:var(--color-text-muted)}.empty-state,.loading-state{align-items:center;display:grid;gap:var(--space-md);justify-items:center;padding:var(--space-2xl) var(--space-xl);text-align:center}.empty-state__icon{align-items:center;background:#f2a72b24;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-coffee-700);display:inline-flex;font-size:1.8rem;height:64px;justify-content:center;width:64px}.empty-state__copy{display:grid;gap:var(--space-sm);max-width:560px}.empty-state h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--text-h3);margin:0}.empty-state p,.loading-state p{color:var(--color-text-muted);line-height:var(--line-normal);margin:0}.empty-state__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.loading-state__skeleton{display:grid;gap:var(--space-sm);max-width:360px;width:min(100%,360px)}.loading-state__skeleton span{animation:skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#ead7b85c,#fffaf2e6,#ead7b85c);border-radius:var(--radius-pill);height:14px}.loading-state__skeleton span:first-child{width:82%}.loading-state__skeleton span:nth-child(2){width:100%}.loading-state__skeleton span:nth-child(3){width:58%}@keyframes skeleton-pulse{0%,to{opacity:.65}50%{opacity:1}}.form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:grid;gap:var(--space-lg);padding:var(--space-xl)}.form-section__header{display:grid;gap:var(--space-sm)}.form-section__header h2{color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--text-h3);margin:0}.form-section__header p{color:var(--color-text-muted);line-height:var(--line-normal);margin:0}.form-section__content,.responsive-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filter-chips{display:flex;gap:var(--space-sm);overflow-x:auto;padding-bottom:var(--space-xs)}.filter-chip{align-items:center;background:#fffaf2b8;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:800;gap:var(--space-sm);padding:10px 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.filter-chip:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.filter-chip.is-active,.filter-chip[aria-pressed=true]{background:var(--color-coffee-700);border-color:var(--color-coffee-700);color:#fff}.filter-chip strong{align-items:center;background:#ffffff38;border-radius:var(--radius-pill);display:inline-flex;font-size:.72rem;min-width:22px;padding:3px 7px}.filter-chip:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;transform:none}.button__spinner{animation:spin .7s linear infinite;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);display:inline-flex;height:16px;width:16px}.auth-shell{min-height:min(760px,calc(100vh - 170px));display:grid;place-items:center;padding:28px 0}.auth-card{width:min(100%,760px)}.auth-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.auth-brand>span{color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.account-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.account-type-card{display:grid;gap:8px;text-align:left;border:1px solid var(--border);border-radius:22px;padding:18px;background:#fffaf2d1;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.account-type-card:hover,.account-type-card.active{transform:translateY(-2px);border-color:#8b4e1f4d;background:#ffffffeb;box-shadow:var(--shadow-soft)}.account-type-card strong{font-size:1.1rem;color:var(--brand-deep)}.account-type-card small{color:var(--muted);line-height:1.45}.summary-list{border-top:1px solid var(--border);padding-top:16px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-line.total{font-weight:800;color:var(--brand-deep)}.list-card{display:grid;gap:14px;padding:20px;border-radius:24px;background:var(--surface-strong);border:1px solid var(--border)}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid rgba(88,53,18,.08)}.list-item:last-child{padding-bottom:0;border-bottom:none}.admin-request-page{gap:20px}.admin-request-filters{align-items:center}.admin-request-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);gap:20px;align-items:start}.admin-request-list{align-self:start}.admin-request-list__header,.admin-request-detail__header,.admin-request-history__header,.admin-request-card__top,.admin-request-history__status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-request-list__header h2,.admin-request-detail__header h2,.admin-request-section h3{margin:0}.admin-request-card{width:100%;display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(139,78,31,.12);background:#fffaf2c2;text-align:left;color:var(--text);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.admin-request-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#8b4e1f4d}.admin-request-card.active{border-color:#f2a72bb8;background:linear-gradient(180deg,#fff5e0fa,#fffaf2eb);box-shadow:0 16px 34px #8b4e1f1f}.admin-request-card strong{font-size:1rem}.admin-request-card__meta{display:grid;gap:6px;color:var(--muted);font-size:.92rem;line-height:1.45}.admin-request-detail{gap:18px}.admin-request-detail__meta{align-items:flex-start}.admin-request-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-request-section{display:grid;gap:12px;padding:18px;border-radius:24px;border:1px solid var(--border);background:#fffaf2b3}.admin-request-section p{margin:0}.admin-request-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-request-history{display:grid;gap:12px}.admin-request-history__item{display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(139,78,31,.12);background:#ffffff75}.admin-request-empty{display:grid;gap:8px;padding:22px;border-radius:22px;border:1px dashed rgba(139,78,31,.22);background:#fffaf294}.admin-request-empty strong{font-size:1rem}.admin-bakeries-tabs{align-items:center}.admin-bakeries-toolbar{display:grid;gap:14px}.admin-bakeries-search-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bakery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bakery-form-grid__full{grid-column:1 / -1}.admin-bakery-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-bakery-note{padding:14px 16px;border-radius:18px;border:1px solid rgba(216,93,79,.24);background:#fff1efd1;color:#8a2822;font-weight:600}.admin-overview-page{gap:22px}.admin-overview-hero,.admin-overview-panel__header,.admin-overview-item__top,.admin-overview-item__meta,.admin-overview-item__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-overview-hero h1,.admin-overview-panel__header h2{margin:0}.admin-overview-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.admin-overview-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-overview-metric{gap:6px}.admin-overview-metric small{color:var(--muted);line-height:1.45}.admin-overview-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:20px;align-items:start}.admin-overview-panel{gap:16px}.admin-overview-panel--attention{background:linear-gradient(180deg,#fff7e6f0,#fffaf2eb)}.admin-overview-list,.admin-overview-alerts{display:grid;gap:12px}.admin-overview-item{display:grid;gap:10px;padding:16px 18px;border-radius:20px;border:1px solid rgba(139,78,31,.12);background:#fffaf2c2}.admin-overview-item--compact{gap:8px}.admin-overview-item strong,.admin-alert strong{font-size:.98rem}.admin-overview-item p,.admin-alert p{margin:0}.admin-overview-item__meta{color:var(--muted);font-size:.9rem;line-height:1.45}.admin-overview-empty{display:grid;gap:8px;padding:20px;border-radius:22px;border:1px dashed rgba(139,78,31,.2);background:#fffaf294}.admin-alert{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(139,78,31,.12);background:#fffaf2c2}.admin-alert--warning{border-color:#f2a72b6b;background:#fff5dde6}.admin-alert--info{border-color:#4882c14d;background:#f0f7ffdb}.admin-alert--danger{border-color:#d85d4f57;background:#fff1efe6}.admin-alert--success{border-color:#48a35d57;background:#f0faf3e6}.order-queue{gap:12px}.order-queue-item{position:relative;margin:0 -6px;padding:16px 18px;border-radius:22px;border:1px solid transparent;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.order-queue-item:hover{transform:translateY(-1px)}.order-queue-item:last-child{padding-bottom:16px}.order-queue-item--overdue{background:linear-gradient(180deg,#fff9e9e6,#fffaf2d1);border-color:#f2a72b47}.order-queue-item--critical{background:linear-gradient(180deg,#fff1f0f5,#fffaf2e0);border-color:#b33e3547;box-shadow:0 14px 28px #b33e3514}.order-queue-item--critical:before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:999px;background:var(--danger)}.order-timing-filters .chip{display:inline-flex;align-items:center;gap:8px}.order-timing-filters__count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#8b4e1f1f;color:inherit;font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.chip.active .order-timing-filters__count{background:#ffffff3d}.order-timing-badge{display:grid;gap:4px;align-self:flex-start;min-width:min(100%,240px);padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:#fffaf2d6}.order-timing-badge__label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.order-timing-badge__text{font-size:.92rem;font-weight:700;line-height:1.35}.order-timing-badge--neutral{color:var(--brand-deep);background:#fffaf2e0}.order-timing-badge--info{color:#1a587d;border-color:#4882c13d;background:#4882c114}.order-timing-badge--warning{color:#7d4c00;border-color:#f2a72b4d;background:#f2a72b29}.order-timing-badge--danger{color:#8a2822;border-color:#b33e3547;background:#b33e351f}.order-timing-badge.is-critical{box-shadow:0 14px 26px #b33e3514}.muted{color:var(--muted)}.home-hero{grid-template-columns:1fr;min-height:620px;align-items:center;padding:clamp(1.25rem,6vw,3.5rem)}.home-hero__content{display:grid;gap:1.25rem;position:relative;z-index:1}.home-hero__logo{width:fit-content;filter:drop-shadow(0 18px 32px rgba(139,78,31,.14))}.home-hero h1{max-width:11ch}.hero-actions{justify-content:flex-start}.hero-actions .button{min-height:3.25rem;width:100%}.hero-illustration{position:relative;min-height:350px;width:min(100%,420px);margin:0 auto;border-radius:2rem;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9),transparent 30%),linear-gradient(145deg,#ead7b8c7,#fffaf2f2);box-shadow:var(--shadow-strong);overflow:hidden}.hero-illustration__sun{position:absolute;width:8.5rem;height:8.5rem;right:-2rem;top:-1.5rem;border-radius:999px;background:var(--brand);opacity:.75}.hero-illustration__plate{position:absolute;left:12%;right:12%;bottom:15%;height:7.5rem;border-radius:999px;background:radial-gradient(ellipse at center,#ffffffd9,#ead7b8cc 70%),var(--neutral);box-shadow:inset 0 -1rem 2rem #8b4e1f1f}.hero-illustration__loaf{position:absolute;bottom:42%;width:7rem;height:4rem;border-radius:4rem 4rem 1.4rem 1.4rem;background:linear-gradient(180deg,#ffd889,var(--brand));box-shadow:inset 0 -.8rem 1.2rem #8b4e1f2e}.hero-illustration__loaf:before{content:"";position:absolute;inset:.9rem 1.2rem auto;height:.45rem;border-radius:999px;background:#8b4e1f59}.hero-illustration__loaf--one{left:13%;transform:rotate(-8deg)}.hero-illustration__loaf--two{left:38%;bottom:48%}.hero-illustration__loaf--three{right:13%;transform:rotate(8deg)}.hero-illustration__phone{position:absolute;right:9%;bottom:11%;width:7rem;height:12rem;padding:1rem;border:.45rem solid var(--brand-deep);border-radius:1.6rem;background:#fffaf2;box-shadow:0 1.4rem 2.4rem #2b2b2b2e}.hero-illustration__phone-bar,.hero-illustration__phone-line,.hero-illustration__phone-cta{display:block;border-radius:999px}.hero-illustration__phone-bar{width:2.4rem;height:.35rem;margin:0 auto 1.25rem;background:var(--neutral)}.hero-illustration__phone-line{height:.55rem;margin-bottom:.7rem;background:#8b4e1f2e}.hero-illustration__phone-line--short{width:72%}.hero-illustration__phone-cta{height:2.2rem;margin-top:1.5rem;background:var(--brand)}.hero-illustration__card{position:absolute;z-index:1;display:grid;gap:.15rem;min-width:9rem;padding:.9rem 1rem;border:1px solid rgba(139,78,31,.2);border-radius:1.2rem;background:#fffaf2eb;box-shadow:var(--shadow)}.hero-illustration__card span{color:var(--muted);font-size:.78rem}.hero-illustration__card--top{left:7%;top:12%}.hero-illustration__card--bottom{left:12%;bottom:9%}.benefit-grid{display:grid;gap:1rem;grid-template-columns:1fr}.benefit-card{display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.benefit-card h3{margin:0;font-size:1.08rem}.benefit-card p{margin:0;color:var(--muted);line-height:1.6}.benefit-card__icon{display:grid;place-items:center;width:3.3rem;height:3.3rem;border-radius:1.1rem;color:var(--brand-deep);background:linear-gradient(135deg,#f2a72bf2,#ffd889f2)}.benefit-card__icon svg{width:1.75rem;height:1.75rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-preview{display:grid;gap:1.25rem;padding:clamp(1.25rem,5vw,2rem);border:1px solid var(--border);border-radius:2rem;background:linear-gradient(145deg,#fffaf2f5,#ead7b89e),var(--surface);box-shadow:var(--shadow)}.dashboard-preview__header{display:grid;gap:1rem}.dashboard-preview__header h2{margin:.3rem 0 0;font-family:Fraunces,serif;line-height:1.1}.dashboard-preview__live{width:max-content;padding:.65rem .9rem;border-radius:999px;color:#24592c;background:#48a35d29;font-weight:800}.dashboard-preview__list{display:grid;gap:.8rem}.dashboard-order{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(139,78,31,.14);border-radius:1.25rem;background:#fffaf2d1}.dashboard-order__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.88rem}@media(max-width:900px){.two-column{grid-template-columns:1fr}}@media(min-width:680px){.hero-actions .button{width:auto}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-preview__header,.dashboard-order{grid-template-columns:1fr auto;align-items:center}.dashboard-order{grid-template-columns:6rem 1fr auto}}@media(min-width:920px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)}.hero h1{font-size:clamp(3.5rem,6vw,5.25rem)}}@media(max-width:640px){.page-content,.topbar-inner{width:min(100vw - 20px,100%)}.hero,.surface,.bakery-card,.product-card{border-radius:24px;padding:20px}.topbar-inner{gap:10px;padding:10px 0}.brand-mark{flex:1 1 210px;width:auto}.paogo-logo--md .paogo-logo__image{height:38px}.brand-mark__tagline{font-size:.78rem}.nav-links{width:100%;overflow-x:auto;padding-bottom:.15rem}.topbar-actions{width:100%;gap:8px}.topbar-actions .button{flex:1;padding-inline:14px}.cart-button{margin-left:auto}}.cart-button{position:relative;width:44px;height:44px;padding:0;border-radius:14px;background:linear-gradient(135deg,var(--brand),#ffd889);display:inline-flex;align-items:center;justify-content:center;color:var(--text);transition:transform .15s ease,box-shadow .15s ease}.cart-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #f2a72b59}.cart-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-empty{display:grid;place-items:center;gap:16px;padding:60px 24px;text-align:center}.cart-empty__icon{font-size:3.5rem;opacity:.5}.cart-empty h2{margin:0;font-family:Fraunces,serif;font-size:1.5rem}.cart-page{display:grid;gap:20px}.cart-header{display:flex;align-items:center;gap:16px;padding:20px 28px;flex-wrap:wrap}.cart-header h1{margin:0;font-family:Fraunces,serif;font-size:1.6rem}.cart-header p{flex:1}.cart-list{padding:0;overflow:hidden}.cart-list__header{padding:14px 20px;border-bottom:1px solid var(--border);background:#58351205}.checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem}.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(88,53,18,.06);transition:background .15s ease}.cart-item:last-child{border-bottom:none}.cart-item--selected{background:#b4542c0a}.cart-item__checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.cart-item__info{display:grid;gap:4px}.cart-item__name{font-size:.95rem}.cart-item__unit{color:var(--muted);font-size:.82rem}.cart-item__actions{display:flex;align-items:center}.qty-control{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:12px;padding:2px;background:#fff9}.qty-btn{width:30px;height:30px;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:1.1rem;font-weight:700;display:grid;place-items:center;color:var(--brand);transition:background .15s ease}.qty-btn:hover:not(:disabled){background:#b4542c1a}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-value{min-width:32px;text-align:center;font-weight:700;font-size:.95rem}.cart-item__price{min-width:90px;text-align:right;font-size:.95rem;color:var(--brand-deep)}.cart-item__remove{width:32px;height:32px;border:none;border-radius:10px;background:transparent;cursor:pointer;color:var(--danger);display:grid;place-items:center;opacity:.4;transition:opacity .15s ease,background .15s ease}.cart-item__remove:hover{opacity:1;background:#b33e351a}.cart-summary{padding:24px;height:fit-content;position:sticky;top:100px}.summary-details{display:grid;gap:14px}.checkout-btn{width:100%;padding:14px 20px;font-size:1rem;font-weight:700}.checkout-progress{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.checkout-progress__step{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#5835120f;color:var(--muted);font-size:.9rem;font-weight:700}.checkout-progress__step.is-active{background:#f2a72b2e;color:var(--brand-deep)}.checkout-progress__number{color:var(--brand);font-variant-numeric:tabular-nums}.checkout-summary-meta{display:block;color:var(--muted);font-size:.92rem;line-height:1.45}.cart-summary__info{text-align:center;font-size:.85rem;color:var(--muted);margin:0}.cart-summary__no-select{text-align:center;font-size:.85rem}@media(max-width:768px){.cart-item{grid-template-columns:1fr;gap:8px;padding:12px 16px}.cart-item__actions,.cart-item__price,.cart-item__remove{grid-column:1}.cart-item__price{text-align:left}.cart-header{flex-direction:column;align-items:flex-start}}.option-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.option-card{position:relative;border:2px solid var(--border);border-radius:20px;padding:20px 24px;background:var(--surface);cursor:pointer;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),background .2s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;gap:8px;overflow:hidden}.option-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(242,167,43,.1),transparent);opacity:0;transition:opacity .2s ease}.option-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #8b4e1f14;border-color:#f2a72b66}.option-card:hover:before{opacity:1}.option-card.active{border-color:var(--brand);background:#fff;box-shadow:0 16px 32px #f2a72b1f}.option-card.active:after{content:"✓";position:absolute;top:18px;right:18px;width:28px;height:28px;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.option-card.active:after{content:"✓"}.option-card__title{font-family:Fraunces,serif;font-size:1.25rem;font-weight:700;color:var(--brand-deep);display:flex;align-items:center;gap:10px;z-index:1}.option-card__title svg{width:24px;height:24px;color:var(--brand)}.option-card__desc{font-size:.95rem;color:var(--muted);line-height:1.5;z-index:1}.option-card__meta{margin-top:4px;display:inline-block;font-size:.85rem;font-weight:700;color:#24592c;background:#48a35d29;padding:4px 10px;border-radius:999px;width:max-content;z-index:1}.feedback-banner{margin-top:12px;padding:24px;border-radius:20px;border:2px solid transparent;display:flex;flex-direction:column;gap:12px;background:var(--surface-strong);transition:transform .3s ease,opacity .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease;animation:slideFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-banner.success{background:#f6ffed;border-color:#b7eb8f}.feedback-banner.success h4{color:#237804}.feedback-banner.success p{color:#389e0d}.feedback-banner.warning{background:#fffbe6;border-color:#ffe58f}.feedback-banner.warning h4{color:#ad6800}.feedback-banner.warning p{color:#d48806}.feedback-banner.danger{background:#fff1f0;border-color:#ffa39e}.feedback-banner.danger h4{color:#a8071a}.feedback-banner.danger p{color:#cf1322}.feedback-banner__header{display:flex;align-items:center;gap:12px}.feedback-banner__header svg{width:24px;height:24px}.feedback-banner h4{margin:0;font-family:inherit;font-size:1.15rem;font-weight:800}.feedback-banner p{margin:0;font-size:.95rem;line-height:1.6}.slot-pill-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.slot-pill{padding:10px 18px;border-radius:12px;background:#fff;border:1px solid #ffa39e;color:#cf1322;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #cf132214;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;display:flex;align-items:center;gap:8px}.slot-pill:hover{transform:translateY(-2px);background:#fff1f0;box-shadow:0 6px 16px #cf132226}.slot-pill:active{transform:scale(.96)}.form-section-title{font-family:Fraunces,serif;font-size:1.3rem;color:var(--brand-deep);margin-bottom:20px;display:flex;align-items:center;gap:10px}.form-group-border{border-top:1px dashed rgba(139,78,31,.2);margin-top:32px;padding-top:32px}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.payment-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-strong);cursor:pointer;color:var(--muted);font-weight:600;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.payment-card svg{width:32px;height:32px;color:inherit}.payment-card:hover{border-color:var(--brand);transform:translateY(-2px)}.payment-card.active{border-color:var(--brand);background:#fff;color:var(--brand-deep);box-shadow:0 8px 24px #f2a72b26}@media(min-width:900px){.checkout-layout aside.surface.stack{position:sticky;top:96px;height:max-content}}.slot-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:4px}.slot-card{position:relative;border:1.5px solid var(--border);border-radius:16px;padding:16px;background:var(--surface);cursor:pointer;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),border-color .2s cubic-bezier(.25,1,.5,1),background .2s cubic-bezier(.25,1,.5,1);display:flex;flex-direction:column;gap:8px}.slot-card:hover{transform:translateY(-3px);border-color:#cf132266;box-shadow:0 8px 24px #cf13221a}.slot-card:active{transform:scale(.97)}.slot-card--best{border-color:var(--brand);background:#fff;box-shadow:0 8px 24px #f2a72b26}.slot-card__badge{position:absolute;top:-10px;left:16px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.slot-card__time{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;color:var(--brand-deep);display:flex;align-items:center;gap:8px}.slot-card__time svg{color:var(--brand)}.slot-card__meta{font-size:.8rem;color:var(--muted)}.slot-card__reason{font-size:.78rem;font-weight:600;color:var(--brand);margin-top:auto}.slot-card__occupancy{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.slot-card__bar{flex:1;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.slot-card__bar-fill{height:100%;border-radius:2px;background:var(--brand);transition:width .3s ease}.partial-notice{border:1.5px dashed rgba(242,167,43,.5);border-radius:16px;padding:16px;background:#fdf5e680;display:flex;gap:12px;align-items:flex-start}.partial-notice__icon{width:32px;height:32px;border-radius:50%;background:#f2a72b33;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-deep)}.partial-notice__content{flex:1}.partial-notice__title{font-weight:700;color:var(--brand-deep);font-size:.95rem}.partial-notice__desc{font-size:.85rem;color:var(--muted);margin-top:4px}@media(prefers-reduced-motion:reduce){.spinner,.feedback-banner,.option-card,.payment-card,.slot-card,.slot-pill,.support-floating-button{animation:none;transition:none}}.notifications-page{display:grid;gap:22px}.notifications-hero{display:grid;gap:20px;background:radial-gradient(circle at top right,rgba(242,167,43,.22),transparent 34%),linear-gradient(135deg,#fffaf2fa,#fff3e3eb)}.notifications-hero__copy h1{margin:0;font-family:Fraunces,serif;font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}.notifications-hero__copy p{max-width:62ch;font-size:.98rem}.notifications-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.notifications-summary-card{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:#fffaf2d1;box-shadow:0 10px 24px #8b4e1f14}.notifications-summary-card span,.notifications-summary-card small{color:var(--muted)}.notifications-summary-card strong{font-family:Fraunces,serif;font-size:clamp(1.5rem,4vw,2rem);line-height:1;color:var(--brand-deep)}.notifications-summary-card--critical{background:linear-gradient(180deg,#fff1f0f5,#fffaf2d1);border-color:#b33e3533}.notifications-summary-card--warning{background:linear-gradient(180deg,#fff9e9f5,#fffaf2d1);border-color:#f2a72b3d}.notifications-toolbar{display:grid;gap:14px}.notifications-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.notifications-tabs::-webkit-scrollbar{display:none}.notification-tab{flex:0 0 auto;min-height:48px;min-width:138px;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:#fffaf2d1;color:var(--muted);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.notification-tab:hover{transform:translateY(-1px);border-color:#8b4e1f52;color:var(--text)}.notification-tab.is-active{background:linear-gradient(135deg,#f2a72b47,#ffd8895c);border-color:#f2a72b80;color:var(--brand-deep);box-shadow:0 12px 26px #f2a72b2e}.notification-tab__count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--brand-deep);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.notifications-toolbar__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.notifications-urgent,.notification-group{display:grid;gap:16px}.notifications-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.notifications-section__header h2{margin:0;font-family:Fraunces,serif;font-size:1.15rem;line-height:1.2}.notifications-section__header p{margin:0}.notifications-section__header--compact h2{font-size:1rem}.notification-group__count{min-width:40px;height:28px;padding:0 10px;border-radius:999px;background:#f2a72b2e;color:var(--brand-deep);font-size:.82rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.notifications-urgent__list,.notification-preference-list,.notification-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:5px minmax(0,1fr);gap:0;border:1px solid var(--border);border-radius:22px;background:#fffaf2d1;overflow:hidden;box-shadow:0 8px 22px #8b4e1f14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.notification-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #8b4e1f1f}.notification-card__rail{background:#8b4e1f2e}.notification-card--critical .notification-card__rail{background:#b33e35}.notification-card--high .notification-card__rail{background:#f2a72b}.notification-card.is-unread{border-color:#f2a72b7a;background:linear-gradient(180deg,#fff9e9fa,#fffaf2e6)}.notification-card__body{display:grid;gap:14px;padding:18px 18px 18px 16px}.notification-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.notification-card__headline{display:grid;gap:8px}.notification-card__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notification-card__title-row h3{margin:0;font-family:Fraunces,serif;font-size:1.02rem;line-height:1.2;color:var(--brand-deep)}.notification-card__headline p{margin:0;color:var(--text);line-height:1.55}.notification-card__meta-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.notification-card__time{color:var(--muted);font-size:.8rem;font-weight:600}.notification-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;font-size:.74rem;font-weight:800;letter-spacing:.01em}.notification-pill--fresh{background:#f2a72b2e;color:var(--brand-deep)}.notification-pill--ghost{background:#8b4e1f14;color:var(--muted)}.notification-pill--critical{background:#b33e351f;color:#8a2822}.notification-pill--high{background:#f2a72b2e;color:#7d4c00}.notification-pill--normal{background:#8b4e1f14;color:var(--muted)}.notification-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.notification-card__context{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-card__source{color:var(--muted);font-size:.88rem;font-weight:700}.notification-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.notifications-empty-state{display:grid;place-items:center;gap:12px;padding:42px 24px;text-align:center;border:1px dashed var(--border);background:#fffaf299}.notifications-empty-state__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#f2a72b1f;color:var(--brand-deep)}.notifications-empty-state__icon svg{width:28px;height:28px}.notifications-preferences{display:grid;gap:20px}.notifications-preferences__header h2{margin:0;font-family:Fraunces,serif;font-size:1.4rem;line-height:1.15}.notification-settings-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.notification-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:#fffaf2b8;cursor:pointer}.notification-toggle__meta{display:grid;gap:4px}.notification-toggle__meta strong{font-size:.98rem}.notification-toggle__meta span{color:var(--muted);font-size:.84rem;line-height:1.4}.notification-toggle__switch{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#8b4e1f0f;color:var(--brand-deep);font-size:.84rem;font-weight:800}.notification-toggle__switch input{width:18px;height:18px;accent-color:var(--brand)}.notification-lead-field{display:grid;gap:8px;max-width:340px}.notification-lead-field__label{font-weight:800;color:var(--brand-deep)}.notification-groups{display:grid;gap:18px}.notification-group{display:grid;gap:16px}.notification-preference-card{border:1px solid var(--border);border-radius:20px;background:#fffaf2d1;box-shadow:0 8px 22px #8b4e1f14}.notification-preference-card__content{display:grid;gap:14px;padding:18px}.notification-preference-card__title{display:grid;gap:6px}.notification-preference-card__title strong{font-size:1rem}.notification-preference-card__title p{margin:0;color:var(--muted);line-height:1.5}.notification-preference-card__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.notification-preference-card__switch,.notification-preference-card__select,.notification-preference-card__lead{display:grid;gap:8px}.notification-preference-card__switch{display:inline-flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#fffaf2b8;font-weight:700}.notification-preference-card__switch input{width:18px;height:18px;accent-color:var(--brand)}.notification-preference-card__select .select,.notification-preference-card__lead .input{min-width:0}.notification-preference-card__lead--label{min-height:72px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:#fffaf2a3}.notifications-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:780px){.admin-bakeries-search-grid,.admin-bakery-form-grid,.admin-bakery-action-grid,.admin-overview-layout{grid-template-columns:1fr}.admin-overview-item,.admin-alert,.admin-overview-empty{padding:16px}.admin-request-layout,.admin-request-info-grid,.admin-request-action-grid{grid-template-columns:1fr}.admin-request-card,.admin-request-history__item,.admin-request-section,.admin-request-empty{padding:16px}.order-queue-item{margin:0;padding:16px 0;border-radius:0;border-left:none;border-right:none}.order-queue-item--critical:before{top:14px;bottom:14px}.order-timing-badge{width:100%;min-width:0}.notifications-toolbar{gap:12px}.notifications-toolbar__actions{justify-content:stretch}.notifications-toolbar__actions .button{flex:1}.notification-card__top{grid-template-columns:1fr}.notification-card__top{display:grid}.notification-card__footer,.notification-toggle{flex-direction:column;align-items:stretch}.notification-card__meta-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.notifications-section__header{align-items:flex-start}.notifications-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-bakeries-toolbar{gap:12px}.admin-overview-page{gap:16px}.admin-overview-hero,.admin-overview-panel__header,.admin-overview-item__top,.admin-overview-item__meta,.admin-overview-item__actions{align-items:stretch;flex-direction:column}.admin-overview-hero__actions .button,.admin-overview-item__actions .button,.admin-alert .button{width:100%}.admin-request-page{gap:16px}.admin-request-list__header,.admin-request-detail__header,.admin-request-history__header,.admin-request-card__top,.admin-request-history__status{align-items:stretch;flex-direction:column}.notifications-summary-grid{grid-template-columns:1fr 1fr}.notification-tab{min-width:124px}.notification-card__body,.notification-preference-card__content{padding:16px 14px 14px 12px}.notification-toggle{align-items:flex-start;flex-direction:column}.notification-toggle__switch{align-self:flex-start}.notification-preference-card__controls{grid-template-columns:1fr}.notifications-actions .button{width:100%}}.bakery-whatsapp-page{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:640px;overflow:hidden;padding:0}.whatsapp-hero{align-items:center;background:linear-gradient(135deg,#f8fafcf5,#ecfdf5d1);border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:18px 24px}.whatsapp-hero h1,.whatsapp-list-header h2,.whatsapp-chat-title h2,.whatsapp-details-header h2{margin:0}.whatsapp-hero__alerts{display:grid;gap:8px;max-width:420px}.whatsapp-shell{display:grid;flex:1;grid-template-columns:360px minmax(0,1fr) 320px;min-height:0;overflow:hidden}.whatsapp-conversation-list,.whatsapp-chat-panel,.whatsapp-details-panel{min-height:0}.whatsapp-conversation-list{background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.whatsapp-list-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px}.whatsapp-list-header p{margin:4px 0 0}.whatsapp-filter-row{border-bottom:1px solid var(--border);display:flex;gap:8px;overflow-x:auto;padding:12px 14px}.whatsapp-filter-chip{background:#f8fafc;border:1px solid var(--border);border-radius:999px;color:#475569;cursor:pointer;font-weight:700;padding:8px 12px;white-space:nowrap}.whatsapp-filter-chip.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.whatsapp-list-body{flex:1;overflow-y:auto}.whatsapp-conversation-card{background:#fff;border:0;border-bottom:1px solid #e2e8f0;border-left:4px solid transparent;cursor:pointer;display:grid;gap:7px;padding:15px 16px;text-align:left;transition:background .16s ease,border-color .16s ease;width:100%}.whatsapp-conversation-card:hover{background:#f8fafc}.whatsapp-conversation-card.is-selected{background:#eff6ff;border-left-color:#2563eb}.whatsapp-conversation-card.is-unread strong:after{background:#22c55e;border-radius:999px;content:"";display:inline-block;height:8px;margin-left:8px;width:8px}.whatsapp-card-top,.whatsapp-card-badges{align-items:center;display:flex;gap:8px;justify-content:space-between}.whatsapp-card-top span,.whatsapp-card-phone,.whatsapp-card-preview{color:#64748b;font-size:.82rem}.whatsapp-card-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-card-badges{flex-wrap:wrap;justify-content:flex-start}.badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;padding:6px 9px}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#fef3c7;color:#92400e}.badge.danger{background:#fee2e2;color:#991b1b}.badge.neutral{background:#e2e8f0;color:#334155}.whatsapp-chat-panel{background:#f8fafc;display:flex;flex-direction:column;overflow:hidden}.whatsapp-chat-header{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.whatsapp-chat-title{flex:1;min-width:0}.whatsapp-chat-title p{color:#64748b;margin:4px 0 0}.whatsapp-chat-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.whatsapp-status-bar{align-items:center;background:#fff7ed;border-bottom:1px solid #fed7aa;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.whatsapp-message-list{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:22px}.whatsapp-message{border-radius:18px;box-shadow:0 8px 22px #0f172a14;display:grid;gap:6px;max-width:min(72%,680px);padding:12px 14px}.whatsapp-message p{line-height:1.5;margin:0;white-space:pre-line}.whatsapp-message--inbound{align-self:flex-start;background:#fff;border:1px solid #cbd5e1;color:#0f172a}.whatsapp-message--outbound{align-self:flex-end;background:#0f766e;color:#ecfeff}.whatsapp-message__sender{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.whatsapp-message--inbound .whatsapp-message__sender,.whatsapp-message--inbound .whatsapp-message__meta{color:#64748b}.whatsapp-message--outbound .whatsapp-message__sender,.whatsapp-message--outbound .whatsapp-message__meta{color:#ccfbf1}.whatsapp-message__meta{font-size:.72rem;justify-self:end}.whatsapp-reply-form{align-items:center;background:#fff;border-top:1px solid var(--border);display:flex;gap:12px;padding:14px 16px}.whatsapp-reply-form input{border:1px solid var(--border);border-radius:14px;flex:1;font:inherit;min-width:0;padding:12px 14px}.whatsapp-blocked-note{background:#fef2f2;border-top:1px solid #fecaca;color:#991b1b;font-weight:700;padding:10px 16px}.whatsapp-details-panel{background:#fff;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px}.whatsapp-details-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding-bottom:10px}.whatsapp-details-close,.whatsapp-mobile-back{display:none}.whatsapp-detail-card,.whatsapp-order-card{background:#f8fafc;border:1px solid var(--border);border-radius:16px;display:grid;gap:6px;padding:12px}.whatsapp-action-grid{display:grid;gap:10px;grid-template-columns:1fr}.whatsapp-orders-list{display:grid;gap:10px}.whatsapp-order-card div{display:flex;justify-content:space-between}.whatsapp-order-card p,.whatsapp-order-card small{color:#64748b;margin:0}.whatsapp-empty{color:#64748b;display:grid;gap:8px;padding:28px;text-align:center}.whatsapp-empty p{margin:0}.whatsapp-empty--center{align-content:center;flex:1;justify-items:center}@media(max-width:980px){.bakery-whatsapp-page{height:calc(100vh - 88px);min-height:560px}.whatsapp-hero{align-items:stretch;flex-direction:column;padding:16px}.whatsapp-shell{display:block;position:relative}.whatsapp-conversation-list,.whatsapp-chat-panel{bottom:0;left:0;position:absolute;right:0;top:0}.whatsapp-shell--list .whatsapp-chat-panel,.whatsapp-shell--chat .whatsapp-conversation-list{display:none}.whatsapp-mobile-back,.whatsapp-details-close{display:inline-flex}.whatsapp-chat-header{align-items:flex-start;flex-wrap:wrap}.whatsapp-chat-actions{justify-content:flex-start;width:100%}.whatsapp-details-panel{border-left:0;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -18px 48px #0f172a33;left:0;max-height:78%;position:fixed;right:0;transform:translateY(105%);transition:transform .18s ease;z-index:40}.whatsapp-details-panel.is-open{transform:translateY(0)}}@media(max-width:560px){.bakery-whatsapp-page{border-radius:0;height:calc(100vh - 70px);margin:-16px}.whatsapp-message-list{padding:16px 12px}.whatsapp-message{max-width:88%}.whatsapp-reply-form{align-items:stretch;flex-direction:column}.whatsapp-reply-form .button{width:100%}}.demo-banner{align-items:center;background:linear-gradient(90deg,#3d2818,#6f4124);color:#fff8ec;display:flex;gap:12px;justify-content:center;padding:10px clamp(16px,4vw,48px);position:relative;text-align:center;z-index:5}.demo-banner a{color:#ffdca6;font-weight:700}.demo-banner__mark{align-items:center;background:#f2a72b;border-radius:999px;color:#2b1a10;display:inline-flex;flex:0 0 28px;font-size:.8rem;font-weight:800;height:28px;justify-content:center}.demo-banner--compact{border-radius:var(--radius-lg);justify-content:flex-start;text-align:left}.demo-badge{background:#3d2818;border-radius:999px;color:#fff8ec;display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-right:8px;padding:4px 8px;text-transform:uppercase}.demo-page{gap:clamp(24px,4vw,48px)}.demo-hero{align-items:end;background:radial-gradient(circle at 88% 14%,rgba(242,167,43,.38),transparent 28%),linear-gradient(135deg,#2f1c12,#704122 60%,#9f622b);border-radius:clamp(24px,4vw,44px);color:#fff8ec;display:grid;gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);min-height:380px;overflow:hidden;padding:clamp(28px,6vw,72px);position:relative}.demo-hero h1{color:inherit;font-size:clamp(2.5rem,6vw,5.6rem);line-height:.98;max-width:900px}.demo-hero p{color:#f8e7d0;font-size:clamp(1rem,1.7vw,1.25rem);max-width:720px}.demo-hero__brand{align-items:flex-end;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;text-align:right}.demo-hero__brand .paogo-logo{background:#fffaf2eb;border-radius:24px;padding:16px}.demo-hero__brand>span{color:#ffdca6;font-weight:700}.demo-profile-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-profile-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:26px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:22px;min-height:470px;overflow:hidden;padding:28px;position:relative}.demo-profile-card:before{background:var(--demo-card-accent, #f2a72b);content:"";height:7px;left:0;position:absolute;right:0;top:0}.demo-profile-card--2{--demo-card-accent: #48a35d}.demo-profile-card--3{--demo-card-accent: #4882c1}.demo-profile-card h2{font-size:clamp(1.6rem,2.3vw,2.2rem)}.demo-profile-card__features{display:grid;gap:10px;list-style:none;margin:0;padding:0}.demo-profile-card__features li{align-items:center;display:flex;gap:10px}.demo-profile-card__features li:before{background:var(--demo-card-accent, #f2a72b);border-radius:50%;content:"";flex:0 0 8px;height:8px}.demo-profile-card__access{background:var(--color-cream-100);border-radius:16px;display:grid;font-size:.83rem;gap:6px;margin-top:auto;overflow-wrap:anywhere;padding:14px}.demo-profile-card .button{width:100%}.demo-safety-note{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.demo-unavailable{align-items:center;margin:40px auto;max-width:720px;padding:56px;text-align:center}.demo-whatsapp-simulator{align-items:center;background:linear-gradient(120deg,#fff6df,#f5e4c8);border:1px solid rgba(139,78,31,.22);border-radius:20px;display:grid;gap:14px;grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) auto;margin:0 0 18px;padding:16px}.demo-whatsapp-simulator p{font-size:.82rem;margin:4px 0 0}@media(max-width:900px){.demo-hero,.demo-safety-note{grid-template-columns:1fr}.demo-hero__brand{align-items:flex-start;gap:20px;text-align:left}.demo-profile-grid{grid-template-columns:1fr}.demo-profile-card{min-height:auto}.demo-whatsapp-simulator{grid-template-columns:1fr}}@media(max-width:560px){.cart-badge{right:0}.demo-banner{align-items:flex-start;font-size:.78rem;justify-content:flex-start;text-align:left}.demo-banner a{display:none}.demo-hero{border-radius:24px;min-height:0;padding:28px 22px}.demo-hero h1{font-size:2.65rem}.demo-hero__brand .paogo-logo{padding:10px}.demo-profile-card{padding:24px 20px}}.admin-whatsapp-usage-page{min-width:0}.admin-whatsapp-usage-hero{gap:var(--space-lg)}.whatsapp-usage-filters,.whatsapp-usage-panel{padding:clamp(1rem,2vw,1.5rem)}.whatsapp-usage-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.whatsapp-usage-metrics{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.whatsapp-usage-cost-card strong{overflow-wrap:anywhere}.whatsapp-usage-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.whatsapp-usage-table{border-collapse:collapse;min-width:1380px;width:100%}.whatsapp-usage-table--logs{min-width:1120px}.whatsapp-usage-table th,.whatsapp-usage-table td{border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}.whatsapp-usage-table th{color:var(--muted);font-size:.75rem;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0}.whatsapp-usage-table td small{display:block;margin-top:.25rem}.whatsapp-usage-id{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;max-width:190px;overflow-wrap:anywhere}.whatsapp-usage-alert{background:#2563eb14;border-left:4px solid #2563eb;border-radius:8px;padding:.85rem 1rem}.whatsapp-usage-alert--warning{background:#d977061a;border-left-color:#d97706}.whatsapp-usage-alert--danger{background:#dc262614;border-left-color:#dc2626}.whatsapp-usage-rate-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.whatsapp-usage-new-rate{border:1px dashed var(--border);padding:1rem}.whatsapp-usage-new-rate .button{justify-self:start}.whatsapp-usage-rate-card{border:1px solid var(--border);min-width:0;padding:1rem}.whatsapp-usage-disclaimer{border-top:1px solid var(--border);padding-top:1rem}@media(max-width:640px){.admin-whatsapp-usage-hero,.whatsapp-usage-filters .admin-overview-panel__header{align-items:stretch;flex-direction:column}.admin-whatsapp-usage-hero .button,.whatsapp-usage-filters .button{width:100%}}
