html,body,#root{margin:0;padding:0;min-height:100%}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/nunito-latin-variable.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/work-sans-latin-variable.woff2) format("woff2")}:root{--bg-1: #fff7ed;--bg-2: #ffe4d4;--ink-900: #1f2937;--ink-700: #374151;--ink-500: #6b7280;--brand: #f97316;--brand-strong: #ea580c;--accent: #0f766e;--surface: #ffffff;--surface-soft: #fff9f5;--border: #f3d5c2;--danger: #b91c1c;--shadow: 0 12px 30px rgba(234, 88, 12, .16)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:Nunito,sans-serif;color:var(--ink-900);background:radial-gradient(1200px 400px at 85% -15%,rgba(15,118,110,.13),transparent 65%),radial-gradient(900px 300px at -5% 0%,rgba(249,115,22,.18),transparent 65%),linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%)}h1,h2,h3,h4{margin:0;font-family:Work Sans,sans-serif}p{margin:0}button,input,select,textarea{font-family:inherit}button{position:relative;isolation:isolate;border:0;border-radius:14px;padding:.78rem 1rem;font-weight:700;text-align:center;color:#fff;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);cursor:pointer;box-shadow:0 18px 30px -24px #f9731680,inset 0 1px #ffffff2e;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button.has-auto-emoji:before{content:attr(data-auto-emoji);display:inline-block;margin-right:.48rem;line-height:1;font-size:.98em;transform:translateY(-.02em)}button[data-emoji-opt-out=true]:before{content:none!important;display:none!important}.menu-components-page :is(span,b)[aria-hidden=true]{display:inline-block;font-size:2em;line-height:.65;vertical-align:-.08em}.menu-components-page button.has-auto-emoji:before{font-size:1.96em}.checkout-page-shell :is(span,b)[aria-hidden=true],.checkout-page-shell .client-action-label-emoji{display:inline-block;font-size:2em;line-height:.65;vertical-align:-.08em}.checkout-page-shell button.has-auto-emoji:before{font-size:1.96em}.checkout-page-shell .checkout-confirm-pedido-btn{font-size:1.12rem}.checkout-page-shell .checkout-confirm-pedido-btn .client-action-label-emoji{font-size:3em}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 34px -24px #f9731694,inset 0 1px #ffffff38}button:disabled{box-shadow:none;filter:saturate(.88)}button:disabled{opacity:.56;cursor:not-allowed}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem;font-size:1rem;color:var(--ink-900);background:#fff}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#fdba74;outline:2px solid rgba(249,115,22,.18)}#root{width:min(1180px,94vw);margin:1.4rem auto 2.2rem}.login-wrapper{display:grid;grid-template-columns:1.15fr 1fr;gap:1.1rem;align-items:start}.hero-card,.panel-card,.page-shell,.card-establecimiento,.menu-card,.cart-panel{border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.hero-card,.panel-card{padding:1.45rem;animation:fade-up .5s ease}.hero-card{min-height:100%;display:grid;align-content:center;gap:.85rem}.hero-card h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.1}.hero-card p{line-height:1.5;color:var(--ink-700)}.hero-badge{display:inline-block;width:fit-content;border-radius:999px;padding:.28rem .7rem;font-weight:800;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--accent),#14b8a6)}.domiya-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:min(100%,12rem);line-height:0;flex:0 0 auto}.domiya-brand-mark picture{display:block;width:100%}.domiya-brand-mark img{display:block;width:100%;height:auto;object-fit:contain;border-radius:18px;filter:drop-shadow(0 12px 22px rgba(15,23,42,.08))}.domiya-brand-mark.is-compact{width:3.1rem}.domiya-brand-mark.is-compact img{border-radius:16px}.login-hero-brand{width:min(15rem,72vw);margin-bottom:.1rem}.login-panel-brand{width:min(13rem,76%);justify-self:start;margin-bottom:.05rem}.login-panel-brand.is-small{width:min(11.5rem,72%)}.panel-card{display:grid;gap:.9rem}.panel-card h2{font-size:1.3rem}.admin-register-wrapper{align-items:start;grid-template-columns:minmax(0,1fr)}.admin-register-panel{min-height:100%}.admin-register-referral{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #8ee1d3;border-radius:.75rem;color:#075e58;background:linear-gradient(100deg,#ecfffb,#eef6ff)}.admin-register-section{display:grid;gap:.55rem;padding-top:.75rem}.admin-register-section+.admin-register-section{border-top:1px dashed var(--border)}.admin-register-section h3{font-size:1rem;color:var(--accent)}.admin-register-login-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.admin-register-login-suggestion .btn-secondary{min-height:44px;white-space:nowrap}.admin-register-email-validation,.admin-register-phone-validation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.admin-register-email-validation .btn-secondary,.admin-register-phone-validation .btn-secondary{min-height:44px;white-space:nowrap}.admin-register-email-validation-result,.admin-register-phone-validation-result{display:grid;gap:.4rem;padding:.85rem;border-radius:18px;border:1px solid rgba(14,116,144,.18);background:radial-gradient(180px 110px at 100% 0%,rgba(20,184,166,.12),transparent 72%),#f8fafcf0;color:var(--ink-700)}.admin-register-email-validation-result strong,.admin-register-phone-validation-result strong{color:var(--ink-900)}.admin-register-email-validation-result p,.admin-register-phone-validation-result p{margin:0}.admin-register-email-validation-result.is-ok,.admin-register-phone-validation-result.is-ok{border-color:#16a34a42;background:radial-gradient(180px 110px at 100% 0%,rgba(34,197,94,.12),transparent 72%),#f0fdf4f0}.admin-register-email-validation-result.is-blocked,.admin-register-phone-validation-result.is-blocked{border-color:#ef44443d;background:radial-gradient(180px 110px at 100% 0%,rgba(248,113,113,.14),transparent 72%),#fff7edf0}.admin-register-email-validation-tags,.admin-register-phone-validation-tags{display:flex;flex-wrap:wrap;gap:.4rem}.admin-register-email-validation-tags span,.admin-register-phone-validation-tags span{display:inline-flex;align-items:center;min-height:28px;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(15,118,110,.16);background:#ffffffd6;color:#0f766e;font-size:.78rem;font-weight:800}.admin-register-password-control{position:relative}.admin-register-password-control input{width:100%;padding-right:3.1rem}.admin-register-password-toggle{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(14,116,144,.16);background:#fffffff0;color:#0f766e;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-register-password-toggle:hover:not(:disabled){transform:translateY(-50%) scale(1.04);border-color:#0d94884d;box-shadow:0 8px 18px #0f766e1f}.admin-register-password-toggle:focus-visible{outline:none;border-color:#0d94886b;box-shadow:0 0 0 .18rem #14b8a624}.admin-register-password-toggle[aria-pressed=true]{background:#f0fdfafa}.admin-register-password-toggle:disabled{cursor:not-allowed;opacity:.55}.admin-register-success{border-color:#14b8a652;background:radial-gradient(200px 110px at 100% 0%,rgba(20,184,166,.12),transparent 72%),linear-gradient(180deg,#f0fdfafa,#fff)}.admin-register-verification-summary{border-color:#38bdf847;background:radial-gradient(180px 90px at 100% 0%,rgba(56,189,248,.12),transparent 72%),linear-gradient(180deg,#f8fcfffa,#fff)}.admin-register-step-pill{margin:0;width:fit-content;border-radius:999px;padding:.24rem .7rem;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0f766e;background:#2dd4bf29}.admin-register-verify-card{border:1px solid rgba(251,191,36,.3);border-radius:18px;background:radial-gradient(200px 110px at 100% 0%,rgba(251,191,36,.14),transparent 72%),linear-gradient(180deg,#fffdf8,#fff7ed)}.admin-register-code-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.admin-register-code-field{display:grid;gap:.45rem}.admin-register-verify-note{border-style:solid}.admin-register-delivery-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.admin-register-delivery-card{display:grid;gap:.28rem;border-radius:14px;padding:.78rem .84rem;background:#ffffffeb;border:1px solid rgba(226,232,240,.92)}.admin-register-delivery-card.is-success{border-color:#22c55e47;background:radial-gradient(140px 80px at 100% 0%,rgba(74,222,128,.12),transparent 72%),linear-gradient(180deg,#f0fdf4f5,#fffffff5)}.admin-register-delivery-card.is-warning{border-color:#f9731647;background:radial-gradient(140px 80px at 100% 0%,rgba(251,146,60,.12),transparent 72%),linear-gradient(180deg,#fff7edfa,#fffffff5)}.admin-register-delivery-label{margin:0;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700)}.admin-register-delivery-card strong{font-size:.98rem;color:var(--ink-900)}.admin-register-delivery-card span{color:var(--ink-700);font-size:.9rem;line-height:1.4}.admin-register-delivery-alert{margin:0;border-radius:12px;padding:.72rem .82rem;font-size:.92rem;font-weight:700;line-height:1.45}.admin-register-delivery-alert.is-success{color:#166534;background:#dcfce7e0;border:1px solid rgba(34,197,94,.24)}.admin-register-delivery-alert.is-warning{color:#9a3412;background:#ffedd5eb;border:1px solid rgba(249,115,22,.24)}.admin-register-verify-actions{display:flex;justify-content:flex-end}@media(max-width:760px){.admin-register-code-grid,.admin-register-delivery-grid,.admin-register-login-suggestion,.admin-register-email-validation,.admin-register-phone-validation{grid-template-columns:1fr}.admin-register-verify-actions{justify-content:stretch}}.form-stack{display:grid;gap:.55rem}.form-stack label{font-weight:700;color:var(--ink-700)}.verify-form{margin-top:.45rem;border-top:1px dashed var(--border);padding-top:.9rem}.hint-box{border:1px solid #f8d7be;border-radius:12px;background:var(--surface-soft);padding:.72rem;display:grid;gap:.32rem;color:var(--ink-700);font-size:.94rem}.menu-preview-banner{border:1px solid #99f6e4;border-left:5px solid #0f766e;border-radius:16px;background:radial-gradient(circle at top right,rgba(45,212,191,.14),transparent 36%),linear-gradient(135deg,#f0fdfa,#ecfeff);padding:.88rem .95rem;display:grid;gap:.34rem;color:#134e4a;box-shadow:0 16px 28px -24px #0f766e66}.menu-preview-banner-kicker{margin:0;width:fit-content;border-radius:999px;padding:.22rem .56rem;background:#0d948824;color:#0f766e;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.menu-preview-banner-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.menu-preview-banner-id{border:1px solid rgba(15,118,110,.16);border-radius:999px;background:#ffffffb8;color:#134e4ab8;font-size:.72rem;font-weight:800;line-height:1;padding:.22rem .48rem}.menu-preview-banner-note{margin:0;color:#115e59;font-size:.9rem}.demo-code{font-size:.96rem;font-weight:800;color:var(--accent)}.superadmin-note{color:var(--ink-700);font-size:.92rem}.superadmin-note code{font-weight:800}.admin-google-auth-note{border:1px solid rgba(192,132,252,.42);border-left:5px solid #a855f7;border-radius:16px;background:radial-gradient(180px 100px at 100% 0%,rgba(216,180,254,.22),transparent 72%),linear-gradient(180deg,#faf5fffa,#fffffffa);padding:.9rem 1rem;display:grid;gap:.34rem;color:#4c1d95;box-shadow:0 16px 28px -24px #6d28d947}.admin-google-auth-note-title{margin:0;font-size:.84rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#7e22ce}.admin-google-auth-note-copy{margin:0;font-size:.92rem;line-height:1.5;color:#5b21b6}.dual-role-note{border:1px solid rgba(45,212,191,.28);border-left:5px solid #0f766e;border-radius:16px;background:radial-gradient(180px 100px at 100% 0%,rgba(45,212,191,.14),transparent 72%),linear-gradient(180deg,#f0fdfafa,#fffffffa);padding:.9rem 1rem;display:grid;gap:.34rem;color:#134e4a;box-shadow:0 16px 28px -24px #0f766e38}.dual-role-note-public{margin-top:.15rem}.dual-role-note-title{margin:0;font-size:.84rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#0f766e}.dual-role-note-copy{margin:0;font-size:.92rem;line-height:1.5;color:#115e59}.option-acompanamientos-hint{border:1px solid #a7f3d0;border-left:4px solid #10b981;border-radius:12px;background:#ecfdf5;padding:.62rem .7rem;display:grid;gap:.22rem}.option-acompanamientos-title{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#047857}.option-acompanamientos-values{margin:0;font-size:.86rem;color:#065f46;line-height:1.35}.admin-test-access{gap:.45rem}.admin-test-access code{font-size:.84rem}.admin-test-access-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-test-access-actions .btn-secondary{flex:1 1 15rem}.admin-test-access-unlock{display:grid;gap:.35rem;border:1px dashed #f2cba9;border-radius:14px;background:#ffffff9e;padding:.65rem .7rem}.admin-test-access-unlock span{color:#7c2d12;font-size:.82rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.admin-test-access-unlock input{width:100%;border:1px solid #f2cba9;border-radius:12px;background:#fff;color:#172033;padding:.58rem .72rem}.admin-test-access-unlock small{color:#15803d;font-weight:800}.admin-test-access-featured{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:2px solid #dc2626;border-radius:16px;background:radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 42%),linear-gradient(135deg,#fef2f2fa,#fff7edf5);box-shadow:0 0 0 4px #dc262614,0 18px 32px -28px #7f1d1d7a;padding:.78rem .82rem}.admin-test-access-featured div{display:grid;gap:.28rem}.admin-test-access-featured strong{color:#991b1b;font-size:.9rem}.admin-test-access-featured span{color:#7f1d1d;line-height:1.38}.admin-test-access-featured-note{border-left:3px solid #dc2626;background:#ffffffa3;border-radius:10px;padding:.35rem .52rem;font-weight:800}.admin-test-access-use.is-danger{color:#991b1b;border-color:#fca5a5;background:#fff7ed}.admin-test-access-use.is-danger:hover:not(:disabled){color:#7f1d1d;border-color:#ef4444;background:#fee2e2}.admin-test-access-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.4rem}.admin-test-access-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;border-top:1px dashed #f2cba9;padding-top:.45rem}.admin-test-access-item span{line-height:1.35}.admin-test-access-use{white-space:nowrap;min-width:4.6rem}.assistant-box{border:1px solid #f8d7be;border-radius:18px;background:var(--surface-soft);padding:.95rem;margin-bottom:.9rem;display:grid;gap:.65rem}.assistant-box h2{font-size:1.06rem;color:var(--accent)}.assistant-box p{color:var(--ink-700)}.assistant-box-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.assistant-collapse-toggle{width:auto;padding:.4rem .68rem}.assistant-box-collapsed-note{margin:0;font-size:.88rem;color:var(--ink-700)}.assistant-steps{margin:0;padding-left:1.15rem;color:var(--ink-700);display:grid;gap:.3rem}.assistant-steps-sequence{padding-left:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.assistant-step-card{--assistant-step-accent: #f97316;--assistant-step-border: #fed7aa;--assistant-step-bg-top: #fffaf5;--assistant-step-bg-bottom: #fff1e5;--assistant-step-ink: #9a3412;border:1px solid var(--assistant-step-border);border-left:5px solid var(--assistant-step-accent);border-radius:16px;background:linear-gradient(180deg,var(--assistant-step-bg-top) 0%,var(--assistant-step-bg-bottom) 100%);padding:.72rem;display:grid;gap:.42rem;box-shadow:0 8px 18px #0f172a0a}.assistant-step-card.is-menu{--assistant-step-accent: #16a34a;--assistant-step-border: #bbf7d0;--assistant-step-bg-top: #f6fff8;--assistant-step-bg-bottom: #ecfdf3;--assistant-step-ink: #166534}.assistant-step-card.is-item{--assistant-step-accent: #f97316;--assistant-step-border: #fed7aa;--assistant-step-bg-top: #fffaf5;--assistant-step-bg-bottom: #fff1e5;--assistant-step-ink: #9a3412}.assistant-step-card.is-grupo{--assistant-step-accent: #3b82f6;--assistant-step-border: #bfdbfe;--assistant-step-bg-top: #f7fbff;--assistant-step-bg-bottom: #edf5ff;--assistant-step-ink: #1d4ed8}.assistant-step-card.is-opcion{--assistant-step-accent: #22c55e;--assistant-step-border: #bbf7d0;--assistant-step-bg-top: #f7fff8;--assistant-step-bg-bottom: #ecfdf0;--assistant-step-ink: #166534}.assistant-step-card.is-adicion{--assistant-step-accent: #0ea5e9;--assistant-step-border: #bae6fd;--assistant-step-bg-top: #f5fbff;--assistant-step-bg-bottom: #ebf8ff;--assistant-step-ink: #0c4a6e}.assistant-step-card-topline{display:grid;gap:.22rem}.assistant-step-kind{width:fit-content;border-radius:999px;padding:.2rem .56rem;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--assistant-step-ink);background:#ffffffe0;border:1px solid color-mix(in srgb,var(--assistant-step-accent) 28%,white)}.assistant-step-index{font-size:.98rem;font-weight:900;line-height:1.15;color:var(--assistant-step-ink)}.assistant-step-copy{margin:0;font-size:.9rem;line-height:1.45;color:var(--ink-700)}.assistant-step-action{width:fit-content;padding:.48rem .78rem;font-size:.84rem;font-weight:800;box-shadow:none}.assistant-step-action.is-menu{background:linear-gradient(135deg,#16a34a,#15803d)}.assistant-step-action.is-item{background:linear-gradient(135deg,#f97316,#ea580c)}.assistant-step-action.is-grupo{background:linear-gradient(135deg,#3b82f6,#2563eb)}.assistant-step-action.is-opcion{background:linear-gradient(135deg,#22c55e,#16a34a)}.assistant-step-action.is-adicion{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.assistant-global-actions{border:1px dashed var(--border);border-radius:12px;background:#ffffffa8;padding:.58rem;display:grid;gap:.45rem}.assistant-global-actions-title{font-size:.9rem;font-weight:700;color:var(--ink-700)}.menu-summary-item-header-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.menu-summary-item-delete{padding:.35rem .7rem;font-size:.82rem;border-radius:999px}.menu-summary-item.is-collapsed .menu-summary-item-sections{display:none}.status-msg-sm{font-size:.9rem;padding:.5rem 0}.assistant-global-actions-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.assistant-global-actions-body{display:grid;gap:.45rem}.menu-summary-panel{background:#fffc}.menu-summary-header{display:grid;gap:.38rem}.menu-summary-totals{display:flex;flex-wrap:wrap;gap:.36rem}.menu-summary-total-pill{border-radius:999px;padding:.2rem .56rem;font-size:.78rem;font-weight:800;letter-spacing:.02em}.menu-summary-total-pill.is-item{color:#9a3412;background:#ffedd5}.menu-summary-total-pill.is-grupo{color:#0f766e;background:#ccfbf1}.menu-summary-total-pill.is-opcion{color:#166534;background:#dcfce7}.menu-summary-total-pill.is-adicion{color:#075985;background:#e0f2fe}.menu-summary-tree{display:grid;gap:.55rem}.menu-summary-item{border:1px solid var(--border);border-left:5px solid #f97316;border-radius:12px;background:#fff;padding:.62rem;display:grid;gap:.5rem}.menu-summary-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem}.menu-summary-item-main{display:grid;gap:.2rem}.menu-summary-item-counts{display:grid;gap:.25rem}.menu-summary-count-pill{border-radius:999px;padding:.18rem .52rem;font-size:.76rem;font-weight:800;color:#92400e;background:#ffedd5;text-align:center}.menu-summary-item-title{font-size:.95rem;font-weight:800;color:var(--ink-900)}.menu-summary-item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.menu-summary-price-pill,.item-base-price-pill,.item-selection-price{width:fit-content;border-radius:999px;border:1px solid rgba(34,197,94,.26);background:linear-gradient(135deg,#dcfce7f5,#bbf7d0f0);color:#14532d;font-weight:900;box-shadow:0 14px 24px -22px #16a34a6b}.menu-summary-price-pill,.item-base-price-pill{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;padding:.2rem .58rem;font-size:.76rem;line-height:1.15;white-space:nowrap}.menu-summary-price-pill.is-missing,.item-base-price-pill.is-missing,.item-selection-price.is-missing{border-color:#ef44443d;background:linear-gradient(135deg,#fee2e2f5,#fff1f2f0);color:#991b1b;box-shadow:0 14px 24px -22px #b91c1c61}.menu-summary-meta{margin:0;font-size:.83rem;color:var(--ink-700)}.menu-summary-item-sections{display:grid;grid-template-columns:1.2fr .9fr;gap:.55rem}.menu-summary-subsection{border:1px solid var(--border);border-radius:10px;background:#ffffffb3;padding:.5rem;display:grid;gap:.34rem}.menu-summary-subsection.is-grupo-section{border-left:4px solid #14b8a6}.menu-summary-subsection.is-adicion-section{border-left:4px solid #0ea5e9}.menu-summary-section-title{margin:0;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-500)}.menu-summary-group-list{display:grid;gap:.35rem}.menu-summary-group{border:1px solid rgba(20,184,166,.3);border-left:4px solid #14b8a6;border-radius:8px;background:#ccfbf147;padding:.42rem;display:grid;gap:.26rem}.menu-summary-group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.45rem}.menu-summary-group-title{margin:0;font-size:.86rem;font-weight:800;color:var(--ink-900)}.menu-summary-inline-title{margin:0;font-size:.8rem;font-weight:800;color:var(--ink-700)}.menu-summary-lines{display:grid;gap:.24rem}.menu-summary-option-card{border:1px solid rgba(249,115,22,.24);border-left:4px solid #f97316;border-radius:12px;background:linear-gradient(135deg,#fffbebf5,#fffffffc 56%,#ffedd5e0);padding:.45rem .52rem;display:grid;gap:.24rem;box-shadow:0 10px 20px -18px #f9731642}.menu-summary-option-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.menu-summary-option-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0}.menu-summary-option-title{color:#7c2d12;font-size:.83rem;line-height:1.25;overflow-wrap:anywhere}.menu-summary-option-price{flex:none;border-radius:999px;padding:.14rem .44rem;font-size:.72rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.menu-summary-option-price.has-extra{color:#9a3412;background:#ffedd5}.menu-summary-option-price.is-zero{color:#166534;background:#dcfce7}.menu-summary-option-meta{margin:0;font-size:.74rem;line-height:1.28;color:#475569;font-weight:700}.menu-summary-line{margin:0;font-size:.83rem;color:var(--ink-700);display:flex;align-items:flex-start;gap:.35rem}.menu-summary-line-content{display:grid;gap:.08rem}.menu-summary-description{margin:0;font-size:.73rem;line-height:1.25;color:var(--ink-500)}.menu-summary-description.is-inline{display:block}.menu-summary-mini-actions{display:inline-flex;align-items:center;gap:.22rem;flex-wrap:wrap}.menu-summary-mini-btn{width:auto;min-width:1.58rem;padding:.12rem .22rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink-700);box-shadow:none;font-size:.72rem;line-height:1}.menu-summary-mini-btn:hover:not(:disabled){transform:none;border-color:#fdba74;box-shadow:none}.menu-summary-mini-btn.is-danger{color:#991b1b;border-color:#fecaca;background:#fef2f2}.menu-summary-level-pill{border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.menu-summary-level-pill.is-item{color:#9a3412;background:#ffedd5}.menu-summary-level-pill.is-grupo{color:#0f766e;background:#ccfbf1}.menu-summary-level-pill.is-opcion{color:#166534;background:#dcfce7}.menu-summary-level-pill.is-adicion{color:#075985;background:#e0f2fe}.assistant-modal-link-button{width:100%;text-align:left;padding:.58rem .72rem;border-radius:12px;border:1px solid rgba(251,146,60,.34);background:linear-gradient(135deg,#fffaf5fa,#ffedd5f5);color:var(--ink-900);font-size:.88rem;font-weight:800;box-shadow:0 16px 26px -24px #9a341242,inset 0 1px #ffffffe6;line-height:1.3}.assistant-modal-link-button:hover:not(:disabled){transform:translateY(-1px);border-color:#fb923c;background:linear-gradient(135deg,#ffedd5fa,#fed7aaf5)}.assistant-example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.assistant-example-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:.62rem;display:grid;gap:.24rem}.assistant-example-card h3{font-size:.93rem;color:var(--ink-900)}.assistant-example-card p{font-size:.88rem}.assistant-example-card code{font-weight:800}.assistant-link-button{width:fit-content;padding:.34rem .62rem;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:linear-gradient(135deg,#f0fdfafa,#ccfbf1f0);color:#0f766e;font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:0 14px 24px -24px #0f766e57,inset 0 1px #ffffffe6}.assistant-link-button:hover:not(:disabled){color:#115e59;border-color:#14b8a67a;background:linear-gradient(135deg,#ccfbf1fa,#99f6e4f0)}.assistant-modal-overlay{position:fixed;inset:0;background:#1f293775;display:flex;justify-content:center;align-items:flex-start;padding:1rem;overflow-y:auto;z-index:1000}.assistant-modal-overlay.is-centered{align-items:center}.contract-signature-modal-overlay{background:#091e42ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contract-signature-modal{width:min(620px,94vw);border:1px solid rgba(20,184,166,.42);background:linear-gradient(145deg,#fff,#f0fdfa);box-shadow:0 28px 70px #072a4057}.contract-signature-modal-summary{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.9rem;border-radius:13px;color:#134e4a;background:linear-gradient(135deg,#ccfbf1,#ecfdf5);border:1px solid rgba(13,148,136,.22)}.contract-signature-modal-summary>span{font-size:1.4rem}.contract-signature-modal-summary p{margin:0;line-height:1.52}.contract-signature-modal-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.contract-signature-modal-evidence div{padding:.7rem;border:1px dashed rgba(14,116,144,.34);border-radius:11px;background:#ffffffc7}.contract-signature-modal-evidence dt{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#0f766e}.contract-signature-modal-evidence dd{margin:.24rem 0 0;color:#172554;font-weight:750;overflow-wrap:anywhere}.contract-signature-modal-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.contract-pdf-viewer-overlay{background:#05172fc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contract-pdf-viewer-modal{width:min(1180px,96vw);height:min(90vh,920px);display:flex;flex-direction:column;border:1px solid rgba(16,185,129,.56)}.contract-pdf-viewer-counterparty{margin:.28rem 0 0;color:#0f766e;font-size:.83rem;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.contract-pdf-viewer-counterparty strong{color:#115e59;font-weight:950}.contract-pdf-viewer-evidence{display:grid;grid-template-columns:auto 1fr;gap:.3rem .8rem;align-items:center;padding:.75rem .9rem;border:1px solid #86efac;border-radius:.8rem;background:linear-gradient(112deg,#ecfdf5,#eff6ff);color:#14532d}.contract-pdf-viewer-evidence strong{font-size:1rem}.contract-pdf-viewer-evidence span:last-child{grid-column:1 / -1;font-size:.78rem;color:#36566e;overflow-wrap:anywhere}.contract-pdf-viewer-frame{width:100%;flex:1;min-height:420px;margin-top:.8rem;border:1px solid #cbd5e1;border-radius:.7rem;background:#fff}.contract-pdf-viewer-legal{margin:.7rem 0 0;padding:.65rem .8rem;border-left:4px solid #0f766e;background:#f0fdfa;color:#334155;font-size:.82rem;line-height:1.42}.contract-admin-saved-pdf{margin:1rem 0;padding:.9rem;border:1px solid #86efac;border-radius:.9rem;background:#f0fdf4}.contract-admin-saved-pdf h3{margin:0 0 .7rem;color:#166534}.contract-admin-saved-pdf iframe{display:block;width:100%;height:620px;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;margin-bottom:.7rem}.contract-document-hash{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:.7rem 0 1rem;padding:.7rem .8rem;border:1px dashed #cbd5e1;border-radius:.7rem;background:#f8fafc}.contract-document-hash>span{color:#475569;font-size:.8rem;font-weight:800;white-space:nowrap}.contract-document-hash code{min-width:0;color:#0f172a;font-size:.77rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;word-break:break-all}.contract-document-hash .btn-secondary{min-height:2.2rem;padding:.35rem .65rem;white-space:nowrap}.superadmin-establecimientos-qr-pdf-action{display:inline-grid;width:2.45rem;min-width:2.45rem;min-height:2.35rem;place-items:center;padding:.3rem;font-size:1.08rem;border-color:#0e749061;color:#0f5f75;background:linear-gradient(135deg,#ecfeff,#eff6ff)}@media(max-width:700px){.contract-document-hash{grid-template-columns:1fr auto;gap:.35rem .55rem}.contract-document-hash>span{grid-column:1 / -1}.contract-document-hash code{font-size:.7rem}.contract-admin-saved-pdf{margin:.7rem 0;padding:.7rem}}.contract-signature-confirm-button{color:#fff;border:1px solid #c2410c;background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 8px 18px #c2410c40}.contract-signature-confirm-button:hover:not(:disabled){background:linear-gradient(135deg,#f97316,#9a3412);transform:translateY(-1px)}.superadmin-establecimientos-code-check.is-available input{border-color:#10b981;background:#ecfdf5}.superadmin-establecimientos-code-check.is-taken input,.superadmin-establecimientos-code-check.is-invalid input{border-color:#ef4444;background:#fff1f2}.superadmin-establecimientos-code-check.is-checking input{border-color:#f59e0b;background:#fffbeb}.superadmin-establecimientos-code-dependent-fields{display:contents;min-width:0;margin:0;padding:0;border:0}.superadmin-establecimientos-code-dependent-fields:disabled>*{opacity:.48;filter:saturate(.65)}@media(max-width:560px){.contract-signature-modal-evidence{grid-template-columns:1fr}.contract-signature-modal-actions>button{width:100%}.contract-pdf-viewer-modal{width:97vw;height:94vh}.contract-pdf-viewer-evidence{grid-template-columns:1fr}.contract-pdf-viewer-frame{min-height:360px}}.assistant-modal{width:min(980px,96vw);margin:2.2rem 0;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#fffffff5;box-shadow:var(--shadow);padding:.95rem;display:grid;gap:.8rem}.assistant-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;border-bottom:1px dashed var(--border);padding-bottom:.6rem}.assistant-modal-header h2{font-size:1.06rem;color:var(--accent)}.assistant-modal-close{width:auto;padding:.42rem .7rem}.assistant-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.assistant-modal-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:.65rem;display:grid;gap:.24rem}.assistant-modal-card h3{font-size:.94rem}.assistant-modal-card p{font-size:.88rem;color:var(--ink-700)}.assistant-modal-field{display:grid;gap:.24rem;padding:.4rem 0}.assistant-modal-field+.assistant-modal-field{border-top:1px dashed var(--border)}.assistant-modal-field-label{font-size:.82rem;color:var(--ink-500)}.assistant-modal-field-value-row{display:flex;align-items:flex-start;gap:.45rem}.assistant-modal-field-value-row code{flex:1;border:1px solid var(--border);border-radius:8px;background:#fff7ed;padding:.34rem .48rem;white-space:pre-wrap;word-break:break-word}.assistant-modal-field-value{font-size:.95rem;font-weight:600;color:var(--ink-900)}.bandeja-paisa-modal-legend{margin-bottom:1rem;font-size:.95rem;color:var(--ink-700)}.bandeja-paisa-modal-group{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:.85rem;box-shadow:0 20px 45px #0f172a1f}.bandeja-paisa-modal-group h3{margin:0 0 .3rem;font-size:1rem}.assistant-copy-button{width:auto;flex-shrink:0;padding:.36rem .62rem;border-radius:8px;border:1px solid rgba(251,146,60,.34);background:linear-gradient(135deg,#fffaf5fa,#ffedd5f2);color:var(--ink-900);font-size:.82rem;font-weight:700;box-shadow:0 14px 22px -22px #9a341238,inset 0 1px #ffffffe6}.assistant-copy-button:hover:not(:disabled){transform:translateY(-1px);border-color:#fb923c;background:linear-gradient(135deg,#ffedd5fa,#fed7aaf2)}.assistant-modal-card-actions{margin-top:.2rem;border-top:1px dashed var(--border);padding-top:.42rem;display:flex;justify-content:flex-end}.qr-modal{width:min(420px,92vw);border-radius:24px;padding:1.2rem;text-align:center}.qr-modal-image{width:min(260px,72vw);height:min(260px,72vw);margin:0 auto;display:block}.qr-modal-link{margin-top:.85rem;font-size:.92rem;color:var(--ink-700);word-break:break-word}.qr-modal-link a{color:inherit;font-weight:700;text-decoration:underline}.qr-modal-actions{margin-top:.8rem;display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}.assistant-apply-button{width:auto;flex-shrink:0;padding:.36rem .62rem;border-radius:8px;border:1px solid rgba(20,184,166,.35);background:linear-gradient(135deg,#f0fdfafa,#ccfbf1f0);color:#0f766e;font-size:.82rem;font-weight:700;box-shadow:0 14px 22px -22px #0f766e3d,inset 0 1px #ffffffe6}.assistant-apply-button:hover:not(:disabled){transform:translateY(-1px);border-color:#14b8a6;background:linear-gradient(135deg,#ccfbf1fa,#99f6e4f0)}.assistant-modal-note{margin-top:.18rem;border-top:1px dashed var(--border);padding-top:.4rem;font-size:.85rem;color:var(--ink-500)}.client-phone-modal{width:min(520px,94vw)}.client-phone-modal-card{gap:.65rem;background:linear-gradient(135deg,#fffaf5fa,#ecfdf5f0)}.client-phone-modal-card h3{margin:0;font-size:1.02rem;color:var(--accent)}.client-phone-modal-card p{margin:0}.client-phone-modal-form input{min-height:3.1rem;font-size:1.05rem;letter-spacing:.02em}.client-phone-modal-helper,.client-phone-modal-error{margin:0}.client-phone-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--border)}.component-delete-modal{width:min(560px,94vw);margin:0;max-height:calc(100vh - 2rem);overflow-y:auto;gap:.9rem;border-color:#fb923c42;background:linear-gradient(180deg,#fffbebfa,#fffffffa);box-shadow:0 30px 80px -44px #7c2d126b}.component-delete-modal.has-log{width:min(760px,94vw)}.component-delete-modal-header{align-items:flex-start}.component-delete-modal-brand{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.46rem;color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.component-delete-modal-brand img{display:block;width:5.25rem;height:1.45rem;padding:.1rem .22rem;border:1px solid rgba(13,148,136,.24);border-radius:.38rem;background:#fffdf8;object-fit:contain}.component-delete-modal-subtitle{margin:.18rem 0 0;font-size:.9rem;color:var(--ink-700)}.component-delete-modal-body{display:grid;gap:.8rem}.reuse-progress-panel{border:1px solid rgba(14,116,144,.18);border-radius:16px;background:linear-gradient(180deg,#f8fafcfa,#fffffffa);padding:.9rem 1rem;display:grid;gap:.7rem}.reuse-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.reuse-section-header strong{color:var(--ink-900)}.reuse-section-toggle{width:auto;padding:.38rem .66rem}.reuse-section-collapsed-note{margin:0;border:1px dashed rgba(14,116,144,.2);border-radius:12px;background:#ffffffd6;padding:.72rem .8rem;color:var(--ink-700);font-size:.88rem;line-height:1.45}.reuse-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.reuse-progress-kicker{margin:0 0 .18rem;font-size:.74rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#0f766e}.reuse-progress-status{display:inline-flex;align-items:center;border-radius:999px;padding:.26rem .62rem;font-size:.84rem;font-weight:900}.reuse-progress-status.is-idle{color:#334155;background:#e2e8f0}.reuse-progress-status.is-running{color:#0f766e;background:#ccfbf1}.reuse-progress-status.is-success{color:#166534;background:#dcfce7}.reuse-progress-status.is-error{color:#991b1b;background:#fee2e2}.reuse-progress-percent{font-size:1.22rem;font-weight:900;color:#0f172a}.reuse-progress-track{height:12px;border-radius:999px;overflow:hidden;background:#94a3b833}.reuse-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0ea5e9);transition:width .25s ease}.reuse-progress-note{margin:0;font-size:.9rem;color:var(--ink-700)}.reuse-log-panel{border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#fffffff0;padding:.9rem 1rem;display:grid;gap:.7rem}.reuse-log-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--ink-700);font-size:.86rem}.reuse-log-header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.reuse-log-list{display:grid;gap:.55rem;max-height:280px;overflow-y:auto;padding-right:.15rem}.reuse-log-empty{margin:0;color:var(--ink-500);font-size:.9rem}.reuse-log-entry{border:1px solid rgba(148,163,184,.18);border-left:4px solid #94a3b8;border-radius:14px;background:#fff;padding:.7rem .8rem;display:grid;gap:.28rem}.reuse-log-entry.is-info{border-left-color:#0ea5e9}.reuse-log-entry.is-success{border-left-color:#16a34a}.reuse-log-entry.is-error{border-left-color:#dc2626;background:#fef2f2eb}.reuse-log-entry-topline{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.78rem;color:var(--ink-500)}.reuse-log-entry-message{margin:0;font-size:.9rem;line-height:1.42;color:var(--ink-800)}.component-delete-summary-card{border:1px solid rgba(251,146,60,.28);border-left:5px solid #f97316;border-radius:16px;background:#ffffffeb;padding:.9rem 1rem;display:grid;gap:.32rem}.component-delete-summary-title{margin:0;font-size:1.08rem;font-weight:900;color:#9a3412}.component-delete-summary-meta{margin:0;font-size:.9rem;color:var(--ink-700)}.component-delete-summary-description{margin:.1rem 0 0;font-size:.9rem;color:var(--ink-800)}.component-confirm-log{min-height:0;border:1px solid rgba(14,116,144,.28);border-radius:16px;background:linear-gradient(180deg,#f0fdfaf5,#fffffffa);overflow:hidden}.component-confirm-log-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border-bottom:1px solid rgba(14,116,144,.18);background:#ccfbf1b8}.component-confirm-log-header div{min-width:0}.component-confirm-log-header span,.component-confirm-log-header strong{display:block}.component-confirm-log-header span{margin-bottom:.18rem;color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.07em}.component-confirm-log-header strong{color:#134e4a;font-size:.94rem}.component-confirm-log-header b{display:inline-grid;flex:0 0 auto;min-width:2rem;height:2rem;place-items:center;border-radius:999px;background:#0f766e;color:#fff;font-size:.84rem}.component-confirm-log-scroll{display:grid;gap:.55rem;max-height:min(38vh,330px);padding:.75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.component-confirm-log-entry{padding:.72rem .8rem;border:1px solid rgba(148,163,184,.25);border-left:4px solid #14b8a6;border-radius:12px;background:#fff}.component-confirm-log-entry strong,.component-confirm-log-entry p{margin:0}.component-confirm-log-entry strong{color:#0f172a;font-size:.86rem}.component-confirm-log-entry p{margin-top:.3rem;color:#475569;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.component-delete-warning{margin:0;border-radius:14px;padding:.82rem .92rem;background:#fef2f2eb;border:1px solid rgba(248,113,113,.28);color:#991b1b;font-size:.92rem;font-weight:700}.component-delete-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.component-delete-confirm-btn{min-width:10.5rem;font-weight:900}.component-delete-confirm-btn.is-warning{color:#9a3412;border-color:#fb923c8f;background:linear-gradient(135deg,#fff7edfa,#fed7aaf5);box-shadow:0 16px 30px -24px #f9731652}.component-delete-confirm-btn.is-warning:hover:not(:disabled){color:#7c2d12;border-color:#f97316b8;background:linear-gradient(135deg,#ffedd5fa,#fdba74f5)}.superadmin-login-link{margin-top:.2rem;border-top:1px dashed var(--border);padding-top:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem}.superadmin-login-link span{color:var(--ink-700);font-size:.92rem;font-weight:700}.superadmin-login-link .btn-secondary{width:auto;padding:.52rem .85rem}.admin-login-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.admin-register-link-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px #2563eb33}.admin-register-link-btn:hover:not(:disabled){box-shadow:0 12px 24px #2563eb47}.login-wrapper-public{gap:1.35rem;align-items:start;grid-template-columns:1fr;grid-template-areas:"panel" "hero"}.hero-card-public,.panel-card-public{position:relative;overflow:hidden;padding:1.8rem}.hero-card-public{grid-area:hero;border:1px solid rgba(255,255,255,.2);background:radial-gradient(460px 240px at 100% 0%,rgba(251,146,60,.34),transparent 60%),radial-gradient(360px 220px at 0% 100%,rgba(45,212,191,.25),transparent 65%),linear-gradient(140deg,#07111f,#12315f 46%,#0f766e);color:#f8fafc;box-shadow:0 20px 45px #0f172a47;align-content:start}.hero-card-public:after{content:"";position:absolute;inset:auto -40px -70px auto;width:220px;height:220px;border-radius:50%;background:#f973162e;filter:blur(10px)}.hero-card-public .hero-badge{background:#ffffff29;border:1px solid rgba(255,255,255,.24);color:#fff7ed}.hero-public-brand{width:min(13rem,58vw);padding:.16rem;border-radius:20px;background:#ffffffeb;box-shadow:0 14px 30px #0f172a2e}.hero-public-headline,.hero-public-body,.hero-public-side{display:grid}.hero-public-headline{gap:.95rem;position:relative;z-index:1;align-content:start}.hero-public-actions{display:grid;gap:.55rem;justify-items:start}.hero-public-action-hint{max-width:32ch;color:#f1f5f9d1;font-size:.9rem;line-height:1.45}.hero-public-topline{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.hero-public-kicker{color:#fff7edd1;font-size:.9rem;font-weight:700;letter-spacing:.01em}.hero-card-public h1{max-width:13ch;font-size:clamp(2.45rem,5vw,4.25rem);line-height:.92;letter-spacing:-.055em}.hero-card-public p{max-width:60ch;color:#f1f5f9e6;font-size:1.08rem;line-height:1.7}.hero-public-body{grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr);gap:1rem;margin-top:1.4rem;position:relative;z-index:1}.hero-public-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.hero-public-highlight-card,.hero-public-steps-card,.hero-public-verticals-card{border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-public-highlight-card{padding:1rem;display:grid;gap:.48rem;align-content:start}.hero-public-highlight-card:first-child{border-color:#fbbf2457;background:linear-gradient(145deg,#fb923c33,#ffffff14)}.hero-public-highlight-card strong{font-family:Work Sans,sans-serif;font-size:1.02rem}.hero-public-highlight-card p,.hero-public-verticals-card p{margin:0;color:#e2e8f0e6;font-size:.94rem;line-height:1.5}.hero-public-side{gap:.85rem}.hero-public-steps-card,.hero-public-verticals-card{padding:1rem 1.05rem}.hero-public-side-label{display:inline-block;margin-bottom:.7rem;color:#fde68a;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-public-steps{list-style:none;margin:0;padding:0;display:grid;gap:.78rem;counter-reset:login-steps}.hero-public-steps li{position:relative;padding-left:2.55rem;color:#f1f5f9f0;line-height:1.45;counter-increment:login-steps}.hero-public-steps li:before{content:counter(login-steps);position:absolute;left:0;top:0;width:1.8rem;height:1.8rem;border-radius:999px;display:grid;place-items:center;color:#0f172a;font-size:.9rem;font-weight:800;background:linear-gradient(135deg,#fb923c,#facc15)}.hero-public-verticals{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.hero-public-vertical-chip{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border-radius:999px;padding:.42rem .72rem;color:#ecfeff;font-size:.84rem;font-weight:700;font-family:inherit;background:linear-gradient(135deg,#0f172a,#0f766e);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 18px #0206173d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hero-public-vertical-chip:hover,.hero-public-vertical-chip:focus-visible{transform:translateY(-2px);border-color:#fde68a;box-shadow:0 12px 24px #02061757}.hero-public-vertical-chip:focus-visible{outline:3px solid rgba(253,230,138,.48);outline-offset:2px}.login-vertical-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem);overflow-y:auto;background:#020617b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.login-vertical-modal{width:min(100%,920px);max-height:min(88vh,760px);overflow:auto;border:1px solid rgba(45,212,191,.5);border-radius:24px;background:#f8fffe;box-shadow:0 28px 76px #0206177a}.login-vertical-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(15,118,110,.2);background:linear-gradient(120deg,#063b49,#0f766e 64%,#115e59);color:#fff}.login-vertical-modal-header .domiya-brand-mark{min-width:3.4rem}.login-vertical-modal-header>div{min-width:0}.login-vertical-modal-header span{display:block;margin-bottom:.22rem;color:#a7f3d0;font-size:.68rem;font-weight:900;letter-spacing:.08em}.login-vertical-modal-header h2{margin:0;color:#fff;font-size:clamp(1.2rem,3vw,1.75rem);line-height:1.15}.login-vertical-modal-close{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.55rem .85rem;background:#ffffff21;color:#fff;font-weight:850;cursor:pointer}.login-vertical-modal-close:hover{background:#ffffff40}.login-vertical-modal-content{padding:1.2rem;color:#334155}.login-vertical-modal-content p{margin:0 0 .9rem;line-height:1.62}.login-vertical-modal-table-wrap{overflow-x:auto;margin:1rem 0;border:1px solid rgba(13,148,136,.24);border-radius:14px}.login-vertical-modal-table{width:100%;min-width:620px;border-collapse:collapse;font-size:.9rem}.login-vertical-modal-table th{padding:.78rem;background:#0f766e;color:#fff;text-align:left}.login-vertical-modal-table td{padding:.78rem;border-top:1px solid rgba(13,148,136,.14);vertical-align:top;line-height:1.45}.login-vertical-modal-table tbody tr:nth-child(2n){background:#f0fdfa}.login-vertical-modal-note{margin-bottom:0!important;color:#0f766e;font-size:.86rem;font-weight:800}.panel-card-public{grid-area:panel;display:grid;gap:1rem;align-content:start;width:min(100%,560px);justify-self:center;background:radial-gradient(220px 160px at 100% 0%,rgba(249,115,22,.16),transparent 70%),linear-gradient(180deg,#fffffff2,#fff9f5fa)}.panel-public-header{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem 1.15rem;border:1px solid rgba(13,148,136,.32);border-radius:20px;background:radial-gradient(180px 125px at 100% 0%,rgba(249,115,22,.2),transparent 72%),linear-gradient(135deg,#ecfdf5f5,#fffffffa 62%,#fff7edf5);box-shadow:0 16px 34px -28px #0f766ec7}.panel-public-brand{grid-column:1 / -1;width:min(10.5rem,58vw);padding:.18rem;border-radius:14px;background:#fff;box-shadow:0 9px 20px -16px #0f172ab8}.panel-public-header>div{min-width:0}.panel-public-eyebrow{display:inline-flex;align-items:center;min-height:1.5rem;margin-bottom:.28rem;padding:.14rem .58rem;border-radius:999px;background:linear-gradient(100deg,#0f766e,#0d9488);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 8px 16px -12px #0d9488e6}.panel-public-header h2{margin:0;color:#0f172a;font-size:clamp(1.45rem,4.8vw,2rem);line-height:1.06}.panel-public-step-label,.otp-flow-caption{margin:0 0 .18rem;color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel-public-subtitle{margin-top:.35rem;color:var(--ink-700);line-height:1.5}.panel-public-progress{display:flex;gap:.42rem;padding-top:.2rem}.panel-public-progress-dot{width:.78rem;height:.78rem;border-radius:999px;background:#fdba74;opacity:.28}.panel-public-progress-dot.is-active{opacity:1;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%)}.login-inline-summary{display:flex;flex-wrap:wrap;gap:.45rem}.login-inline-summary-pill{border-radius:999px;border:1px solid rgba(243,213,194,.96);background:linear-gradient(180deg,#fffffffa,#fff7f1f5);padding:.42rem .72rem;color:var(--ink-700);font-size:.82rem;font-weight:800;line-height:1.25}.login-new-account-card{position:relative;overflow:hidden;display:grid;gap:1.15rem;margin-top:1.55rem;padding:1.35rem;border:3px solid #14b8a6;border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(45,212,191,.3),transparent 38%),radial-gradient(circle at 100% 110%,rgba(251,146,60,.25),transparent 42%),linear-gradient(135deg,#e8fffa,#f8fffd 48%,#fff4e6);box-shadow:0 20px 38px -18px #064e4b94,0 0 0 5px #14b8a61c,inset 0 1px #fffffff2}.login-new-account-card:before{position:absolute;inset:0 auto 0 0;width:7px;content:"";background:linear-gradient(180deg,#0f766e,#14b8a6 52%,#f97316)}.login-new-account-copy{display:flex;align-items:center;gap:.85rem}.login-new-account-icon{display:grid;place-items:center;flex:0 0 3.35rem;width:3.35rem;height:3.35rem;border-radius:15px;background:linear-gradient(145deg,#08766d,#14b8a6);box-shadow:0 11px 22px -9px #064e4bcc;font-size:1.55rem}.login-new-account-copy strong{display:block;color:#064e4b;font-size:1.24rem;line-height:1.18}.login-new-account-card p{margin:.16rem 0 0;color:#294f59;font-size:.92rem;font-weight:700;line-height:1.42}.login-new-account-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:3.8rem;border:2px solid #062f46;border-radius:14px;padding:.75rem 1rem;color:#fff;background:linear-gradient(115deg,#062f46,#07566a 52%,#08766d);box-shadow:0 14px 26px -12px #062f46e6,inset 0 1px #ffffff2e;font:inherit;font-size:1.08rem;font-weight:950;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-new-account-button>span{color:#9df4e7;font-size:1.5rem;font-weight:900;line-height:1}.login-new-account-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 30px -11px #062f46db}.login-new-account-button:focus-visible{outline:4px solid rgba(249,115,22,.42);outline-offset:3px}.login-new-account-button:disabled{cursor:not-allowed;opacity:.58}.login-account-card{position:relative;overflow:hidden;display:grid;gap:.9rem;padding:1.15rem;border:2px solid rgba(20,184,166,.48);border-radius:22px;background:radial-gradient(210px 140px at 100% 0%,rgba(45,212,191,.29),transparent 72%),radial-gradient(160px 115px at 0% 100%,rgba(251,146,60,.14),transparent 70%),linear-gradient(145deg,#fff,#ecfdf5);box-shadow:0 22px 44px -30px #0f766ec2}.login-account-card:before{position:absolute;top:0;left:0;width:100%;height:.32rem;background:linear-gradient(90deg,#0f766e,#14b8a6,#f97316);content:""}.login-account-card-header{display:grid;gap:.25rem}.login-account-card-header>span{display:inline-flex;align-items:center;width:fit-content;min-height:1.45rem;padding:.08rem .5rem;border-radius:999px;background:#0d94881f;color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.09em}.login-account-card-header h3,.login-account-card-header p{margin:0}.login-account-card-header h3{color:#0f172a;font-size:1.22rem}.login-account-card-header p{color:#475569;font-size:.91rem;line-height:1.45}.login-account-form{display:grid;gap:.55rem}.login-account-form label{color:#334155;font-size:.88rem;font-weight:800}.login-account-form input:not([type=checkbox]){min-height:3rem;width:100%;border:1px solid rgba(148,163,184,.62);border-radius:14px;background:#fffffff5;color:#0f172a}.login-account-form input:not([type=checkbox]):focus{border-color:#0f766e;box-shadow:0 0 0 3px #14b8a626}.login-phone-validation-note{margin:-.16rem 0 .08rem;color:#b45309;font-size:.78rem;font-weight:700;line-height:1.35}.login-account-form input[aria-invalid=false]+.login-phone-validation-note{color:#047857}.login-account-password-field input:disabled,.login-account-password-field button:disabled,.login-account-form .login-account-submit:disabled{cursor:not-allowed;opacity:.58}.login-account-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.login-account-name-grid>div{display:grid;gap:.55rem}.login-account-password-field{position:relative}.login-account-password-field input{padding-right:3.25rem}.login-account-password-field.is-password-match input{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 3px #22c55e21}.login-account-password-field.is-password-mismatch input{border-color:#dc2626;background:#fff7f7;box-shadow:0 0 0 3px #dc26261c}.login-account-password-match-status{display:flex;align-items:center;min-height:2rem;margin:-.12rem 0 .12rem;padding:.42rem .72rem;border:1px solid rgba(14,116,144,.2);border-radius:11px;background:#ecfeffb8;color:#155e75;font-size:.82rem;font-weight:800;line-height:1.3}.login-account-password-match-status.is-match{border-color:#16a34a57;background:#f0fdf4;color:#166534}.login-account-password-match-status.is-mismatch{border-color:#dc262657;background:#fef2f2;color:#b91c1c}.login-account-password-toggle{position:absolute;top:50%;right:.42rem;width:2.35rem;height:2.35rem;transform:translateY(-50%);border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#ecfeff;cursor:pointer}.login-account-submit,.login-account-switch{min-height:3rem;border-radius:14px;font-family:inherit;font-weight:900;cursor:pointer}.login-account-submit{margin-top:.2rem;border:1px solid #0f766e;background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;box-shadow:0 12px 24px -16px #0f172ad9}.login-account-switch{border:1px solid rgba(249,115,22,.42);background:#fff7ed;color:#9a3412}.login-account-submit:hover:not(:disabled),.login-account-switch:hover:not(:disabled){transform:translateY(-1px)}.login-account-submit:disabled,.login-account-switch:disabled,.login-account-password-toggle:disabled{cursor:not-allowed;opacity:.62}.login-account-terms{display:flex;align-items:flex-start;gap:.6rem;padding:.72rem;border-radius:14px;background:#ecfeffb8;line-height:1.38}.login-account-terms input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.08rem}.login-account-error{margin:0}.login-firebase-disclosure{margin:0;padding:.68rem .76rem;border:1px solid rgba(37,99,235,.2);border-radius:13px;background:linear-gradient(135deg,#eff6fff5,#ecfeffe6);color:#1e3a8a;font-size:.81rem;font-weight:750;line-height:1.4}.login-firebase-code-form{gap:.72rem}.login-firebase-code-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.9rem;overflow:hidden;border:1px solid rgba(37,99,235,.3);border-radius:17px;background:radial-gradient(circle at 100% 0%,rgba(168,85,247,.2),transparent 44%),linear-gradient(135deg,#eff6ff,#ecfeff 52%,#faf5ff);box-shadow:0 16px 34px -26px #2563ebd1}.login-firebase-code-icon{display:grid;width:3.1rem;height:3.1rem;place-items:center;border:1px solid rgba(14,116,144,.2);border-radius:15px;background:#ffffffe6;font-size:1.75rem;box-shadow:0 10px 24px -18px #0f172ab8}.login-firebase-code-panel>div{min-width:0}.login-firebase-code-eyebrow{display:block;margin-bottom:.2rem;color:#6d28d9;font-size:.68rem;font-weight:950;letter-spacing:.065em}.login-firebase-code-panel h4,.login-firebase-code-panel p{margin:0}.login-firebase-code-panel h4{color:#0f172a;font-size:1.02rem}.login-firebase-code-panel p{margin-top:.35rem;color:#475569;font-size:.84rem;line-height:1.45}.login-account-form .login-firebase-code-input{min-height:3.65rem;border-width:2px;border-color:#2563eb80;color:#172554;font-size:1.55rem;font-weight:950;letter-spacing:.34em;text-align:center}.login-firebase-confirm-button{background:linear-gradient(135deg,#2563eb,#0891b2 54%,#0f766e);box-shadow:0 15px 28px -18px #2563ebe6}.login-firebase-code-help{margin:0;color:#0f766e;font-size:.79rem;font-weight:800;line-height:1.4;text-align:center}.login-registration-otp-backdrop{position:fixed;inset:0;z-index:11900;display:grid;place-items:center;box-sizing:border-box;padding:1rem;background:#07182bb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-registration-otp-modal{width:min(35rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;box-sizing:border-box;border:2px solid #5eead4;border-radius:22px;padding:1.1rem;color:#17334a;background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.18),transparent 34%),linear-gradient(145deg,#fff,#f3fffc);box-shadow:0 28px 75px #020f1e7a,0 0 0 5px #5eead421}.login-registration-otp-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding-bottom:.8rem;border-bottom:1px solid #c9e8e3}.login-registration-otp-header small{color:#0f766e;font-size:.68rem;font-weight:950;letter-spacing:.08em}.login-registration-otp-header h2{margin:.12rem 0 0;color:#10263c;font-size:1.28rem;line-height:1.16}.login-registration-otp-header button{min-height:2.45rem;border:1px solid #b7d6d2;border-radius:10px;padding:.48rem .7rem;color:#24485a;background:#f4faf9;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.login-registration-otp-alert-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;min-height:3.25rem;margin:.9rem 0;overflow:hidden;border:2px solid rgba(255,255,255,.8);border-radius:13px;padding:.35rem .85rem;color:#fff;animation:login-registration-otp-strip-blink 1.2s steps(1,end) infinite}.login-registration-otp-alert-emoji{font-size:1.65rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.32))}.login-registration-otp-alert-message{display:grid;min-width:0;place-items:center;font-size:clamp(1rem,4vw,1.28rem);font-weight:950;letter-spacing:.075em;line-height:1.1;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.35)}.login-registration-otp-alert-message strong{grid-area:1 / 1;animation:login-registration-otp-message-cycle 4s step-end infinite}.login-registration-otp-alert-message strong:last-child{animation-delay:-2s}.login-registration-otp-modal .login-firebase-code-form{gap:.72rem;margin:0}.login-registration-otp-error{margin:0}.login-registration-otp-header button:disabled{cursor:not-allowed;opacity:.55}@keyframes login-registration-otp-strip-blink{0%,49.99%{background:linear-gradient(100deg,#1d4ed8,#075985);box-shadow:0 10px 24px -12px #1d4ed8e6}50%,to{background:linear-gradient(100deg,#dc2626,#991b1b);box-shadow:0 10px 24px -12px #dc2626eb}}@keyframes login-registration-otp-message-cycle{0%,49.99%{visibility:visible}50%,to{visibility:hidden}}@media(max-width:560px){.login-registration-otp-backdrop{padding:.5rem}.login-registration-otp-modal{max-height:calc(100dvh - 1rem);border-radius:17px;padding:.78rem}.login-registration-otp-header{grid-template-columns:1fr}.login-registration-otp-header button{width:100%}.login-registration-otp-alert-strip{margin:.7rem 0}}@media(prefers-reduced-motion:reduce){.login-registration-otp-alert-strip{background:linear-gradient(100deg,#1d4ed8,#991b1b);animation:none}.login-registration-otp-alert-message{grid-template-columns:1fr auto 1fr;gap:.4rem}.login-registration-otp-alert-message:after{grid-column:2;grid-row:1;content:"→"}.login-registration-otp-alert-message strong{position:static;grid-area:auto;visibility:visible;animation:none}}.login-auth-divider{display:flex;align-items:center;gap:.8rem;color:#64748b;font-size:.82rem;font-weight:800;text-align:center}.login-auth-divider:before,.login-auth-divider:after{content:"";flex:1;height:1px;background:#94a3b86b}.form-stack-public,.otp-flow-card,.superadmin-login-link-public{border-radius:18px;border:1px solid rgba(243,213,194,.9);background:#fffffff0}.form-stack-public{padding:1rem;gap:.62rem;box-shadow:inset 0 1px #ffffff80}.login-primary-button,.login-verify-button,.hero-public-cta-button,.login-admin-button,.login-muted-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:800}.login-primary-button:before,.login-verify-button:before,.hero-public-cta-button:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff3d,#fff0);pointer-events:none}.login-button-emoji{font-size:1.02rem;line-height:1}.login-primary-button{min-height:3.2rem;font-size:1rem;letter-spacing:.01em}.login-primary-button.is-request-otp{border:1px solid rgba(251,146,60,.32);background:linear-gradient(135deg,#f97316,#ea580c 52%,#c2410c);box-shadow:0 14px 28px #f9731642}.login-primary-button.is-request-otp:hover:not(:disabled){box-shadow:0 16px 30px #f9731652}.login-primary-button.is-resend-otp{border:1px solid rgba(245,158,11,.34);background:linear-gradient(135deg,#f59e0b,#f97316 48%,#dc2626);box-shadow:0 14px 28px #d9770647}.login-primary-button.is-resend-otp:hover:not(:disabled){box-shadow:0 16px 32px #dc262642}.login-verify-button{min-height:3.2rem;font-size:1rem;letter-spacing:.01em}.login-verify-button.is-verify-otp{border:1px solid rgba(45,212,191,.28);background:linear-gradient(135deg,#0f766e 0% 35%,#164e63);box-shadow:0 14px 28px #0f766e38}.login-verify-button.is-verify-otp:hover:not(:disabled){box-shadow:0 16px 30px #0f766e47}.login-muted-button{color:#7c2d12}.login-muted-button.is-change-number{background:linear-gradient(180deg,#fff7ed,#ffedd5);border:1px solid #fdba74}.login-muted-button.is-change-number:hover:not(:disabled){background:linear-gradient(180deg,#ffedd5,#fed7aa);border-color:#fb923c}.login-google-deferred-button{width:min(100%,20rem);min-height:46px;margin:0 auto;border-color:#0f172a24;background:linear-gradient(135deg,#fffffffa,#f8fafcf5);color:#1f2937;font-weight:900}.login-google-deferred-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px -24px #0f172a6b}.login-google-auth-section{display:grid;justify-items:center;gap:.75rem;width:100%;margin-top:1rem}.login-google-button-host{display:flex;justify-content:center;width:100%;min-height:46px}.login-google-button-host>div,.login-google-button-host iframe{margin-inline:auto!important}.hero-public-cta-button{min-width:min(100%,290px);padding:1.05rem 1.35rem;font-size:1.02rem}.hero-public-cta-button.is-scroll-login{border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#f97316,#fb7185 52%,#e11d48);box-shadow:0 20px 38px #0f172a4d,0 0 0 5px #ffffff14}.hero-public-cta-button.is-scroll-login:hover:not(:disabled){box-shadow:0 18px 34px #0f172a52}.login-admin-button{width:auto;padding:.52rem .72rem;font-size:.82rem}.login-admin-button-establecimiento{color:#155e75;background:linear-gradient(180deg,#ecfeff,#cffafe);border:1px solid #67e8f9}.login-admin-button-establecimiento:hover:not(:disabled){background:linear-gradient(180deg,#cffafe,#a5f3fc);border-color:#22d3ee}.login-admin-button-super{color:#581c87;background:linear-gradient(180deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe}.login-admin-button-super:hover:not(:disabled){background:linear-gradient(180deg,#f3e8ff,#e9d5ff);border-color:#c084fc}.field-helper{margin:-.05rem 0 0;color:var(--ink-500);font-size:.9rem;line-height:1.45}.google-auth-progress-card{margin-top:.9rem;border:1px solid rgba(125,211,252,.5);border-radius:18px;background:radial-gradient(180px 110px at 100% 0%,rgba(56,189,248,.16),transparent 72%),linear-gradient(180deg,#f0f9fffa,#f8fafcfa);padding:.95rem 1rem;display:grid;gap:.72rem;box-shadow:0 14px 28px #0e749014}.google-auth-progress-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.google-auth-progress-copy{display:grid;gap:.2rem}.google-auth-progress-copy strong{color:#0f172a;font-size:.98rem}.google-auth-progress-copy span{color:#475569;font-size:.86rem;line-height:1.4}.google-auth-progress-count{min-width:3.5rem;border-radius:999px;padding:.32rem .68rem;text-align:center;font-size:.92rem;font-weight:900;color:#155e75;background:#cffafee6;border:1px solid rgba(103,232,249,.72)}.google-auth-progress-bar{position:relative;height:.78rem;overflow:hidden;border-radius:999px;background:#e2e8f0eb}.google-auth-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb7185 48%,#0f766e);transition:width .18s ease}.google-auth-progress-note{color:#64748b;font-size:.83rem;line-height:1.45}.google-entry-trigger{width:min(100%,320px);min-height:46px;margin:0 auto;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-size:.98rem;font-weight:800;color:#334155;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid rgba(203,213,225,.95);box-shadow:0 16px 28px -24px #0f172a2e,inset 0 1px #ffffffeb}.google-entry-trigger:hover:not(:disabled){border-color:#94a3b8;background:linear-gradient(180deg,#fff,#f1f5f9fa)}.google-entry-trigger-mark{width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:900;color:#2563eb;background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid rgba(191,219,254,.9)}.otp-flow-card{padding:1rem;display:grid;gap:.9rem;background:linear-gradient(180deg,#fffdfb,#fff7f1)}.otp-flow-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.otp-change-button{width:auto;white-space:nowrap}.verify-form-public{margin-top:0;padding-top:0;border-top:0}.hint-box-public{border-style:solid;background:#fff}.panel-public-assurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.panel-public-assurance-item{border-radius:16px;padding:.95rem 1rem;border:1px solid rgba(243,213,194,.9);background:linear-gradient(180deg,#fff,#fffaf6);display:grid;gap:.3rem}.panel-public-assurance-item strong{font-size:.96rem}.panel-public-assurance-item span{color:var(--ink-700);font-size:.9rem;line-height:1.45}.superadmin-login-link-public{display:flex;margin-top:0;padding:.9rem;justify-content:space-between;gap:.85rem;border-color:#2dd4bf9e;background:linear-gradient(135deg,#ecfdf5fa,#ecfefff5);box-shadow:0 12px 28px #0d94881a;opacity:1}.login-commerce-acquisition-copy{display:grid;gap:.16rem;max-width:31rem;color:#475569;font-size:.82rem;line-height:1.35}.login-commerce-acquisition-copy strong{color:#115e59;font-size:1rem}.login-commerce-acquisition-kicker{color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.09em}.login-commerce-acquisition-button{color:#fff;border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 7px 16px #0d948838}.login-commerce-acquisition-button:hover:not(:disabled){color:#fff;border-color:#115e59;background:linear-gradient(135deg,#115e59,#0f766e)}.login-commerce-presentation-link{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.login-commerce-presentation-link:hover:not(:disabled){color:#1e40af;border-color:#60a5fa;background:#dbeafe}.presentacion-comercial-page-shell .page-header{margin-bottom:.6rem}.presentacion-comercial-page{display:grid;gap:1rem}.presentacion-comercial-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.8fr);gap:1.25rem;padding:clamp(1.25rem,3vw,2.4rem);overflow:hidden;border:1px solid #1d4ed8;border-radius:1.25rem;color:#f8fafc;background:radial-gradient(circle at 90% 14%,rgba(45,212,191,.28),transparent 27%),linear-gradient(125deg,#0f172a,#0f2d4b 56%,#115e59);box-shadow:0 20px 42px #0f172a38}.presentacion-comercial-hero-copy{display:grid;align-content:center;gap:.88rem}.presentacion-comercial-brand{width:min(17rem,76vw);padding:.38rem .7rem;border-radius:.7rem;background:#fff}.presentacion-comercial-kicker,.presentacion-comercial-downloads>div:first-child>span{color:#67e8f9;font-size:.72rem;font-weight:900;letter-spacing:.1em}.presentacion-comercial-hero h1,.presentacion-comercial-final-cta h2{max-width:15ch;margin:0;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.03}.presentacion-comercial-hero p{max-width:47rem;margin:0;color:#dbeafe;font-size:1.05rem;line-height:1.55}.presentacion-comercial-hero-actions,.presentacion-comercial-download-actions{display:flex;flex-wrap:wrap;gap:.65rem}.presentacion-comercial-hero-actions a,.presentacion-comercial-download-actions a,.presentacion-comercial-final-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.62rem .9rem;border-radius:.7rem;font-weight:850;text-decoration:none}.presentacion-comercial-primary-action{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c)}.presentacion-comercial-secondary-action{color:#ecfeff;border:1px solid rgba(103,232,249,.65);background:#082f498a}.presentacion-comercial-commerce-presentation-action{color:#083344;border:1px solid #67e8f9;background:#ecfeff}.presentacion-comercial-benefits{display:grid;align-content:center;gap:.76rem;padding:1.25rem;border:1px solid rgba(103,232,249,.48);border-radius:1rem;background:#0f172a8c}.presentacion-comercial-benefits>span{color:#5eead4;font-size:.72rem;font-weight:900;letter-spacing:.09em}.presentacion-comercial-benefits strong{font-size:1.48rem}.presentacion-comercial-benefits ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;color:#e2e8f0;line-height:1.38}.presentacion-comercial-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.presentacion-comercial-steps article{padding:1rem;border:1px solid #bae6fd;border-radius:.9rem;background:linear-gradient(145deg,#fff,#f0fdfa)}.presentacion-comercial-steps article:nth-child(2){border-color:#fed7aa;background:linear-gradient(145deg,#fff,#fff7ed)}.presentacion-comercial-steps article:nth-child(3){border-color:#ddd6fe;background:linear-gradient(145deg,#fff,#f5f3ff)}.presentacion-comercial-steps span{color:#0d9488;font-weight:900;letter-spacing:.08em}.presentacion-comercial-steps h2{margin:.35rem 0;color:#0f172a;font-size:1.1rem}.presentacion-comercial-steps p{margin:0;color:#475569;line-height:1.46}.presentacion-comercial-downloads{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem;border:1px solid #bfdbfe;border-radius:1rem;background:linear-gradient(115deg,#eff6ff,#f0fdfa)}.presentacion-comercial-downloads h2{margin:.25rem 0;color:#0f172a;font-size:1.28rem}.presentacion-comercial-downloads p{max-width:44rem;margin:0;color:#475569;line-height:1.42}.presentacion-comercial-download-actions a{color:#0f766e;border:1px solid #5eead4;background:#fff}.presentacion-comercial-download-actions a:hover{color:#fff;background:#0f766e}.presentacion-comercial-final-cta{display:grid;justify-items:center;gap:.9rem;padding:clamp(1.25rem,3vw,2rem);border-radius:1rem;color:#fff;text-align:center;background:linear-gradient(125deg,#0f766e,#0f4c5c)}.presentacion-comercial-final-cta h2{max-width:31ch;font-size:clamp(1.45rem,3vw,2.25rem)}.presentacion-comercial-final-cta a{color:#9a3412;background:#fef3c7}.presentacion-comercial-page-shell{min-height:100vh;padding:clamp(.75rem,2vw,2rem);background:radial-gradient(circle at 12% 0%,#d9f7f2 0,transparent 30%),linear-gradient(180deg,#f7fffd,#fff7ed)}.presentacion-comercial-page{width:min(1120px,100%);margin:0 auto;gap:clamp(1.1rem,2.2vw,1.7rem)}.presentacion-comercial-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0}.presentacion-comercial-nav nav,.presentacion-comercial-business-actions,.presentacion-comercial-final-cta>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.presentacion-comercial-nav nav a{padding:.48rem .7rem;border-radius:999px;color:#115e59;font-size:.88rem;font-weight:850;text-decoration:none}.presentacion-comercial-nav nav a:last-child{border:1px solid #5eead4;background:#ecfdf5}.presentacion-comercial-hero-note{font-size:.9rem!important;color:#a5f3fc!important}.presentacion-comercial-section-kicker{color:#0f766e;font-size:.74rem;font-weight:900;letter-spacing:.1em}.presentacion-comercial-category-section,.presentacion-comercial-flow-section,.presentacion-comercial-faq{display:grid;gap:1rem;padding:clamp(1.15rem,3vw,2rem);border:1px solid #ccebea;border-radius:1.2rem;background:#ffffffdb}.presentacion-comercial-category-section h2,.presentacion-comercial-flow-section h2,.presentacion-comercial-business-section h2,.presentacion-comercial-faq h2{margin:.25rem 0;color:#102a43;font-size:clamp(1.45rem,3vw,2.2rem)}.presentacion-comercial-category-section p,.presentacion-comercial-business-copy>p{max-width:52rem;margin:0;color:#526b7f}.presentacion-comercial-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.presentacion-comercial-categories a{display:grid;grid-template-columns:auto 1fr;gap:.12rem .55rem;min-height:7.3rem;padding:.95rem;border:1px solid #b7e4de;border-radius:1rem;color:#102a43;text-decoration:none;background:linear-gradient(145deg,#fff,#f0fdfa);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.presentacion-comercial-categories a:hover{transform:translateY(-3px);border-color:#14b8a6;box-shadow:0 13px 24px #0d948829}.presentacion-comercial-categories a>.presentacion-comercial-card-emoji{grid-row:span 3;font-size:3.1rem;line-height:1}.presentacion-comercial-categories strong{color:#0f766e}.presentacion-comercial-categories small{color:#526b7f;line-height:1.3}.presentacion-comercial-categories b{color:#ea580c;font-size:.82rem}.presentacion-comercial-flow-section{background:linear-gradient(120deg,#effcff,#fff)}.presentacion-comercial-steps article h3{font-size:1.1rem}.presentacion-comercial-business-section{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(17rem,.98fr);gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.2rem,3.2vw,2.5rem);border-radius:1.2rem;color:#effcfb;background:radial-gradient(circle at 90% 16%,rgb(45 212 191 / .25),transparent 25%),linear-gradient(125deg,#063d4a,#0f766e)}.presentacion-comercial-business-section h2{color:#fff}.presentacion-comercial-business-copy{display:grid;align-content:center;gap:.95rem}.presentacion-comercial-business-copy>p{color:#d5fbf4;line-height:1.55}.presentacion-comercial-business-section .presentacion-comercial-section-kicker{color:#99f6e4}.presentacion-comercial-secondary-light-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.62rem .9rem;border:1px solid #99f6e4;border-radius:.7rem;color:#ecfeff;font-weight:850;text-decoration:none}.presentacion-comercial-benefit-grid{display:grid;gap:.7rem}.presentacion-comercial-benefit-grid article{padding:.9rem 1rem;border:1px solid rgb(153 246 228 / .46);border-radius:.9rem;background:#022c3466}.presentacion-comercial-benefit-grid span{font-size:2.6rem;line-height:1}.presentacion-comercial-benefit-grid h3{margin:.16rem 0;color:#fff}.presentacion-comercial-benefit-grid p{margin:0;color:#ccfbf1;font-size:.92rem;line-height:1.4}.presentacion-comercial-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.5rem;padding:.8rem;color:#0f766e;font-size:.9rem;font-weight:800}.presentacion-comercial-inline-emoji{display:inline-flex;align-items:center;margin-right:.3rem;font-size:2em;line-height:1;vertical-align:middle}.presentacion-comercial-faq details{padding:.88rem 1rem;border:1px solid #d6e6e7;border-radius:.8rem;background:#fff}.presentacion-comercial-faq summary{cursor:pointer;color:#102a43;font-weight:850}.presentacion-comercial-faq details p{margin:.7rem 0 0;color:#526b7f}.presentacion-comercial-final-cta>span{color:#fde68a;font-size:.75rem;font-weight:900;letter-spacing:.1em}.presentacion-comercial-final-cta>div{justify-content:center}.presentacion-comercial-final-cta a:last-child{color:#effcfb;border:1px solid #99f6e4;background:transparent}@media(max-width:760px){.presentacion-comercial-hero,.presentacion-comercial-steps{grid-template-columns:1fr}.presentacion-comercial-downloads{align-items:stretch;flex-direction:column}.presentacion-comercial-hero-actions a,.presentacion-comercial-download-actions a{width:100%}.presentacion-comercial-nav,.presentacion-comercial-business-section{grid-template-columns:1fr}.presentacion-comercial-nav{align-items:flex-start;flex-direction:column}.presentacion-comercial-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.presentacion-comercial-business-actions a,.presentacion-comercial-final-cta a{width:100%}}@media(max-width:460px){.presentacion-comercial-page-shell{padding:.55rem}.presentacion-comercial-nav nav{gap:.15rem}.presentacion-comercial-nav nav a{padding:.38rem .45rem;font-size:.76rem}.presentacion-comercial-categories{grid-template-columns:1fr}}.superadmin-login-link-public .admin-login-actions{justify-content:flex-end}@media(max-width:640px){.login-account-name-grid{grid-template-columns:1fr}.login-account-card,.login-new-account-card{padding:.85rem}.hero-public-vertical-chip{width:100%;justify-content:space-between}.login-vertical-modal-backdrop{align-items:end;padding:0}.login-vertical-modal{width:100%;max-height:88vh;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.login-vertical-modal-header{grid-template-columns:1fr auto;gap:.7rem;padding:.85rem .95rem}.login-vertical-modal-header .domiya-brand-mark{grid-column:1 / -1;min-width:3.6rem}.login-vertical-modal-header h2{font-size:1.18rem}.login-vertical-modal-close{align-self:center;padding:.48rem .68rem;font-size:.8rem}.login-vertical-modal-content{padding:1rem}}.admin-home-pedido-detail-modal-trigger{justify-self:end;align-self:center;margin:0 .76rem 0 0;min-height:2rem;border:1px solid color-mix(in srgb,var(--pedido-status-bg) 64%,white);border-radius:9px;padding:.4rem .68rem;color:#fff;background:linear-gradient(105deg,var(--pedido-status-bg),var(--pedido-status-bg-end));box-shadow:0 7px 15px -11px color-mix(in srgb,var(--pedido-status-bg) 85%,transparent);font:inherit;font-size:.76rem;font-weight:850;line-height:1.2;cursor:pointer}.admin-home-pedido-detail-modal-trigger:hover,.admin-home-pedido-detail-modal-trigger:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}.admin-home-pedido-detail-modal{display:flex;flex-direction:column;width:min(620px,calc(100vw - 2rem));max-height:min(84vh,690px);overflow:hidden}.admin-home-pedido-detail-modal-header{flex:0 0 auto}.admin-home-pedido-detail-modal-footer{display:flex;justify-content:flex-end;flex:0 0 auto;border-top:1px solid #e2e8f0;padding:.72rem 1rem .85rem;background:#fff}.admin-home-pedido-detail-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.15rem 1rem 1rem}.admin-home-pedido-detail-modal-state,.admin-home-pedido-detail-empty{margin:.75rem 0;color:var(--ink-600);font-weight:700}.admin-home-pedido-detail-modal-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.8rem 0;border:1px solid #fca5a5;border-radius:12px;padding:.7rem .78rem;color:#991b1b;background:#fef2f2}.admin-home-pedido-detail-modal-error p{margin:0}.admin-home-pedido-detail-modal-error button{flex:0 0 auto;border:1px solid #dc2626;border-radius:8px;padding:.38rem .58rem;color:#fff;background:#dc2626;font:inherit;font-weight:800;cursor:pointer}.admin-home-pedido-detail-content{display:grid;gap:.58rem}.admin-home-pedido-detail-section{border:1px solid #dbe4f0;border-radius:13px;padding:.62rem .7rem;background:#fff}.admin-home-pedido-detail-section h3{margin:0 0 .42rem;color:#0f172a;font-size:.9rem}.admin-home-pedido-detail-section p{margin:.4rem 0 0;color:#475569;font-size:.84rem;line-height:1.45}.admin-home-pedido-detail-items{display:grid;gap:.38rem}.admin-home-pedido-detail-item{border-top:1px solid #e2e8f0;padding-top:.42rem}.admin-home-pedido-detail-item:first-child{border-top:0;padding-top:0}.admin-home-pedido-detail-item>div,.admin-home-pedido-detail-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.admin-home-pedido-detail-item strong,.admin-home-pedido-detail-totals strong{color:#0f172a}.admin-home-pedido-detail-item>div>span{flex:0 0 auto;color:#0f766e;font-size:.82rem;font-weight:850}.admin-home-pedido-detail-item ul{display:grid;gap:.3rem;margin:.28rem 0 0;padding-left:1.1rem;color:#475569;font-size:.8rem;line-height:1.35}.admin-home-pedido-detail-missing-option{color:#dc2626;font-weight:850}.admin-home-pedido-detail-totals{display:grid;gap:.38rem;background:#f8fafc}.admin-home-pedido-detail-totals>div{color:#475569;font-size:.84rem}.admin-home-pedido-detail-totals>.is-total{margin-top:.18rem;border-top:1px solid #cbd5e1;padding-top:.5rem;color:#0f172a;font-size:.92rem}@media(max-width:640px){.admin-home-pedido-detail-modal-trigger{justify-self:stretch;margin:-.12rem .68rem .45rem}.admin-home-pedido-detail-modal{width:min(100vw - 1rem,720px);max-height:calc(100vh - 1rem)}.admin-home-pedido-detail-modal-body{padding:.15rem .72rem .8rem}.admin-home-pedido-detail-modal-error{align-items:stretch;flex-direction:column}}.superadmin-dian-flow-table th:nth-child(3),.superadmin-dian-flow-table td:nth-child(3){text-align:center}.superadmin-dian-flow-table th:nth-child(4),.superadmin-dian-flow-table td:nth-child(4),.superadmin-dian-flow-table th:nth-child(5),.superadmin-dian-flow-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}@media(min-width:981px){.login-wrapper-public{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);grid-template-areas:"panel hero";gap:1.5rem;align-items:start}.hero-card-public{grid-area:hero;min-height:0;padding:1.65rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"headline" "body";gap:1.35rem;align-items:start}.hero-public-headline{grid-area:headline;padding-right:.35rem}.panel-card-public{grid-area:panel;position:relative;top:auto;align-self:start;width:100%}.hero-card-public h1{max-width:12.5ch;font-size:clamp(2.65rem,3.25vw,3.75rem);text-wrap:balance}.hero-card-public p{max-width:48ch}.hero-public-body{grid-area:body;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:0;align-content:start}.hero-public-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-public-side{grid-template-columns:minmax(0,1fr)}.hero-public-side{align-items:stretch}.hero-public-steps-card,.hero-public-verticals-card{height:auto}}.client-dashboard-layout,.client-global-dashboard{display:grid;gap:1rem}.client-global-hero,.client-global-section,.client-global-actions{border-radius:20px;border:1px solid rgba(243,213,194,.9);background:#ffffffeb;box-shadow:var(--shadow)}.client-global-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;padding:1.05rem;background:radial-gradient(260px 150px at 100% 0%,rgba(15,118,110,.14),transparent 70%),linear-gradient(135deg,#fffaf4fa,#fffffff2)}.client-global-hero-copy{display:grid;align-content:center;gap:.35rem}.client-global-hero-copy span,.client-global-section-header span,.client-favorite-card-kicker{color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-global-hero-copy h2{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.08}.client-global-hero-copy p,.client-global-empty p,.client-favorite-card p,.client-recent-order-card p{color:var(--ink-700);line-height:1.48}.client-global-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.client-global-kpis-disclosure{align-self:center;min-width:0;border:1px solid rgba(147,197,253,.7);border-radius:1rem;background:#eff6ffb3;overflow:hidden}.client-global-kpis-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.2rem;padding:.75rem .9rem;color:#123047;cursor:pointer;list-style:none}.client-global-kpis-disclosure>summary::-webkit-details-marker{display:none}.client-global-kpis-disclosure>summary>span{color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-global-kpis-disclosure>summary>strong{display:inline-flex;align-items:center;gap:.45rem;color:#0f766e;font-size:.84rem;white-space:nowrap}.client-global-kpis-disclosure>summary i{font-size:1.1rem;font-style:normal;line-height:1;transition:transform .18s ease}.client-global-kpis-disclosure[open]>summary{border-bottom:1px solid rgba(147,197,253,.7);background:#ffffffdb}.client-global-kpis-disclosure[open]>summary i{transform:rotate(180deg)}.client-global-kpis-disclosure>.client-global-kpis{padding:.7rem;animation:client-global-kpis-reveal .18s ease-out}.client-global-kpis-disclosure>summary:hover,.client-global-kpis-disclosure>summary:focus-visible{background:#eff6ff;outline:3px solid rgba(59,130,246,.24);outline-offset:-3px}@keyframes client-global-kpis-reveal{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.client-global-kpis article{min-height:6rem;display:grid;place-items:center;gap:.2rem;padding:.85rem;border-radius:18px;border:1px solid rgba(191,219,254,.75);background:linear-gradient(180deg,#eff6fff5,#fffffff5);text-align:center}.client-global-kpis span{color:#1d4ed8;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.client-global-kpis strong{color:var(--ink-900);font-size:clamp(1.45rem,3vw,2rem)}.client-global-section{display:grid;gap:.9rem;padding:1rem}.client-notification-settings{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(13rem,auto);align-items:center;gap:1rem;padding:1.1rem;border:1px solid rgba(34,197,94,.38);border-radius:22px;background:radial-gradient(260px 150px at 100% 0%,rgba(45,212,191,.24),transparent 72%),radial-gradient(220px 130px at 0% 100%,rgba(250,204,21,.16),transparent 70%),linear-gradient(135deg,#f0fdf4fa,#ecfefff5);box-shadow:0 20px 38px -30px #065f46b8}.client-notification-settings:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.32;background-image:linear-gradient(120deg,transparent 46%,rgba(255,255,255,.88) 50%,transparent 54%);background-size:160px 100%}.client-notification-settings-icon{display:grid;width:4.6rem;height:4.6rem;place-items:center;border:1px solid rgba(20,184,166,.36);border-radius:20px;background:linear-gradient(145deg,#fff,#ccfbf1);box-shadow:0 14px 26px -20px #0d9488b8,inset 0 1px #fffffff2;font-size:2.25rem}.client-notification-settings-copy{display:grid;gap:.36rem}.client-notification-settings-copy>span{color:#0f766e;font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-notification-settings-copy h3{color:#064e3b;font-size:clamp(1.14rem,2vw,1.45rem)}.client-notification-settings-copy>p{max-width:760px;color:#31564f;line-height:1.48}.client-notification-settings-form{display:grid;grid-template-columns:minmax(8rem,auto) minmax(12rem,22rem);align-items:center;gap:.38rem .72rem;margin-top:.35rem}.client-notification-settings-form label{color:#115e59;font-size:.82rem;font-weight:900}.client-notification-settings-form input{min-height:2.8rem;border:1px solid rgba(13,148,136,.42);border-radius:14px;background:#fffffff0;color:#0f172a;font-weight:800;letter-spacing:.035em}.client-notification-settings-form input:focus{border-color:#0d9488;outline:3px solid rgba(45,212,191,.22)}.client-notification-settings-form small{grid-column:2;color:#47645f;line-height:1.35}.client-phone-verification{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(7rem,9rem) minmax(10rem,auto);align-items:center;gap:.62rem;margin-top:.55rem;padding:.72rem;border:1px solid rgba(37,99,235,.32);border-radius:16px;background:linear-gradient(135deg,#eff6fff5,#f5f3fff5);box-shadow:0 12px 24px -22px #2563ebd1}.client-phone-verification>div{display:flex;align-items:center;gap:.48rem;color:#1e3a8a}.client-phone-verification>div>span{font-size:1.45rem}.client-phone-verification p{line-height:1.35}.client-phone-verification input{min-height:2.7rem;border:1px solid rgba(99,102,241,.42);border-radius:12px;background:#fff;color:#111827;font-size:1.08rem;font-weight:900;letter-spacing:.16em;text-align:center}.client-phone-confirm-button{min-height:2.7rem;padding:.65rem .82rem;border:1px solid #7c3aed;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#2563eb);color:#fff;font-weight:900;box-shadow:0 12px 22px -18px #1e40afe6}.client-phone-confirm-button:hover:not(:disabled){border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#172554;transform:translateY(-1px)}.client-phone-confirm-button:disabled{cursor:not-allowed;opacity:.5}.client-notification-settings-actions{display:grid;gap:.58rem;align-content:center}.client-notification-settings-actions button{min-height:2.85rem;padding:.68rem .9rem;border-radius:14px;color:#fff;font-weight:900;box-shadow:0 12px 22px -18px #0f172ad1}.client-phone-save-button{border:1px solid #2563eb;background:linear-gradient(135deg,#3b82f6,#2563eb)}.client-phone-test-button{border:1px solid #16a34a;background:linear-gradient(135deg,#22c55e,#0d9488)}.client-notification-settings-actions button:hover:not(:disabled){color:#0f172a;border-color:#f59e0b;background:linear-gradient(135deg,#fef3c7,#fde68a);transform:translateY(-1px)}.client-notification-settings-actions button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.client-notification-settings-message{grid-column:1 / -1;display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .88rem;border-radius:16px;border:1px solid transparent}.client-notification-settings-message>span{font-size:1.2rem}.client-notification-settings-message div{display:grid;gap:.16rem}.client-notification-settings-message p,.client-notification-settings-message small{line-height:1.4}.client-notification-settings-message.is-success{border-color:#22c55e61;color:#14532d;background:#dcfce7e0}.client-notification-settings-message.is-warning{border-color:#f59e0b73;color:#78350f;background:#fef3c7e6}.client-notification-settings-message.is-error{border-color:#f43f5e66;color:#881337;background:#ffe4e6e6}.client-global-section-header{display:flex;align-items:start;justify-content:space-between;gap:.9rem}.client-global-section-header h3{margin-top:.18rem;font-size:clamp(1.1rem,2vw,1.35rem)}.client-global-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.52rem .82rem;border-radius:999px;border:1px solid rgba(20,184,166,.28);background:#f0fdfae6;color:#0f766e;font-weight:900;text-decoration:none;white-space:nowrap}.client-favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.client-favorite-card{display:grid;gap:.75rem;align-content:space-between;min-height:14rem;padding:.95rem;border-radius:18px;border:1px solid rgba(243,213,194,.9);background:radial-gradient(180px 100px at 100% 0%,rgba(249,115,22,.12),transparent 70%),#fffffff0}.client-favorite-card h4{margin-top:.16rem;font-size:1.08rem;line-height:1.18}.client-favorite-card-meta{display:flex;flex-wrap:wrap;gap:.45rem}.client-favorite-card-meta span{border-radius:999px;padding:.24rem .56rem;background:#ecfeff;color:#155e75;font-size:.78rem;font-weight:900}.client-global-empty{display:grid;gap:.45rem;padding:.95rem;border-radius:18px;border:1px dashed rgba(148,163,184,.55);background:#f8fafcb8}.client-recent-orders-list{display:grid;gap:.5rem}.client-recent-order-card{--recent-order-accent: #0f766e;--recent-order-soft: #ccfbf1;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:0;padding:.68rem .78rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--recent-order-accent) 26%,white);background:radial-gradient(circle at 96% 8%,color-mix(in srgb,var(--recent-order-soft) 78%,white),transparent 36%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--recent-order-soft) 42%,white));box-shadow:0 14px 28px -22px color-mix(in srgb,var(--recent-order-accent) 62%,transparent),inset 0 1px #ffffffdb;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.client-recent-order-card:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--recent-order-accent),color-mix(in srgb,var(--recent-order-accent) 56%,#f97316))}.client-recent-order-card:after{content:"";position:absolute;z-index:-1;right:-3.6rem;bottom:-4.5rem;width:9rem;height:9rem;border-radius:50%;background:color-mix(in srgb,var(--recent-order-accent) 10%,transparent);transition:transform .22s ease}.client-recent-order-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--recent-order-accent) 48%,white);box-shadow:0 20px 34px -22px color-mix(in srgb,var(--recent-order-accent) 72%,transparent),inset 0 1px #ffffffeb}.client-recent-order-card:hover:after{transform:scale(1.18)}.client-recent-order-card.is-tone-1{--recent-order-accent: #0f766e;--recent-order-soft: #ccfbf1}.client-recent-order-card.is-tone-2{--recent-order-accent: #2563eb;--recent-order-soft: #dbeafe}.client-recent-order-card.is-tone-3{--recent-order-accent: #ea580c;--recent-order-soft: #ffedd5}.client-recent-order-card.is-tone-4{--recent-order-accent: #7c3aed;--recent-order-soft: #ede9fe}.client-recent-order-icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border:1px solid color-mix(in srgb,var(--recent-order-accent) 22%,white);border-radius:13px;background:#ffffffdb;box-shadow:0 9px 18px -13px var(--recent-order-accent);font-size:1.2rem;transition:transform .18s ease}.client-recent-order-card:hover .client-recent-order-icon{transform:rotate(-5deg) scale(1.07)}.client-recent-order-copy{display:grid;min-width:0;gap:.12rem;padding-right:4.8rem}.client-recent-order-kicker{color:var(--recent-order-accent);font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.client-recent-order-copy>strong{overflow:hidden;color:#172033;font-size:.94rem;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.client-recent-order-copy>p{margin:.04rem 0 0;font-size:.76rem}.client-recent-order-total{display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .48rem;border:1px solid color-mix(in srgb,var(--recent-order-accent) 20%,white);border-radius:10px;background:#fffc;box-shadow:0 8px 18px -16px var(--recent-order-accent);white-space:nowrap}.client-recent-order-side{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;margin-top:.18rem}.client-recent-order-delivery{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;padding:.3rem .46rem;border:1px solid color-mix(in srgb,var(--recent-order-accent) 26%,white);border-radius:.62rem;background:color-mix(in srgb,var(--recent-order-soft) 58%,white);box-shadow:inset 0 1px #fffc}.client-recent-order-delivery small{color:color-mix(in srgb,var(--recent-order-accent) 78%,#1e293b);font-size:.54rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.client-recent-order-delivery strong{overflow:hidden;color:#163b4a;font-size:.72rem;font-weight:900;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.client-recent-order-total small{color:#64748b;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-recent-order-total strong{color:var(--recent-order-accent);font-size:.82rem;font-weight:900}.client-recent-order-actions{position:absolute;z-index:1;top:.55rem;right:.58rem;display:flex;gap:.28rem}.client-recent-order-action{display:grid;width:1.9rem;height:1.9rem;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--recent-order-accent) 28%,white);border-radius:50%;background:#ffffffe0;box-shadow:0 6px 14px -10px var(--recent-order-accent);cursor:pointer;font-size:.98rem;line-height:1}.client-recent-order-action:hover,.client-recent-order-action:focus-visible{background:#fff;outline:2px solid var(--recent-order-accent);outline-offset:2px;transform:translateY(-1px) scale(1.06)}@media(max-width:620px){.client-recent-order-card{grid-template-columns:2.25rem minmax(0,1fr);min-height:0;gap:.48rem;padding:.56rem .62rem;border-radius:14px}.client-recent-order-icon{width:2.25rem;height:2.25rem;border-radius:11px;font-size:1.02rem}.client-recent-order-copy{padding-right:4.25rem}.client-recent-order-side{gap:.24rem;margin-top:.12rem}.client-recent-order-delivery,.client-recent-order-total{padding:.25rem .38rem}.client-recent-order-actions{top:.48rem;right:.48rem}.client-recent-order-action{width:1.76rem;height:1.76rem;font-size:.9rem}}.phase6-readiness{display:grid;gap:1rem;border-left:5px solid #0f766e;background:#f8fbfa;box-shadow:none}.phase6-readiness.is-degraded{border-left-color:#b45309}.phase6-readiness.is-blocked{border-left-color:#b91c1c}.phase6-readiness__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.phase6-readiness__header span{color:#0f766e;font-size:.75rem;font-weight:800;letter-spacing:.08em}.phase6-readiness__header h2,.phase6-readiness__header p{margin:.25rem 0 0}.phase6-readiness__header>strong{flex:0 0 auto;border-radius:999px;background:#0f766e;color:#fff;padding:.55rem .8rem;font-size:.76rem;letter-spacing:.04em}.phase6-readiness.is-degraded .phase6-readiness__header>strong{background:#92400e}.phase6-readiness.is-blocked .phase6-readiness__header>strong{background:#991b1b}.phase6-readiness__checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.phase6-readiness__checks article{min-width:0;border:1px solid #d7e5e1;border-radius:.65rem;background:#fff;padding:.8rem;box-shadow:none;cursor:default}.phase6-readiness__checks article.is-warn{border-left:4px solid #d97706}.phase6-readiness__checks article.is-fail{border-left:4px solid #dc2626}.phase6-readiness__checks article.is-pass{border-left:4px solid #059669}.phase6-readiness__checks span,.phase6-readiness__checks strong{display:block}.phase6-readiness__checks span{color:#334155;font-size:.76rem;font-weight:800}.phase6-readiness__checks strong{margin-top:.2rem;color:#0f172a;font-size:.85rem}.phase6-readiness__checks p{margin:.45rem 0 0;color:#64748b;font-size:.78rem;line-height:1.4}.phase6-readiness__error{margin:0;border-left:4px solid #dc2626;background:#fff1f2;color:#991b1b;padding:.75rem}.phase6-readiness footer{display:flex;flex-wrap:wrap;gap:.45rem 1rem;border-top:1px solid #d7e5e1;padding-top:.75rem;color:#475569;font-size:.78rem}.phase6-readiness footer time{margin-left:auto}@media(max-width:960px){.phase6-readiness__checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.phase6-readiness__header{display:grid}.phase6-readiness__header>strong{justify-self:start}.phase6-readiness__checks{grid-template-columns:1fr}.phase6-readiness footer time{width:100%;margin-left:0}}.client-orders-page-header .page-header-copy{flex:1 1 34rem;width:100%;grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);grid-template-areas:"brand title" "notice notice";align-items:center;gap:.35rem .7rem}.client-orders-page-header{gap:.55rem;margin-bottom:.65rem;padding-bottom:.65rem}.client-orders-page-header .page-header-brand{grid-area:brand;width:min(11rem,100%);margin:0}.client-orders-page-header .page-header-copy>h1{grid-area:title;width:100%;margin:0;padding:clamp(.65rem,1.8vw,.9rem) clamp(.7rem,2.4vw,1rem);border:1px solid rgb(14 116 144 / 30%);border-radius:22px;color:#172033;background:radial-gradient(circle at 8% 20%,rgb(253 186 116 / 48%),transparent 28%),radial-gradient(circle at 92% 8%,rgb(196 181 253 / 54%),transparent 32%),linear-gradient(120deg,#ecfeff,#eff6ff 48%,#fdf2f8);box-shadow:0 18px 34px -26px #0e7490,inset 0 -5px #f97316b8,inset 0 1px #fffffff0;font-size:clamp(1.25rem,3.2vw,1.85rem);font-weight:950;line-height:1.14;text-align:center;text-wrap:balance}.client-orders-page-header .page-header-copy>h1:before{content:"🧾";display:inline-grid;width:2.35rem;height:2.35rem;margin-right:.4rem;place-items:center;border:1px solid rgb(14 116 144 / 18%);border-radius:13px;background:#ffffffc2;box-shadow:0 8px 18px -14px #0e7490;font-size:1.05rem;vertical-align:middle}.client-orders-page-header .page-header-notice{grid-area:notice;margin-top:.1rem}.client-orders-history-spotlight{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:min(46rem,100%);padding:.72rem .82rem;border:1px solid rgb(13 148 136 / 34%);border-radius:22px;color:#123047;background:radial-gradient(circle at 92% 0%,rgb(196 181 253 / 52%),transparent 36%),radial-gradient(circle at 5% 100%,rgb(253 186 116 / 38%),transparent 34%),linear-gradient(135deg,#ecfeff,#eff6ff 52%,#faf5ff);box-shadow:0 18px 36px -25px #0891b2a6,inset 0 1px #ffffffe5}.client-orders-history-spotlight:after{content:"";position:absolute;z-index:-1;right:25%;bottom:-4rem;width:9rem;height:9rem;border:18px solid rgb(255 255 255 / 38%);border-radius:50%;pointer-events:none}.client-orders-history-spotlight-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgb(14 116 144 / 20%);border-radius:18px;background:#ffffffd6;box-shadow:0 12px 24px -18px #0e7490;font-size:1.3rem;animation:client-orders-spotlight-float 2.8s ease-in-out infinite}@keyframes client-orders-spotlight-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}.client-orders-history-spotlight-copy{display:grid;gap:.16rem}.client-orders-history-spotlight-copy>span{color:#0f766e;font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.client-orders-history-spotlight-copy>strong{color:#172033;font-size:clamp(.98rem,2vw,1.14rem);line-height:1.2}.page-header .client-orders-history-spotlight-copy>p{margin:0;color:#475569;font-size:.84rem;line-height:1.42}.client-orders-history-spotlight>button{display:inline-flex;width:auto;min-height:2.55rem;align-items:center;justify-content:center;gap:.42rem;padding:.55rem .75rem;border:1px solid #c2410c;border-radius:15px;color:#fff;background:linear-gradient(135deg,#ea580c,#f97316 48%,#db2777);box-shadow:0 11px 22px -14px #9a3412;font-size:.8rem;font-weight:900;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.client-orders-history-spotlight>button:hover{transform:translateY(-2px);color:#172033;background:linear-gradient(135deg,#ffedd5,#fef3c7 48%,#fce7f3);box-shadow:0 15px 26px -16px #9a3412;filter:saturate(1.08)}@media(max-width:820px){.client-orders-page-header{gap:.45rem;margin-bottom:.5rem;padding-bottom:.55rem}.client-orders-page-header .page-header-copy{flex:0 1 auto;width:100%;min-height:0;align-content:start;grid-template-columns:minmax(7.8rem,9.8rem) minmax(0,1fr);gap:.38rem .52rem}.client-orders-page-header .page-header-brand{width:min(9.8rem,100%)}.client-orders-page-header .page-header-copy>h1{padding:.5rem .58rem;border-radius:18px;font-size:clamp(1.05rem,4.4vw,1.35rem)}.client-orders-page-header .page-header-copy>h1:before{width:1.7rem;height:1.7rem;margin-right:.28rem;border-radius:10px;font-size:.9rem}.client-orders-page-header .page-header-notice{margin-top:0}.client-orders-history-spotlight{width:100%;gap:.5rem;padding:.58rem .62rem;border-radius:18px}.client-orders-history-spotlight-icon{width:2.3rem;height:2.3rem;border-radius:14px;font-size:1.08rem}.page-header .client-orders-history-spotlight-copy>p{font-size:.78rem;line-height:1.32}.client-orders-history-spotlight>button{min-height:2.3rem;padding:.45rem .65rem}.client-orders-page-header .header-action,.client-orders-page-header .header-actions-stack{width:100%}.client-orders-page-header .header-actions-stack{gap:.35rem}}.client-establishments-history-backdrop{position:fixed;z-index:3600;inset:0;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 50% 8%,rgb(45 212 191 / 18%),transparent 32%),#0f172ab8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:client-establishments-history-backdrop-in .18s ease both}@keyframes client-establishments-history-backdrop-in{0%{opacity:0}to{opacity:1}}.client-establishments-history-modal{overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(54rem,calc(100vw - 2rem));max-height:min(43rem,calc(100dvh - 2rem));border:1px solid rgb(255 255 255 / 62%);border-radius:28px;background:#fffdf9;box-shadow:0 30px 80px #0f172a6b,inset 0 1px #ffffffe5;animation:client-establishments-history-modal-in .22s cubic-bezier(.2,.8,.2,1) both}@keyframes client-establishments-history-modal-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.client-establishments-history-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.82rem .9rem;color:#fff;background:radial-gradient(circle at 90% 10%,rgb(251 191 36 / 32%),transparent 28%),linear-gradient(125deg,#0f766e,#0891b2 46%,#7c3aed)}.client-establishments-history-header-icon{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid rgb(255 255 255 / 44%);border-radius:18px;background:#ffffff29;box-shadow:inset 0 1px #ffffff3d;font-size:1.45rem}.client-establishments-history-kicker{display:block;color:#fef3c7;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.client-establishments-history-header h2{margin:.12rem 0 0;color:#fff;font-size:clamp(1.18rem,3vw,1.55rem);line-height:1.14}.client-establishments-history-header p{margin:.2rem 0 0;max-width:58ch;color:#ecfeff;font-size:.84rem;line-height:1.4}.client-establishments-history-close{display:grid;width:2.45rem;height:2.45rem;min-height:0;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 50%);border-radius:50%;color:#fff;background:#0f172a38;box-shadow:none;font-size:1rem}.client-establishments-history-close:hover{color:#172033;background:#fff;transform:rotate(6deg)}.client-establishments-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.58rem .72rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(90deg,#ecfeff,#eff6ff,#faf5ff)}.client-establishments-history-summary article{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.44rem .58rem;border:1px solid rgb(14 116 144 / 16%);border-radius:15px;background:#ffffffc7}.client-establishments-history-summary span{color:#334155;font-size:.76rem;font-weight:850}.client-establishments-history-summary strong{color:#0f766e;font-size:1.05rem}.client-establishments-history-content{overflow-x:hidden;overflow-y:auto;min-height:9rem;max-height:min(29rem,calc(100dvh - 15rem));padding:.72rem;scrollbar-color:#14b8a6 #e2e8f0;scrollbar-width:thin;overscroll-behavior:contain}.client-establishments-history-content::-webkit-scrollbar{width:9px}.client-establishments-history-content::-webkit-scrollbar-track{border-radius:999px;background:#e2e8f0}.client-establishments-history-content::-webkit-scrollbar-thumb{border:2px solid #e2e8f0;border-radius:999px;background:linear-gradient(180deg,#14b8a6,#7c3aed)}.client-establishments-history-list{display:grid;gap:.55rem}.client-establishments-history-card{--history-card-accent: #0f766e;--history-card-soft: #ccfbf1;position:relative;overflow:hidden;display:grid;grid-template-areas:"icon copy total date select";grid-template-columns:auto minmax(9rem,1fr) minmax(6.2rem,auto) minmax(10rem,auto) auto;align-items:center;gap:.55rem;width:100%;min-height:0;padding:.58rem .65rem;border:1px solid color-mix(in srgb,var(--history-card-accent) 25%,white);border-radius:20px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--history-card-soft) 64%,white),transparent 34%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--history-card-soft) 34%,white));box-shadow:0 14px 26px -23px var(--history-card-accent);color:#172033;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.client-establishments-history-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--history-card-accent)}.client-establishments-history-card:hover{transform:translateY(-2px);border-color:var(--history-card-accent);color:#172033;box-shadow:0 18px 30px -22px var(--history-card-accent)}.client-establishments-history-card:focus-visible{outline:3px solid color-mix(in srgb,var(--history-card-accent) 38%,white);outline-offset:2px}.client-establishments-history-card.is-selected{border-width:2px;border-color:var(--history-card-accent);box-shadow:0 18px 30px -22px var(--history-card-accent),inset 0 0 0 2px #ffffffb8}.client-establishments-history-card.is-tone-1{--history-card-accent: #0f766e;--history-card-soft: #ccfbf1}.client-establishments-history-card.is-tone-2{--history-card-accent: #2563eb;--history-card-soft: #dbeafe}.client-establishments-history-card.is-tone-3{--history-card-accent: #ea580c;--history-card-soft: #ffedd5}.client-establishments-history-card.is-tone-4{--history-card-accent: #7c3aed;--history-card-soft: #ede9fe}.client-establishments-history-card-icon{grid-area:icon;display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid color-mix(in srgb,var(--history-card-accent) 18%,white);border-radius:14px;background:#ffffffd6;font-size:1.18rem}.client-establishments-history-card-copy{grid-area:copy;display:grid;min-width:0;gap:.16rem}.client-establishments-history-card-copy>small{color:var(--history-card-accent);font-size:.6rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.client-establishments-history-card-copy>strong{overflow:hidden;color:#172033;font-size:clamp(1.04rem,2.4vw,1.22rem);font-weight:950;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.client-establishments-history-metric{display:grid;gap:.1rem;padding:.38rem .5rem;border:1px solid color-mix(in srgb,var(--history-card-accent) 16%,white);border-radius:13px;background:#ffffffc7}.client-establishments-history-metric.is-total{grid-area:total}.client-establishments-history-metric.is-date{grid-area:date}.client-establishments-history-metric>span{color:#64748b;font-size:.62rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.client-establishments-history-metric>strong{color:var(--history-card-accent);font-size:.82rem;line-height:1.28}.client-establishments-history-select{grid-area:select;display:inline-flex;min-height:2rem;align-items:center;justify-content:center;padding:.38rem .58rem;border:1px solid color-mix(in srgb,var(--history-card-accent) 28%,white);border-radius:999px;color:#fff;background:var(--history-card-accent);font-size:.68rem;font-weight:950;white-space:nowrap}.client-establishments-history-card.is-selected .client-establishments-history-select{color:color-mix(in srgb,var(--history-card-accent) 78%,black);background:color-mix(in srgb,var(--history-card-soft) 74%,white)}.client-establishments-history-state{display:grid;min-height:14rem;place-items:center;align-content:center;gap:.35rem;padding:1.2rem;border:1px dashed #94a3b8;border-radius:20px;background:linear-gradient(135deg,#f8fafc,#fff);text-align:center}.client-establishments-history-state>span{font-size:2rem}.client-establishments-history-state>p{margin:0;color:#64748b}.client-establishments-history-state.is-error{border-color:#f87171;background:#fff1f2;color:#991b1b}.client-establishments-history-state>button{width:auto;margin-top:.45rem;background:#dc2626}.client-establishments-history-footer{display:flex;justify-content:flex-end;padding:.78rem 1rem;border-top:1px solid #e2e8f0;background:#fff}.client-establishments-history-footer>button{width:auto;min-width:8.5rem;background:linear-gradient(135deg,#0f766e,#0891b2)}@media(max-width:760px){.client-orders-history-spotlight{grid-template-columns:auto minmax(0,1fr)}.client-orders-history-spotlight>button{grid-column:1 / -1;width:100%}.client-establishments-history-card{grid-template-areas:"icon copy select" "icon total date";grid-template-columns:auto minmax(5.6rem,.55fr) minmax(9.5rem,1fr)}}.report-menu-personal-bars{display:grid;gap:.62rem;min-height:230px;align-content:center}.report-menu-personal-bar-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(120px,1.35fr) minmax(130px,.85fr);align-items:center;gap:.62rem}.report-menu-personal-bar-copy,.report-menu-personal-bar-values{display:grid;gap:.1rem;min-width:0}.report-menu-personal-bar-copy strong{color:#0f172a;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-menu-personal-bar-copy span,.report-menu-personal-bar-values span{color:#64748b;font-size:.68rem;line-height:1.25}.report-menu-personal-bar-values{text-align:right}.report-menu-personal-bar-values strong{color:#0f172a;font-size:.76rem}.report-menu-personal-bar-track{height:.72rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.report-menu-personal-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#d946ef)}.report-menu-personal-bars.is-items .report-menu-personal-bar-fill{background:linear-gradient(90deg,#0f766e,#2dd4bf)}@media(max-width:760px){.report-menu-personal-bars{min-height:0}.report-menu-personal-bar-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.report-menu-personal-bar-values{text-align:left;grid-template-columns:auto 1fr;align-items:baseline}}@media(max-width:520px){.client-establishments-history-backdrop{align-items:end;padding:.45rem}.client-establishments-history-modal{width:100%;max-height:calc(100dvh - .9rem);border-radius:24px 24px 16px 16px}.client-establishments-history-header{grid-template-columns:auto minmax(0,1fr) auto;padding:.88rem}.client-establishments-history-header-icon{width:2.8rem;height:2.8rem;font-size:1.3rem}.client-establishments-history-header p{display:none}.client-establishments-history-summary{grid-template-columns:1fr;padding:.7rem}.client-establishments-history-content{padding:.7rem}.client-establishments-history-card{grid-template-areas:"icon copy select" "total date date";grid-template-columns:minmax(5.5rem,.55fr) minmax(0,1fr) auto;padding:.58rem}.client-establishments-history-footer>button{width:100%}}.client-global-actions{display:flex;flex-wrap:wrap;gap:.62rem;padding:.85rem}.client-global-actions button{width:auto}.client-dashboard-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border-radius:20px;border:1px solid rgba(243,213,194,.9);background:radial-gradient(220px 120px at 100% 0%,rgba(15,118,110,.12),transparent 70%),linear-gradient(135deg,#fffffff5,#fffaf4eb);box-shadow:var(--shadow)}.client-dashboard-actions-copy{min-width:0;display:grid;gap:.16rem}.client-dashboard-actions-copy span{color:var(--accent);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-dashboard-actions-copy strong{color:var(--ink-900);font-size:clamp(1rem,2vw,1.16rem);line-height:1.2;overflow-wrap:anywhere}.client-dashboard-actions-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.client-dashboard-actions-buttons button{width:auto;min-height:2.75rem}.client-menu-today-panel{margin-bottom:1rem;border-radius:22px;border:1px solid rgba(243,213,194,.9);background:radial-gradient(280px 140px at 100% 0%,rgba(15,118,110,.12),transparent 72%),linear-gradient(135deg,#fff9f5f5,#fffffff0);box-shadow:var(--shadow);padding:1rem 1.1rem;display:grid;gap:.9rem}.client-menu-today-panel.is-empty{background:radial-gradient(240px 120px at 100% 0%,rgba(249,115,22,.1),transparent 72%),linear-gradient(135deg,#fffaf4fa,#fffffff0)}.client-menu-today-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.client-menu-today-header h3{font-size:clamp(1.2rem,2.4vw,1.6rem)}.client-menu-today-header p{margin-top:.28rem;color:var(--ink-700);line-height:1.5}.client-menu-today-actions{display:flex;flex-wrap:wrap;gap:.5rem}.client-menu-today-actions button{width:auto}.client-menu-today-loading{display:grid;gap:.6rem;border:1px solid rgba(191,219,254,.88);border-radius:18px;background:linear-gradient(135deg,#eff6fff5,#fffffffa);padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffc7}.client-menu-today-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.client-menu-today-progress-header strong{font-size:.92rem;color:#0f172a}.client-menu-today-progress-header span{flex-shrink:0;min-width:3rem;text-align:right;font-size:.82rem;font-weight:900;color:#1d4ed8}.client-menu-today-progress-track{position:relative;overflow:hidden;width:100%;height:.68rem;border-radius:999px;background:#bfdbfe99}.client-menu-today-progress-bar{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9 55%,#2563eb);transition:width .22s ease}.client-menu-today-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.5) 48%,transparent 100%);animation:client-menu-today-progress-shimmer 1.25s linear infinite}.client-menu-today-loading-note{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-700)}.client-menu-today-pills{display:flex;flex-wrap:wrap;gap:.42rem}.client-menu-today-pill{border-radius:999px;padding:.24rem .62rem;font-size:.8rem;font-weight:800;letter-spacing:.02em}.client-menu-today-pill.is-live{color:#166534;background:#dcfce7}.client-menu-today-pill.is-meta{color:#155e75;background:#ecfeff}.client-menu-today-note{color:var(--ink-700);font-size:.94rem;line-height:1.5}.client-menu-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.client-menu-today-card{border-radius:18px;border:1px solid rgba(243,213,194,.9);background:#ffffffe0;padding:.9rem;display:grid;gap:.6rem;align-content:start}.client-menu-today-card-header{display:flex;align-items:start;justify-content:space-between;gap:.6rem}.client-menu-today-card-label{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-menu-today-card-count{border-radius:999px;padding:.18rem .52rem;font-size:.74rem;font-weight:800;color:#155e75;background:#ecfeff;white-space:nowrap}.client-menu-today-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.48rem}.client-menu-today-list li{display:flex;align-items:start;justify-content:space-between;gap:.7rem;color:var(--ink-700);line-height:1.4}.client-menu-today-list strong{color:var(--ink-900);white-space:nowrap}@keyframes client-menu-today-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.client-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr);gap:1rem;padding:1.25rem;border-radius:24px;background:radial-gradient(280px 180px at 100% 0%,rgba(15,118,110,.18),transparent 65%),radial-gradient(220px 140px at 0% 100%,rgba(249,115,22,.18),transparent 65%),linear-gradient(135deg,#fffaf4,#fff 45%,#f8fffd);border:1px solid rgba(243,213,194,.9);box-shadow:var(--shadow)}.client-dashboard-hero-main,.client-dashboard-hero-side{display:grid;gap:.85rem}.client-dashboard-hero-main h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.client-dashboard-eyebrow,.client-dashboard-card-label,.client-kpi-label{color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-dashboard-chip-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:stretch}.client-dashboard-chip{position:relative;flex:0 1 170px;min-height:86px;border-radius:999px;padding:.8rem 1rem;display:grid;place-items:center;text-align:center;text-wrap:balance;overflow-wrap:anywhere;font-size:.9rem;line-height:1.32;font-weight:800;color:#166534;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#f0fdf4fa,#dcfce7fa);border:1px solid rgba(74,222,128,.52);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #22c55e1f}.client-dashboard-chip:after{content:"";position:absolute;inset:10px;border-radius:999px;border:1px dashed rgba(22,163,74,.18);pointer-events:none}.client-dashboard-hero-side{align-content:start}.client-dashboard-hero-card{border-radius:18px;padding:1rem;border:1px solid rgba(243,213,194,.9);background:#ffffffdb;display:grid;gap:.32rem}.client-dashboard-hero-card strong{font-size:1rem}.client-dashboard-hero-card p{color:var(--ink-700);line-height:1.5}.client-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.client-kpi-card,.client-chart-card,.client-dashboard-toolbar{border-radius:20px;border:1px solid rgba(243,213,194,.9);background:#ffffffe6;box-shadow:var(--shadow)}.client-kpi-card{--client-kpi-accent: #0f766e;--client-kpi-accent-soft: rgba(15, 118, 110, .14);--client-kpi-accent-wash: rgba(240, 253, 250, .96);padding:1rem;display:grid;gap:.38rem;justify-items:center;align-content:start;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at top right,var(--client-kpi-accent-soft) 0%,rgba(255,255,255,0) 40%),linear-gradient(180deg,rgba(255,255,255,.98) 0%,var(--client-kpi-accent-wash) 100%)}.client-kpi-card:after{content:"";position:absolute;inset:auto 1rem .7rem;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--client-kpi-accent) 0%,rgba(255,255,255,0) 100%);opacity:.72}.client-kpi-card strong{font-family:Work Sans,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05;justify-self:center}.client-kpi-card p{color:var(--ink-700);line-height:1.45;max-width:26ch}.client-kpi-icon,.client-kpi-card strong,.client-kpi-card p,.client-kpi-label{position:relative;z-index:1}.client-kpi-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(135deg,rgba(255,255,255,.96) 0%,var(--client-kpi-accent-soft) 100%);box-shadow:inset 0 1px #ffffffd1,0 12px 24px var(--client-kpi-accent-soft);font-size:1.45rem}.client-kpi-card--orders{--client-kpi-accent: #16a34a;--client-kpi-accent-soft: rgba(34, 197, 94, .18);--client-kpi-accent-wash: rgba(240, 253, 244, .96)}.client-kpi-card--value{--client-kpi-accent: #d97706;--client-kpi-accent-soft: rgba(251, 191, 36, .2);--client-kpi-accent-wash: rgba(255, 251, 235, .96)}.client-kpi-card--year{--client-kpi-accent: #7c3aed;--client-kpi-accent-soft: rgba(167, 139, 250, .2);--client-kpi-accent-wash: rgba(245, 243, 255, .96)}.client-kpi-card--month{--client-kpi-accent: #ec4899;--client-kpi-accent-soft: rgba(244, 114, 182, .2);--client-kpi-accent-wash: rgba(253, 242, 248, .96)}.client-kpi-card--channel{--client-kpi-accent: #2563eb;--client-kpi-accent-soft: rgba(96, 165, 250, .2);--client-kpi-accent-wash: rgba(239, 246, 255, .96)}.client-kpi-card--hour{--client-kpi-accent: #ea580c;--client-kpi-accent-soft: rgba(251, 146, 60, .2);--client-kpi-accent-wash: rgba(255, 247, 237, .96)}.client-kpi-card-interactive{padding:0;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.client-kpi-card-interactive:hover{border-color:#fb923cd1;transform:translateY(-2px);box-shadow:0 14px 28px #f9731624}.client-kpi-card-interactive:focus-within{border-color:#f97316d9;box-shadow:0 0 0 3px #f9731629}.client-kpi-card-link{min-height:100%;padding:1rem;display:grid;gap:.38rem;justify-items:center;align-content:start;color:inherit;text-align:center;text-decoration:none}.client-kpi-card-link>*{position:relative;z-index:1}.client-kpi-card-link strong{font-family:Work Sans,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.client-orders-kpi-grid{margin-bottom:.95rem;grid-template-columns:repeat(3,minmax(0,1fr))}.client-orders-workspace{overflow:hidden;border:1px solid rgba(45,212,191,.48);border-radius:22px;background:linear-gradient(145deg,#f0fdfaeb,#fffffffa);box-shadow:0 16px 34px #0f766e1a}.client-orders-workspace-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid transparent;padding:.92rem 1rem;background:linear-gradient(100deg,#0f766e,#0e7490 58%,#2563eb);color:#fff;cursor:pointer;font:inherit;text-align:left}.client-orders-page-shell:not(.client-orders-survey-only) .client-orders-workspace-toggle{display:none}.client-orders-workspace.is-expanded .client-orders-workspace-toggle{border-bottom-color:#ffffff73}.client-orders-workspace-toggle-copy{min-width:0;display:grid;gap:.12rem}.client-orders-workspace-toggle-copy small{color:#ccfbf1;font-size:.66rem;font-weight:900;letter-spacing:.07em}.client-orders-workspace-toggle-copy strong{overflow:hidden;color:#fff;font-size:clamp(.98rem,2vw,1.15rem);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.client-orders-workspace-toggle-copy em{overflow:hidden;color:#e0f2fe;font-size:.78rem;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.client-orders-workspace-toggle-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:.42rem .62rem;color:#fff;font-size:.76rem;font-weight:900}.client-orders-workspace-toggle-action b{font-size:1rem;transition:transform .16s ease}.client-orders-workspace.is-expanded .client-orders-workspace-toggle-action b{transform:rotate(180deg)}.client-orders-workspace-content{padding:1rem}.client-orders-page-shell:not(.client-orders-survey-only) .client-orders-kpi-grid{display:none}.client-orders-workspace-collapsed-note{margin:0;padding:.78rem 1rem;color:#315662;font-size:.86rem;font-weight:700;line-height:1.4}.client-dashboard-toolbar{padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.client-dashboard-toolbar h3{font-size:1.15rem}.client-dashboard-toolbar p{margin-top:.25rem;color:var(--ink-700)}.client-dashboard-filter{min-width:190px;display:grid;gap:.38rem;color:var(--ink-700);font-weight:700}.client-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.client-chart-card{--client-chart-accent: #64748b;position:relative;min-width:0;min-height:0;padding:1rem 1.05rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--client-chart-accent) 18%,white);background:radial-gradient(220px 130px at 100% 0%,color-mix(in srgb,var(--client-chart-accent) 18%,white),transparent 72%),radial-gradient(160px 120px at 0% 100%,color-mix(in srgb,var(--client-chart-accent) 9%,white),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--client-chart-accent) 6%,white),#fffffffa);box-shadow:0 20px 38px #0f172a14;display:grid;gap:.85rem}.client-chart-card:after{content:"";position:absolute;inset:0 auto auto 1rem;width:92px;height:4px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--client-chart-accent) 90%,white),color-mix(in srgb,var(--client-chart-accent) 38%,white));opacity:.9}.client-chart-card.is-revenue{--client-chart-accent: #f97316}.client-chart-card.is-daily{--client-chart-accent: #2563eb}.client-chart-card.is-items{--client-chart-accent: #fb7185}.client-chart-card.is-channels{--client-chart-accent: #0f766e}.client-chart-card.is-radar{--client-chart-accent: #7c3aed}.client-chart-card.is-hours{--client-chart-accent: #14b8a6}.client-chart-card-wide{grid-column:span 2}.client-chart-header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.client-chart-header h3{font-size:1.1rem;color:color-mix(in srgb,var(--client-chart-accent) 72%,black)}.client-chart-header p{margin-top:.2rem;color:var(--ink-700);line-height:1.45;max-width:48ch}.client-chart-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.2rem .78rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--client-chart-accent) 24%,white);background:color-mix(in srgb,var(--client-chart-accent) 12%,white);color:color-mix(in srgb,var(--client-chart-accent) 82%,black);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-chart-frame{width:100%;height:338px;min-width:0;min-height:338px;padding:.42rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--client-chart-accent) 14%,white);background:linear-gradient(180deg,#ffffffd1,#fffffff5),radial-gradient(circle at top right,color-mix(in srgb,var(--client-chart-accent) 14%,white),transparent 56%);overflow:hidden}.client-chart-card-wide .client-chart-frame,.client-chart-card.is-radar .client-chart-frame{height:352px;min-height:352px}.client-chart-frame .echarts-panel-shell{border-radius:16px;overflow:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--client-chart-accent) 10%,white),transparent 34%),linear-gradient(180deg,#f8fafceb,#fffffffa)}.client-chart-frame .echarts-panel-hint{background:color-mix(in srgb,var(--client-chart-accent) 76%,black);box-shadow:0 10px 18px color-mix(in srgb,var(--client-chart-accent) 22%,transparent)}.client-orders-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:1rem;align-items:start;isolation:isolate}.client-orders-page-shell{font-size:1.35rem}.client-orders-page-shell :is(.client-orders-list-panel,.client-orders-detail-panel,.client-order-card,.client-orders-detail-body,.client-orders-disclosure,.client-orders-pagination,.client-kpi-card,.client-orders-history-spotlight){font-size:1.04em}.client-orders-page-shell :is(button,input,select,textarea){font-size:1rem}.client-orders-page-shell :is(small,.client-orders-control,.client-order-card-meta,.client-orders-item-note){font-size:.9rem}.client-orders-list-panel,.client-orders-detail-panel{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(243,213,194,.9);background:radial-gradient(circle at 12% 0%,rgba(20,184,166,.1),transparent 32%),linear-gradient(180deg,#fffffff5,#fffbf7f0);box-shadow:0 24px 55px -42px #78350f57,0 1px #fffffff5 inset;padding:1rem;display:grid;gap:.9rem}.client-orders-detail-panel{order:1;border-color:#2dd4bf9e}.client-orders-list-panel{order:2;align-self:start;padding:.82rem}@media(max-width:860px){.client-orders-layout{grid-template-columns:minmax(0,1fr)}.client-orders-detail-panel,.client-orders-list-panel{order:initial}.client-orders-detail-panel{order:1}.client-orders-list-panel{order:2}}.client-orders-history-disclosure{min-width:0}.client-orders-history-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.85rem;cursor:pointer;list-style:none;padding:.3rem .15rem}.client-orders-history-disclosure>summary::-webkit-details-marker{display:none}.client-orders-history-disclosure>summary>span{display:grid;gap:.14rem;min-width:0}.client-orders-history-disclosure>summary small{color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-orders-history-disclosure>summary strong{color:#1f2937;font-size:1.18rem}.client-orders-history-disclosure>summary em{color:#52687a;font-size:.84rem;font-style:normal;font-weight:700}.client-orders-history-disclosure>summary>b{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:999px;background:#e7f8f5;color:#08776e;font-size:1.28rem;transition:transform .2s ease}.client-orders-history-disclosure[open]>summary>b{transform:rotate(180deg)}.client-orders-history-disclosure-content{display:grid;gap:.9rem;padding-top:.85rem}.client-orders-list-panel:before,.client-orders-detail-panel:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,#0f766e,#14b8a6 36%,#f97316 70%,#facc15);pointer-events:none}.client-orders-list-panel:after,.client-orders-detail-panel:after{content:"";position:absolute;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(251,146,60,.13),transparent 66%);pointer-events:none;right:-96px;top:18px}.client-orders-list-panel>*,.client-orders-detail-panel>*{position:relative;z-index:1}.client-orders-detail-panel{border-color:#fb923c42;background:radial-gradient(circle at 92% 10%,rgba(251,191,36,.2),transparent 30%),radial-gradient(circle at 6% 8%,rgba(20,184,166,.14),transparent 26%),linear-gradient(160deg,#fffcf8fc,#fffffff5 54%,#f0fdfac2)}.client-orders-list-header,.client-orders-detail-header,.client-orders-section-header,.client-order-card-header,.client-orders-item-head,.client-orders-payment-item{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.client-orders-list-header h2,.client-orders-detail-header h2{font-size:1.2rem}.client-orders-list-header,.client-orders-detail-header{position:relative;z-index:1;padding:.78rem;border-radius:20px;border:1px solid rgba(255,237,213,.9);background:linear-gradient(135deg,#ffffffd1,#fff7edad),radial-gradient(circle at top right,rgba(20,184,166,.1),transparent 42%);box-shadow:0 14px 30px -28px #0f172a47}.client-orders-list-header p,.client-orders-detail-header p,.client-orders-section-header p,.client-orders-detail-summary-card p,.client-order-card-meta,.client-orders-item-subtitle,.client-orders-item-note,.client-orders-extra-card p,.client-orders-payment-item p{color:var(--ink-700);line-height:1.45}.client-orders-list-controls{display:flex;align-items:end;gap:.55rem;flex-wrap:wrap}.client-orders-refresh-control{display:flex;align-items:end;gap:.45rem;flex-wrap:wrap}.client-orders-control{min-width:92px;display:grid;gap:.3rem;color:var(--ink-700);font-size:.82rem;font-weight:700}.client-orders-refresh-toggle{min-height:42px;white-space:nowrap}.client-orders-refresh-toggle.is-active{border-color:#14b8a64d;background:linear-gradient(180deg,#f0fdfafa,#fffffff5);color:#0f766e;box-shadow:0 10px 20px #14b8a61f}.client-orders-refresh-select{min-width:86px}.client-orders-list{display:grid;gap:.75rem}.client-orders-progress{position:relative;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0e6}.client-orders-progress span{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:linear-gradient(90deg,#fb923c,#f97316 55%,#0f766e);animation:client-orders-progress-slide 1.05s ease-in-out infinite}.client-orders-progress-detail span{background:linear-gradient(90deg,#0f766e,#14b8a6 55%,#f97316)}.client-order-card{--client-order-card-accent: #64748b;width:100%;padding:.95rem;position:relative;overflow:hidden;border-radius:20px;border:1px solid color-mix(in srgb,var(--client-order-card-accent) 22%,white);border-left:7px solid var(--client-order-card-accent);background:radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--client-order-card-accent) 12%,white),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--client-order-card-accent) 6%,white),#fffffffa);box-shadow:0 14px 32px -30px color-mix(in srgb,var(--client-order-card-accent) 45%,transparent),inset 0 1px #fffffff5;color:var(--ink-900);display:grid;gap:.45rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.client-order-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--client-order-card-accent),color-mix(in srgb,var(--client-order-card-accent) 42%,white))}.client-order-card:after{content:"";position:absolute;right:-44px;bottom:-52px;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--client-order-card-accent) 12%,white),transparent 68%);pointer-events:none}.client-order-card>*{position:relative;z-index:1}.client-order-card-toggle{width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.client-order-card-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--client-order-card-accent) 44%,white);outline-offset:4px;border-radius:12px}.client-order-card-header-actions{display:flex;align-items:center;gap:.45rem}.client-order-card-chevron{display:grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid color-mix(in srgb,var(--client-order-card-accent) 25%,white);border-radius:50%;background:#ffffffd1;color:color-mix(in srgb,var(--client-order-card-accent) 72%,#0f172a);font-size:1.18rem;font-weight:900;line-height:1;transition:transform .2s ease}.client-order-card.is-expanded .client-order-card-chevron{transform:rotate(180deg)}.client-order-card-detail{display:grid;gap:.45rem;padding-top:.12rem;border-top:1px dashed color-mix(in srgb,var(--client-order-card-accent) 24%,white);animation:client-order-card-detail-in .18s ease-out}@keyframes client-order-card-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.client-order-card.is-progress{--client-order-card-accent: #f97316}.client-order-card.is-new{--client-order-card-accent: #2563eb}.client-order-card.is-confirmed{--client-order-card-accent: #7c3aed}.client-order-card.is-preparing{--client-order-card-accent: #ea580c}.client-order-card.is-ready{--client-order-card-accent: #ca8a04}.client-order-card.is-route{--client-order-card-accent: #0891b2}.client-order-card.is-done{--client-order-card-accent: #16a34a}.client-order-card.is-cancelled{--client-order-card-accent: #dc2626}.client-order-card.is-neutral{--client-order-card-accent: #64748b}.client-order-card:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--client-order-card-accent) 54%,white);box-shadow:0 20px 38px -30px color-mix(in srgb,var(--client-order-card-accent) 58%,transparent),inset 0 1px #fffffff5}.client-order-card.is-active{border-color:color-mix(in srgb,var(--client-order-card-accent) 72%,white);background:radial-gradient(circle at 94% 8%,color-mix(in srgb,var(--client-order-card-accent) 18%,white),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--client-order-card-accent) 12%,white),#fffffffa);box-shadow:0 22px 44px -30px color-mix(in srgb,var(--client-order-card-accent) 64%,transparent),0 0 0 3px color-mix(in srgb,var(--client-order-card-accent) 10%,transparent)}.client-order-card-number,.client-orders-detail-summary-card strong,.client-orders-extra-card h3,.client-orders-section-header h3,.client-orders-item-head h3{color:var(--ink-950)}.client-order-card-number{display:block;font-weight:800;letter-spacing:-.02em}.client-order-card-total{width:fit-content;font-family:Work Sans,sans-serif;font-size:1.22rem;line-height:1.05;border-radius:999px;padding:.34rem .68rem;background:color-mix(in srgb,var(--client-order-card-accent) 13%,white);color:color-mix(in srgb,var(--client-order-card-accent) 70%,#0f172a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--client-order-card-accent) 20%,white)}.client-order-card-age{width:fit-content;border-radius:999px;border:1px solid color-mix(in srgb,var(--client-order-card-accent) 22%,white);background:color-mix(in srgb,var(--client-order-card-accent) 10%,white);color:color-mix(in srgb,var(--client-order-card-accent) 68%,#0f172a);padding:.28rem .56rem;font-size:.74rem;font-weight:850;white-space:nowrap}.client-order-status{width:fit-content;border-radius:999px;padding:.24rem .58rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-order-status.is-progress{background:#ffedd5f5;color:#c2410c}.client-order-status.is-new{background:#dbeafef5;color:#1d4ed8}.client-order-status.is-confirmed{background:#ede9fef5;color:#6d28d9}.client-order-status.is-preparing{background:#ffedd5f5;color:#c2410c}.client-order-status.is-ready{background:#fef9c3f5;color:#a16207}.client-order-status.is-route{background:#cffafef5;color:#0e7490}.client-order-status.is-done{background:#dcfce7f5;color:#15803d}.client-order-status.is-cancelled{background:#fee2e2f5;color:#b91c1c}.client-order-status.is-neutral{background:#e2e8f0f5;color:#334155}.client-order-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.client-order-state-pill{--client-order-state-accent: #64748b;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--client-order-state-accent) 28%,white);border-radius:17px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--client-order-state-accent) 13%,white),transparent 42%),linear-gradient(90deg,color-mix(in srgb,var(--client-order-state-accent) 18%,white) 0 6px,transparent 6px),linear-gradient(180deg,color-mix(in srgb,var(--client-order-state-accent) 9%,white),#fffffff7);box-shadow:inset 0 1px #ffffffe6,0 12px 22px -24px color-mix(in srgb,var(--client-order-state-accent) 42%,transparent);padding:.56rem .62rem .56rem .78rem;display:grid;gap:.12rem;min-width:0}.client-order-state-pill.is-progress{--client-order-state-accent: #f97316}.client-order-state-pill.is-new{--client-order-state-accent: #2563eb}.client-order-state-pill.is-confirmed{--client-order-state-accent: #7c3aed}.client-order-state-pill.is-preparing{--client-order-state-accent: #ea580c}.client-order-state-pill.is-ready{--client-order-state-accent: #ca8a04}.client-order-state-pill.is-route{--client-order-state-accent: #0891b2}.client-order-state-pill.is-done{--client-order-state-accent: #16a34a}.client-order-state-pill.is-cancelled{--client-order-state-accent: #dc2626}.client-order-state-pill.is-neutral{--client-order-state-accent: #64748b}.client-order-state-pill small{color:color-mix(in srgb,var(--client-order-state-accent) 70%,#334155);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-order-state-pill strong{color:color-mix(in srgb,var(--client-order-state-accent) 76%,#0f172a);font-size:.86rem;font-weight:950;line-height:1.15}.client-orders-detail-eyebrow{display:inline-block;margin-bottom:.18rem;color:var(--ink-500);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.client-orders-detail-header{padding-bottom:.8rem;border-bottom:1px solid rgba(251,191,36,.2)}.client-orders-detail-status-stack{display:grid;grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.52rem;min-width:min(100%,20rem)}.client-orders-detail-side{display:grid;gap:.55rem;min-width:min(100%,20rem)}.client-orders-detail-side .client-orders-detail-status-stack{min-width:0}.client-orders-detail-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.45rem;padding:.55rem .75rem;border:1px solid #99f6e4;border-radius:.85rem;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0f766e2e;transition:transform .16s ease,box-shadow .16s ease}.client-orders-detail-toggle:hover{transform:translateY(-1px);box-shadow:0 11px 22px #0f766e42}.client-orders-detail-toggle:focus-visible{outline:3px solid #fbbf24;outline-offset:2px}.client-orders-detail-collapsed-hint{margin:.82rem 0 0;padding:.75rem .85rem;border:1px solid #99f6e4;border-radius:.8rem;background:linear-gradient(100deg,#f0fdfa,#eff6ff);color:#115e59;font-size:.84rem;font-weight:750;line-height:1.42}.client-orders-detail-live-age{margin-top:.35rem;width:fit-content;padding:.34rem .62rem;border-radius:999px;background:#f0fdfaeb;color:#0f766e;font-size:.8rem;font-weight:800}.client-orders-detail-body,.client-orders-section,.client-orders-items,.client-orders-extra-card,.client-orders-payment-list,.client-orders-placeholder{display:grid;gap:.8rem}.client-orders-status-spotlight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;position:relative;padding:.7rem;border-radius:26px;border:1px solid rgba(20,184,166,.18);background:linear-gradient(135deg,rgba(15,118,110,.08),transparent 28%),radial-gradient(circle at 100% 0%,rgba(251,146,60,.15),transparent 34%),#ffffff9e;box-shadow:inset 0 0 0 1px #ffffffc2}.client-orders-status-card{--client-orders-status-accent: #64748b;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--client-orders-status-accent) 24%,white);border-radius:21px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--client-orders-status-accent) 18%,white),transparent 42%),linear-gradient(160deg,color-mix(in srgb,var(--client-orders-status-accent) 10%,white),#fffffffa);box-shadow:0 18px 36px -30px color-mix(in srgb,var(--client-orders-status-accent) 48%,transparent),inset 0 1px #fffffff0;padding:.9rem .92rem .88rem 1rem;display:grid;gap:.24rem;min-height:10.25rem}.client-orders-status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--client-orders-status-accent),color-mix(in srgb,var(--client-orders-status-accent) 45%,white))}.client-orders-status-card:after{content:"";position:absolute;right:-34px;bottom:-40px;width:106px;height:106px;border-radius:999px;background:color-mix(in srgb,var(--client-orders-status-accent) 11%,transparent);pointer-events:none}.client-orders-status-card>*{position:relative;z-index:1}.client-orders-status-card.is-new{--client-orders-status-accent: #2563eb}.client-orders-status-card.is-confirmed{--client-orders-status-accent: #7c3aed}.client-orders-status-card.is-preparing{--client-orders-status-accent: #ea580c}.client-orders-status-card.is-ready{--client-orders-status-accent: #ca8a04}.client-orders-status-card.is-route{--client-orders-status-accent: #0891b2}.client-orders-status-card.is-done{--client-orders-status-accent: #16a34a}.client-orders-status-card.is-cancelled{--client-orders-status-accent: #dc2626}.client-orders-status-card.is-neutral{--client-orders-status-accent: #64748b}.client-orders-status-card.is-total-time{--client-orders-status-accent: #0f766e}.client-orders-status-card.is-delta-time{--client-orders-status-accent: #2563eb}.client-orders-status-card span{color:color-mix(in srgb,var(--client-orders-status-accent) 70%,#334155);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.client-orders-status-card strong{color:color-mix(in srgb,var(--client-orders-status-accent) 76%,#0f172a);font-size:clamp(1.14rem,1.9vw,1.46rem);line-height:1.12;letter-spacing:-.025em}.client-orders-status-card p,.client-orders-status-card small{color:var(--ink-700);line-height:1.35}.client-orders-status-card p{font-weight:850}.client-orders-status-card .client-orders-status-elapsed{font-size:.94rem;line-height:1.2}.client-orders-status-card small{font-size:.76rem}.client-orders-detail-summary-shell{position:relative;overflow:hidden;padding:.95rem;border-radius:24px;border:1px solid rgba(251,146,60,.24);background:radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 26%),radial-gradient(circle at bottom left,rgba(45,212,191,.14),transparent 24%),linear-gradient(145deg,#fff9f0fa,#fffffff5);box-shadow:inset 0 0 0 1px #ffffffbd,0 20px 40px -34px #f9731657}.client-orders-detail-summary-shell:before{content:"";position:absolute;inset:.65rem;border-radius:18px;border:1px dashed rgba(251,146,60,.18);pointer-events:none}.client-orders-detail-summary-intro{position:relative;display:grid;gap:.24rem;padding-bottom:.9rem}.client-orders-detail-summary-kicker{width:fit-content;padding:.34rem .65rem;border-radius:999px;background:linear-gradient(135deg,#f97316f5,#f59e0bf0);color:#fff7ed;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 24px -18px #f9731699}.client-orders-detail-summary-intro strong{color:#0f172a;font-size:1.02rem;letter-spacing:-.01em}.client-orders-detail-summary-intro p{max-width:56ch;color:#475569;line-height:1.5}.client-orders-detail-summary{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.client-orders-detail-summary-card{--client-order-summary-accent: #f97316;position:relative;overflow:hidden;min-height:100%;padding:.95rem .92rem .9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--client-order-summary-accent) 22%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--client-order-summary-accent) 8%,white),#fffffff7);box-shadow:0 16px 28px -26px color-mix(in srgb,var(--client-order-summary-accent) 38%,transparent),inset 0 0 0 1px #ffffffb8;display:grid;gap:.32rem}.client-orders-detail-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--client-order-summary-accent),color-mix(in srgb,var(--client-order-summary-accent) 55%,white))}.client-orders-detail-summary-card:after{content:"";position:absolute;top:-28%;right:-12%;width:110px;height:110px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--client-order-summary-accent) 16%,white) 0%,transparent 70%);pointer-events:none}.client-orders-detail-summary-card span{color:color-mix(in srgb,var(--client-order-summary-accent) 55%,#334155);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-orders-detail-summary-card strong{position:relative;z-index:1;font-size:clamp(1.02rem,1.65vw,1.28rem);line-height:1.2}.client-orders-detail-summary-card p{position:relative;z-index:1}.client-orders-detail-summary-card.is-total{--client-order-summary-accent: #f97316}.client-orders-detail-summary-card.is-channel{--client-order-summary-accent: #2563eb}.client-orders-detail-summary-card.is-delivery{--client-order-summary-accent: #0f766e}.client-orders-detail-summary-card.is-contact{--client-order-summary-accent: #7c3aed}.client-orders-detail-summary-card.is-items{--client-order-summary-accent: #db2777}.client-orders-detail-summary-card.is-created{--client-order-summary-accent: #475569}.client-orders-detail-summary-card.is-age{--client-order-summary-accent: #b45309}.client-orders-detail-summary-card.is-promotion{--client-order-summary-accent: #7c3aed;background:radial-gradient(circle at top right,rgba(167,139,250,.22),transparent 42%),linear-gradient(180deg,#f5f3fffa,#fffffffa)}.client-orders-item-card{border-radius:18px;border:1px solid rgba(251,146,60,.18);background:radial-gradient(circle at top right,rgba(251,191,36,.08),transparent 30%),linear-gradient(180deg,#fffffffa,#fffbf5fa);padding:.95rem;display:grid;gap:.72rem}.client-orders-item-weight-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.72rem;border-top:1px dashed rgba(13,148,136,.24)}.client-orders-item-weight-value{min-width:0;padding:.72rem .8rem;border:1px solid rgba(14,116,144,.18);border-radius:14px;background:#f0f9ffd1;display:grid;gap:.28rem}.client-orders-item-weight-value span{color:#155e75;font-size:.78rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.client-orders-item-weight-value strong{color:#0f172a;font-size:1rem}.client-orders-item-weight-value.is-confirmed{border-color:#0596694d;background:#ecfdf5e6}.client-orders-item-weight-value.is-confirmed span,.client-orders-item-weight-value.is-confirmed strong{color:#047857}.client-orders-item-weight-value.is-pending{border-color:#d9770647;background:#fffbebf0}.client-orders-item-weight-value.is-pending span,.client-orders-item-weight-value.is-pending strong{color:#92400e}.client-orders-section{position:relative;overflow:hidden;padding:.95rem;border-radius:24px;border:1px solid rgba(20,184,166,.18);background:radial-gradient(circle at 0% 0%,rgba(20,184,166,.12),transparent 32%),radial-gradient(circle at 100% 0%,rgba(251,146,60,.11),transparent 34%),linear-gradient(180deg,#ffffffe0,#f8fafcd1);box-shadow:inset 0 1px #ffffffe6,0 20px 38px -34px #0f172a38}.client-orders-section-header{position:relative;z-index:1;padding-bottom:.72rem;border-bottom:1px solid rgba(20,184,166,.14)}.client-orders-section-header strong{min-width:2.3rem;min-height:2.3rem;padding:.4rem .55rem;border-radius:14px;background:linear-gradient(135deg,#ffedd5f2,#fef9c3eb);color:#b45309;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #fb923c2e}.client-orders-detail-order-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.42rem;margin-top:.45rem}.client-orders-detail-order-summary>span{display:grid;gap:.1rem;min-width:0;padding:.36rem .5rem;border:1px solid rgba(20,184,166,.25);border-radius:11px;background:#f0fdfad1}.client-orders-detail-order-summary small{color:#0f766e;font-size:.66rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.client-orders-detail-order-summary strong{color:#c2410c;font-size:.96rem;line-height:1.15}.client-orders-detail-order-summary b{overflow:hidden;color:#334155;font-size:.78rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.client-orders-disclosure{overflow:hidden;border:1px solid rgba(20,184,166,.26);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(251,146,60,.11),transparent 38%),linear-gradient(135deg,#f0fdfaf0,#fffffffa);box-shadow:0 15px 28px -28px #0f172a61}.client-orders-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4.15rem;padding:.75rem .9rem;color:#134e4a;cursor:pointer;list-style:none}.client-orders-disclosure>summary::-webkit-details-marker{display:none}.client-orders-disclosure>summary:hover,.client-orders-disclosure>summary:focus-visible{background:#ffffffa3}.client-orders-disclosure-copy{display:grid;min-width:0;gap:.16rem}.client-orders-disclosure-copy strong{color:#134e4a;font-size:.96rem}.client-orders-disclosure-copy small{color:#64748b;line-height:1.35}.client-orders-disclosure-side{display:inline-flex;align-items:center;flex:0 0 auto;gap:.48rem}.client-orders-disclosure-side b{max-width:12rem;overflow:hidden;padding:.32rem .52rem;border-radius:999px;background:#14b8a61f;color:#0f766e;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.client-orders-disclosure-side em{display:grid;width:1.9rem;height:1.9rem;border-radius:50%;place-items:center;background:#0f766e;color:#fff;font-size:1.1rem;font-style:normal;font-weight:900;transition:transform .16s ease}.client-orders-disclosure[open]>summary{border-bottom:1px solid rgba(20,184,166,.18)}.client-orders-disclosure[open]>summary .client-orders-disclosure-side em{transform:rotate(180deg)}.client-orders-disclosure.is-survey-target{border:2px solid #f97316;box-shadow:0 0 0 5px #f9731624,0 18px 34px -28px #c2410cc7}.client-orders-disclosure.is-survey-target>summary{background:linear-gradient(90deg,#fff7ed,#ffedd5)}.client-orders-disclosure-body{display:grid;gap:.75rem;padding:.75rem}.client-orders-disclosure .client-orders-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.client-orders-disclosure .client-orders-section-header,.client-orders-disclosure .client-orders-extra-card>h3{display:none}.client-orders-disclosure .client-orders-extra-card{padding:0;border:0;background:transparent}.client-orders-timeline{position:relative;z-index:1;display:grid;gap:.82rem}.client-orders-timeline-card{--client-orders-timeline-accent: #64748b;display:grid;grid-template-columns:18px minmax(0,1fr);gap:.85rem;align-items:stretch}.client-orders-timeline-card.is-progress{--client-orders-timeline-accent: #f97316}.client-orders-timeline-card.is-done{--client-orders-timeline-accent: #16a34a}.client-orders-timeline-card.is-cancelled{--client-orders-timeline-accent: #dc2626}.client-orders-timeline-card.is-neutral{--client-orders-timeline-accent: #64748b}.client-orders-timeline-rail{position:relative;display:flex;justify-content:center}.client-orders-timeline-rail:before{content:"";position:absolute;top:0;bottom:0;width:2px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--client-orders-timeline-accent) 48%,white),#94a3b829)}.client-orders-timeline-dot{position:relative;margin-top:.5rem;width:14px;height:14px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--client-orders-timeline-accent) 13%,transparent),0 12px 20px -14px color-mix(in srgb,var(--client-orders-timeline-accent) 70%,transparent);background:var(--client-orders-timeline-accent)}.client-orders-timeline-dot.is-progress{background:#f97316}.client-orders-timeline-dot.is-done{background:#16a34a}.client-orders-timeline-dot.is-cancelled{background:#dc2626}.client-orders-timeline-dot.is-neutral{background:#64748b}.client-orders-timeline-body{position:relative;overflow:hidden;border-radius:19px;border:1px solid color-mix(in srgb,var(--client-orders-timeline-accent) 21%,white);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--client-orders-timeline-accent) 10%,white),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--client-orders-timeline-accent) 5%,white),#fffffff0);box-shadow:0 16px 30px -28px color-mix(in srgb,var(--client-orders-timeline-accent) 40%,transparent),inset 0 1px #fffffff0;padding:.82rem .9rem;display:grid;gap:.58rem}.client-orders-timeline-body:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--client-orders-timeline-accent),color-mix(in srgb,var(--client-orders-timeline-accent) 45%,white))}.client-orders-timeline-body>*{position:relative;z-index:1}.client-orders-timeline-head{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.client-orders-timeline-heading,.client-orders-timeline-metrics{display:grid;gap:.2rem}.client-orders-timeline-heading strong{color:var(--ink-950);font-size:.96rem;line-height:1.24}.client-orders-timeline-metrics{justify-items:end;text-align:right;padding:.42rem .5rem;border-radius:14px;background:#f8fafcc2;box-shadow:inset 0 0 0 1px #e2e8f0c7}.client-orders-timeline-metrics span,.client-orders-timeline-note{color:var(--ink-700)}.client-orders-timeline-metrics span{font-size:.82rem;font-weight:700}.client-orders-timeline-note{padding:.72rem .78rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--client-orders-timeline-accent) 24%,white);background:color-mix(in srgb,var(--client-orders-timeline-accent) 5%,white);font-size:.94rem;line-height:1.4}.client-orders-timeline-tags{display:flex;flex-wrap:wrap;gap:.45rem}.client-orders-timeline-tags span{padding:.28rem .56rem;border-radius:999px;background:color-mix(in srgb,var(--client-orders-timeline-accent) 11%,white);color:color-mix(in srgb,var(--client-orders-timeline-accent) 72%,#0f172a);font-size:.74rem;font-weight:800;letter-spacing:.02em}.client-orders-selection-groups{display:grid;gap:.82rem;padding:.7rem;border-radius:20px;border:1px solid rgba(59,130,246,.16);background:radial-gradient(circle at 12% 8%,rgba(147,197,253,.2),transparent 30%),radial-gradient(circle at 92% 12%,rgba(168,85,247,.14),transparent 32%),linear-gradient(135deg,#f8fafcfa,#fff7edd6);box-shadow:inset 0 1px #fffffff2}.client-orders-selection-group-card{--client-order-selection-accent: #9333ea;--client-order-selection-accent-dark: color-mix(in srgb, var(--client-order-selection-accent) 82%, #111827);border-radius:16px;border:1px solid color-mix(in srgb,var(--client-order-selection-accent) 24%,white);background:linear-gradient(90deg,color-mix(in srgb,var(--client-order-selection-accent) 18%,white) 0 6px,transparent 6px),radial-gradient(circle at top right,color-mix(in srgb,var(--client-order-selection-accent) 14%,white),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--client-order-selection-accent) 6%,white),#fffffffa);box-shadow:0 16px 34px #0f172a14,0 1px #fffffff5 inset;display:grid;gap:.55rem;overflow:hidden;padding:.84rem .9rem .84rem 1.08rem;position:relative}.client-orders-selection-group-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--client-order-selection-accent),color-mix(in srgb,var(--client-order-selection-accent) 52%,white))}.client-orders-selection-group-card:after{content:"";position:absolute;top:-34px;right:-28px;width:92px;height:92px;border-radius:999px;background:color-mix(in srgb,var(--client-order-selection-accent) 12%,transparent);pointer-events:none}.client-orders-selection-group-card.tone-protein{--client-order-selection-accent: #dc2626}.client-orders-selection-group-card.tone-soup{--client-order-selection-accent: #0f766e}.client-orders-selection-group-card.tone-base{--client-order-selection-accent: #2563eb}.client-orders-selection-group-card.tone-side{--client-order-selection-accent: #16a34a}.client-orders-selection-group-card.tone-drink{--client-order-selection-accent: #7c3aed}.client-orders-selection-group-card.tone-dessert{--client-order-selection-accent: #db2777}.client-orders-selection-group-card.tone-sauce{--client-order-selection-accent: #ea580c}.client-orders-selection-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;position:relative;z-index:1}.client-orders-selection-group-heading{display:grid;gap:.16rem}.client-orders-selection-group-kicker{align-self:start;background:color-mix(in srgb,var(--client-order-selection-accent) 10%,white);border:1px solid color-mix(in srgb,var(--client-order-selection-accent) 18%,white);border-radius:999px;color:var(--client-order-selection-accent-dark);font-size:.66rem;font-weight:900;letter-spacing:.1em;padding:.18rem .48rem;text-transform:uppercase;width:max-content}.client-orders-selection-group-title{color:var(--client-order-selection-accent-dark);font-size:1.04rem;font-weight:900;line-height:1.1}.client-orders-selection-group-totals{align-items:center;background:#ffffffb8;border:1px solid color-mix(in srgb,var(--client-order-selection-accent) 14%,white);border-radius:14px;display:grid;justify-items:end;gap:.14rem;min-width:104px;padding:.34rem .54rem;text-align:right}.client-orders-selection-group-totals span{color:var(--ink-600);font-size:.76rem;font-weight:700}.client-orders-selection-group-totals strong{color:var(--client-order-selection-accent-dark);font-size:1.02rem}.client-orders-selection-option-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;position:relative;z-index:1}.client-orders-selection-option-list li{border-radius:13px;border:1px solid color-mix(in srgb,var(--client-order-selection-accent) 16%,white);background:linear-gradient(90deg,color-mix(in srgb,var(--client-order-selection-accent) 8%,white),transparent 34%),#fffffff5;box-shadow:0 10px 22px #0f172a0d;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.68rem .72rem .68rem .86rem;position:relative}.client-orders-selection-option-list li:before{content:"";position:absolute;left:.46rem;top:50%;width:.24rem;height:42%;min-height:18px;border-radius:999px;background:color-mix(in srgb,var(--client-order-selection-accent) 72%,white);transform:translateY(-50%)}.client-orders-selection-copy strong{color:var(--ink-900);font-size:.98rem;letter-spacing:-.01em}.client-orders-selection-copy{display:grid;gap:.14rem;padding-left:.35rem}.client-orders-selection-copy small{color:color-mix(in srgb,var(--client-order-selection-accent) 34%,var(--ink-600));font-weight:700}@media(max-width:720px){.client-orders-detail-header,.client-orders-item-head,.client-orders-selection-group-head,.client-orders-timeline-head{flex-direction:column;align-items:stretch}.client-orders-status-spotlight,.client-orders-detail-status-stack,.client-orders-detail-order-summary{grid-template-columns:1fr}.client-orders-detail-side{width:100%}.client-orders-detail-toggle{min-height:2.7rem;font-size:.82rem}.client-order-state-grid,.client-orders-item-weight-summary{grid-template-columns:1fr}.client-orders-selection-group-totals,.client-orders-timeline-metrics{justify-items:start;text-align:left}.client-orders-selection-option-list li{grid-template-columns:1fr}}.client-orders-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.client-orders-extra-card{padding:.85rem;border-radius:16px;border:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.client-orders-delivery-details>p{margin:0;font-size:.96rem;line-height:1.42}.client-orders-delivery-details>p>strong{font-size:1rem}.client-orders-counter-delivery-note{padding:.68rem .74rem;border:1px solid rgba(15,118,110,.28);border-left:4px solid #0f766e;border-radius:12px;background:#f0fdfa;color:#134e4a}.client-orders-counter-delivery-note strong,.client-orders-counter-delivery-note p{display:block;margin:0}.client-orders-counter-delivery-note strong{font-size:.88rem}.client-orders-counter-delivery-note p{margin-top:.16rem;color:#115e59;font-size:.8rem;line-height:1.4}.client-orders-payment-item{padding:.65rem .72rem;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:#fffffff0;flex-wrap:wrap}.client-orders-payment-values{text-align:right}.client-orders-payment-copy{min-width:0;display:grid;gap:.15rem}.client-orders-payment-copy>strong{font-size:1rem;line-height:1.24}.client-orders-payment-copy>p,.client-orders-payment-values>p{margin:0;font-size:.94rem;line-height:1.4}.client-orders-payment-values>strong{font-size:1.06rem;line-height:1.2}.client-orders-payment-receipt,.admin-pedido-payment-receipt{flex:1 0 100%;border:1px solid rgba(34,197,94,.32);border-radius:14px;background:#f0fdf4;color:#166534;padding:.6rem;display:flex;align-items:center;gap:.7rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.client-orders-payment-receipt:hover,.admin-pedido-payment-receipt:hover{transform:translateY(-2px);box-shadow:0 9px 20px #16653424}.client-orders-payment-receipt img,.admin-pedido-payment-receipt img{width:5rem;height:4rem;object-fit:contain;border-radius:10px;border:1px solid rgba(34,197,94,.24);background:#fff}.client-orders-payment-receipt span,.admin-pedido-payment-receipt span{min-width:0;display:grid;gap:.14rem}.client-orders-payment-receipt small{color:#166534;font-weight:700;line-height:1.4}.client-orders-payment-receipt.is-locked{border-color:#64748b47;color:#475569;background:#f8fafc}.client-orders-payment-receipt.is-locked small{color:#64748b}.client-orders-payment-support-form{flex:1 0 100%;display:grid;gap:.72rem;padding:.85rem;border:1px solid rgba(249,115,22,.36);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(20,184,166,.12),transparent 38%),linear-gradient(145deg,#fff7edfa,#fffffffa)}.client-orders-payment-support-head{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.client-orders-current-status-banner{--client-current-status: #64748b;position:sticky;top:.45rem;z-index:12;display:grid;gap:.1rem;padding:.8rem 1rem .84rem;border:2px solid color-mix(in srgb,var(--client-current-status) 78%,white);border-radius:1rem;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.22),transparent 40%),linear-gradient(110deg,color-mix(in srgb,var(--client-current-status) 90%,#0f172a),var(--client-current-status));box-shadow:0 13px 24px -17px color-mix(in srgb,var(--client-current-status) 88%,transparent);color:#fff;text-align:center}.client-orders-account-switch-prompt{justify-items:center;gap:.7rem;border-color:#2563eb4d;background:linear-gradient(135deg,#eff6fff5,#fffffffa);text-align:center}.client-orders-account-switch-prompt strong{color:#1d4ed8}.client-orders-account-switch-prompt .btn-primary{min-height:2.5rem}.client-orders-current-status-banner.is-new{--client-current-status: #2563eb}.client-orders-current-status-banner.is-confirmed{--client-current-status: #7c3aed}.client-orders-current-status-banner.is-preparing{--client-current-status: #ea580c}.client-orders-current-status-banner.is-ready{--client-current-status: #ca8a04}.client-orders-current-status-banner.is-route{--client-current-status: #0891b2}.client-orders-current-status-banner.is-done{--client-current-status: #15803d}.client-orders-current-status-banner.is-cancelled{--client-current-status: #b91c1c}.client-orders-current-status-banner.is-neutral{--client-current-status: #475569}.client-orders-current-status-banner span{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-orders-current-status-banner strong{font-size:clamp(2.35rem,7.5vw,4.25rem);font-weight:950;line-height:.98;letter-spacing:-.045em;text-shadow:0 2px 0 rgba(15,23,42,.18)}.client-orders-current-status-duration{margin:.16rem 0 .06rem;color:#fffffff2;font-size:.82rem;font-weight:750;line-height:1.25}.client-orders-current-status-duration b{color:#fff;font-size:.98rem;font-variant-numeric:tabular-nums}.client-orders-current-status-banner small{font-size:.76rem;font-weight:700;opacity:.94}.client-orders-satisfaction-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:.72rem 0;padding:.78rem .9rem;border:2px solid #1d4ed8;border-radius:.95rem;background:linear-gradient(110deg,#1d4ed8,#2563eb 46%,#dc2626);color:#fff;box-shadow:0 14px 28px -18px #1e40afd9;animation:client-satisfaction-priority-pulse 1.15s steps(1,end) infinite}.client-orders-satisfaction-priority>div:first-child{display:grid;gap:.14rem}.client-orders-satisfaction-priority>div:first-child>span{color:#dbeafe;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-orders-satisfaction-priority>div:first-child>strong{font-size:clamp(1rem,2vw,1.2rem);line-height:1.1}.client-orders-satisfaction-priority>div:first-child>small{color:#fef2f2;font-size:.76rem;line-height:1.3}.client-orders-satisfaction-priority-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.48rem}.client-orders-satisfaction-priority-actions button{min-height:2.45rem;border-radius:.65rem;padding:.5rem .7rem;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.client-orders-satisfaction-answer{border:2px solid #ffffff;background:#fff;color:#1d4ed8}.client-orders-satisfaction-skip{border:2px solid rgba(255,255,255,.86);background:#7f1d1db8;color:#fff}.client-orders-satisfaction-priority-actions button:hover:not(:disabled),.client-orders-satisfaction-priority-actions button:focus-visible:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.client-orders-satisfaction-priority-actions button:focus-visible{outline:3px solid #fef08a;outline-offset:2px}.client-orders-satisfaction-priority-actions button:disabled{cursor:wait;opacity:.7}.client-orders-survey-confirm-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172ab8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.client-orders-survey-confirm-modal{width:min(100%,31rem);display:grid;gap:.7rem;padding:1.2rem;border:2px solid #60a5fa;border-radius:1.2rem;background:linear-gradient(145deg,#eff6ff,#fff 48%,#fef2f2);color:#172554;box-shadow:0 1.4rem 3.6rem #0f172a61}.client-orders-survey-confirm-icon{display:grid;width:3rem;aspect-ratio:1;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#dc2626);font-size:1.35rem;box-shadow:0 .65rem 1.2rem -.7rem #1e40afd9}.client-orders-survey-confirm-kicker{color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-orders-survey-confirm-modal h2,.client-orders-survey-confirm-modal p{margin:0}.client-orders-survey-confirm-modal h2{font-size:clamp(1.25rem,4vw,1.65rem)}.client-orders-survey-confirm-modal p{color:#475569;line-height:1.45}.client-orders-survey-confirm-actions{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:.55rem;margin-top:.25rem}.client-orders-survey-confirm-actions button{min-height:2.65rem;border-radius:.7rem;padding:.55rem .85rem;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.client-orders-survey-confirm-cancel{border:1px solid #93c5fd;background:#fff;color:#1d4ed8}.client-orders-survey-confirm-submit{border:1px solid #b91c1c;background:linear-gradient(110deg,#dc2626,#9f1239);color:#fff}.client-orders-survey-progress-backdrop{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172ac7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.client-orders-survey-progress-modal{width:min(100%,34rem);display:grid;justify-items:center;gap:.78rem;padding:clamp(1.35rem,4vw,2.25rem);border:2px solid #60a5fa;border-radius:1.4rem;background:linear-gradient(145deg,#eff6ff,#fff 48%,#ecfdf5);color:#172554;text-align:center;box-shadow:0 1.5rem 4rem #0f172a73}.client-orders-survey-progress-icon{display:grid;width:3.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#0891b2);color:#fff;font-size:1.55rem;animation:client-orders-survey-progress-pulse 1.1s ease-in-out infinite}.client-orders-survey-progress-kicker{color:#0f766e;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.client-orders-survey-progress-modal h2,.client-orders-survey-progress-modal p{margin:0}.client-orders-survey-progress-modal h2{font-size:clamp(1.3rem,4vw,1.75rem)}.client-orders-survey-progress-modal p,.client-orders-survey-progress-message{color:#475569;line-height:1.45}.client-orders-survey-progress-track{width:100%;height:.9rem;overflow:hidden;border:1px solid #93c5fd;border-radius:999px;background:#dbeafe}.client-orders-survey-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0d9488,#22c55e);transition:width .26s ease}.client-orders-survey-progress-percent{color:#0f766e;font-size:1.55rem}.client-orders-survey-progress-message{font-size:.9rem;font-weight:700}.client-orders-survey-success-backdrop{position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:1rem;background:#054646ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.client-orders-survey-success-modal{width:min(100%,31rem);display:grid;justify-items:center;gap:.76rem;padding:1rem 1.15rem 1.2rem;border:2px solid rgba(45,212,191,.68);border-radius:1.4rem;background:radial-gradient(circle at top right,rgba(34,197,94,.2),transparent 34%),linear-gradient(145deg,#fff,#f0fdfa 55%,#ecfdf5);color:#134e4a;text-align:center;box-shadow:0 1.5rem 4rem #0338397a}.client-orders-survey-success-modal header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.62rem;border-bottom:1px solid rgba(13,148,136,.18)}.client-orders-survey-success-modal header img{width:min(8.6rem,46vw);height:2.15rem;object-fit:contain;object-position:left center}.client-orders-survey-success-modal header span{padding:.3rem .48rem;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.63rem;font-weight:950;letter-spacing:.08em}.client-orders-survey-success-icon{display:grid;width:3.55rem;aspect-ratio:1;place-items:center;border:5px solid #ffffff;border-radius:50%;background:linear-gradient(135deg,#22c55e,#0f766e);color:#fff;font-size:2rem;font-weight:950;box-shadow:0 .65rem 1.3rem -.55rem #0d94889e}.client-orders-survey-success-kicker{color:#047857;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.client-orders-survey-success-modal h2,.client-orders-survey-success-modal p{margin:0}.client-orders-survey-success-modal h2{font-size:clamp(1.22rem,4vw,1.6rem);line-height:1.2}.client-orders-survey-success-modal p{color:#475569;line-height:1.48}.client-orders-survey-success-modal>button{width:100%;min-height:2.85rem;margin-top:.18rem;border:1px solid #0f766e;border-radius:.72rem;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;box-shadow:0 .6rem 1.1rem -.6rem #0d9488b8}@keyframes client-orders-survey-progress-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 .55rem #2563eb29}}@keyframes client-satisfaction-priority-pulse{0%,49%,to{border-color:#1d4ed8;box-shadow:0 14px 28px -18px #1e40afd9,0 0 #60a5fa61}50%,99%{border-color:#ef4444;box-shadow:0 14px 28px -18px #b91c1cdb,0 0 0 5px #f871713d}}@media(prefers-reduced-motion:reduce){.client-orders-satisfaction-priority,.client-orders-survey-progress-icon{animation:none}}.client-orders-payment-support-head>div{display:grid;gap:.2rem}.client-orders-payment-support-head>div>strong{color:#9a3412;font-size:1rem}.client-orders-payment-support-head>span{flex:0 0 auto;padding:.28rem .58rem;border-radius:999px;color:#166534;background:#dcfce7;font-size:.75rem;font-weight:900;text-transform:uppercase}.client-orders-payment-support-form>label,.client-orders-payment-support-file>label{color:#334155;font-weight:900}.client-orders-payment-support-file{display:grid;gap:.42rem;padding:.7rem;border:1px dashed rgba(249,115,22,.5);border-radius:14px;background:#fffc}.client-orders-payment-support-file small{color:#64748b;line-height:1.4}.client-orders-payment-support-preview{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem;align-items:center;padding:.65rem;border:1px solid rgba(20,184,166,.28);border-radius:14px;background:#f0fdfa}.client-orders-payment-support-preview img{width:6rem;height:5rem;object-fit:contain;border-radius:10px;background:#fff}.client-orders-payment-support-preview>div{min-width:0;display:grid;gap:.35rem}.client-orders-payment-support-preview span{overflow-wrap:anywhere;color:#475569}.client-orders-payment-support-submit{min-height:3rem;color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 14px 24px -20px #9a3412e6}.client-orders-survey-section{padding:.1rem 0}.client-orders-survey-callout{display:grid;gap:.14rem;margin:0 0 .7rem;padding:.72rem .82rem;border:1px solid #fb923c;border-radius:14px;background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;box-shadow:0 14px 22px -20px #c2410ccc}.client-orders-survey-callout strong{font-size:.98rem}.client-orders-survey-callout span{font-size:.84rem;line-height:1.35;opacity:.96}.client-orders-survey-order-summary{margin:0 0 .78rem;overflow:hidden;border:1px solid #8dd8c8;border-radius:15px;background:linear-gradient(135deg,#f0fdfa,#eff6ff)}.client-orders-survey-order-summary>summary{min-height:4.1rem;padding:.72rem .84rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.client-orders-survey-order-summary>summary::-webkit-details-marker{display:none}.client-orders-survey-order-summary>summary>span{min-width:0;display:grid;gap:.18rem}.client-orders-survey-order-summary>summary strong{color:#0f766e;font-size:.98rem}.client-orders-survey-order-summary>summary small{color:#475569;font-size:.78rem;line-height:1.3}.client-orders-survey-order-summary>summary b{flex:0 0 auto;padding:.42rem .55rem;border-radius:999px;background:#0f766e;color:#fff;font-size:.75rem}.client-orders-survey-order-summary[open]>summary b{font-size:0}.client-orders-survey-order-summary[open]>summary b:after{content:"Ocultar ⌃";font-size:.75rem}.client-orders-survey-order-summary-body{display:grid;gap:.75rem;padding:0 .84rem .84rem}.client-orders-survey-order-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.client-orders-survey-order-summary-grid p,.client-orders-survey-order-summary-empty{margin:0}.client-orders-survey-order-summary-grid p{display:grid;gap:.16rem;padding:.55rem .62rem;border:1px solid #c7e8e0;border-radius:11px;background:#ffffffdb}.client-orders-survey-order-summary-grid p.is-wide{grid-column:1 / -1}.client-orders-survey-order-summary-grid p.is-delivery-milestone{border-color:#86efac;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.client-orders-survey-order-summary-grid p.is-delivery-milestone span{color:#047857}.client-orders-survey-order-summary-grid p.is-delivery-milestone strong{color:#166534;font-variant-numeric:tabular-nums}.client-orders-survey-order-summary-grid span{color:#64748b;font-size:.72rem}.client-orders-survey-order-summary-grid strong{color:#134e4a;font-size:.82rem;overflow-wrap:anywhere}.client-orders-survey-order-summary-block{display:grid;gap:.45rem;padding:.68rem;border-radius:12px;background:#ffffffc7}.client-orders-survey-order-summary-block>strong{color:#0f766e;font-size:.84rem}.client-orders-survey-order-summary-block ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.client-orders-survey-order-summary-block li{display:flex;justify-content:space-between;gap:.6rem;color:#334155;font-size:.8rem}.client-orders-survey-order-summary-block li span{min-width:0}.client-orders-survey-order-summary-block li strong{flex:0 0 auto;color:#0f766e}.client-orders-survey-order-summary-empty{color:#64748b;font-size:.8rem}@media(max-width:390px){.client-orders-survey-order-summary>summary{padding-inline:.68rem}.client-orders-survey-order-summary-grid{grid-template-columns:1fr}}.client-orders-survey-list,.client-orders-survey-form,.client-orders-survey-question-list{display:grid;gap:.85rem}.client-orders-survey-card,.client-orders-survey-empty{border-radius:18px;border:1px solid rgba(20,184,166,.18);background:radial-gradient(240px 140px at 100% 0%,rgba(20,184,166,.1),transparent 72%),linear-gradient(180deg,#f0fdfaf5,#fffffffa);padding:1rem;display:grid;gap:.85rem}.client-orders-survey-card-head,.client-orders-survey-question-head,.client-orders-new-order-action{display:grid;justify-items:center;gap:.42rem;margin:.8rem 0;padding:.78rem;border:1px solid #99dcca;border-radius:.9rem;background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.client-orders-new-order-action .btn-primary{min-width:min(100%,19rem)}.client-orders-new-order-action span{color:#475569;font-size:.8rem;text-align:center}.client-orders-survey-actions{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.client-orders-survey-public-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;padding:.9rem 1rem;border:1px solid rgba(14,116,144,.25);border-radius:16px;background:radial-gradient(180px 90px at 100% 0%,rgba(14,165,233,.14),transparent 74%),linear-gradient(135deg,#f0fdfa,#eff6ff);box-shadow:0 12px 24px -26px #0f766ee6;cursor:pointer}.client-orders-survey-public-consent>input{width:1.2rem;height:1.2rem;margin:.18rem 0 0;accent-color:#0f766e}.client-orders-survey-public-consent>span{display:grid;gap:.25rem}.client-orders-survey-public-consent strong{color:#0f3f4a;font-size:.96rem;line-height:1.32}.client-orders-survey-public-consent small{color:#475569;font-size:.79rem;line-height:1.45}.client-orders-survey-public-attribution{display:grid;gap:.5rem;margin:-.25rem 0 0;padding:.78rem .9rem .88rem;border:1px solid rgba(20,184,166,.28);border-radius:14px;background:#ffffffeb}.client-orders-survey-public-attribution legend{padding:0 .3rem;color:#0f766e;font-size:.83rem;font-weight:800}.client-orders-survey-public-attribution label{display:flex;align-items:center;gap:.55rem;min-height:2.45rem;padding:.52rem .65rem;border:1px solid #d7e7ea;border-radius:10px;color:#1e3a4a;font-size:.88rem;font-weight:700;cursor:pointer}.client-orders-survey-public-attribution label:has(input:checked){border-color:#14b8a6;background:#f0fdfa;box-shadow:inset 0 0 0 1px #14b8a62e}.client-orders-survey-public-attribution input{width:1rem;height:1rem;margin:0;accent-color:#0f766e}.client-orders-survey-comment-required-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.56rem;align-items:center;padding:.66rem .72rem;border:1px solid rgba(234,88,12,.52);border-left:5px solid #f97316;border-radius:12px;background:radial-gradient(circle at top right,rgba(250,204,21,.24),transparent 42%),linear-gradient(110deg,#fff7ed,#fffbeb);box-shadow:0 7px 16px #ea580c1f}.client-orders-survey-comment-required-label>span{width:2.05rem;height:2.05rem;display:grid;place-items:center;border-radius:10px;background:#fff;font-size:1rem;box-shadow:0 3px 8px #ea580c24}.client-orders-survey-comment-required-label div{display:grid;gap:.1rem}.client-orders-survey-comment-required-label strong{color:#9a3412;font-size:.8rem}.client-orders-survey-comment-required-label small{color:#7c2d12;font-size:.72rem;font-weight:650;line-height:1.35}.client-orders-survey-actions .btn-primary{min-height:2.9rem;padding-inline:1.2rem;border-radius:12px;box-shadow:0 12px 22px -16px #ea580cf2}.client-orders-survey-continue-shopping{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(34,197,94,.48);border-radius:1rem;background:linear-gradient(120deg,#ecfdf5,#eff6ff);box-shadow:0 14px 28px -26px #15803de6}.client-orders-survey-continue-shopping>div{display:grid;gap:.18rem}.client-orders-survey-continue-shopping strong{color:#166534;font-size:.95rem}.client-orders-survey-continue-shopping span{color:#365d72;font-size:.8rem;line-height:1.35}.client-orders-survey-continue-shopping button{flex:0 0 auto;min-width:11.5rem}.client-orders-survey-card-head h3,.client-orders-survey-question-head h4{color:var(--ink-950)}.client-orders-survey-card-head h3{font-size:1.18rem;line-height:1.22}.client-orders-survey-card-head p,.client-orders-survey-empty p,.client-orders-survey-note p,.client-orders-survey-question-card p,.client-orders-survey-option span small{color:var(--ink-700)}.client-orders-survey-card-head p,.client-orders-survey-note p{font-size:.94rem;line-height:1.42}.client-orders-survey-state,.client-orders-survey-question-head span{display:inline-flex;align-items:center;gap:.32rem;min-height:34px;padding:.42rem .72rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;border:1px solid rgba(148,163,184,.2);background:#ffffffd6;color:var(--ink-700)}.client-orders-survey-state.is-done{border-color:#16a34a3d;background:#dcfce7db;color:#166534}.client-orders-survey-state.is-live{border-color:#0ea5e93d;background:#e0f2fee0;color:#075985}.client-orders-survey-state.is-locked{border-color:#f973163d;background:#ffedd5e6;color:#9a3412}.client-orders-survey-state.is-skipped{border-color:#6366f13d;background:#eef2ffe6;color:#4338ca}.client-orders-survey-note{padding:.85rem .9rem;border-radius:16px;border:1px dashed rgba(148,163,184,.26);background:#ffffffd6;display:grid;gap:.22rem}.client-orders-survey-note strong{font-size:1rem;line-height:1.28}.client-orders-survey-note.is-done{border-color:#16a34a3d;background:#f0fdf4eb}.client-orders-survey-note.is-pending{border-color:#f973163d;background:#fff7edeb}.client-orders-survey-question-card{padding:.9rem;border-radius:16px;border:1px solid rgba(203,213,225,.82);background:#fffffff0;display:grid;gap:.7rem}.client-orders-survey-response-report{display:grid;gap:.72rem;border:1px solid rgba(13,148,136,.28);border-radius:16px;padding:.9rem;background:linear-gradient(135deg,#f0fdfaf5,#fffffffa)}.client-orders-survey-response-report-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;color:#115e59}.client-orders-survey-response-report-head span{border-radius:999px;padding:.28rem .56rem;background:#ccfbf1;color:#0f766e;font-size:.76rem;font-weight:850}.client-orders-survey-response-report ol{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;counter-reset:survey-response}.client-orders-survey-response-report li{counter-increment:survey-response;display:grid;gap:.18rem;padding:.68rem .72rem .68rem 2.55rem;border:1px solid rgba(153,220,202,.78);border-radius:12px;background:#ffffffdb;position:relative}.client-orders-survey-response-report li:before{content:counter(survey-response);position:absolute;top:.68rem;left:.72rem;display:grid;width:1.28rem;height:1.28rem;place-items:center;border-radius:50%;background:#0f766e;color:#fff;font-size:.72rem;font-weight:900}.client-orders-survey-response-report li span{color:#0f766e;font-weight:700}.perfil-metricas-dashboard{display:grid;gap:1.1rem;max-width:1280px}.perfil-metricas-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.55rem;border:1px solid #b9e6e1;border-radius:24px;background:radial-gradient(circle at 100% 0,#dbeafe 0,transparent 34%),linear-gradient(135deg,#f0fdfa,#fff 70%);box-shadow:0 18px 34px -30px #0f766e}.perfil-metricas-hero-copy{max-width:700px}.perfil-metricas-hero-copy>span,.perfil-metricas-panel header span,.perfil-metricas-insight-panel>span{color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.08em}.perfil-metricas-hero h1{margin:.26rem 0 .4rem;font-size:clamp(1.65rem,3vw,2.45rem);color:#123a44}.perfil-metricas-hero p{margin:0;color:#48616e;line-height:1.5}.perfil-metricas-period{flex:0 0 auto;padding:.8rem;border:1px solid #c8d9f5;border-radius:16px;background:#ffffffd6}.perfil-metricas-period small{display:block;margin:0 0 .48rem;color:#64748b;font-size:.72rem;font-weight:800}.perfil-metricas-period div{display:flex;gap:.35rem}.perfil-metricas-period button{border:1px solid #cbd5e1;border-radius:9px;padding:.42rem .64rem;background:#fff;color:#475569;font-weight:800;cursor:pointer}.perfil-metricas-period button.is-active{border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 6px 12px -8px #0f766e}.perfil-metricas-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.perfil-metricas-kpi{display:flex;gap:.85rem;padding:1rem;border:1px solid #dbe5eb;border-radius:18px;background:#fff;box-shadow:0 14px 25px -26px #334155}.perfil-metricas-kpi-icon{display:grid;flex:0 0 auto;width:2.7rem;height:2.7rem;place-items:center;border-radius:13px;font-size:1.28rem}.perfil-metricas-kpi.is-views .perfil-metricas-kpi-icon{background:#dbeafe}.perfil-metricas-kpi.is-intent .perfil-metricas-kpi-icon{background:#ede9fe}.perfil-metricas-kpi.is-actions .perfil-metricas-kpi-icon{background:#dcfce7}.perfil-metricas-kpi small{color:#64748b;font-weight:800}.perfil-metricas-kpi strong{display:block;margin:.15rem 0;color:#1e293b;font-size:1.85rem;line-height:1}.perfil-metricas-kpi strong em{font-size:1rem;font-style:normal}.perfil-metricas-kpi p{margin:0;color:#64748b;font-size:.78rem;line-height:1.35}.perfil-metricas-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:.9rem}.perfil-metricas-panel{border:1px solid #dbe5eb;border-radius:20px;padding:1.12rem;background:#fff;box-shadow:0 16px 30px -30px #334155}.perfil-metricas-panel header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.perfil-metricas-panel h2{margin:.2rem 0 0;color:#1e293b;font-size:1.17rem}.perfil-metricas-panel header>small{border-radius:999px;padding:.32rem .55rem;background:#ecfeff;color:#0f766e;font-weight:850;white-space:nowrap}.perfil-metricas-action-list{display:grid;gap:.72rem;margin-top:1rem}.perfil-metricas-action-row{display:flex;align-items:center;gap:.7rem}.perfil-metricas-action-icon{display:grid;flex:0 0 auto;width:2.25rem;height:2.25rem;place-items:center;border-radius:10px;background:#f1f5f9}.perfil-metricas-action-row.is-menu .perfil-metricas-action-icon{background:#ffedd5}.perfil-metricas-action-row.is-whatsapp .perfil-metricas-action-icon{background:#dcfce7}.perfil-metricas-action-row.is-maps .perfil-metricas-action-icon{background:#dbeafe}.perfil-metricas-action-copy{display:grid;flex:1;gap:.14rem;min-width:0}.perfil-metricas-action-copy strong{color:#334155}.perfil-metricas-action-copy small{color:#64748b;font-size:.76rem}.perfil-metricas-action-copy i{display:block;overflow:hidden;height:6px;border-radius:999px;background:#e2e8f0}.perfil-metricas-action-copy i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#2563eb)}.perfil-metricas-action-value{color:#0f766e;font-size:1.1rem}.perfil-metricas-empty-inline{margin:.9rem 0 0;padding:.68rem;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.82rem}.perfil-metricas-insight-panel{display:grid;align-content:start;gap:.7rem;border-color:#c4b5fd;background:radial-gradient(circle at 100% 0,#e0e7ff,transparent 45%),linear-gradient(145deg,#faf5ff,#fff)}.perfil-metricas-insight-panel>span{color:#6d28d9}.perfil-metricas-insight-panel h2{margin:0;font-size:1.32rem}.perfil-metricas-insight-panel p{margin:0;color:#526070;line-height:1.5}.perfil-metricas-insight-panel>div{margin-top:.3rem;padding:.75rem;border-radius:13px;background:#ffffffbf}.perfil-metricas-insight-panel>div strong{display:block;color:#6d28d9;font-size:1.55rem}.perfil-metricas-insight-panel>div small{color:#64748b;font-weight:800}.perfil-metricas-history-panel header p{margin:.35rem 0 0;color:#64748b;font-size:.85rem}.perfil-metricas-table-wrap{overflow-x:auto;margin-top:1rem}.perfil-metricas-history-panel table{width:100%;border-collapse:collapse}.perfil-metricas-history-panel th{padding:.62rem;border-bottom:1px solid #dbe5eb;color:#64748b;font-size:.72rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.perfil-metricas-history-panel td{padding:.72rem .62rem;border-bottom:1px solid #edf2f7;color:#475569}.perfil-metricas-history-panel td:last-child{color:#0f766e}.perfil-metricas-empty-state,.perfil-metricas-loading{display:grid;justify-items:center;gap:.4rem;padding:2.3rem 1rem;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;text-align:center}.perfil-metricas-empty-state span{font-size:1.8rem}.perfil-metricas-empty-state strong{color:#334155}.perfil-metricas-empty-state p{margin:0;font-size:.85rem}.perfil-metricas-feedback{margin:0;padding:.75rem;border-radius:12px}.perfil-metricas-feedback.is-error{background:#fef2f2;color:#b91c1c}@media(max-width:760px){.perfil-metricas-hero{align-items:stretch;flex-direction:column;padding:1.1rem}.perfil-metricas-period{width:100%}.perfil-metricas-period button{flex:1}.perfil-metricas-kpi-grid,.perfil-metricas-content-grid{grid-template-columns:1fr}.perfil-metricas-kpi strong{font-size:1.65rem}}.client-orders-survey-question-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem}.client-orders-survey-skip-button{min-height:34px;padding:.42rem .72rem;border:1px solid rgba(99,102,241,.2);border-radius:999px;background:#eef2fff0;color:#4338ca;font-size:.78rem;font-weight:800}.client-orders-survey-skip-button.is-skipped{border-color:#0e74903d;background:#ecfefff0;color:#0e7490}.client-orders-survey-note.is-skipped{border-color:#6366f138;background:linear-gradient(135deg,#eef2fff0,#f8fafcf5)}.client-orders-survey-bulk-panel{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(124,58,237,.2);border-radius:18px;background:radial-gradient(220px 120px at 100% 0%,rgba(250,204,21,.16),transparent 72%),linear-gradient(135deg,#f5f3fff5,#ecfefff0);box-shadow:0 14px 30px #4c1d9514}.client-orders-survey-bulk-copy{display:grid;gap:.2rem}.client-orders-survey-bulk-copy strong{color:#4c1d95;font-size:1rem}.client-orders-survey-bulk-copy p{color:var(--ink-700)}.client-orders-survey-bulk-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.client-orders-survey-bulk-controls label{display:grid;gap:.28rem;color:var(--ink-800);font-size:.76rem;font-weight:800}.client-orders-survey-bulk-controls select,.client-orders-survey-perfect-button,.client-orders-survey-apply-button,.client-orders-survey-omit-button{min-height:42px;border-radius:12px;font-weight:800}.client-orders-survey-bulk-controls select{min-width:112px;border:1px solid rgba(124,58,237,.22);background:#fffffff5;color:var(--ink-900);padding:.55rem .72rem}.client-orders-survey-perfect-button,.client-orders-survey-apply-button,.client-orders-survey-omit-button{border:1px solid transparent;padding:.6rem .85rem}.client-orders-survey-perfect-button{border-color:#f59e0b42;background:linear-gradient(135deg,#f59e0b,#fb7185);color:#fff}.client-orders-survey-apply-button{border-color:#0d94883d;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.client-orders-survey-omit-button{border-color:#6366f138;background:#ffffffe6;color:#4338ca}.client-orders-survey-option-list{display:grid;gap:.55rem}.client-orders-survey-option{display:flex;align-items:start;gap:.7rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(203,213,225,.74);background:#f8fafcc7}.client-orders-survey-option input{margin-top:.15rem}.client-orders-survey-option span{display:grid;gap:.14rem}.client-orders-survey-textarea,.client-orders-survey-number,.client-orders-survey-comment textarea{width:100%;border-radius:14px;border:1px solid rgba(191,219,254,.84);background:#fffffff5;padding:.78rem .85rem;color:var(--ink-900)}.client-orders-survey-comment{display:grid;gap:.4rem;color:var(--ink-700);font-weight:700}.client-orders-survey-scale{display:flex;flex-wrap:wrap;gap:.45rem}.client-orders-survey-scale.is-ten-point{display:grid;grid-template-columns:repeat(10,minmax(52px,1fr))}.client-orders-survey-scale-button{min-width:46px;min-height:42px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#f1f5f9e0;color:var(--ink-800);font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.client-orders-survey-scale-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.client-orders-survey-scale-button.is-active{border-color:#0f172a;background:#0f172a;color:#fff;box-shadow:0 0 0 3px #ffffffdb,0 0 0 5px #0f172a42}.client-orders-survey-scale.is-ten-point .client-orders-survey-scale-button{border-color:#0f172a38;color:#fff;text-shadow:0 1px 1px rgba(15,23,42,.28)}.client-orders-survey-scale.is-ten-point .client-orders-survey-scale-button:nth-child(-n+2){background:linear-gradient(135deg,#b91c1c,#ef4444)}.client-orders-survey-scale.is-ten-point .client-orders-survey-scale-button:nth-child(n+3):nth-child(-n+4){background:linear-gradient(135deg,#c2410c,#fb923c)}.client-orders-survey-scale.is-ten-point .client-orders-survey-scale-button:nth-child(n+5):nth-child(-n+6){background:linear-gradient(135deg,#a16207,#facc15)}.client-orders-survey-scale.is-ten-point .client-orders-survey-scale-button:nth-child(n+7):nth-child(-n+8){background:linear-gradient(135deg,#0f766e,#2dd4bf)}.client-orders-survey-scale.is-ten-point .client-orders-survey-scale-button:nth-child(n+9){background:linear-gradient(135deg,#166534,#22c55e)}.client-orders-survey-scale.is-ten-point .client-orders-survey-scale-button.is-active{background:#0f172a;color:#fff}.client-orders-survey-item-ratings{display:grid;gap:1rem;overflow:hidden;border:3px solid #7c3aed;border-radius:22px;padding:0 1rem 1.1rem;background:linear-gradient(145deg,#faf5ff,#eef2ff 54%,#ecfeff);box-shadow:0 18px 40px -26px #4c1d95d9,0 0 0 5px #7c3aed14}.client-orders-survey-item-ratings>header{margin:0 -1rem;padding:clamp(1rem,3vw,1.35rem);background:linear-gradient(125deg,#581c87,#6d28d9 48%,#1d4ed8);box-shadow:0 12px 24px -22px #1e1b4be6}.client-orders-survey-item-ratings>header span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:.38rem .62rem;color:#fff;background:#ffffff24;font-size:.76rem;font-weight:900;letter-spacing:.08em}.client-orders-survey-item-ratings>header h4{margin:.62rem 0 0;color:#fff;font-size:clamp(1.22rem,3.8vw,1.55rem);line-height:1.2}.client-orders-survey-item-ratings>header p{max-width:48rem;margin:.48rem 0 0;color:#ede9fe;font-size:.94rem;font-weight:650;line-height:1.5}.client-orders-survey-item-rating-list{display:grid;gap:.75rem}.client-orders-survey-item-rating-card{display:grid;gap:.78rem;border:1px solid #c4b5fd;border-left:5px solid #7c3aed;border-radius:17px;padding:1rem;background:#fffffff5;box-shadow:0 10px 24px -22px #4c1d95bf}.client-orders-survey-item-rating-head{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1.25fr) auto;align-items:flex-start;gap:.8rem}.client-orders-survey-item-rating-head>.client-orders-survey-item-identity{display:grid;gap:.15rem}.client-orders-survey-item-name{display:flex;align-items:center;gap:.42rem;color:#3b0764;font-size:clamp(1.08rem,3vw,1.22rem);font-weight:900;line-height:1.22}.client-orders-survey-item-name>span{display:grid;flex:0 0 auto;width:1.85rem;height:1.85rem;place-items:center;border-radius:9px;background:#ede9fe;font-size:1rem}.client-orders-survey-item-rating-head small,.client-orders-survey-item-rating-head>span{color:var(--ink-600);font-weight:700}.client-orders-survey-item-description{min-height:100%;margin:0;border-left:3px solid #a78bfa;border-radius:0 12px 12px 0;padding:.5rem .65rem;color:#4c1d95;background:linear-gradient(90deg,#ede9fee6,#faf5ff59);font-size:.88rem;font-weight:650;line-height:1.45;white-space:pre-line}.client-orders-survey-item-rating-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.48rem;flex-wrap:wrap}.client-orders-survey-item-image-button,.client-orders-survey-item-image-unavailable{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.38rem;border-radius:12px;padding:.56rem .72rem;font-size:.82rem;font-weight:900;line-height:1.15}.client-orders-survey-item-image-button{border:1px solid #6d28d9;color:#fff;background:linear-gradient(135deg,#4c1d95,#7c3aed 58%,#2563eb);box-shadow:0 9px 18px -14px #4c1d95e6;cursor:pointer}.client-orders-survey-item-image-button:hover:not(:disabled),.client-orders-survey-item-image-button:focus-visible{transform:translateY(-1px);box-shadow:0 13px 24px -15px #4c1d95f2}.client-orders-survey-item-image-button:disabled{opacity:.58;cursor:not-allowed}.client-orders-survey-item-image-unavailable{border:1px dashed #c4b5fd;color:#6b7280;background:#f5f3ff}.client-orders-survey-item-image-backdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:.75rem;background:#0f172ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-orders-survey-item-image-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(72rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);overflow:hidden;border:2px solid #8b5cf6;border-radius:24px;color:#1f2937;background:#fff;box-shadow:0 30px 80px -24px #0f172af2,0 0 0 5px #ffffff1f}.client-orders-survey-item-image-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;border-bottom:3px solid #fb923c;padding:.8rem 1rem;color:#fff;background:linear-gradient(120deg,#064e3b,#0f766e 48%,#5b21b6)}.client-orders-survey-item-image-header>img{width:clamp(6.8rem,15vw,9.5rem);max-height:3.8rem;border-radius:10px;padding:.28rem .42rem;object-fit:contain;background:#fffffff5}.client-orders-survey-item-image-header>div{min-width:0}.client-orders-survey-item-image-header span{display:block;color:#fde68a;font-size:.72rem;font-weight:900;letter-spacing:.1em}.client-orders-survey-item-image-header h2{margin:.18rem 0 0;overflow-wrap:anywhere;color:#fff;font-size:clamp(1.05rem,3vw,1.42rem);line-height:1.18}.client-orders-survey-item-image-header button,.client-orders-survey-item-image-toolbar button{min-height:2.5rem;border-radius:12px;padding:.55rem .78rem;font-weight:900;cursor:pointer}.client-orders-survey-item-image-header button{border:1px solid rgba(255,255,255,.62);color:#fff;background:#be123c;box-shadow:0 8px 18px -12px #4c0519e6}.client-orders-survey-item-image-toolbar{display:flex;align-items:center;justify-content:center;gap:.48rem;border-bottom:1px solid #ddd6fe;padding:.62rem .8rem;background:linear-gradient(90deg,#f5f3ff,#ecfeff,#fff7ed)}.client-orders-survey-item-image-toolbar button{border:1px solid #a78bfa;color:#4c1d95;background:#fff}.client-orders-survey-item-image-toolbar button:hover:not(:disabled),.client-orders-survey-item-image-toolbar button:focus-visible{border-color:#6d28d9;color:#fff;background:#6d28d9}.client-orders-survey-item-image-toolbar button:disabled{opacity:.42;cursor:not-allowed}.client-orders-survey-item-image-toolbar strong{min-width:4.1rem;color:#0f766e;text-align:center;font-variant-numeric:tabular-nums}.client-orders-survey-item-image-viewport{min-height:18rem;max-height:62dvh;overflow:auto;border:0;padding:.75rem;background-color:#172033;background-image:linear-gradient(45deg,rgba(255,255,255,.045) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.045) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.045) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.045) 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;overscroll-behavior:contain;scrollbar-color:#a78bfa #273449;touch-action:pan-x pan-y}.client-orders-survey-item-image-viewport>img{display:block;border-radius:14px;object-fit:contain;-webkit-user-select:none;user-select:none}.client-orders-survey-item-image-viewport>img.is-fit{width:auto;max-width:100%;height:auto;max-height:58dvh;margin:auto}.client-orders-survey-item-image-viewport>img.is-zoomed{max-width:none;max-height:none;height:auto;margin:0 auto}.client-orders-survey-item-image-modal>footer{border-top:1px solid #ddd6fe;padding:.72rem 1rem .82rem;background:#faf5ff}.client-orders-survey-item-image-modal>footer strong{color:#4c1d95}.client-orders-survey-item-image-modal>footer p{margin:.25rem 0 0;color:#374151;font-size:.9rem;line-height:1.42;white-space:pre-line}.client-orders-survey-item-image-modal>footer small{display:block;margin-top:.35rem;color:#64748b;font-weight:650}.client-orders-survey-scale.is-ten-point.is-item-rating .client-orders-survey-scale-button{border-color:#4c1d9552;box-shadow:inset 0 0 0 1px #ffffff1f}.client-orders-survey-scale.is-ten-point.is-item-rating .client-orders-survey-scale-button:nth-child(-n+2){background:linear-gradient(135deg,#701a75,#c026d3)}.client-orders-survey-scale.is-ten-point.is-item-rating .client-orders-survey-scale-button:nth-child(n+3):nth-child(-n+4){background:linear-gradient(135deg,#5b21b6,#8b5cf6)}.client-orders-survey-scale.is-ten-point.is-item-rating .client-orders-survey-scale-button:nth-child(n+5):nth-child(-n+6){background:linear-gradient(135deg,#3730a3,#6366f1)}.client-orders-survey-scale.is-ten-point.is-item-rating .client-orders-survey-scale-button:nth-child(n+7):nth-child(-n+8){background:linear-gradient(135deg,#075985,#38bdf8)}.client-orders-survey-scale.is-ten-point.is-item-rating .client-orders-survey-scale-button:nth-child(n+9){background:linear-gradient(135deg,#0f766e,#2dd4bf)}.client-orders-survey-scale.is-ten-point.is-item-rating .client-orders-survey-scale-button.is-active{border-color:#f5f3ff;background:#312e81;box-shadow:0 0 0 3px #fff,0 0 0 6px #6d28d98c;transform:translateY(-2px) scale(1.03)}.client-orders-survey-item-rating-report{display:grid;gap:.45rem;border-top:1px solid rgba(13,148,136,.22);padding-top:.65rem;color:#115e59}.client-orders-survey-item-rating-report ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.client-orders-survey-item-rating-report li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:10px;padding:.46rem .6rem;background:#ffffffd9}.client-orders-survey-item-rating-report b{flex:0 0 auto;border-radius:999px;padding:.2rem .48rem;color:#fff;background:#0f766e}.client-orders-survey-only .client-orders-survey-card-head h3{font-size:1.06rem;line-height:1.24}.client-orders-survey-only .client-orders-survey-bulk-copy p,.client-orders-survey-only .client-orders-survey-card-head p,.client-orders-survey-only .client-orders-survey-note p,.client-orders-survey-only .client-orders-survey-question-card p{font-size:.88rem;line-height:1.4}.client-orders-survey-only .client-orders-survey-question-head h4{font-size:1.08rem;line-height:1.27}.client-orders-placeholder{min-height:220px;align-content:center;padding:1rem;border-radius:18px;border:1px dashed rgba(148,163,184,.4);background:#f8fafcd1}@keyframes client-orders-progress-slide{0%{transform:translate(-140%)}to{transform:translate(320%)}}.establishment-admin-area-banner{position:sticky;top:0;z-index:80;width:100%;border-bottom:3px solid #fb923c;background:radial-gradient(circle at 92% 20%,rgba(253,186,116,.3),transparent 24%),linear-gradient(105deg,#083344,#0f766e 58%,#115e59);color:#fff;box-shadow:0 12px 28px -20px #083344eb}.establishment-admin-area-banner-inner{width:min(100%,1220px);min-height:58px;margin:0 auto;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.establishment-admin-area-identity,.establishment-admin-area-title-row,.establishment-admin-area-context{display:flex;align-items:center}.establishment-admin-area-identity{min-width:0;gap:.68rem}.establishment-admin-area-icon{width:2.25rem;height:2.25rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff1f;font-size:1.15rem;box-shadow:inset 0 1px #ffffff2e}.establishment-admin-area-copy{min-width:0}.establishment-admin-area-kicker{display:block;margin-bottom:.08rem;color:#fed7aa;font-size:.64rem;font-weight:950;letter-spacing:.13em;line-height:1.1;text-transform:uppercase}.establishment-admin-area-title-row{min-width:0;gap:.55rem;flex-wrap:wrap}.establishment-admin-area-title-row strong{font-family:Work Sans,sans-serif;font-size:.94rem;font-weight:900;letter-spacing:-.015em;line-height:1.2}.establishment-admin-area-section,.establishment-admin-area-mode,.establishment-admin-area-establishment,.establishment-admin-area-role{border:0;border-radius:0;background:transparent;padding:.08rem 0;font-size:.67rem;font-weight:800;line-height:1.2;cursor:default;-webkit-user-select:none;user-select:none}.establishment-admin-area-section{border-left:2px solid rgba(204,251,241,.42);padding-left:.55rem;color:#ccfbf1}.establishment-admin-area-report-description{max-width:min(100%,54rem);margin-top:.16rem;color:#ecfdf5e0;font-size:.66rem;font-weight:650;line-height:1.28}.establishment-admin-area-context{justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.establishment-admin-area-context>span+span{border-left:1px solid rgba(255,255,255,.32);padding-left:.65rem}.establishment-admin-area-mode{color:#ffedd5}.establishment-admin-area-establishment{max-width:22rem;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.establishment-admin-area-establishment.is-access{color:#ccfbf1}.establishment-admin-area-role{color:#dbeafe}@media(max-width:760px){.establishment-admin-area-banner{position:relative}.establishment-admin-area-banner-inner{min-height:0;padding:.52rem .72rem;align-items:stretch;flex-direction:column;gap:.42rem}.establishment-admin-area-title-row{gap:.32rem .48rem}.establishment-admin-area-title-row strong{font-size:.86rem}.establishment-admin-area-report-description{font-size:.63rem}.establishment-admin-area-context{justify-content:flex-start;padding-left:2.92rem}.establishment-admin-area-establishment{max-width:min(100%,18rem)}}@media(max-width:430px){.establishment-admin-area-section,.establishment-admin-area-mode,.establishment-admin-area-establishment,.establishment-admin-area-role{white-space:normal}.establishment-admin-area-context{padding-left:0}}.page-shell{padding:1.15rem;animation:fade-up .4s ease}@media(min-width:981px){#root:has(.menu-vigencias-page){width:calc(100vw - .75rem);max-width:none;margin:.35rem auto .7rem}.page-shell.menu-vigencias-page{padding:.5rem}}@media(min-width:981px){#root:has(.superadmin-home-page){width:calc(100vw - .5rem);max-width:none;margin:.25rem auto .5rem}.page-shell.superadmin-home-page{padding:.38rem}.page-shell.superadmin-home-page .page-header{margin-bottom:.38rem}.page-shell.superadmin-home-page .superadmin-card{margin-bottom:.45rem}}@media(min-width:981px){#root:has(.is-admin-establecimiento-area){width:calc(100vw - .75rem);max-width:none;margin:.35rem auto .7rem}.page-shell.is-admin-establecimiento-area{padding:.48rem}.page-shell.is-admin-establecimiento-area .page-header{margin-bottom:.5rem}.page-shell.is-admin-establecimiento-area .establishment-admin-page-layout{gap:.55rem}.establishment-admin-area-banner-inner{width:calc(100% - .75rem);max-width:none;padding-right:.48rem;padding-left:.48rem}}@media(min-width:981px){#root:has(.is-admin-establecimiento-reports-area){width:calc(100vw - .75rem);max-width:none;margin:.35rem auto .7rem}.page-shell.is-admin-establecimiento-reports-area{padding:.48rem}.page-shell.is-admin-establecimiento-reports-area .page-header{margin-bottom:.5rem}.page-shell.is-admin-establecimiento-reports-area .establishment-admin-page-layout{grid-template-columns:minmax(13.5rem,15.5rem) minmax(0,1fr);gap:.55rem}.page-shell.is-admin-establecimiento-reports-area .establishment-admin-page-content,.page-shell.is-admin-establecimiento-reports-area .superadmin-grid{min-width:0}.page-shell.is-admin-establecimiento-reports-area .superadmin-grid{gap:.55rem}.page-shell.is-admin-establecimiento-reports-area .superadmin-card{padding:.68rem}.page-shell.is-admin-establecimiento-reports-area :is(.report-top-chart-grid,.report-top-echart-grid,.report-repurchase-chart-grid,.report-funnel-chart-grid,.report-rfm-chart-grid,.report-payment-chart-grid,.report-cancel-content,.report-sla-content,.report-menu-personal-content,.report-logistics-content){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){#root:has(.orders-detalle-page-shell){width:calc(100vw - .75rem);max-width:none;margin:.35rem auto .7rem}.orders-detalle-page-shell{padding:.48rem}.orders-detalle-page-shell .page-header{margin-bottom:.62rem}.orders-detalle-page-shell .establishment-admin-page-layout,.orders-detalle-page-shell .superadmin-grid{gap:.55rem}.orders-detalle-page-shell .superadmin-card{padding:.68rem}}.page-top-banner{margin-bottom:.95rem}.establishment-admin-pending-orders-alert{position:fixed;top:61px;right:0;left:0;z-index:90;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:.72rem;box-sizing:border-box;width:auto;margin:0;border:2px solid #7f1d1d;border-right:0;border-left:0;border-radius:0;background:linear-gradient(135deg,#b91c1c,#dc2626 58%,#991b1b);padding:.78rem 1.15rem;color:#fff;box-shadow:0 14px 26px -18px #7f1d1deb,inset 0 1px #ffffff2e;animation:establishment-admin-emergency-alert 1.1s steps(1,end) infinite}.establishment-admin-pending-orders-alert.is-clear{border-color:#064e3b;background:linear-gradient(135deg,#064e3b,#0f766e 55%,#14532d);box-shadow:0 14px 26px -18px #064e3beb,inset 0 1px #ffffff24;animation:none}.establishment-admin-pending-orders-alert.is-clear .establishment-admin-pending-orders-icon{color:#047857;animation:none}.establishment-admin-pending-orders-alert.is-clear .establishment-admin-pending-orders-copy small{color:#bbf7d0}.establishment-admin-pending-orders-alert.is-clear .establishment-admin-pending-orders-action{color:#065f46}.establishment-admin-pending-orders-alert.is-clear .establishment-admin-pending-orders-action:hover,.establishment-admin-pending-orders-alert.is-clear .establishment-admin-pending-orders-action:focus-visible{border-color:#86efac;background:#ecfdf5;color:#064e3b}.establishment-admin-pending-orders-alert-slot{min-height:7.35rem}.client-pending-orders-alert{position:fixed;top:0;right:0;left:0;z-index:90;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;box-sizing:border-box;border:2px solid #075985;border-right:0;border-left:0;background:linear-gradient(135deg,#0369a1,#0f766e 58%,#047857);padding:.5rem 1.15rem;color:#fff;box-shadow:0 14px 26px -18px #064e63eb;animation:client-pending-order-attention 1.25s ease-in-out infinite alternate}.client-pending-orders-alert.is-survey-reminder{border-color:#7c3aed;background:linear-gradient(135deg,#3730a3,#7c3aed 52%,#be185d);box-shadow:0 14px 28px -14px #6d28d9b8;animation:none}.client-pending-orders-alert.is-survey-reminder .client-pending-orders-icon{color:#7c3aed}.client-pending-orders-alert.is-survey-reminder .client-pending-orders-action{color:#6d28d9}.client-pending-orders-alert.is-survey-reminder .client-pending-orders-action:hover,.client-pending-orders-alert.is-survey-reminder .client-pending-orders-action:focus-visible{border-color:#f9a8d4;background:#fdf2f8;color:#9d174d}@keyframes client-pending-order-attention{0%{border-color:#075985;background:linear-gradient(135deg,#075fbe,#0f766e 58%,#047857);box-shadow:0 14px 26px -18px #064e63eb}to{border-color:#dc2626;background:linear-gradient(135deg,#b91c1c,#dc2626 56%,#ef4444);box-shadow:0 14px 28px -12px #b91c1cc7}}@media(prefers-reduced-motion:reduce){.client-pending-orders-alert{animation:none}}.client-pending-orders-alert-slot{min-height:6.4rem}.client-pending-orders-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border:2px solid rgba(255,255,255,.78);border-radius:999px;background:#fff;font-size:1.22rem;line-height:1}.client-pending-orders-copy{display:grid;gap:.22rem;min-width:0}.client-pending-orders-payment{display:inline-flex;align-items:baseline;gap:.45rem;width:fit-content;max-width:100%;padding:.28rem .52rem;border:1px solid rgba(255,255,255,.58);border-radius:.56rem;background:#0f172a38}.client-pending-orders-payment b{color:#bfdbfe;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-pending-orders-payment strong{overflow:hidden;color:#fff;font-size:clamp(.82rem,1.7vw,1rem);font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.client-pending-orders-last-order strong{overflow:visible;text-overflow:clip;white-space:normal}.client-pending-orders-copy>small{color:#ccfbf1;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-pending-orders-status-grid{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,1.1fr) minmax(12rem,1.35fr);gap:.35rem .8rem}.client-pending-orders-status-grid>span{display:grid;min-width:0;gap:.02rem}.client-pending-orders-status-grid b{color:#a7f3d0;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.client-pending-orders-status-grid strong{overflow:hidden;color:#fff;font-size:clamp(.78rem,1.55vw,.96rem);font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.client-pending-orders-status-grid>.client-pending-orders-number small{overflow:hidden;color:#d1fae5;font-size:.6rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.client-pending-orders-status-grid>.client-pending-orders-number .client-pending-orders-clock{overflow:visible;padding:.16rem .32rem;border-radius:.42rem;color:#ecfeff;background:#0f172a38;font-variant-numeric:tabular-nums;text-overflow:clip;white-space:normal}.client-pending-orders-status-grid>.client-pending-orders-current-phase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.32rem .56rem;border:1px solid rgba(255,255,255,.64);border-radius:.55rem;background:#0f172a3d;box-shadow:inset 0 1px #fff3}.client-pending-orders-current-phase>span{display:grid;min-width:0;gap:.08rem}.client-pending-orders-current-phase b{color:#bfdbfe;font-size:.54rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-pending-orders-status-grid>.client-pending-orders-current-phase strong{overflow:visible;font-size:clamp(calc(.74rem + 3px),calc(1.35vw + 3px),calc(.92rem + 3px));font-weight:900;letter-spacing:-.01em;line-height:1.18;text-align:center;text-overflow:clip;white-space:normal;text-shadow:0 1px 0 rgba(15,23,42,.25)}.client-pending-orders-order-basics{display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:.32rem;align-items:stretch}.client-pending-orders-order-basics>span{display:grid;min-width:0;gap:.06rem;padding:.26rem .46rem;border:1px solid rgba(255,255,255,.38);border-radius:.52rem;background:#0f172a2e}.client-pending-orders-order-basics b{color:#bfdbfe;font-size:.53rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-pending-orders-order-basics strong{overflow:hidden;color:#fff;font-size:.76rem;font-weight:900;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.client-pending-orders-copy em{color:#d1fae5;font-size:.65rem;font-style:normal}.client-pending-orders-action{min-height:2.45rem;border:2px solid #ffffff;border-radius:10px;background:#fff;padding:.5rem .78rem;color:#075985;font-size:.82rem;font-weight:900;white-space:nowrap;cursor:pointer}.client-pending-orders-action:hover,.client-pending-orders-action:focus-visible{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.client-pending-orders-action:focus-visible{outline:3px solid rgba(167,243,208,.58);outline-offset:2px}.client-pending-orders-picker-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;box-sizing:border-box;padding:1rem;background:#0f172aa3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.client-pending-orders-picker{width:min(100%,38rem);max-height:min(80dvh,38rem);overflow:auto;border:1px solid #5eead4;border-radius:1.15rem;background:radial-gradient(circle at 96% 4%,rgba(251,191,36,.26),transparent 22%),linear-gradient(145deg,#ecfdf5,#fff 52%,#eff6ff);box-shadow:0 24px 64px #0f172a61;color:#123047;padding:1rem}.client-pending-orders-picker header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.1rem 0 .75rem;border-bottom:1px dashed #5eead4}.client-pending-orders-picker header p{margin:0 0 .2rem;color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-pending-orders-picker h2{margin:0;color:#134e4a;font-size:clamp(1.12rem,3.4vw,1.42rem);line-height:1.17}.client-pending-orders-picker-close{width:auto;min-height:2.35rem;border:1px solid #5eead4;border-radius:.65rem;background:#fff;color:#0f766e;padding:.48rem .65rem;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.client-pending-orders-picker-close:hover,.client-pending-orders-picker-close:focus-visible{border-color:#0f766e;background:#ccfbf1;outline:none}.client-pending-orders-picker-description{margin:.85rem 0;color:#476578;font-size:.85rem;line-height:1.4}.client-pending-orders-picker-list{display:grid;gap:.58rem}.client-pending-orders-picker-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.65rem;align-items:center;width:100%;border:1px solid #99f6e4;border-left:5px solid #0f766e;border-radius:.85rem;background:linear-gradient(115deg,#fff,#f0fdfa);padding:.68rem .74rem;color:#123047;font:inherit;text-align:left;cursor:pointer}.client-pending-orders-picker-list>button:nth-child(4n+2){border-left-color:#2563eb;background:linear-gradient(115deg,#fff,#eff6ff)}.client-pending-orders-picker-list>button:nth-child(4n+3){border-left-color:#ea580c;background:linear-gradient(115deg,#fff,#fff7ed)}.client-pending-orders-picker-list>button:nth-child(4n+4){border-left-color:#7c3aed;background:linear-gradient(115deg,#fff,#f5f3ff)}.client-pending-orders-picker-list>button:hover,.client-pending-orders-picker-list>button:focus-visible{border-color:#0f766e;background:#ecfdf5;box-shadow:0 10px 22px -16px #0f766e;outline:none;transform:translateY(-1px)}.client-pending-orders-picker-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.7rem;background:#fff;box-shadow:inset 0 0 0 1px #14b8a633,0 5px 12px -10px #0f766e;font-size:1.12rem}.client-pending-orders-picker-order,.client-pending-orders-picker-total{display:grid;min-width:0;gap:.08rem}.client-pending-orders-picker-list small{color:#4f7280;font-size:.61rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.client-pending-orders-picker-order strong{overflow:hidden;color:#124e5a;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.client-pending-orders-picker-reference{overflow:hidden;color:#567;font-size:.69rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.client-pending-orders-picker-order em{overflow:hidden;color:#0f766e;font-size:.72rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-pending-orders-picker-total{justify-items:end;text-align:right}.client-pending-orders-picker-total strong{color:#0f766e;font-size:.88rem;white-space:nowrap}.client-pending-orders-picker-list>button>b{color:#0f766e;font-size:.75rem;white-space:nowrap}@media(max-width:560px){.client-pending-orders-picker-overlay{align-items:end;padding:.65rem}.client-pending-orders-picker{max-height:78dvh;padding:.85rem;border-radius:1rem}.client-pending-orders-picker-list>button{grid-template-columns:auto minmax(0,1fr) auto;gap:.52rem}.client-pending-orders-picker-total{grid-column:2;justify-items:start;text-align:left}.client-pending-orders-picker-list>button>b{grid-column:3;grid-row:1 / span 2}}.client-orders-survey-only .client-kpi-grid,.client-orders-survey-only .client-orders-list-panel,.client-orders-survey-only .client-orders-detail-header,.client-orders-survey-only .client-orders-detail-panel>.client-orders-satisfaction-priority,.client-orders-survey-only .client-orders-detail-body>.client-orders-current-status-banner,.client-orders-survey-only .client-orders-detail-body>.client-orders-satisfaction-priority,.client-orders-survey-only .client-orders-detail-body>.client-orders-new-order-action,.client-orders-survey-only .client-orders-detail-body>.client-orders-disclosure:not(.is-survey-only){display:none!important}.client-orders-survey-only .client-orders-layout{display:block;width:min(100%,56rem);margin:0 auto}.client-orders-survey-only .client-orders-detail-panel{min-width:0;border:0;background:transparent;box-shadow:none}.client-orders-survey-only .client-orders-disclosure.is-survey-only{border:2px solid rgba(37,99,235,.48);border-radius:1.2rem;background:linear-gradient(140deg,#eff6ff,#fff 48%,#f0fdfa);box-shadow:0 1rem 2.5rem -1.65rem #1e40af8a}.client-orders-survey-only .client-orders-disclosure.is-survey-only>summary{display:none}.client-orders-survey-only .client-orders-disclosure.is-survey-only>.client-orders-disclosure-body{padding:clamp(.75rem,2.8vw,1.35rem)}.client-orders-survey-only .client-orders-survey-card-head{display:none}.client-orders-survey-page-notice{display:grid;gap:.22rem;padding:.75rem .9rem;border:1px solid rgba(45,212,191,.54);border-radius:.9rem;background:linear-gradient(110deg,#ecfdf5,#eff6ff);color:#115e59}.client-orders-survey-page-notice strong{font-size:1rem}.client-orders-survey-page-notice span{color:#365d72;font-size:.82rem;line-height:1.35}.superadmin-login-service-unavailable{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.superadmin-login-service-unavailable a{color:#b91c1c;font-weight:900;text-decoration:underline}.superadmin-login-service-unavailable small{flex-basis:100%;color:#991b1b}.establishment-admin-pending-orders-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border:2px solid rgba(255,255,255,.78);border-radius:999px;background:#fff;color:#b91c1c;font-size:1.28rem;font-weight:1000;line-height:1;animation:establishment-admin-emergency-icon-pulse 1.2s ease-in-out infinite}.establishment-admin-pending-orders-copy{display:grid;gap:.08rem;min-width:0}.establishment-admin-pending-orders-copy small{color:#fee2e2;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.establishment-admin-pending-orders-copy strong{color:#fff;font-size:clamp(1.15rem,2.9vw,1.52rem);letter-spacing:-.015em;line-height:1.12}.establishment-admin-active-order-action{min-height:2.55rem;max-width:min(19rem,24vw);overflow:hidden;border:2px solid #bfdbfe;border-radius:.72rem;background:linear-gradient(135deg,#1d4ed8,#2563eb);padding:.52rem .78rem;color:#fff;font:inherit;font-size:.78rem;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 18px -12px #1e40afe6;cursor:pointer}.establishment-admin-active-order-action:hover,.establishment-admin-active-order-action:focus-visible{border-color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);outline:none;transform:translateY(-1px)}.establishment-admin-active-order-action:focus-visible{outline:3px solid rgba(191,219,254,.72);outline-offset:2px}.establishment-admin-sales-today{display:grid;min-width:7.5rem;gap:.06rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.52);border-radius:.68rem;background:#0f172a3d;color:#fff;text-align:center;justify-items:center}.establishment-admin-sales-today small{color:#d1fae5;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.establishment-admin-sales-today strong{color:#fff;font-size:clamp(1.06rem,1.9vw,1.28rem);font-variant-numeric:tabular-nums;line-height:1.15}.establishment-admin-satisfaction-summary{display:grid;grid-template-columns:repeat(3,minmax(4.6rem,1fr));min-width:18.3rem;gap:.28rem}.establishment-admin-satisfaction-summary>span{display:grid;min-width:0;gap:.08rem;min-height:3.1rem;align-content:center;padding:.32rem .42rem;border:1px solid rgba(255,255,255,.5);border-radius:.64rem;background:#0f172a3d;text-align:center}.establishment-admin-satisfaction-summary small{color:#d1fae5;font-size:.54rem;font-weight:900;letter-spacing:.045em;line-height:1.05;text-transform:uppercase}.establishment-admin-satisfaction-summary strong{color:#fff;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.05}.establishment-admin-satisfaction-summary .is-score{border-color:#fef08a;background:linear-gradient(135deg,#a1620780,#ca8a0459)}.establishment-admin-satisfaction-summary .is-with-survey{border-color:#99f6e4;background:linear-gradient(135deg,#0d948880,#0f766e4d)}.establishment-admin-satisfaction-summary .is-without-survey{border-color:#bfdbfe;background:linear-gradient(135deg,#2563eb7a,#1e40af47)}.establishment-admin-order-status-summary{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(5.8rem,1fr));gap:.32rem;min-width:min(27rem,42vw)}.establishment-admin-order-status-summary>span,.establishment-admin-order-status-summary>button{display:grid;gap:.12rem;min-height:3.15rem;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#022c2247;text-align:center}.establishment-admin-order-status-summary>button{width:100%;appearance:none;cursor:pointer;font:inherit}.establishment-admin-order-status-summary small{color:#e0f2fe;font-size:.66rem;font-weight:900;line-height:1.1}.establishment-admin-order-status-summary strong{color:#fff;font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.05}.establishment-admin-order-status-summary>.is-orders{border-color:#7dd3fc;background:linear-gradient(135deg,#075985,#0369a1)}.establishment-admin-order-status-summary>.is-orders.establishment-admin-order-status-summary-action:hover{border-color:#e0f2fe;background:linear-gradient(135deg,#0369a1,#0284c7);transform:translateY(-1px)}.establishment-admin-order-status-summary>.is-orders.establishment-admin-order-status-summary-action:focus-visible{outline:3px solid #fef3c7;outline-offset:2px}.establishment-admin-order-status-summary>.is-cancelled{border:2px solid #fecaca;background:linear-gradient(135deg,#991b1b,#dc2626);box-shadow:inset 0 1px #fff3,0 5px 14px #7f1d1d57}.establishment-admin-order-status-summary>.is-cancelled small{color:#fff1f2}.establishment-admin-order-status-summary>.is-cancelled strong{color:#fff}.establishment-admin-order-status-summary>.is-cancelled-establishment{border:2px solid #fed7aa;background:linear-gradient(135deg,#9a3412,#ea580c);box-shadow:inset 0 1px #fff3,0 5px 14px #9a34124d}.establishment-admin-order-status-summary>.is-cancelled-establishment small{color:#fff7ed}.establishment-admin-order-status-summary>.is-cancelled-establishment strong{color:#fff}.establishment-admin-order-status-summary>.is-cancelled-establishment:hover{border-color:#fff7ed;background:linear-gradient(135deg,#c2410c,#f97316);transform:translateY(-1px)}.establishment-admin-order-status-summary>.is-cancelled-establishment:focus-visible{outline:3px solid #fef3c7;outline-offset:2px}.establishment-cancelled-orders-modal-backdrop{position:fixed;z-index:250;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:1rem;background:#02141cad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.establishment-cancelled-orders-modal{width:min(58rem,100%);max-height:min(45rem,calc(100vh - 2rem));overflow:auto;border:1px solid #99f6e4;border-radius:18px;background:#f8fafc;color:#183044;box-shadow:0 24px 70px #022c2270}.establishment-cancelled-orders-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #99f6e4;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff}.establishment-cancelled-orders-modal header small{display:block;color:#fef08a;font-size:.68rem;font-weight:900;letter-spacing:.06em}.establishment-cancelled-orders-modal h2{margin:.15rem 0;font-size:clamp(1.1rem,3vw,1.45rem)}.establishment-cancelled-orders-modal header p{margin:0;color:#ccfbf1;font-size:.84rem}.establishment-cancelled-orders-modal header button{flex:0 0 auto;border:1px solid #ccfbf1;border-radius:9px;background:#ffffff1f;padding:.48rem .7rem;color:#fff;font:inherit;font-weight:800;cursor:pointer}.establishment-cancelled-orders-list{display:grid;gap:.72rem;padding:1rem 1.15rem 1.15rem}.establishment-cancelled-order-card{border:1px solid #fed7aa;border-left:5px solid #ea580c;border-radius:12px;background:#fff;padding:.8rem .9rem}.establishment-cancelled-order-heading{display:flex;justify-content:space-between;gap:.75rem;color:#9a3412;font-size:.98rem}.establishment-cancelled-order-heading span{font-weight:900;white-space:nowrap}.establishment-cancelled-order-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .8rem;margin:.75rem 0 0}.establishment-cancelled-order-card dl div{min-width:0}.establishment-cancelled-order-card dt{color:#64748b;font-size:.66rem;font-weight:900;text-transform:uppercase}.establishment-cancelled-order-card dd{margin:.12rem 0 0;color:#1e293b;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.establishment-cancelled-order-email{margin-top:.8rem;border:0;border-radius:9px;background:#0f766e;padding:.52rem .75rem;color:#fff;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer}.establishment-cancelled-order-email:disabled{cursor:wait;opacity:.65}.establishment-cancelled-orders-empty,.establishment-cancelled-orders-error,.establishment-cancelled-orders-feedback{margin:1rem 1.15rem;border-radius:10px;padding:.75rem .85rem;font-size:.88rem;font-weight:700}.establishment-cancelled-orders-empty{background:#ecfeff;color:#155e75}.establishment-cancelled-orders-error{background:#fff1f2;color:#be123c}.establishment-cancelled-orders-feedback{background:#ecfdf5;color:#047857}@media(max-width:620px){.establishment-cancelled-orders-modal-backdrop{padding:.5rem;align-items:end}.establishment-cancelled-orders-modal{max-height:calc(100vh - 1rem);border-radius:15px}.establishment-cancelled-orders-modal>header{padding:.85rem}.establishment-cancelled-order-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.establishment-cancelled-orders-list{padding:.8rem}}.establishment-admin-pending-orders-action{min-height:2.45rem;border:2px solid #ffffff;border-radius:10px;background:#fff;padding:.5rem .78rem;color:#991b1b;font-size:.82rem;font-weight:900;white-space:nowrap;box-shadow:0 10px 18px -14px #000000c2;cursor:pointer}.establishment-admin-pending-orders-action:hover,.establishment-admin-pending-orders-action:focus-visible{border-color:#fde68a;background:#fef3c7;color:#7f1d1d}.establishment-admin-pending-orders-action:focus-visible{outline:3px solid rgba(254,240,138,.58);outline-offset:2px}.establishment-admin-pending-orders-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.establishment-admin-pending-orders-action-secondary{border-color:#ffffffb8;background:#7f1d1d3d;color:#fff}.establishment-admin-pending-orders-action-secondary:hover,.establishment-admin-pending-orders-action-secondary:focus-visible{border-color:#fff;background:#ffffff2e;color:#fff}.establishment-admin-voice-disable-action{border-color:#fecaca;background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;box-shadow:0 8px 18px -10px #7f1d1de6}.establishment-admin-voice-disable-action:hover,.establishment-admin-voice-disable-action:focus-visible{border-color:#fff1f2;background:linear-gradient(135deg,#991b1b,#ef4444);color:#fff}.establishment-admin-voice-toggle-action{border-color:#bfdbfe;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;box-shadow:0 8px 18px -10px #1e40afd1}.establishment-admin-voice-toggle-action:hover,.establishment-admin-voice-toggle-action:focus-visible{border-color:#dbeafe;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}.establishment-admin-voice-toggle-action.is-enabled{border-color:#fecaca;background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;box-shadow:0 8px 18px -10px #7f1d1de6}.establishment-admin-voice-toggle-action.is-enabled:hover,.establishment-admin-voice-toggle-action.is-enabled:focus-visible{border-color:#fff1f2;background:linear-gradient(135deg,#991b1b,#ef4444);color:#fff}.establishment-admin-voice-alert-action{border-color:#ffffffb8;background:#ffffff24;color:#fff}.establishment-admin-voice-alert-action.is-active{border-color:#fde68a;background:#fef3c7;color:#7c2d12;box-shadow:0 0 0 3px #fde68a2e}.establishment-admin-pending-orders-alert.is-clear .establishment-admin-voice-alert-action{border-color:#ffffffad;background:#ffffff1f;color:#fff}.establishment-admin-pending-orders-alert.is-clear .establishment-admin-voice-alert-action.is-active{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.establishment-voice-settings-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;box-sizing:border-box;padding:1rem;background:#04252eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.establishment-voice-settings-modal{width:min(100%,46rem);max-height:min(92dvh,48rem);overflow:auto;box-sizing:border-box;border:1px solid #5eead4;border-radius:1.25rem;background:radial-gradient(circle at 96% 4%,rgba(251,191,36,.2),transparent 24%),linear-gradient(145deg,#ecfdf5,#fff 52%,#eff6ff);padding:1.15rem;color:#123047;box-shadow:0 28px 75px #0f172a6b}.establishment-voice-settings-modal>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding-bottom:.85rem;border-bottom:1px dashed #5eead4}.establishment-voice-settings-modal>header small{color:#0f766e;font-size:.66rem;font-weight:950;letter-spacing:.09em}.establishment-voice-settings-modal>header h2{margin:.2rem 0;color:#134e4a;font-size:1.35rem}.establishment-voice-settings-modal>header p{margin:0;color:#527077;font-size:.8rem}.establishment-voice-settings-modal>header button{min-height:2.35rem;border:1px solid #5eead4;border-radius:.7rem;background:#fff;color:#0f766e;padding:.48rem .68rem;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.establishment-voice-settings-warning{margin:.85rem 0 0;border:1px solid #fca5a5;border-radius:.75rem;background:#fff1f2;color:#991b1b;padding:.7rem;font-weight:850}.establishment-voice-settings-toggle{display:flex!important;align-items:center;gap:.7rem;margin:.9rem 0;padding:.75rem;border:1px solid #99f6e4;border-radius:.9rem;background:#fff}.establishment-voice-settings-toggle input{width:1.2rem!important;height:1.2rem;flex:0 0 auto}.establishment-voice-settings-toggle span{display:grid;gap:.08rem}.establishment-voice-settings-toggle strong{color:#0f766e}.establishment-voice-settings-toggle small{color:#5f747b;font-weight:700}.establishment-voice-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.establishment-voice-settings-grid label{display:grid;gap:.36rem;color:#315662;font-size:.76rem;font-weight:900}.establishment-voice-settings-grid input,.establishment-voice-settings-grid select{box-sizing:border-box;width:100%;min-height:2.65rem;border:1px solid #9edbd4;border-radius:.72rem;background:#fff;color:#173b45;padding:.56rem .65rem;font:inherit}.establishment-voice-settings-grid input:focus,.establishment-voice-settings-grid select:focus{border-color:#0f766e;outline:3px solid rgba(20,184,166,.16)}.establishment-voice-settings-grid :disabled{opacity:.55;cursor:not-allowed}.establishment-voice-settings-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem}.establishment-voice-settings-number>span{color:#64748b;font-size:.72rem}.establishment-voice-settings-indefinite{align-self:end;margin:0;border:1px solid #c4b5fd;border-radius:.75rem;background:#f5f3ff;color:#6d28d9;padding:.75rem;font-size:.76rem;font-weight:850;line-height:1.35}.establishment-voice-settings-example{margin:.9rem 0 0;border-left:4px solid #f59e0b;border-radius:.65rem;background:#fffbeb;color:#78350f;padding:.65rem .75rem;font-size:.78rem;font-weight:800}.establishment-voice-settings-modal>footer{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem;border-top:1px dashed #99f6e4}.establishment-voice-settings-modal>footer button{min-height:2.6rem;border-radius:.72rem;padding:.55rem .8rem;font-weight:900;cursor:pointer}.establishment-voice-settings-modal>footer .primary-action{border:0;background:#0f766e;color:#fff}.establishment-voice-settings-modal>footer button:disabled{opacity:.52;cursor:not-allowed}.establishment-voice-settings-brand{display:flex;align-items:center;gap:.75rem;margin:-.25rem -.25rem .9rem;padding:.65rem .75rem;border:1px solid rgba(20,184,166,.28);border-radius:.95rem;background:#ffffffd1;box-shadow:0 10px 24px -20px #0f766ecc}.establishment-voice-settings-brand img{display:block;width:8.5rem;height:2.35rem;flex:0 0 auto;object-fit:contain}.establishment-voice-settings-brand span{display:grid;min-width:0;gap:.08rem;padding-left:.75rem;border-left:1px solid rgba(15,118,110,.24)}.establishment-voice-settings-brand small,.establishment-voice-settings-brand strong{display:block}.establishment-voice-settings-brand small{color:#0f766e;font-size:.66rem;font-weight:950;letter-spacing:.08em}.establishment-voice-settings-brand strong{color:#123047;font-size:.86rem;line-height:1.25}@keyframes establishment-admin-emergency-alert{0%,49%,to{border-color:#7f1d1d;background:linear-gradient(135deg,#b91c1c,#dc2626 58%,#991b1b);box-shadow:0 14px 28px -14px #dc2626eb,0 0 #f8717133,inset 0 1px #fff3}50%,99%{border-color:#1e3a8a;background:linear-gradient(135deg,#1d4ed8,#2563eb 58%,#172554);box-shadow:0 14px 28px -14px #2563ebeb,0 0 0 4px #60a5fa24,inset 0 1px #ffffff38}}@keyframes establishment-admin-emergency-icon-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffffff6b}50%{transform:scale(1.08);box-shadow:0 0 0 6px #ffffff1f}}@media(prefers-reduced-motion:reduce){.establishment-admin-pending-orders-alert,.establishment-admin-pending-orders-icon{animation:none}}@media(max-width:560px){.client-pending-orders-alert{grid-template-columns:auto minmax(0,1fr);gap:.45rem .62rem;padding:.55rem .75rem}.client-pending-orders-alert-slot{min-height:6.8rem}.client-pending-orders-payment{gap:.32rem;padding:.24rem .42rem}.client-pending-orders-payment strong{font-size:.84rem}.client-pending-orders-action{grid-column:1 / -1}.establishment-admin-pending-orders-alert{top:0;grid-template-columns:auto minmax(0,1fr);gap:.38rem .52rem;padding:.42rem .62rem .48rem}.establishment-admin-pending-orders-alert-slot{min-height:11.6rem}.page-shell.admin-pedido-page-shell .establishment-admin-pending-orders-alert-slot,.page-shell.admin-home-page-shell .establishment-admin-pending-orders-alert-slot,.page-shell.menu-components-page .establishment-admin-pending-orders-alert-slot{min-height:0}.establishment-admin-pending-orders-icon{width:1.95rem;height:1.95rem;font-size:1rem}.establishment-admin-pending-orders-copy{gap:0}.establishment-admin-pending-orders-copy small{display:none}.establishment-admin-pending-orders-copy strong{font-size:1.04rem;line-height:1.14}.establishment-admin-active-order-action{grid-column:1 / -1;order:3;max-width:none;width:100%;min-height:2.35rem;font-size:.75rem}.establishment-admin-sales-today{grid-column:auto;min-width:5.45rem;width:auto;box-sizing:border-box;text-align:center;padding:.25rem .38rem}.establishment-admin-sales-today small{font-size:.52rem}.establishment-admin-sales-today strong{font-size:1.08rem}.establishment-admin-satisfaction-summary{grid-column:auto;min-width:0;width:100%;gap:.18rem}.establishment-admin-satisfaction-summary>span{min-height:2.7rem;padding:.22rem .16rem}.establishment-admin-satisfaction-summary small{font-size:.43rem;overflow-wrap:anywhere}.establishment-admin-satisfaction-summary strong{font-size:.86rem}.establishment-admin-order-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;gap:.2rem}.establishment-admin-order-status-summary>span,.establishment-admin-order-status-summary>button{min-width:0;min-height:3.6rem;padding:.27rem .16rem}.establishment-admin-order-status-summary small{overflow-wrap:anywhere;font-size:.48rem;line-height:1.02}.establishment-admin-order-status-summary strong{font-size:1rem}.establishment-admin-pending-orders-action{min-height:2.15rem;padding:.38rem .46rem;font-size:.7rem;white-space:normal}.establishment-admin-pending-orders-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%}.establishment-admin-pending-orders-actions>button:only-child{grid-column:2}.establishment-admin-pending-orders-action-secondary{grid-column:1 / -1}.establishment-voice-settings-backdrop{align-items:end;padding:.55rem}.establishment-voice-settings-modal{max-height:88dvh;border-radius:1rem;padding:.9rem}.establishment-voice-settings-brand{align-items:flex-start;gap:.55rem;margin:-.15rem -.15rem .75rem;padding:.55rem}.establishment-voice-settings-brand img{width:7.25rem;height:2rem}.establishment-voice-settings-brand span{padding-left:.55rem}.establishment-voice-settings-brand strong{font-size:.75rem}.establishment-voice-settings-grid{grid-template-columns:1fr}.establishment-voice-settings-modal>footer{display:grid;grid-template-columns:1fr 1fr}.establishment-voice-settings-modal>footer .primary-action{grid-column:1/-1}.establishment-admin-pending-orders-copy strong{font-size:1.04rem}}.admin-register-brand-header{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid rgba(249,115,22,.22);border-radius:20px;background:linear-gradient(135deg,#fff7edfa,#f0fdfaeb),repeating-linear-gradient(135deg,rgba(249,115,22,.06) 0 1px,transparent 1px 14px);padding:.78rem .92rem;box-shadow:0 18px 36px -30px #ea580c73,inset 0 1px #ffffffd6}.admin-register-brand-identity{min-width:0;display:flex;align-items:center;gap:.78rem}.admin-register-brand-logo{width:min(12.2rem,45vw)}.admin-register-brand-mark{width:3rem;height:3rem;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;font-family:Work Sans,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:.02em;box-shadow:0 16px 30px -22px #0f766eb3}.admin-register-brand-identity strong{display:block;color:var(--ink-900);font-family:Work Sans,sans-serif;font-size:clamp(1.3rem,2.8vw,2rem);line-height:.95;letter-spacing:-.04em}.admin-register-brand-identity>div>span{display:block;margin-top:.16rem;color:var(--ink-700);font-size:.9rem;font-weight:800}.admin-register-brand-pill{border-radius:999px;border:1px solid rgba(15,118,110,.16);background:#ffffffc7;color:#0f766e;padding:.42rem .78rem;font-size:.8rem;font-weight:900;white-space:nowrap}.client-top-nav{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:.8rem;align-items:center;margin-bottom:1rem;padding:.8rem .9rem;border:1px solid rgba(243,213,194,.9);border-radius:18px;background:radial-gradient(220px 120px at 100% 0%,rgba(249,115,22,.16),transparent 72%),linear-gradient(135deg,#fff9f5f5,#fffffff0)}.client-address-missing-alert{display:flex;align-items:center;gap:.7rem;margin-bottom:.72rem;padding:.68rem .9rem;border:2px solid rgba(255,255,255,.78);border-radius:14px;color:#fff;text-decoration:none;background:#dc2626;box-shadow:0 9px 22px -13px #1e40afeb;animation:client-address-missing-alert-pulse 1.15s ease-in-out infinite alternate}.client-address-missing-alert>span[aria-hidden=true]{font-size:1.55rem;line-height:1}.client-address-missing-alert>span:last-child{display:grid;gap:.08rem}.client-address-missing-alert b{font-size:.92rem}.client-address-missing-alert small{font-size:.76rem;font-weight:700;line-height:1.3}.client-address-missing-alert:hover,.client-address-missing-alert:focus-visible{outline:3px solid rgba(37,99,235,.48);outline-offset:2px;text-decoration:none}@keyframes client-address-missing-alert-pulse{0%{background:#dc2626;box-shadow:0 9px 22px -13px #dc2626f2}to{background:#2563eb;box-shadow:0 9px 26px -10px #2563ebfa}}.client-top-nav-meta{display:grid;gap:.18rem}.client-top-nav-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.client-top-nav-establecimiento{font-size:1rem;color:var(--ink-900)}.client-top-nav-client-name{width:fit-content;max-width:100%;padding:.38rem .7rem;border:1px solid rgba(13,148,136,.28);border-radius:12px;background:linear-gradient(135deg,#ccfbf1eb,#f0fdfaf0);color:#115e59;font-size:1.02rem;line-height:1.25;box-shadow:0 8px 18px -16px #0f766ebd}.client-top-nav-details-toggle{display:inline-flex;align-items:center;gap:.36rem;width:fit-content;min-height:2rem;padding:.34rem .58rem;border:1px solid rgba(15,118,110,.28);border-radius:10px;background:#ffffffd1;color:#0f766e;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900}.client-top-nav-details-toggle:hover,.client-top-nav-details-toggle:focus-visible{border-color:#0f766e;background:#ccfbf1b8}.client-top-nav-details-toggle-state{margin-left:.18rem;font-size:1rem;line-height:1}.client-top-nav-details{display:none}.client-top-nav-details.is-open{display:grid;gap:.18rem;animation:client-top-nav-details-reveal .16s ease-out both}@keyframes client-top-nav-details-reveal{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}.client-top-nav-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.client-top-nav-contact-grid>span{display:grid;gap:.08rem;min-width:0;padding:.34rem .48rem;border:1px solid rgba(203,213,225,.72);border-radius:10px;background:#ffffffbd;color:var(--ink-700);font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.client-top-nav-contact-grid>span>b{color:#0f766e;font-size:.64rem;letter-spacing:.045em;text-transform:uppercase}.client-top-nav-contact-grid>.client-top-nav-address{grid-column:1 / -1;border-color:#f9731640;background:#fff7edc7}.client-top-nav-detail{font-size:.86rem;color:var(--ink-600);line-height:1.35}.client-top-nav-status-row{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.2rem}.client-top-nav-status-pill{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .65rem;border-radius:999px;background:#ffffffd1;border:1px solid rgba(243,213,194,.95);color:var(--ink-700);font-size:.74rem;font-weight:800;letter-spacing:.03em}.client-top-nav-status-pill.is-verified{background:#22c55e1f;border-color:#22c55e4d;color:#166534}.client-top-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.client-top-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.58rem .9rem;border:1px solid var(--border);border-radius:999px;background:#ffffffeb;color:var(--ink-900);text-decoration:none;font-size:.9rem;font-weight:800;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.client-top-nav-link:hover{transform:translateY(-1px);border-color:#fdba74;background:#fff7ed}.client-top-nav-link.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--nav-tone-from, var(--brand)) 0%,var(--nav-tone-to, var(--brand-strong)) 100%)}.client-top-nav-link.is-disabled{color:var(--ink-500);background:#ffffffa3;cursor:not-allowed}.client-top-nav-link.is-logout{color:#9f1239;background:linear-gradient(135deg,#fff1f2fa,#ffe4e6f5);border-color:#fda4af}.client-top-nav-link.is-logout:hover:not(:disabled){border-color:#fb7185;background:linear-gradient(135deg,#ffe4e6fc,#fecdd3f5)}.client-top-nav-toggle{display:none}@media(max-width:640px){.client-address-missing-alert{align-items:flex-start;padding:.62rem .72rem}.client-top-nav{gap:.55rem}.client-top-nav-contact-grid{grid-template-columns:1fr}.client-top-nav-contact-grid>.client-top-nav-address{grid-column:auto}.client-top-nav-toggle{display:flex;align-items:center;justify-content:flex-start;gap:.48rem;width:100%;min-height:2.65rem;border:1px solid rgba(15,118,110,.3);border-radius:12px;padding:.5rem .7rem;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;font:inherit;font-size:.9rem;font-weight:900;box-shadow:0 8px 18px -14px #0f766ead}.client-top-nav-toggle-icon{font-size:1.35rem;line-height:1}.client-top-nav-toggle-state{margin-left:auto;border-radius:999px;padding:.18rem .48rem;background:#ffffff29;font-size:.72rem}.client-top-nav-links{display:none}.client-top-nav-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;animation:client-top-nav-menu-reveal .15s ease-out both}}@keyframes client-top-nav-menu-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.client-action-label{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%}.client-action-label-emoji{line-height:1}.page-header{display:flex;justify-content:space-between;align-items:start;gap:.8rem;padding-bottom:.9rem;border-bottom:1px solid rgba(243,213,194,.9);margin-bottom:1rem}.page-header-copy{min-width:0;display:grid;gap:.25rem}.page-header-brand{width:min(13rem,48vw);margin-bottom:.1rem}.page-header h1{font-size:clamp(1.3rem,2.6vw,2rem)}.page-header p{margin-top:.35rem;color:var(--ink-700)}.page-header-notice{margin-top:.45rem}.superadmin-home-header-shortcut{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.38rem .5rem;border:1px solid rgba(13,148,136,.28);border-radius:14px;background:linear-gradient(135deg,#ecfdf5f0,#ecfeffe0)}.superadmin-home-header-shortcut>span{color:#0f766e;font-size:.68rem;font-weight:800;letter-spacing:.075em}.superadmin-home-header-shortcut>button{min-height:2.25rem;padding:.42rem .7rem;border-color:#0596697a;background:linear-gradient(135deg,#047857,#0f9d76);color:#fff;font-weight:800;box-shadow:0 8px 18px #0478572e}.superadmin-home-header-shortcut>button:hover{background:linear-gradient(135deg,#065f46,#0f8a69)}.page-header.superadmin-establecimientos-list-header{align-items:stretch}.page-header.superadmin-establecimientos-list-header .page-header-copy{display:grid;grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);grid-template-rows:auto auto;flex:1 1 auto;align-items:center;gap:.16rem 1rem}.page-header.superadmin-establecimientos-list-header .page-header-brand{grid-column:1;grid-row:1;margin:0}.page-header.superadmin-establecimientos-list-header h1{grid-column:1;grid-row:2}.page-header.superadmin-establecimientos-list-header .page-header-notice{grid-column:2;grid-row:1 / span 2;min-width:0;margin:0}.superadmin-establecimientos-header-dashboard{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(0,2.8fr);align-items:stretch;min-height:6.8rem;overflow:hidden;border:1px solid rgba(99,102,241,.24);border-radius:16px;background:radial-gradient(circle at 93% 14%,rgba(45,212,191,.2),transparent 26%),linear-gradient(120deg,#f5f3ff,#eff6ff 52%,#ecfeff);box-shadow:0 14px 26px -22px #1e293b7a,inset 0 1px #ffffffdb}.superadmin-establecimientos-header-dashboard-title{display:grid;align-content:center;gap:.22rem;padding:.78rem .9rem;border-right:1px solid rgba(99,102,241,.16);background:#ffffff7a}.superadmin-establecimientos-header-dashboard-title span{color:#4f46e5;font-size:.67rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.superadmin-establecimientos-header-dashboard-title strong{color:#172554;font-size:.92rem;line-height:1.24}.superadmin-establecimientos-header-dashboard-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch}.superadmin-establecimientos-header-dashboard-kpis button{display:grid;align-content:center;justify-items:center;gap:.22rem;min-width:0;padding:.5rem .35rem;border-right:1px solid rgba(99,102,241,.12);color:#475569;font-size:.61rem;font-weight:850;line-height:1.15;text-align:center;appearance:none;background:transparent;cursor:pointer}.superadmin-establecimientos-header-dashboard-kpis button:last-child{border-right:0}.superadmin-establecimientos-header-dashboard-kpis b{color:#312e81;font-size:1.3rem;font-weight:950;line-height:1}.superadmin-establecimientos-header-dashboard-kpis .is-active b{color:#15803d}.superadmin-establecimientos-header-dashboard-kpis .is-muted b{color:#64748b}.superadmin-establecimientos-header-dashboard-kpis .is-orders b{color:#0369a1}.superadmin-establecimientos-header-dashboard-kpis .is-paused b{color:#c2410c}.superadmin-establecimientos-header-dashboard-kpis .is-whatsapp b{color:#047857}.superadmin-establecimientos-header-dashboard-kpis .is-today b{color:#7c3aed}.superadmin-establecimientos-header-dashboard-kpis .is-yesterday b{color:#b45309}.superadmin-establecimientos-header-dashboard-kpis button:hover,.superadmin-establecimientos-header-dashboard-kpis button:focus-visible{background:#ffffffb8;outline:2px solid #4f46e5;outline-offset:-2px}@media(max-width:980px){.page-header.superadmin-establecimientos-list-header .page-header-copy{grid-template-columns:1fr;grid-template-rows:auto}.page-header.superadmin-establecimientos-list-header .page-header-brand,.page-header.superadmin-establecimientos-list-header h1,.page-header.superadmin-establecimientos-list-header .page-header-notice{grid-column:1;grid-row:auto}.page-header.superadmin-establecimientos-list-header .page-header-notice{margin-top:.45rem}}@media(max-width:640px){.superadmin-establecimientos-header-dashboard{grid-template-columns:1fr}.superadmin-establecimientos-header-dashboard-title{border-right:0;border-bottom:1px solid rgba(99,102,241,.16)}.superadmin-establecimientos-header-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.superadmin-establecimientos-header-dashboard-kpis button:nth-child(4){border-right:0}}.page-header-alert{display:grid;gap:.28rem;width:min(34rem,100%);padding:.82rem 1rem;border-radius:18px;border:1px solid rgba(248,113,113,.36);box-shadow:0 16px 30px -24px #7f1d1d75}.page-header-alert strong{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.page-header-alert span{font-size:.98rem;font-weight:800;line-height:1.4}.page-header-alert.is-danger{background:radial-gradient(220px 120px at 100% 0%,rgba(248,113,113,.18),transparent 72%),linear-gradient(135deg,#fef2f2fa,#ffe4e6f5);border-color:#ef44446b;color:#991b1b}.page-header-alert.is-menu-unavailable{display:flex;width:100%;min-height:4.5rem;align-items:center;justify-content:center;gap:.7rem;padding:1rem;border:2px solid #991b1b;border-radius:8px;color:#fff;background:#dc2626;box-shadow:0 12px 24px -16px #7f1d1dcc;text-align:center}.page-header-alert.is-menu-unavailable strong{font-size:1.35rem;letter-spacing:0;line-height:1.15}.page-header-alert.is-menu-unavailable p{margin:0;color:#fff;font-size:.93rem;font-weight:750;line-height:1.36}.page-header-alert.is-menu-unavailable span{flex:0 0 auto;font-size:1.55rem;line-height:1}.menu-unavailable-notice{display:grid;gap:.66rem;width:min(34rem,100%)}.menu-unavailable-whatsapp-button{display:flex;width:100%;min-height:3.55rem;align-items:center;justify-content:center;gap:.62rem;border:1px solid #15803d;border-radius:14px;background:linear-gradient(135deg,#22c55e,#16a34a 54%,#15803d);box-shadow:0 14px 24px -18px #15803db8;color:#fff;font-size:.94rem;font-weight:900;line-height:1.22;padding:.72rem .9rem;text-align:center;text-decoration:none}.menu-unavailable-whatsapp-button:hover{background:linear-gradient(135deg,#16a34a,#15803d 54%,#166534);color:#fff;transform:translateY(-1px)}.menu-unavailable-whatsapp-button:focus-visible{outline:3px solid rgba(74,222,128,.68);outline-offset:3px}.menu-unavailable-whatsapp-button>span:first-child{flex:0 0 auto;font-size:1.25rem;line-height:1}.header-actions-stack{display:grid;gap:.45rem}.admin-home-quick-actions{width:min(30rem,100%);display:grid;gap:.45rem}.admin-home-quick-actions-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem}.admin-home-quick-actions-toggle{width:100%;min-height:2.9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .95rem;color:#0f5f62;font:inherit;font-weight:800;text-align:left;background:linear-gradient(135deg,#effcf8,#e0f8ee);border:1px solid rgba(20,184,166,.48);border-radius:.9rem;box-shadow:0 10px 20px -18px #0d5d639e;cursor:pointer}.admin-home-quick-actions-toggle:hover{color:#073d40;background:linear-gradient(135deg,#d9f8ee,#c9f2e4);border-color:#0d9488c7}.admin-home-quick-actions-toggle:focus-visible{outline:3px solid rgba(45,212,191,.58);outline-offset:3px}.admin-home-quick-actions-toggle-label:before{content:"⚡";margin-right:.5rem}.admin-home-quick-actions-toggle-state{flex:0 0 auto;color:#087f78;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.admin-home-quick-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.9rem;padding:.7rem 1rem;border:1px solid #9f1239;border-radius:.9rem;background:linear-gradient(135deg,#be123c,#881337);box-shadow:0 14px 24px -18px #9f1239db,inset 0 1px #ffffff38;color:#fff;font:inherit;font-weight:900;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.admin-home-quick-logout-button:hover{transform:translateY(-1px);background:linear-gradient(135deg,#e11d48,#9f1239);box-shadow:0 18px 28px -18px #9f1239eb,inset 0 1px #ffffff42}.admin-home-quick-logout-button:focus-visible{outline:3px solid rgba(251,113,133,.55);outline-offset:3px}.admin-home-header-actions{width:min(30rem,100%);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-home-header-actions[hidden]{display:none!important}.admin-home-header-actions .admin-home-logout-btn,.admin-home-header-actions .menu-qr-error{grid-column:1 / -1}.admin-home-header-actions .admin-home-action-btn{width:100%;min-height:3.15rem}@media(max-width:560px){.admin-home-quick-actions-primary{grid-template-columns:minmax(0,1fr)}.admin-home-quick-logout-button{width:100%}}.btn-secondary{color:var(--ink-900);background:linear-gradient(135deg,#fffaf5fa,#ffedd5f2);border:1px solid rgba(251,146,60,.36);box-shadow:0 16px 28px -24px #9a34123d,inset 0 1px #ffffffeb}.btn-secondary:hover:not(:disabled){border-color:#fb923c;box-shadow:0 18px 30px -24px #9a34124d,inset 0 1px #fffffff5}.client-top-nav-link.tone-home{--nav-tone-from: #475569;--nav-tone-to: #1e293b}.client-top-nav-link.tone-context{--nav-tone-from: #0f766e;--nav-tone-to: #115e59}.client-top-nav-link.tone-menu{--nav-tone-from: #16a34a;--nav-tone-to: #15803d}.client-top-nav-link.tone-orders{--nav-tone-from: #b45309;--nav-tone-to: #92400e}.client-top-nav-link.tone-checkout{--nav-tone-from: #f97316;--nav-tone-to: #ea580c}.client-top-nav-link.tone-location{--nav-tone-from: #2563eb;--nav-tone-to: #1d4ed8}button.tone-home,button.tone-context,button.tone-menu,button.tone-orders,button.tone-checkout,button.tone-location{background:linear-gradient(135deg,var(--btn-tone-from) 0%,var(--btn-tone-to) 100%)}button.tone-home{--btn-tone-from: #475569;--btn-tone-to: #1e293b;--btn-tone-shadow: rgba(51, 65, 85, .28)}button.tone-context{--btn-tone-from: #0f766e;--btn-tone-to: #115e59;--btn-tone-shadow: rgba(15, 118, 110, .28)}button.tone-menu{--btn-tone-from: #16a34a;--btn-tone-to: #15803d;--btn-tone-shadow: rgba(22, 163, 74, .28)}button.tone-orders{--btn-tone-from: #b45309;--btn-tone-to: #92400e;--btn-tone-shadow: rgba(180, 83, 9, .28)}button.tone-checkout{--btn-tone-from: #f97316;--btn-tone-to: #ea580c;--btn-tone-shadow: rgba(249, 115, 22, .32)}button.tone-location{--btn-tone-from: #2563eb;--btn-tone-to: #1d4ed8;--btn-tone-shadow: rgba(37, 99, 235, .28)}button.tone-home:hover:not(:disabled),button.tone-context:hover:not(:disabled),button.tone-menu:hover:not(:disabled),button.tone-orders:hover:not(:disabled),button.tone-checkout:hover:not(:disabled),button.tone-location:hover:not(:disabled){box-shadow:0 8px 18px var(--btn-tone-shadow)}button.btn-secondary.tone-home,button.btn-secondary.tone-context,button.btn-secondary.tone-menu,button.btn-secondary.tone-orders,button.btn-secondary.tone-checkout,button.btn-secondary.tone-location{box-shadow:none}button.btn-secondary.tone-home{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}button.btn-secondary.tone-context{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}button.btn-secondary.tone-menu{color:#166534;background:#f0fdf4;border:1px solid #86efac}button.btn-secondary.tone-orders{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}button.btn-secondary.tone-checkout{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}button.btn-secondary.tone-location{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}button.btn-secondary.tone-home:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}button.btn-secondary.tone-context:hover:not(:disabled){background:#ccfbf1;border-color:#5eead4}button.btn-secondary.tone-menu:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}button.btn-secondary.tone-orders:hover:not(:disabled){background:#fef3c7;border-color:#fbbf24}button.btn-secondary.tone-checkout:hover:not(:disabled){background:#ffedd5;border-color:#fb923c}button.btn-secondary.tone-location:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.client-establishments-vertical-filter{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:.85rem;padding:.85rem 1rem;border:1px solid rgba(15,118,110,.28);border-radius:18px;background:linear-gradient(135deg,#ecfefff5,#fff7edf5)}.client-establishments-vertical-filter div{display:grid;gap:.16rem}.client-establishments-vertical-filter span{color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.08em}.client-establishments-vertical-filter strong{color:#0f172a;font-size:1rem}.client-establishments-vertical-filter button{min-height:2.7rem;padding:.65rem .9rem;border:1px solid #0f766e;border-radius:12px;background:linear-gradient(135deg,#0f172a,#0f766e);color:#fff;font-family:inherit;font-weight:800;cursor:pointer}@media(max-width:640px){.client-establishments-vertical-filter{align-items:stretch;flex-direction:column}.client-establishments-vertical-filter button{width:100%}}.filters-row{margin-bottom:.7rem}.client-establishments-search{margin:1rem 0;padding:1rem;border:1px solid #9ee3d7;border-radius:18px;background:linear-gradient(120deg,#edfffb,#f9fff2);box-shadow:0 10px 24px #096f681a}.client-establishments-search-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.client-establishments-search-heading>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:12px;background:#087d72;box-shadow:0 6px 14px #087d723d}.client-establishments-search-heading strong{display:block;padding:.3rem .62rem;border-radius:999px;color:#064e4a;background:linear-gradient(100deg,#c7f9f1,#dbeafe);box-shadow:inset 0 0 0 1px #087d723d;font-size:.96rem;font-weight:900;letter-spacing:.01em}.client-establishments-search-control{display:flex;align-items:center;gap:.55rem;min-height:3.7rem;padding:.4rem .55rem .4rem .95rem;border:2px solid #0f9f91;border-radius:16px;background:linear-gradient(100deg,#fff,#f0fdfa);box-shadow:0 9px 18px #087d7221,inset 0 1px #fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.client-establishments-search-control:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb2e,0 12px 22px #087d7226;transform:translateY(-1px)}.client-establishments-search-control>span{font-size:1.15rem}.client-establishments-search-control input{min-width:0;flex:1;border:0;outline:0;color:#14394b;background:transparent;font-size:1.08rem;font-weight:700}.client-establishments-search-control input::placeholder{color:#82929b}.client-establishments-search-control button{width:2rem;height:2rem;border:0;border-radius:50%;color:#fff;background:#df3c37;font-size:1.35rem;line-height:1;cursor:pointer}.client-establishments-search-control .client-establishments-search-dictation{width:auto;min-width:6.7rem;padding:.44rem .72rem;border-radius:999px;background:#0f766e;font-size:.78rem;font-weight:900;line-height:1.15}.client-establishments-search-control .client-establishments-search-dictation.is-listening{background:#dc2626;animation:client-establishments-dictation-pulse 1.15s ease-in-out infinite}.client-establishments-search-control .client-establishments-search-dictation:disabled{cursor:wait;opacity:.92}.client-establishments-search-control .client-establishments-search-clear{flex:0 0 auto}.client-establishments-search-dictation-message{display:block;margin:.58rem .1rem 0;color:#0f766e;font-size:.8rem;font-weight:750}@keyframes client-establishments-dictation-pulse{50%{transform:scale(1.035);box-shadow:0 0 0 5px #dc262624}}@media(max-width:640px){.client-establishments-search{margin:.8rem 0;padding:.85rem}}.current-pill{width:fit-content;margin-bottom:1rem;border-radius:999px;padding:.36rem .76rem;color:var(--accent);background:#14b8a624;font-size:.92rem}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem}.card-establecimiento{appearance:none;position:relative;overflow:hidden;width:100%;padding:.95rem;display:grid;gap:.9rem;border:1px solid rgba(255,255,255,.68);border-radius:24px;background:radial-gradient(180px 120px at 100% 0%,rgba(56,189,248,.12),transparent 74%),radial-gradient(180px 120px at 0% 100%,rgba(249,115,22,.12),transparent 74%),#ffffffeb;color:inherit;text-align:left;cursor:default;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-establecimiento:hover,.card-establecimiento:focus-visible{transform:translateY(-2px);border-color:#f9731657;box-shadow:0 26px 40px -32px #f973166b,0 22px 34px -34px #0f766e5c}.card-establecimiento:focus-visible{outline:3px solid rgba(249,115,22,.26);outline-offset:2px}.card-establecimiento.is-current{border-color:#14b8a657;box-shadow:0 28px 42px -34px #14b8a675,0 22px 34px -36px #2563eb47}.card-establecimiento.is-favorite{border-color:#f59e0b80;box-shadow:0 28px 42px -34px #f59e0b80,0 22px 34px -36px #14b8a647}.card-establecimiento-media{position:relative;overflow:hidden;display:block;width:100%;padding:0;border:0;border-radius:18px;aspect-ratio:16 / 10;background:linear-gradient(135deg,#e2e8f0eb,#fffffffa);color:inherit;cursor:pointer;font:inherit;text-align:inherit;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff52,0 18px 32px -28px #0f172a6b;transition:transform .32s cubic-bezier(.2,.85,.25,1),box-shadow .32s ease,filter .32s ease}.card-establecimiento-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.85,.25,1),filter .5s ease}.card-establecimiento-media:before{content:"";position:absolute;inset:-45%;z-index:1;background:conic-gradient(from 18deg,transparent 0deg,rgba(255,255,255,.18) 42deg,rgba(250,204,21,.34) 92deg,transparent 138deg,rgba(20,184,166,.28) 214deg,transparent 286deg,rgba(255,255,255,.18) 322deg,transparent 360deg);opacity:0;pointer-events:none;transform:rotate(0) scale(.72);transition:opacity .34s ease,transform .5s cubic-bezier(.2,.85,.25,1)}.card-establecimiento-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(15,23,42,.06),transparent 34%,rgba(15,23,42,.18)),linear-gradient(135deg,rgba(255,255,255,.08),transparent 42%);pointer-events:none}.card-establecimiento:hover .card-establecimiento-media,.card-establecimiento:focus-visible .card-establecimiento-media,.card-establecimiento-media:hover,.card-establecimiento-media:focus-visible{transform:translateY(-5px) scale(1.015);filter:saturate(1.06);box-shadow:0 30px 48px -30px #f973169e,0 0 0 2px #ffffffdb,0 0 0 5px #f9731633}.card-establecimiento:hover .card-establecimiento-media:before,.card-establecimiento:focus-visible .card-establecimiento-media:before,.card-establecimiento-media:hover:before,.card-establecimiento-media:focus-visible:before{opacity:1;transform:rotate(20deg) scale(1);animation:establecimiento-media-orbit 4.2s linear infinite}.card-establecimiento:hover .card-establecimiento-media img,.card-establecimiento:focus-visible .card-establecimiento-media img,.card-establecimiento-media:hover img,.card-establecimiento-media:focus-visible img{transform:scale(1.08);filter:saturate(1.2) contrast(1.08)}.card-establecimiento-media-badges{position:absolute;inset:.8rem .8rem auto;display:flex;justify-content:space-between;align-items:start;gap:.45rem;flex-wrap:wrap;z-index:3}.card-establecimiento-media-pill{display:inline-flex;align-items:center;min-height:1.9rem;padding:.2rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff2e;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-establecimiento-media-pill.is-current{background:#0f766ed1}.card-establecimiento-media-pill.is-favorite{background:#f59e0be0}.card-establecimiento-media-brand{position:absolute;z-index:3;top:.78rem;right:.78rem;display:flex;align-items:center;min-height:2rem;padding:.28rem .45rem;border:1px solid rgba(255,255,255,.65);border-radius:.7rem;background:#ffffffeb;box-shadow:0 5px 14px #00000024;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-establecimiento-media-brand img{display:block!important;width:4.75rem!important;height:1.55rem!important;object-fit:contain!important;transform:none!important;filter:none!important}.card-establecimiento-media-identity{position:absolute;z-index:3;left:.85rem;right:.85rem;bottom:.85rem;display:flex;align-items:center;gap:.55rem;min-width:0;color:#fff;text-align:left}.card-establecimiento-media-identity span{display:grid;flex:0 0 auto;place-items:center;width:2.3rem;height:2.3rem;border:1px solid rgba(255,255,255,.42);border-radius:.75rem;background:#0736409e;box-shadow:0 5px 13px #00000029;font-size:.78rem;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-establecimiento-media-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.72);font-size:.84rem;letter-spacing:.01em}.card-establecimiento-image-preview-trigger{position:absolute;z-index:5;top:3.45rem;right:1.65rem;display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:linear-gradient(135deg,#e84635,#f97316);color:#fff;box-shadow:0 7px 18px #741e1557;cursor:pointer;font-size:1.05rem;transition:transform .16s ease,box-shadow .16s ease}.card-establecimiento-image-preview-trigger:hover,.card-establecimiento-image-preview-trigger:focus-visible{transform:scale(1.08);box-shadow:0 10px 22px #741e1573;outline:3px solid rgba(249,115,22,.22);outline-offset:2px}.client-establishment-image-modal{position:fixed;z-index:2500;inset:0;display:grid;place-items:center;padding:22px;background:#041e28c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.client-establishment-image-modal section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(88vh,820px);overflow:hidden;border:1px solid #b7ec3d;border-radius:22px;background:#fff;box-shadow:0 28px 72px #0000006b}.client-establishment-image-modal header{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid #d8ebe8}.client-establishment-image-modal header .domiya-brand-mark{display:inline-flex;width:112px;flex:0 0 112px}.client-establishment-image-modal header .domiya-brand-mark img{display:block;width:100%;height:auto;max-height:42px;object-fit:contain}.client-establishment-image-modal header small{display:block;color:#0c827a;font-size:.67rem;font-weight:900;letter-spacing:.09em}.client-establishment-image-modal header h2{margin:3px 0 0;color:#103744;font-size:1.18rem}.client-establishment-image-modal header button{margin-left:auto;border:1px solid #f3bd8d;border-radius:11px;background:#fff8f1;color:#9a4216;padding:9px 12px;font-weight:850;cursor:pointer;white-space:nowrap}.client-establishment-image-modal>section>img{display:block;min-width:0;max-width:100%;width:100%;height:100%;min-height:0;object-fit:contain;background:#112b33}.client-establishment-image-modal p{margin:0;padding:11px 18px;text-align:center;color:#587078;font-size:.82rem}.client-establishment-image-modal kbd{padding:2px 5px;border:1px solid #b8d6d2;border-radius:5px;background:#f5fffd;color:#075e5a;font:inherit;font-weight:850}@media(max-width:620px){.client-establishment-image-modal{padding:12px}.client-establishment-image-modal header{gap:9px;padding:12px}.client-establishment-image-modal header .domiya-brand-mark{width:82px;flex-basis:82px}.client-establishment-image-modal header h2{font-size:1rem}.client-establishment-image-modal header button{padding:8px;font-size:.76rem}.card-establecimiento-image-preview-trigger{right:1.45rem}}.card-establecimiento-media-action{position:absolute;inset:auto .85rem .85rem;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .78rem;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:linear-gradient(135deg,#0f172a8f,#0f766e57),#0f172a5c;color:#fff;opacity:0;text-align:left;transform:translateY(14px) scale(.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 30px -24px #0f172abd;transition:opacity .24s ease,transform .32s cubic-bezier(.2,.85,.25,1)}.card-establecimiento-media-action span{font-weight:900;letter-spacing:.01em}.card-establecimiento-media-action small{color:#ffffffd1;font-size:.72rem;font-weight:800;white-space:nowrap}.card-establecimiento:hover .card-establecimiento-media-action,.card-establecimiento-media:hover .card-establecimiento-media-action,.card-establecimiento-media:focus-visible .card-establecimiento-media-action{opacity:1;transform:translateY(0) scale(1)}@keyframes establecimiento-media-orbit{to{transform:rotate(380deg) scale(1)}}.card-establecimiento-body{display:grid;justify-items:center;gap:.42rem;min-width:0;padding:.12rem .2rem;text-align:center}.card-establecimiento h3{display:inline-block;max-width:100%;margin:0;padding-bottom:.28rem;border-bottom:2px solid rgba(249,115,22,.42);color:#153944;font-size:1.14rem;line-height:1.18}.card-establecimiento p{color:var(--ink-700);margin-top:0}.card-establecimiento-description{display:-webkit-box;max-width:100%;margin:0!important;overflow:hidden;color:#63757b!important;font-size:.71rem;font-weight:650;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-establecimiento-actions{display:grid;gap:.65rem}.card-establecimiento-action,.card-establecimiento-order-action{width:100%;justify-content:center}.card-establecimiento-order-action{position:relative;overflow:hidden;box-shadow:0 18px 28px -24px #f97316db}.card-establecimiento-favorite-action.is-favorite{color:#92400e;background:linear-gradient(135deg,#fef3c7fa,#fffbebf5);border-color:#f59e0b7a}.card-establecimiento-scroll-top-action{justify-content:center;min-height:2.2rem;border-style:dashed;border-color:#0d94886b;background:linear-gradient(135deg,#f0fdfaf5,#eff6fff5);color:#0f766e;font-size:.78rem;font-weight:850}.card-establecimiento-scroll-top-action:hover,.card-establecimiento-scroll-top-action:focus-visible{border-style:solid;border-color:#0d9488;background:#ecfdf5;color:#065f46}.card-establecimiento-order-action:after{content:"";position:absolute;inset:-55% auto -55% -40%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:translate(-120%) rotate(14deg);transition:transform .55s ease}.card-establecimiento-order-action:hover:not(:disabled):after,.card-establecimiento-order-action:focus-visible:after{transform:translate(360%) rotate(14deg)}.menu-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:1rem}.menu-loading-panel{position:relative;overflow:hidden;display:grid;gap:1rem;margin-bottom:1.15rem;padding:1.1rem 1.1rem 1.15rem;border-radius:24px;border:1px solid rgba(59,130,246,.18);background:radial-gradient(220px 120px at 100% 0%,rgba(56,189,248,.15),transparent 72%),radial-gradient(240px 130px at 0% 100%,rgba(16,185,129,.14),transparent 74%),linear-gradient(135deg,#eff6fffa,#fffffffa 48%,#f0fdfaf2);box-shadow:inset 0 1px #ffffffeb,0 28px 48px -36px #2563eb66}.menu-loading-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#2563eb,#38bdf8 45%,#10b981)}.menu-loading-kicker{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .72rem;font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;background:#dbeafef0}.menu-loading-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.menu-loading-header strong{font-size:1rem;font-weight:900;color:#1d4ed8}.menu-loading-header span{min-width:3.6rem;text-align:right;font-size:.9rem;font-weight:800;color:#0f766e}.menu-loading-track{position:relative;overflow:hidden;height:.9rem;border-radius:999px;border:1px solid rgba(59,130,246,.16);background:linear-gradient(90deg,#dbeafeeb,#e2e8f0cc,#dcfce7eb)}.menu-loading-bar{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#38bdf8 45%,#10b981);box-shadow:0 10px 20px -16px #2563ebb8;transition:width .22s ease}.menu-loading-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 32%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.12) 68%,transparent 100%);animation:menu-loading-shimmer 1.3s linear infinite}.menu-loading-note{margin:0;font-size:.96rem;line-height:1.5;color:var(--ink-700)}.menu-loading-stage-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.menu-loading-stage{display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:start;padding:.78rem .82rem;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#ffffffad;color:var(--ink-700)}.menu-loading-stage.is-active{border-color:#2563eb42;background:linear-gradient(135deg,#eff6fffa,#ffffffeb);box-shadow:0 16px 28px -28px #2563eb85}.menu-loading-stage.is-done{border-color:#10b9813d;background:linear-gradient(135deg,#ecfdf5fa,#ffffffe6)}.menu-loading-stage-step{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;min-height:2.3rem;border-radius:999px;font-size:.76rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#2563eb,#10b981);box-shadow:0 14px 24px -18px #2563ebb8}.menu-loading-stage-copy{display:grid;gap:.2rem}.menu-loading-stage-copy strong{font-size:.95rem}.menu-loading-stage-copy span{font-size:.84rem;line-height:1.45;color:var(--ink-500)}.menu-loading-inline-note{display:grid;gap:.72rem;margin-bottom:1rem;padding:.92rem 1rem;border-radius:18px;border:1px solid rgba(14,165,233,.24);background:linear-gradient(135deg,#eff6fffa,#fffffffa 44%,#ecfdf5f0);color:#0f766e;font-size:.94rem;line-height:1.45;box-shadow:0 20px 36px -34px #0ea5e96b}.menu-loading-inline-copy{display:grid;gap:.2rem}.menu-loading-inline-copy strong{color:#075985}.menu-loading-inline-copy span{color:var(--ink-700)}.menu-loading-inline-track{position:relative;overflow:hidden;height:.55rem;border-radius:999px;background:#bae6fdc2}.menu-loading-inline-bar{position:relative;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#14b8a6);animation:menu-inline-progress 1.15s ease-in-out infinite}@keyframes menu-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes menu-inline-progress{0%{transform:translate(-20%)}50%{transform:translate(110%)}to{transform:translate(-20%)}}@media(max-width:760px){.menu-loading-header{align-items:flex-start;flex-direction:column}.menu-loading-header span{min-width:0;text-align:left}.menu-loading-stage-list{grid-template-columns:1fr}}.menu-list{display:grid;gap:.95rem}.menu-search-panel{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.15fr) auto;align-items:center;gap:.85rem;padding:.86rem;border:1px solid rgba(20,184,166,.2);border-radius:20px;background:radial-gradient(180px 90px at 100% 0%,rgba(249,115,22,.14),transparent 70%),linear-gradient(135deg,#f0fdfaf2,#fffffff5);box-shadow:0 18px 32px -28px #0f766e61}.menu-search-copy{min-width:0;display:grid;gap:.22rem}.menu-search-copy label{color:var(--ink-900);font-family:Work Sans,sans-serif;font-size:1rem;font-weight:900}.menu-search-copy p{margin:0;color:var(--ink-600);font-size:.88rem;line-height:1.38}.menu-search-control{display:flex;align-items:center;gap:.45rem}.menu-search-control input{width:100%;min-height:2.8rem;border:1px solid rgba(20,184,166,.24);border-radius:999px;padding:.72rem 1rem;color:var(--ink-900);background:#fffffff5;box-shadow:inset 0 1px #ffffffe0}.menu-search-control input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a624}.menu-search-clear{min-height:2.72rem;white-space:nowrap}.menu-search-count{justify-self:end;border-radius:999px;padding:.46rem .72rem;color:#0f766e;font-size:.82rem;font-weight:900;background:#ccfbf1c7;border:1px solid rgba(20,184,166,.18);white-space:nowrap}.menu-publication-tabs{margin:.9rem 0;padding:.9rem;border:1px solid rgba(13,148,136,.28);border-radius:1rem;background:linear-gradient(135deg,#f0fdfaf0,#fff7ede0)}.menu-publication-tabs-heading{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;color:#115e59}.menu-publication-tabs-heading strong{font-size:1rem}.menu-publication-tabs-heading span{color:#64748b;font-size:.82rem;font-weight:700}.menu-publication-tabs-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.7rem}.menu-publication-tab{position:relative;flex:1 1 13rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.55rem;row-gap:.18rem;align-items:center;min-width:0;min-height:4.2rem;padding:.82rem .9rem;border:1px solid rgba(13,148,136,.3);border-radius:.72rem;background:linear-gradient(135deg,#fff,#f0fdfa);color:#134e4a;text-align:left;cursor:pointer;box-shadow:0 .55rem 1rem -1rem #0f766eb3;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.menu-publication-tab.is-tone-1{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#2563eb4d;color:#1e3a8a}.menu-publication-tab.is-tone-2{background:linear-gradient(135deg,#fff,#fff7ed);border-color:#ea580c52;color:#9a3412}.menu-publication-tab.is-tone-3{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#7c3aed4d;color:#5b21b6}.menu-publication-tab.is-public-profile-feature.is-offers{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:2px solid #f59e0b;color:#9a3412}.menu-publication-tab.is-public-profile-feature.is-offers:before{content:"✨";background:#f59e0b;color:#fff}.menu-publication-tab.is-public-profile-feature.is-offers:after{color:#c2410c}.menu-publication-tab.is-public-profile-feature.is-featured{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:2px solid #14b8a6;color:#115e59}.menu-publication-tab.is-public-profile-feature.is-featured:before{content:"⭐";background:#0f766e;color:#fff}.menu-publication-tab.is-public-profile-feature.is-featured:after{color:#0f766e}.menu-publication-tab:before{content:"✦";grid-column:1;grid-row:1 / span 2;display:grid;width:1.65rem;aspect-ratio:1;place-items:center;border-radius:.52rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#ea580c;font-size:.9rem;box-shadow:inset 0 0 0 1px #f9731633}.menu-publication-tab:after{content:"›";grid-column:3;grid-row:1 / span 2;color:#0f766e;font-size:1.5rem;font-weight:800;line-height:1}.menu-publication-tab strong{grid-column:2;grid-row:1;align-self:end;color:inherit;font-size:1.08rem;font-weight:900;line-height:1.18;letter-spacing:-.01em}.menu-publication-tab small{grid-column:2;grid-row:2;align-self:start;color:#64748b;overflow:hidden;font-size:.77rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.menu-publication-tab.is-compact-copy strong{grid-row:1 / span 2;align-self:center}.menu-publication-tab:hover,.menu-publication-tab:focus-visible{transform:translateY(-2px);border-color:#f97316;background:linear-gradient(135deg,#fff,#fff7ed);box-shadow:0 .75rem 1.35rem -1rem #ea580ca6}.menu-publication-tab:focus-visible{outline:3px solid rgba(45,212,191,.58);outline-offset:2px}.menu-publication-tab.is-selected{border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 10px 20px -16px #0f766ee6}.menu-publication-tab.is-selected:before{background:#ffffff2e;color:#fde68a;box-shadow:inset 0 0 0 1px #ffffff38}.menu-publication-tab.is-selected:after{color:#99f6e4}.menu-publication-tab.is-selected small{color:#ffffffd6}.menu-product-directory{display:grid;gap:.7rem;padding:.82rem;border:1px solid rgba(20,184,166,.26);border-radius:18px;background:radial-gradient(180px 100px at 100% 0%,rgba(249,115,22,.14),transparent 72%),linear-gradient(135deg,#f0fdfaf5,#fffffff2);box-shadow:0 18px 32px -28px #0f766e6b}.menu-product-directory-heading{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.menu-product-directory-kicker,.menu-product-directory-search>span{display:block;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:.08em}.menu-product-directory-heading h2{margin:.12rem 0;color:#0f766e;font-size:1.13rem}.menu-product-directory-heading p{margin:0;color:var(--ink-600);font-size:.84rem;line-height:1.35}.menu-product-directory-count{flex:0 0 auto;border:1px solid rgba(20,184,166,.22);border-radius:999px;padding:.38rem .58rem;color:#0f766e;background:#ccfbf1b8;font-size:.78rem;white-space:nowrap}.menu-product-directory-search{display:grid;gap:.28rem;padding:.7rem;border:2px solid #14b8a6;border-radius:16px;background:linear-gradient(120deg,#ecfeff,#f0fdf4);box-shadow:0 12px 22px -20px #0d9488e6}.menu-product-directory-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.menu-product-directory-search input{width:100%;min-height:3.3rem;box-sizing:border-box;border:2px solid rgba(20,184,166,.58);border-radius:12px;padding:.72rem .95rem;color:var(--ink-900);background:#fffffff5;font-size:1rem;font-weight:750}.menu-product-directory-search input:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a624}.menu-product-directory-search-controls button{min-height:3.3rem;border:0;border-radius:12px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;padding:.65rem .9rem;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;box-shadow:0 8px 16px -12px #0f766ee6}.menu-product-directory-search-controls button.is-dictating{background:linear-gradient(135deg,#be123c,#f43f5e);animation:menu-directory-dictation-pulse 1.1s ease-in-out infinite}.menu-product-directory-search-controls button:disabled{cursor:wait}@keyframes menu-directory-dictation-pulse{50%{transform:scale(1.03);box-shadow:0 0 0 6px #f43f5e2b}}@media(max-width:540px){.menu-product-directory-search-controls{grid-template-columns:1fr}}.menu-product-directory-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.42rem;max-height:13.25rem;overflow:auto;padding-right:.15rem}.menu-product-directory-list.is-search-complete{border-radius:14px;outline:6px solid transparent;animation:menu-directory-results-found 3.4s ease-in-out both}@keyframes menu-directory-results-found{0%,12%{background:#dbeafe;outline-color:#1d4ed8;box-shadow:0 0 0 10px #2563eb80,0 0 28px 10px #2563eb73}30%,42%{background:#ccfbf1;outline-color:#0f766e;box-shadow:0 0 0 10px #14b8a685,0 0 30px 12px #14b8a680}58%,70%{background:#ffedd5;outline-color:#c2410c;box-shadow:0 0 0 10px #f9731685,0 0 30px 12px #f973167a}82%,91%{background:#f3e8ff;outline-color:#7e22ce;box-shadow:0 0 0 10px #a855f780,0 0 30px 12px #a855f773}to{background:transparent;box-shadow:0 0 0 0 transparent}}.menu-product-directory-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;min-width:0;border:1px solid rgba(20,184,166,.18);border-radius:11px;padding:.46rem .52rem;color:var(--ink-800);text-align:left;background:#ffffffd1;cursor:pointer}.menu-product-directory-item:hover,.menu-product-directory-item:focus-visible{border-color:#f97316ad;background:#fff7ed;outline:none}.menu-product-directory-item-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:9px;background:#fff7edf0;font-size:1rem}.menu-product-directory-item-copy{display:grid;min-width:0;gap:.08rem}.menu-product-directory-item-copy strong,.menu-product-directory-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-product-directory-item-copy strong{font-size:.92rem}.menu-product-directory-item-copy small{color:var(--ink-600);font-size:.76rem}.menu-product-directory-item-go{color:#0f766e;font-size:1rem;font-weight:900}.menu-product-directory-empty{grid-column:1 / -1;margin:0;padding:.7rem;color:var(--ink-600);font-size:.86rem;text-align:center}@media(max-width:760px){.menu-search-panel{grid-template-columns:1fr;align-items:stretch}.menu-search-control{flex-direction:column;align-items:stretch}.menu-search-count{justify-self:start}.menu-product-directory-list{grid-template-columns:1fr;max-height:14.5rem}}.menu-group{border:1px solid var(--border);border-radius:18px;background:#ffffffa3;padding:.8rem}.menu-group h2{font-size:clamp(1.38rem,2.45vw,1.62rem);color:var(--accent);margin-bottom:.7rem}.menu-cards{display:grid;gap:1.4rem}.menu-card{padding:1rem;display:grid;gap:.86rem}.menu-card-content{display:flex;flex-direction:column}.menu-card-content .menu-card-components{order:1}.menu-card-content .menu-card-order-actions{order:2}.menu-card-media{position:relative;overflow:hidden;border-radius:16px;width:clamp(173px,18.67vw,240px);height:clamp(130px,14vw,180px);max-width:100%;aspect-ratio:4 / 3;margin-inline:auto;background:linear-gradient(135deg,#fff7edf0,#fffffffa);border:1px solid rgba(242,203,169,.9);padding:0;cursor:zoom-in}.menu-card-media img{width:100%;height:100%;display:block;object-fit:cover}.menu-card-media-zoom{position:absolute;right:.7rem;bottom:.7rem;border-radius:999px;padding:.32rem .58rem;background:#0f172ad1;color:#fff;font-size:.76rem;font-weight:800;opacity:0;transform:translateY(.3rem);transition:opacity .16s ease,transform .16s ease}.menu-card-media:hover .menu-card-media-zoom,.menu-card-media:focus-visible .menu-card-media-zoom{opacity:1;transform:translateY(0)}.menu-card-media:focus-visible{outline:3px solid #fb923c;outline-offset:3px}.menu-product-image-modal-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172acc}.menu-product-image-modal{width:fit-content;max-width:min(96vw,1440px);max-height:94vh;overflow:auto;border:1px solid rgba(255,255,255,.42);border-radius:20px;padding:.75rem;background:#fff;box-shadow:0 30px 100px #0000008f}.menu-product-image-modal-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:.2rem .2rem .7rem}.menu-product-image-modal-heading{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:.58rem}.menu-product-image-modal-heading>img{width:8.2rem;height:3.9rem;flex:0 0 8.2rem;border-radius:.85rem;object-fit:contain;background:#fff7ed;padding:.28rem .45rem;box-shadow:0 5px 16px #0f766e21}.menu-product-image-modal-heading>div{flex:1 1 auto;min-width:0}.menu-product-image-modal-header span{color:#0f766e;font-size:.7rem;font-weight:900;letter-spacing:.1em}.menu-product-image-modal-header h2{margin:.1rem 0 0;color:#1e293b;font-size:clamp(1.15rem,2.2vw,1.5rem)}.menu-product-image-modal-establishment-data{display:flex;flex-wrap:wrap;gap:.16rem .7rem;margin:.28rem 0 0;color:#475569;font-size:.78rem;font-weight:700}.menu-product-image-modal-establishment-data span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}.menu-product-image-modal-header button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:2.4rem;border:0;border-radius:999px;color:#fff;font:inherit;font-size:.78rem;font-weight:900;line-height:1;padding:.4rem .7rem;cursor:pointer;background:#e11d48}.menu-product-image-modal-header button>span{color:inherit;font:inherit;letter-spacing:normal}.menu-product-image-modal>img{display:block;width:auto;height:auto;max-width:min(92vw,1360px);max-height:78vh;border-radius:13px;object-fit:contain}.menu-product-image-modal-description{margin:.7rem 0 0;padding:.7rem .82rem;border-left:4px solid #16a394;border-radius:0 .65rem .65rem 0;background:#effbf8;color:#174b50;font-size:.9rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.menu-product-image-modal-description.is-product-description{margin:0 0 .7rem}@media(max-width:640px){.menu-product-image-modal{width:min(96vw,34rem);padding:.65rem}.menu-product-image-modal-header{align-items:center;gap:.45rem;padding:.05rem .1rem .55rem}.menu-product-image-modal-heading{gap:.45rem}.menu-product-image-modal-heading>img{width:4.8rem;height:2.65rem;flex-basis:4.8rem}.menu-product-image-modal-header h2{font-size:1rem;line-height:1.14}.menu-product-image-modal-header button{width:2.45rem;min-width:2.45rem;min-height:2.45rem;padding:0}.menu-product-image-modal-description{font-size:.82rem}.menu-product-image-modal-header button>span{display:none}}.menu-card-title-row{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.menu-card-title-row.is-product-summary{align-items:center;flex-wrap:nowrap;gap:.55rem}.menu-card-title-shell{min-width:0;display:grid;gap:.28rem}.menu-card-category-label{display:block;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.035em;line-height:1.15;text-transform:uppercase}.menu-card-title-kicker{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;padding:.18rem .58rem;background:linear-gradient(135deg,#14b8a624,#3b82f61f);border:1px solid rgba(45,212,191,.22);color:#0f766e;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px #0f766e14}.menu-card h3,.menu-card-title{font-size:clamp(1.26rem,2.05vw,1.46rem);line-height:1.25}.menu-card-title{margin:0;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:0 .18rem .22rem 0;border-bottom:2px solid rgba(15,118,110,.2);color:#1f2937;font-weight:900;letter-spacing:-.02em;text-wrap:balance}.menu-card-title-row.is-product-summary .menu-card-title{display:flex;width:100%;min-width:0;overflow:visible;text-wrap:balance;white-space:normal}.menu-card-title-row.is-product-summary .menu-card-title-shell{flex:1 1 0;min-width:0}.menu-card-title-row.is-product-summary .menu-card-title>span:last-child{min-width:0;overflow-wrap:anywhere}.menu-card-title-row.is-product-summary .menu-card-title-icon{flex:0 0 auto}.menu-public-page .client-action-label-emoji,.menu-public-page .menu-public-emoji{display:inline-block;font-size:2em;line-height:.65;vertical-align:-.08em}.menu-public-page button.has-auto-emoji:before{font-size:1.96em}.menu-public-page .menu-card-title-icon{width:2.15rem;height:2.15rem;font-size:2rem}.menu-card-inline-price{flex:0 0 auto;color:#0f766e;font-size:clamp(1.08rem,3vw,1.28rem);line-height:1;white-space:nowrap}.menu-card-combo{position:relative;border:1px solid rgba(249,115,22,.34);background:radial-gradient(220px 110px at 100% 0%,rgba(251,191,36,.18),transparent 70%),linear-gradient(180deg,#fffcf7fa,#fff6edfa);box-shadow:0 10px 24px #f973161f,inset 0 1px #ffffffb3}.menu-card-combo:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#fb923c,#f59e0b 55%,#0f766e)}.menu-card-combo .menu-card-title{font-size:clamp(1.46rem,2.4vw,1.76rem);line-height:1.12;color:#9a3412}.menu-card-combo .menu-card-description{color:#7c2d12}.menu-card-combo .menu-card-component-block{border-style:solid;border-color:#f973162e;background:#ffffffb8}.menu-card-combo>button{box-shadow:none}.menu-card-combo-badge{flex:0 0 auto;align-self:center;border-radius:999px;padding:.34rem .72rem;color:#7c2d12;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#fbbf24f2,#f97316f2);box-shadow:0 6px 16px #f973162e}.menu-card-description{margin:.4rem 0 0;font-size:1.02rem;font-weight:400;line-height:1.5;color:var(--ink-700);min-height:2.8rem;overflow-wrap:anywhere;white-space:pre-line}.menu-card-description.is-expanded-copy{margin:0;min-height:0;font-size:.93rem;color:var(--ink-600)}.menu-card.is-collapsed .menu-card-description{display:-webkit-box;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-card strong{color:var(--accent);font-size:1.12rem}.menu-card-price-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.menu-card-detail-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:auto;min-height:2.6rem;padding:.64rem .9rem;border-radius:999px;font-size:.84rem;font-weight:800;white-space:nowrap}.menu-card-detail-toggle-row{display:flex;justify-content:flex-end;margin-top:.5rem;margin-bottom:.25rem}.menu-card-quick-order{display:grid;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.42rem;margin-top:.56rem;border:1px solid rgba(45,212,191,.44);border-radius:12px;padding:.34rem;background:linear-gradient(135deg,#f0fdfafa,#ecfdf5f0)}.menu-card-quick-order>span{min-width:0;color:#0f766e;font-size:.76rem;font-weight:850;line-height:1.2}.menu-card-pizza-size-guidance{display:grid;gap:.16rem;padding:.18rem .08rem;text-align:left}.menu-card-pizza-size-guidance strong{color:#0f766e;font-size:.78rem}.menu-card-pizza-size-guidance small{color:#47636a;font-size:.68rem;font-weight:650;line-height:1.22}.menu-card-quick-order.is-in-cart{border-color:#ea580c9e;background:linear-gradient(135deg,#ffedd5fa,#fef3c7f0);box-shadow:0 10px 20px -16px #c2410cb8}.menu-card-quick-order.is-in-cart>span{padding:.42rem .5rem;border:1px solid rgba(249,115,22,.38);border-radius:8px;background:#ffffffe0;color:#9a3412;text-align:center}.menu-card-quick-order.is-in-cart .menu-card-quick-order-step{color:#c2410c;box-shadow:inset 0 0 0 1px #f9731657}.menu-card-quick-order-step,.menu-card-quick-order-add{min-height:2.25rem;border:0;border-radius:9px;font:inherit;font-size:.78rem;font-weight:900}.menu-card-quick-order-step{width:2.25rem;padding:0;background:#fff;box-shadow:inset 0 0 0 1px #0d94883d}.menu-card-quick-order-step:disabled{cursor:not-allowed;opacity:.42}.menu-card-quick-order-add{padding:.48rem .66rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 7px 14px -10px #15803dc7}.menu-card-quick-order-add:disabled{cursor:not-allowed;opacity:.55}.menu-card-detail-toggle-chevron{width:.62rem;height:.62rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.menu-card-detail-toggle[aria-expanded=true] .menu-card-detail-toggle-chevron{transform:rotate(225deg)}.menu-card-components{margin-top:.58rem;display:grid;gap:.45rem;padding-inline:.52rem}.menu-card-component-block{border:1px dashed #f2cba9;border-radius:12px;background:#fff9f5b8;padding:.6rem .68rem;display:grid;gap:.4rem}.menu-card-component-guide{display:grid;gap:.18rem;border-radius:14px;padding:.72rem .78rem;border:1px solid rgba(249,115,22,.18);background:linear-gradient(135deg,#fff7edfa,#fffffffa 56%,#ecfdf5eb);box-shadow:0 18px 34px -28px #f973164d}.menu-card-component-title{margin:0;font-size:.96rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-700)}.menu-card-component-guide-kicker{margin:0;font-size:1.14rem;font-weight:900;color:#9a3412}.menu-card-component-guide-note{margin:0;font-size:.9rem;line-height:1.45;color:#7c2d12}.menu-card-component-group{display:grid;gap:.28rem}.menu-card-component-group.is-interactive{--menu-group-surface-from: rgba(204, 251, 241, .98);--menu-group-surface-mid: rgba(240, 253, 250, .99);--menu-group-surface-to: rgba(220, 252, 231, .98);--menu-group-border: rgba(13, 148, 136, .36);--menu-group-shadow: rgba(13, 148, 136, .38);--menu-group-step-color: #155e75;--menu-group-step-bg: rgba(207, 250, 254, .98);--menu-group-step-border: rgba(34, 211, 238, .38);--menu-group-count-color: #166534;--menu-group-count-bg: rgba(220, 252, 231, .98);--menu-group-count-border: rgba(34, 197, 94, .24);--menu-group-label-color: #0f766e;--menu-group-label-bg: rgba(240, 253, 250, .95);--menu-group-label-border: rgba(13, 148, 136, .18);--menu-group-current-from: rgba(224, 242, 254, .92);--menu-group-current-to: rgba(209, 250, 229, .88);--menu-group-current-border: rgba(14, 165, 233, .2);--menu-group-current-strong: #0f766e;--menu-group-current-meta: #155e75;border-radius:14px;padding:.78rem;border:1px solid var(--menu-group-border);background:linear-gradient(135deg,var(--menu-group-surface-from) 0%,var(--menu-group-surface-mid) 46%,var(--menu-group-surface-to) 100%);box-shadow:inset 0 1px #ffffffeb,0 20px 34px -28px var(--menu-group-shadow)}.menu-card-component-group.is-interactive.is-tone-1{--menu-group-surface-from: rgba(219, 234, 254, .98);--menu-group-surface-mid: rgba(239, 246, 255, .99);--menu-group-surface-to: rgba(224, 231, 255, .98);--menu-group-border: rgba(59, 130, 246, .36);--menu-group-shadow: rgba(37, 99, 235, .28);--menu-group-step-color: #1d4ed8;--menu-group-step-bg: rgba(219, 234, 254, .98);--menu-group-step-border: rgba(96, 165, 250, .42);--menu-group-count-color: #4338ca;--menu-group-count-bg: rgba(224, 231, 255, .98);--menu-group-count-border: rgba(129, 140, 248, .3);--menu-group-label-color: #1d4ed8;--menu-group-label-bg: rgba(239, 246, 255, .95);--menu-group-label-border: rgba(59, 130, 246, .22);--menu-group-current-from: rgba(224, 242, 254, .96);--menu-group-current-to: rgba(224, 231, 255, .9);--menu-group-current-border: rgba(59, 130, 246, .22);--menu-group-current-strong: #1d4ed8;--menu-group-current-meta: #4338ca}.menu-card-component-group.is-interactive.is-tone-2{--menu-group-surface-from: rgba(254, 243, 199, .98);--menu-group-surface-mid: rgba(255, 251, 235, .99);--menu-group-surface-to: rgba(255, 237, 213, .98);--menu-group-border: rgba(245, 158, 11, .34);--menu-group-shadow: rgba(217, 119, 6, .24);--menu-group-step-color: #b45309;--menu-group-step-bg: rgba(254, 243, 199, .98);--menu-group-step-border: rgba(251, 191, 36, .36);--menu-group-count-color: #92400e;--menu-group-count-bg: rgba(255, 237, 213, .98);--menu-group-count-border: rgba(249, 115, 22, .24);--menu-group-label-color: #b45309;--menu-group-label-bg: rgba(255, 251, 235, .95);--menu-group-label-border: rgba(245, 158, 11, .2);--menu-group-current-from: rgba(255, 247, 237, .96);--menu-group-current-to: rgba(254, 243, 199, .9);--menu-group-current-border: rgba(245, 158, 11, .2);--menu-group-current-strong: #b45309;--menu-group-current-meta: #92400e}.menu-card-component-group.is-interactive.is-tone-3{--menu-group-surface-from: rgba(255, 228, 230, .98);--menu-group-surface-mid: rgba(255, 241, 242, .99);--menu-group-surface-to: rgba(254, 226, 226, .98);--menu-group-border: rgba(244, 63, 94, .28);--menu-group-shadow: rgba(225, 29, 72, .2);--menu-group-step-color: #be123c;--menu-group-step-bg: rgba(255, 228, 230, .98);--menu-group-step-border: rgba(251, 113, 133, .34);--menu-group-count-color: #9f1239;--menu-group-count-bg: rgba(254, 226, 226, .98);--menu-group-count-border: rgba(251, 113, 133, .24);--menu-group-label-color: #be123c;--menu-group-label-bg: rgba(255, 241, 242, .96);--menu-group-label-border: rgba(244, 63, 94, .18);--menu-group-current-from: rgba(255, 241, 242, .96);--menu-group-current-to: rgba(255, 228, 230, .9);--menu-group-current-border: rgba(244, 63, 94, .18);--menu-group-current-strong: #be123c;--menu-group-current-meta: #9f1239}.menu-card-component-group.is-interactive.is-tone-4{--menu-group-surface-from: rgba(243, 232, 255, .98);--menu-group-surface-mid: rgba(250, 245, 255, .99);--menu-group-surface-to: rgba(237, 233, 254, .98);--menu-group-border: rgba(139, 92, 246, .3);--menu-group-shadow: rgba(109, 40, 217, .22);--menu-group-step-color: #6d28d9;--menu-group-step-bg: rgba(243, 232, 255, .98);--menu-group-step-border: rgba(167, 139, 250, .36);--menu-group-count-color: #7c3aed;--menu-group-count-bg: rgba(237, 233, 254, .98);--menu-group-count-border: rgba(167, 139, 250, .28);--menu-group-label-color: #6d28d9;--menu-group-label-bg: rgba(250, 245, 255, .96);--menu-group-label-border: rgba(139, 92, 246, .2);--menu-group-current-from: rgba(245, 243, 255, .96);--menu-group-current-to: rgba(237, 233, 254, .9);--menu-group-current-border: rgba(139, 92, 246, .18);--menu-group-current-strong: #6d28d9;--menu-group-current-meta: #7c3aed}.menu-card-component-group-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.menu-card-component-group-toggle{display:flex;flex:1 1 100%;align-items:center;justify-content:space-between;gap:.7rem;min-height:2.55rem;padding:.34rem .2rem;border:0;border-radius:12px;color:var(--ink-900);background:transparent;box-shadow:none;text-align:left}.menu-card-component-group-toggle:hover:not(:disabled){color:var(--menu-group-current-strong, #0f766e);background:#ffffff94;box-shadow:none;transform:none}.menu-card-component-group-toggle:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}.menu-card-component-group-toggle-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;color:var(--menu-group-current-meta, #0f766e);font-size:.72rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.menu-card-component-group-toggle-chevron{width:.58rem;height:.58rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.menu-card-component-group.is-collapsed .menu-card-component-group-toggle-chevron{transform:rotate(-45deg)}.menu-card-component-group.is-interactive.is-collapsed{gap:0;padding:.36rem .58rem}.menu-card-component-group.is-collapsed .menu-card-component-group-header{flex-wrap:nowrap}.menu-card-component-group.is-collapsed .menu-card-component-group-toggle{min-height:2rem;padding:.1rem}.menu-card-component-group-body{display:grid;gap:.28rem}.menu-card-component-step,.menu-card-component-choice-count{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.2rem .56rem;font-size:.76rem;font-weight:900;letter-spacing:.02em}.menu-card-component-step{color:var(--menu-group-step-color, #155e75);background:var(--menu-group-step-bg, rgba(207, 250, 254, .98));border:1px solid var(--menu-group-step-border, rgba(34, 211, 238, .38))}.menu-card-component-choice-count{color:var(--menu-group-count-color, #166534);background:var(--menu-group-count-bg, rgba(220, 252, 231, .98));border:1px solid var(--menu-group-count-border, rgba(34, 197, 94, .24))}.menu-card-component-select-all{width:fit-content;min-height:1.85rem;padding:.25rem .6rem;border:1px solid var(--menu-group-count-border, rgba(34, 197, 94, .38));border-radius:999px;color:var(--menu-group-count-color, #166534);background:#ffffffc7;box-shadow:none;font-size:.72rem;font-weight:900;letter-spacing:.01em}.menu-card-component-select-all:hover:not(:disabled),.menu-card-component-select-all[aria-pressed=true]{color:#fff;background:var(--menu-group-count-color, #166534);border-color:var(--menu-group-count-color, #166534);box-shadow:0 5px 11px color-mix(in srgb,var(--menu-group-count-color, #166534) 25%,transparent);transform:none}.menu-card-component-group-name{margin:0;font-size:1.12rem;font-weight:800;color:var(--ink-900)}.menu-card-option-picker-label{margin:0;width:fit-content;padding:.28rem .58rem;border-radius:999px;border:1px solid var(--menu-group-label-border, rgba(13, 148, 136, .18));background:var(--menu-group-label-bg, rgba(240, 253, 250, .95));font-size:.75rem;font-weight:500;color:var(--menu-group-label-color, #0f766e);text-transform:none;letter-spacing:.01em}.menu-card-option-picker-shell{margin-top:.22rem;padding:.5rem;border-radius:18px;border:1px solid rgba(234,88,12,.42);background:linear-gradient(135deg,#ffedd5fc,#fff7ed 44%,#fed7aafa);box-shadow:inset 0 1px #fffffff5,0 0 0 3px #fb923c24,0 18px 28px -24px #9a341252}.menu-card-option-picker{width:100%;margin-top:0;font-size:1rem;font-weight:800;padding:.78rem .82rem;border-radius:14px;border:1px solid rgba(234,88,12,.5);background:linear-gradient(135deg,#fff,#fff8f0fc);color:#0f172a;box-shadow:inset 0 1px #ffffffeb,0 0 0 4px #fb923c2e,0 18px 30px -22px #9a341238}.menu-card-option-picker:hover{border-color:#ea580cb3;background:linear-gradient(135deg,#fff4ec,#fffaf5)}.menu-card-option-picker:focus{border-color:#ea580ccc;box-shadow:0 0 0 4px #fb923c3d,0 18px 30px -22px #9a341242;outline:none}.menu-card-option-picker option{background:#fff7ed;color:#0f172a}.menu-card-component-desc{margin:0;font-size:.9rem;color:var(--ink-700)}.menu-card-option-current{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;border-radius:12px;padding:.56rem .68rem;background:linear-gradient(135deg,var(--menu-group-current-from, rgba(224, 242, 254, .92)) 0%,var(--menu-group-current-to, rgba(209, 250, 229, .88)) 100%);border:1px solid var(--menu-group-current-border, rgba(14, 165, 233, .2));color:#0f172a;font-size:.88rem;line-height:1.4}.menu-card-option-current strong{color:var(--menu-group-current-strong, #0f766e)}.menu-card-option-current span{color:var(--menu-group-current-meta, #155e75);font-weight:800}.menu-card-inline-additions{display:grid;gap:.38rem;margin-top:.48rem;padding-top:.56rem;border-top:1px dashed rgba(15,118,110,.18)}.menu-card-inline-additions-title{margin:0;font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.menu-card-component-list{margin:0;padding-left:1rem;display:grid;gap:.16rem}.menu-card-component-list li{font-size:.92rem;color:var(--ink-700);line-height:1.4}.menu-card-component-empty{margin:0;font-size:.9rem;color:var(--ink-500)}.menu-card-component-loading{display:grid;gap:.42rem;padding:.78rem .82rem;border:1px dashed rgba(14,165,233,.26);border-radius:14px;background:linear-gradient(135deg,#eff6ffe6,#f0fdfae0)}.menu-card-component-loading-pill{width:fit-content;padding:.26rem .6rem;border-radius:999px;background:#0ea5e924;color:#0369a1;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.menu-card-selected-summary{border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:12px;background:#eff6ff;padding:.72rem;display:grid;gap:.55rem}.menu-card-selected-summary-title{margin:0;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#1e3a8a}.menu-card-selected-summary-list{margin:0;padding-left:0;list-style:none;display:grid;gap:.16rem}.menu-card-selected-summary-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-size:.92rem;line-height:1.35;color:#1e3a8a}.menu-card-selected-summary-group{display:grid;gap:.14rem;min-width:0}.menu-card-selected-summary-group strong{font-size:.8rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#0f766e}.menu-card-selected-summary-group em{font-size:.92rem;font-style:normal;line-height:1.38;color:#1e3a8a}.menu-card-selected-summary-price{display:inline-flex;align-items:center;justify-content:center;min-width:fit-content;padding:.16rem .48rem;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.menu-card-selected-summary-price.is-included{color:#166534;background:#dcfce7eb;border:1px solid rgba(34,197,94,.24)}.menu-card-selected-summary-price.is-extra{color:#9a3412;background:#ffedd5f5;border:1px solid rgba(249,115,22,.24)}.menu-pricing-table-shell{width:100%;overflow:hidden;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:#fffffff5;box-shadow:0 12px 24px -22px #1e40af6b}.menu-pricing-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#172554;font-size:.82rem}.menu-pricing-description-column{width:44%}.menu-pricing-quantity-column{width:14%}.menu-pricing-money-column{width:21%}.menu-pricing-table th,.menu-pricing-table td{padding:.58rem .5rem;border-bottom:1px solid rgba(191,219,254,.7);vertical-align:middle}.menu-pricing-table thead th{color:#eff6ff;background:linear-gradient(135deg,#1d4ed8,#2563eb);font-size:.68rem;font-weight:900;line-height:1.25;letter-spacing:.025em;text-align:left;text-transform:uppercase}.menu-pricing-table td strong{display:block;color:#172554;font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}.menu-pricing-table td small{display:block;margin-top:.14rem;color:#475569;font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}.menu-pricing-table tbody tr:nth-child(2n) td{background:#eff6ffb3}.menu-pricing-ingredient-toggle-row td{padding:.46rem .6rem;background:#f8fafc!important}.menu-pricing-ingredient-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:1.95rem;margin-left:.5rem;border:1px solid rgba(37,99,235,.3);border-radius:999px;padding:.34rem .62rem;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.74rem;font-weight:900}.menu-pricing-table tbody tr.is-ingredient-row td{background:#eff6ff94}.menu-pricing-table tbody tr.is-ingredient-row td:first-child{padding-left:1.25rem;border-left:4px solid rgba(59,130,246,.55)}.menu-pricing-table .is-quantity{text-align:center}.menu-pricing-table .is-money{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.menu-pricing-table td.is-line-total{color:#1d4ed8;font-weight:900}.menu-pricing-table tfoot th,.menu-pricing-table tfoot td{border-bottom:0;color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);font-weight:950}.menu-pricing-table tfoot th{text-align:right;text-transform:uppercase;letter-spacing:.035em}.menu-card>button{font-size:1rem;padding:.86rem 1rem}.menu-card-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}.menu-card-order-actions button{min-width:0;min-height:3.2rem;padding:.72rem .65rem;font-size:.86rem;line-height:1.22;white-space:normal}.menu-card-back-to-categories{grid-column:1 / -1;min-height:2.35rem!important;color:#0f766e;border:1px dashed rgba(13,148,136,.48);border-radius:11px;background:#f0fdfa;font-size:.78rem!important;font-weight:850}.menu-card-back-to-categories:hover{color:#fff;border-color:#0f766e;background:#0f766e}.menu-card-go-to-cart{min-height:2.65rem!important;color:#fff;border:1px solid rgba(37,99,235,.68);border-radius:11px;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 18px -15px #1e40afe0;font-weight:900}.menu-card-go-to-cart:hover:not(:disabled){border-color:#1e40af;background:linear-gradient(135deg,#1d4ed8,#1e3a8a)}.menu-card-go-to-cart:disabled{cursor:not-allowed;opacity:.5}.menu-card-go-to-page-start{min-height:2.65rem!important;color:#1e3a8a;border:1px solid rgba(59,130,246,.54);border-radius:11px;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 10px 18px -15px #1e40af7a;font-weight:900}.menu-card-go-to-page-start:hover{color:#fff;border-color:#1d4ed8;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.establishment-gallery{display:grid;gap:.55rem;padding:.9rem;border:1px solid rgba(20,184,166,.35);border-radius:16px;background:linear-gradient(135deg,#f0fdfa,#fff7ed)}.establishment-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.establishment-public-profile-link{flex:0 0 auto;border:1px solid #0f766e;border-radius:999px;padding:.52rem .72rem;background:#fff;color:#0f766e;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 3px 9px #0f766e1f}.establishment-public-profile-link:hover,.establishment-public-profile-link:focus-visible{background:#0f766e;color:#fff;outline:3px solid rgba(45,212,191,.35);outline-offset:2px}.establishment-gallery h2{margin:.12rem 0 0;color:#0f766e;font-size:1.1rem}.establishment-gallery>div>span{color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.08em}.establishment-gallery-track{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.2rem}.establishment-gallery-track button{position:relative;flex:0 0 min(75vw,260px);min-height:145px;overflow:hidden;border:0;border-radius:12px;padding:0;cursor:pointer;scroll-snap-align:start;background:#0f766e}.establishment-gallery-track img{width:100%;height:145px;display:block;object-fit:cover;transition:transform .2s ease}.establishment-gallery-track button:hover img{transform:scale(1.04)}.establishment-gallery-track button span{position:absolute;inset:auto 0 0;padding:.4rem .55rem;color:#fff;text-align:left;font-size:.75rem;font-weight:800;background:linear-gradient(transparent,#0f172acc)}.establishment-gallery-card{position:relative;flex:0 0 min(75vw,260px);min-height:145px;overflow:hidden;border-radius:12px;background:#0f766e;scroll-snap-align:start}.establishment-gallery-track .establishment-gallery-image-button{position:static;display:block;min-height:145px;width:100%;height:100%;overflow:hidden;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}.establishment-gallery-track .establishment-gallery-image-button img{width:100%;height:145px;display:block;object-fit:cover;transition:transform .2s ease}.establishment-gallery-track .establishment-gallery-image-button:hover img{transform:scale(1.04)}.establishment-gallery-track .establishment-gallery-description-trigger{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;min-height:0;width:38px;height:38px;margin:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;padding:0;background:#073b4ce6;color:#fff;box-shadow:0 5px 14px #03272f52;font-size:1.05rem;line-height:1;cursor:pointer}.establishment-gallery-track .establishment-gallery-description-trigger:hover,.establishment-gallery-track .establishment-gallery-description-trigger:focus-visible{background:#0f766e;transform:scale(1.08);outline:3px solid rgba(183,242,61,.58);outline-offset:2px}@media(max-width:560px){.establishment-gallery-heading{align-items:flex-start;flex-direction:column}.establishment-public-profile-link{width:100%}}.perfil-publico-gallery-admin{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.7rem}.perfil-publico-gallery-admin figure{width:150px;margin:0;overflow:hidden;border:1px solid #bae6fd;border-radius:10px;background:#fff}.perfil-publico-gallery-admin img{display:block;width:100%;height:96px;object-fit:cover}.perfil-publico-gallery-admin figcaption{display:grid;gap:.3rem;padding:.38rem;font-size:.72rem}.perfil-publico-studio{max-width:1320px!important;padding:26px 30px 70px!important;display:grid;gap:18px;background:linear-gradient(145deg,#f5fbfb,#fff8f1 52%,#f2fbff)}.perfil-studio-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(240px,1fr) auto;gap:22px;align-items:center;padding:29px 32px;border-radius:26px;background:linear-gradient(125deg,#063e4b,#0b746f 64%,#0f9088);color:#fff;box-shadow:0 20px 42px #063e4b2b}.perfil-studio-hero:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(190,255,245,.3);border-radius:50%;right:-100px;top:-172px}.perfil-studio-hero>*,.perfil-studio-card>*{position:relative;z-index:1}.perfil-studio-kicker{color:#c4f23c;font-size:.75rem;font-weight:900;letter-spacing:.12em}.perfil-studio-hero h1{margin:8px 0;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1}.perfil-studio-hero p{margin:0;color:#d5f4f0;max-width:620px}.perfil-studio-status{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.perfil-studio-status>span{font-size:2rem}.perfil-studio-status small{display:block;font-size:.65rem;letter-spacing:.1em;color:#c5f6ec;font-weight:900}.perfil-studio-status strong{display:block;font-size:1.1rem;margin:3px 0}.perfil-studio-status p{font-size:.77rem}.perfil-studio-actions{display:grid;gap:8px}.perfil-studio-actions a{text-decoration:none;text-align:center;font-weight:800;border-radius:13px;padding:11px 14px}.perfil-studio-preview{background:#b7ec3d;color:#063e4b}.perfil-studio-anchor{color:#fff;border:1px solid rgba(255,255,255,.38)}.perfil-studio-message{margin:0}.perfil-studio-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.perfil-studio-progress>div{position:relative;overflow:hidden;min-height:74px;border:1px solid #c5e6e4;border-radius:17px;background:#fff;padding:14px 16px;box-shadow:0 8px 18px #0c4f590d}.perfil-studio-progress span,.perfil-studio-progress strong{display:block}.perfil-studio-progress span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#39766f;font-weight:900}.perfil-studio-progress strong{margin-top:5px;color:#143d45}.perfil-studio-progress i{position:absolute;height:4px;bottom:0;left:0;background:linear-gradient(90deg,#10a998,#b7ec3d);border-radius:9px}.perfil-studio-nav{display:flex;flex-wrap:wrap;gap:9px}.perfil-studio-nav a{padding:9px 14px;text-decoration:none;border:1px solid #bde0dc;border-radius:99px;background:#fff;color:#086e68;font-weight:800;font-size:.84rem}.perfil-studio-card{border:1px solid #bee6e0;border-radius:22px;background:#fff;padding:22px;box-shadow:0 13px 28px #0b595d12}.perfil-studio-card>header{display:flex;align-items:center;gap:14px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #e3efee}.perfil-studio-card>header>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#0e827b,#16b8a7);color:#fff;font-weight:900}.perfil-studio-card header h2{margin:0;color:#073e4b;font-size:1.35rem}.perfil-studio-card header p{margin:4px 0 0;color:#617279}.perfil-studio-card header .primary-action{margin-left:auto}.perfil-studio-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.perfil-publico-studio label{display:grid;gap:6px;color:#264953;font-size:.8rem;font-weight:850}.perfil-publico-studio input,.perfil-publico-studio select,.perfil-publico-studio textarea{box-sizing:border-box;width:100%;border:1px solid #b9d8d8;border-radius:11px;background:#fcffff;color:#183944;padding:10px 11px;font:inherit}.perfil-publico-studio input:focus,.perfil-publico-studio select:focus,.perfil-publico-studio textarea:focus{outline:3px solid rgba(41,185,169,.16);border-color:#0d9b90}.perfil-studio-wide-field{margin-top:15px}.perfil-studio-wide-field textarea{min-height:92px;resize:vertical}.perfil-studio-counter{margin-left:auto;font-size:2rem;color:#0d827a}.perfil-studio-counter small{font-size:.9rem;color:#74858b}.perfil-gallery-upload{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;border:1px dashed #72c9c1;border-radius:16px;background:linear-gradient(105deg,#effffc,#f5ffea)}.perfil-gallery-upload strong{color:#075e5a}.perfil-gallery-upload p{margin:4px 0 0;color:#516b70;font-size:.85rem}.perfil-gallery-upload-button{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;padding:11px 15px;border-radius:12px;background:#0c817a;color:#fff!important;cursor:pointer}.perfil-gallery-upload-button input{display:none!important}.perfil-gallery-upload-button.is-disabled{opacity:.5;pointer-events:none}.perfil-studio-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:13px;margin-top:16px}.perfil-studio-gallery-grid figure{margin:0;overflow:hidden;border:1px solid #cbe6e2;border-radius:15px;background:#fff;box-shadow:0 7px 17px #0a4a4d14}.perfil-studio-gallery-grid img{display:block;width:100%;height:130px;object-fit:cover}.perfil-studio-gallery-grid figcaption{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px;padding:10px}.perfil-studio-gallery-grid figcaption span{font-size:.68rem;color:#0a847a;font-weight:900}.perfil-studio-gallery-grid figcaption strong{font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#27434b}.perfil-studio-gallery-grid figcaption button{grid-column:1/-1;border:0;border-radius:8px;background:#fff0f0;color:#b92c2c;padding:6px;cursor:pointer;font-weight:800}.perfil-gallery-empty{text-align:center;padding:28px;border:1px dashed #b6dcd8;border-radius:15px;color:#617279}.perfil-gallery-empty span{display:block;font-size:2rem}.perfil-gallery-empty strong{display:block;color:#0b6863;margin-top:5px}.perfil-gallery-empty p{margin:4px 0 0;font-size:.85rem}.perfil-studio-list{display:grid;gap:9px}.perfil-studio-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px;border-radius:13px;background:#f5fbfa;border:1px solid #dcefeb}.perfil-studio-row select,.perfil-studio-row input{height:42px}.perfil-studio-row>select{width:100%}.perfil-studio-remove{height:42px!important;min-width:42px!important;border:1px solid #ffc7c7!important;background:#fff4f4!important;color:#ca3434!important}.perfil-studio-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.perfil-studio-toolbar button,.perfil-studio-details>button{border:1px solid #aadbd5;border-radius:10px;background:#effbf9;color:#086c65;padding:9px 12px;font-weight:850;cursor:pointer}.perfil-studio-toolbar .primary-action{border:0;color:#fff}.perfil-studio-details{margin-top:16px;padding:13px 0 0;border-top:1px solid #e1eeec}.perfil-studio-details summary,.perfil-content-columns summary{display:flex;justify-content:space-between;cursor:pointer;color:#0a635e;font-weight:900}.perfil-studio-details summary span,.perfil-content-columns summary span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#daf5f0;color:#08726b;font-size:.75rem}.perfil-studio-details .perfil-studio-row{margin:11px 0 0;grid-template-columns:1fr 2fr auto auto}.perfil-studio-check{display:flex!important;align-items:center;gap:6px;white-space:nowrap}.perfil-studio-check input{width:auto!important}.perfil-content-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.perfil-content-columns details{padding:15px;border:1px solid #d4ebe8;border-radius:15px;background:#fbfffe}.perfil-content-columns .perfil-studio-row{grid-template-columns:1fr 1fr;margin-top:12px}.perfil-faq-editor{display:grid;gap:0;margin-top:14px;border:1px solid #cce8e3;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #0a4a4d12}.perfil-faq-pregunta{display:grid;gap:5px;padding:12px 14px 11px;background:linear-gradient(100deg,#edfff9,#f0fff5);border-bottom:1px solid #c3ded8}.perfil-faq-respuesta{display:grid;gap:5px;padding:12px 14px 13px;background:#fff}.perfil-faq-label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.perfil-faq-pregunta .perfil-faq-label{color:#0a6e65}.perfil-faq-respuesta .perfil-faq-label{color:#4a6572}.perfil-faq-pregunta input{border:1px solid #99d5cc;border-radius:9px;background:#fff;font-weight:700;color:#073e4b}.perfil-faq-respuesta textarea{min-height:78px;resize:vertical;border:1px solid #c9dde0;border-radius:9px;background:#fbfeff;color:#27434b}@media(max-width:900px){.perfil-studio-hero{grid-template-columns:1fr}.perfil-studio-actions{grid-template-columns:1fr 1fr}.perfil-studio-progress,.perfil-studio-form-grid,.perfil-content-columns{grid-template-columns:1fr}.perfil-publico-studio{padding:18px!important}}@media(max-width:620px){.perfil-studio-hero,.perfil-studio-card{padding:18px}.perfil-studio-card>header{align-items:flex-start;flex-wrap:wrap}.perfil-studio-card header .primary-action{margin-left:0;width:100%}.perfil-gallery-upload{align-items:stretch;flex-direction:column}.perfil-studio-row,.perfil-studio-details .perfil-studio-row{grid-template-columns:1fr 1fr}.perfil-studio-row>input,.perfil-studio-row>select{grid-column:span 1}.perfil-studio-actions{grid-template-columns:1fr}.perfil-studio-progress{gap:9px}}.perfil-publico-studio .perfil-gallery-upload-button{position:relative;overflow:hidden}.perfil-content-columns .perfil-studio-toolbar .primary-action{border:1px solid #087b70!important;background:linear-gradient(135deg,#087b70,#0da692)!important;color:#fff!important;text-shadow:none!important;box-shadow:0 3px 8px #087b7033}.perfil-content-columns .perfil-studio-toolbar button:disabled{opacity:.65;cursor:wait}.perfil-faq-save-notice{margin:10px 0 0!important;padding:9px 11px;border:1px solid #9adfd1;border-radius:9px;background:#edfff9;color:#087267!important;font-size:.8rem!important;font-weight:800!important}.perfil-destacados-save-notice{margin:10px 0 0!important;padding:10px 12px;border:1px solid #7dd7cf;border-radius:10px;background:linear-gradient(90deg,#ecfdf8,#eff6ff);color:#075e5a!important;font-size:.82rem!important;font-weight:850!important;box-shadow:0 4px 12px #087b7014}#root.superadmin-server-log-root .superadmin-section-kicker:first-letter,#root.superadmin-server-log-root .superadmin-server-log-head-copy h2:first-letter,#root.superadmin-server-log-root .superadmin-whatsapp-filter>span:first-letter,#root.superadmin-server-log-root .superadmin-server-log-action-button:first-letter,#root.superadmin-server-log-root .superadmin-whatsapp-refresh:first-letter,#root.superadmin-server-log-root .superadmin-server-log-summary-card>span:first-letter,#root.superadmin-server-log-root .superadmin-log-directory h3:first-letter,#root.superadmin-server-log-root .superadmin-log-directory-file strong:first-letter,#root.superadmin-server-log-root .superadmin-whatsapp-summary-tile>span:first-letter,#root.superadmin-server-log-root .superadmin-server-log-viewer h3:first-letter,#root.superadmin-server-log-root .superadmin-server-log-viewer-empty:first-letter,.server-log-confirm-modal h2:first-letter,.server-log-confirm-modal .component-delete-summary-title:first-letter{display:inline-block;margin-right:.16em;font-size:3em;line-height:.42;vertical-align:middle}#root.superadmin-server-log-root .superadmin-server-log-head{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(680px,1.28fr);align-items:start;gap:1.2rem}#root.superadmin-server-log-root .superadmin-server-log-head-copy{max-width:none;padding:.3rem .15rem}#root.superadmin-server-log-root .superadmin-server-log-controls{width:100%;grid-template-columns:minmax(100px,.72fr) minmax(110px,.78fr) minmax(210px,1.7fr) minmax(120px,.8fr);gap:.55rem .65rem;padding:.8rem;border:1px solid #d8e8ef;border-radius:14px;background:linear-gradient(135deg,#f8fcff,#f2fbf9)}#root.superadmin-server-log-root .superadmin-server-log-actions-bar{grid-column:1/-1;justify-content:flex-end;padding-top:.1rem;border-top:1px solid #dce9ed}#root.superadmin-server-log-root .superadmin-server-log-action-button,#root.superadmin-server-log-root .superadmin-whatsapp-refresh{min-height:2.5rem;padding:.52rem .72rem;font-size:.78rem}#root.superadmin-server-log-root .superadmin-section-kicker:first-letter,#root.superadmin-server-log-root .superadmin-server-log-head-copy h2:first-letter,#root.superadmin-server-log-root .superadmin-whatsapp-filter>span:first-letter,#root.superadmin-server-log-root .superadmin-server-log-action-button:first-letter,#root.superadmin-server-log-root .superadmin-whatsapp-refresh:first-letter,#root.superadmin-server-log-root .superadmin-server-log-summary-card>span:first-letter,#root.superadmin-server-log-root .superadmin-log-directory h3:first-letter,#root.superadmin-server-log-root .superadmin-log-directory-file strong:first-letter,#root.superadmin-server-log-root .superadmin-whatsapp-summary-tile>span:first-letter,#root.superadmin-server-log-root .superadmin-server-log-viewer h3:first-letter,#root.superadmin-server-log-root .superadmin-server-log-viewer-empty:first-letter,.server-log-confirm-modal h2:first-letter,.server-log-confirm-modal .component-delete-summary-title:first-letter{font-size:1.35em;line-height:1}@media(max-width:1240px){#root.superadmin-server-log-root .superadmin-server-log-head{grid-template-columns:1fr}}@media(max-width:760px){#root.superadmin-server-log-root .superadmin-server-log-controls{grid-template-columns:1fr 1fr}#root.superadmin-server-log-root .superadmin-server-log-actions-bar{justify-content:stretch}#root.superadmin-server-log-root .superadmin-server-log-action-button,#root.superadmin-server-log-root .superadmin-whatsapp-refresh{flex:1 1 160px}}.perfil-publico-studio .perfil-gallery-upload-button input[type=file]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0!important;cursor:pointer!important;border:0!important}.perfil-publico-studio .perfil-gallery-file-input{display:block!important;width:min(100%,340px)!important;min-height:46px!important;padding:8px!important;border:1px solid #0c817a!important;border-radius:12px!important;background:#fff!important;color:#075e5a!important;cursor:pointer!important;font-weight:750!important}.perfil-gallery-upload-modal{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:18px;background:#04252eb3}.perfil-gallery-upload-modal section{width:min(520px,100%);padding:24px;border:1px solid #b7ec3d;border-radius:20px;background:#fff;box-shadow:0 24px 64px #00000059;text-align:center}.perfil-gallery-upload-modal header{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #d7ebe8;text-align:left}.perfil-gallery-upload-modal header .domiya-brand-mark{display:inline-flex;width:112px;flex:0 0 112px}.perfil-gallery-upload-modal header .domiya-brand-mark img{display:block;width:100%;height:auto;max-height:42px;object-fit:contain}.perfil-gallery-upload-modal header small,.perfil-gallery-upload-modal header strong{display:block}.perfil-gallery-upload-modal header small{color:#0c827a;font-size:.66rem;font-weight:900;letter-spacing:.09em}.perfil-gallery-upload-modal header strong{color:#103744;font-size:1.12rem}.perfil-gallery-upload-modal p{margin:20px 0 14px;color:#53616a;overflow-wrap:anywhere}.perfil-gallery-upload-progress{height:15px;overflow:hidden;border-radius:99px;background:#dcefee;box-shadow:inset 0 1px 2px #05484b1f}.perfil-gallery-upload-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0f766e,#16b8a7,#b7ec3d);transition:width .2s ease}.perfil-gallery-upload-percent{display:block;margin:10px 0 14px;color:#087b74;font-size:2rem}.perfil-gallery-upload-result-list{display:grid;gap:7px;max-height:180px;margin:0 0 14px;overflow:auto;text-align:left}.perfil-gallery-upload-result-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d8e9e7;border-radius:10px;background:#f9fdfc;color:#46616a;font-size:.78rem}.perfil-gallery-upload-result-list>div.is-uploading{border-color:#86d8d0;background:#effffc;color:#087b74}.perfil-gallery-upload-result-list>div.is-success{border-color:#9bddbc;background:#effcf5;color:#187147}.perfil-gallery-upload-result-list>div.is-error{border-color:#f0b0a8;background:#fff6f4;color:#a94034}.perfil-gallery-upload-result-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perfil-gallery-upload-result-list small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.perfil-gallery-upload-modal section>small{color:#64748b;font-size:.78rem}@media(max-width:520px){.perfil-gallery-upload-modal section{padding:18px}.perfil-gallery-upload-modal header .domiya-brand-mark{width:90px;flex-basis:90px}.perfil-gallery-upload-result-list>div{grid-template-columns:20px minmax(0,1fr)}.perfil-gallery-upload-result-list small{grid-column:2;max-width:100%}}.perfil-gallery-upload-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px}.perfil-gallery-upload-result-list>div.is-error{align-items:start;grid-template-columns:24px minmax(0,1fr)}.perfil-gallery-upload-result-list>div.is-error strong{overflow:visible;text-overflow:clip;white-space:normal}.perfil-gallery-upload-result-list>div.is-error small{grid-column:2;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.perfil-gallery-save-changes{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;border:1px solid #f2b34c;border-radius:14px;background:#fff9eb;color:#745217;font-weight:800}.perfil-gallery-save-changes .primary-action{white-space:nowrap}@media(max-width:620px){.perfil-gallery-save-changes{align-items:stretch;flex-direction:column}.perfil-gallery-save-changes .primary-action{width:100%}}.perfil-studio-actions .perfil-studio-markdown-download{border:1px solid rgba(255,255,255,.52);border-radius:13px;background:#ffffff24;color:#fff;padding:11px 14px;font:inherit;font-weight:850;cursor:pointer}.perfil-studio-actions .perfil-studio-markdown-download:hover:not(:disabled),.perfil-studio-actions .perfil-studio-markdown-download:focus-visible{background:#ffffff3d;outline:3px solid rgba(183,236,61,.28);outline-offset:2px}.perfil-studio-actions .perfil-studio-markdown-download:disabled{cursor:wait;opacity:.7}.perfil-studio-actions .perfil-studio-ai-prompt{border:1px solid rgba(183,236,61,.65);border-radius:13px;background:#b7ec3d;color:#084842;padding:11px 14px;font:inherit;font-weight:900;cursor:pointer}.perfil-studio-actions .perfil-studio-ai-prompt:hover,.perfil-studio-actions .perfil-studio-ai-prompt:focus-visible{background:#d1f76f;outline:3px solid rgba(183,236,61,.3);outline-offset:2px}.perfil-description-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 0 2px}.perfil-description-switch>span{margin-right:4px;color:#264953;font-size:.8rem;font-weight:850}.perfil-description-switch button{border:1px solid #99d9d1;border-radius:10px;background:#f5fffd;color:#08726b;padding:7px 10px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.perfil-description-switch button.is-active{border-color:#078b80;background:#078b80;color:#fff;box-shadow:0 4px 11px #088b8033}.perfil-description-field{display:grid;gap:7px}.perfil-description-field-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#264953;font-size:.8rem;font-weight:850}.perfil-description-field-title button{border:1px solid #87d6cd;border-radius:9px;background:#effbf9;color:#08726b;padding:6px 10px;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.perfil-description-field-title button:disabled{cursor:wait;opacity:.7}.perfil-description-long{min-height:142px!important}.perfil-destacado-remove{height:42px;border:1px solid #ffc7c7;border-radius:10px;background:#fff4f4;color:#ca3434;padding:0 11px;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;white-space:nowrap}.perfil-faq-actions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border-top:1px solid #dcefeb;background:#fbfffe}.perfil-faq-actions button{border:1px solid #a9dcd6;border-radius:9px;background:#effbf9;color:#086c65;padding:7px 9px;font:inherit;font-size:.73rem;font-weight:850;cursor:pointer}.perfil-faq-actions button.is-delete{border-color:#ffc7c7;background:#fff4f4;color:#c53636}.perfil-faq-actions button:disabled{cursor:wait;opacity:.65}.perfil-horario-editor{display:grid;gap:8px}.perfil-horario-natural-label{margin:0;padding:9px 12px;border:1px solid #b8e3dc;border-radius:10px;background:#effbf9;color:#0a6e65;font-size:.8rem;font-weight:850;text-align:center}.perfil-publico-studio .perfil-gallery-paste-button{min-height:46px;padding:10px 13px;border:1px solid #7d61dc;border-radius:13px;background:linear-gradient(135deg,#f5f2ff,#ede8ff);color:#5535a8;box-shadow:0 5px 14px #563aa91a;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;transition:transform .16s ease,box-shadow .16s ease}.perfil-publico-studio .perfil-gallery-paste-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #563aa92e}.perfil-publico-studio .perfil-gallery-paste-button:disabled{opacity:.5;cursor:not-allowed}.perfil-gallery-paste-modal{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:18px;background:#04252eb8}.perfil-gallery-paste-modal section{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:23px;border:1px solid #b7ec3d;border-radius:21px;background:#fff;box-shadow:0 24px 64px #00000059}.perfil-gallery-paste-modal header{display:flex;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid #d7ebe8}.perfil-gallery-paste-modal header .domiya-brand-mark{display:inline-flex;width:120px;flex:0 0 120px}.perfil-gallery-paste-modal header .domiya-brand-mark img{display:block;width:100%;height:auto;max-height:46px;object-fit:contain}.perfil-gallery-paste-modal header small{display:block;color:#0c827a;font-size:.67rem;font-weight:900;letter-spacing:.09em}.perfil-gallery-paste-modal header h2{margin:2px 0 0;color:#103744;font-size:1.1rem}.perfil-gallery-paste-modal header button{margin-left:auto;padding:8px 12px;border:1px solid #f0bc95;border-radius:10px;background:#fff8f2;color:#9b4913;cursor:pointer;font:inherit;font-size:.76rem;font-weight:850}.perfil-gallery-paste-body{display:grid;place-items:center;min-height:260px;margin:18px 0;padding:20px;border:2px dashed #82d8d1;border-radius:16px;background:linear-gradient(135deg,#f3fffc,#f7f4ff);color:#164d53;text-align:center;outline:none}.perfil-gallery-paste-body:focus{border-color:#7459ce;box-shadow:0 0 0 3px #7459ce24}.perfil-gallery-paste-body>span{font-size:2.4rem}.perfil-gallery-paste-body strong{margin-top:8px;color:#0a706a;font-size:1rem}.perfil-gallery-paste-body p{max-width:420px;margin:8px 0 0;color:#587379;font-size:.84rem;line-height:1.5}.perfil-gallery-paste-body kbd{padding:2px 5px;border:1px solid #b8d9d5;border-radius:5px;background:#fff;color:#165a58;font:inherit;font-size:.75rem;font-weight:800}.perfil-gallery-paste-body img{display:block;width:100%;max-height:270px;object-fit:contain;border:1px solid #c4e4df;border-radius:11px;background:#fff}.perfil-gallery-paste-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid #e2efed}.perfil-gallery-paste-actions button{min-width:140px}@media(max-width:560px){.perfil-gallery-paste-modal section{padding:18px}.perfil-gallery-paste-modal header .domiya-brand-mark{width:94px;flex-basis:94px}.perfil-gallery-paste-body{min-height:230px}.perfil-gallery-paste-actions button{flex:1;min-width:0}}.perfil-gallery-paste-error{width:100%;max-width:460px;margin:14px 0 0!important;padding:11px 12px;border:1px solid #f0aaa2;border-radius:10px;background:#fff4f2;color:#a33b31!important;font-size:.82rem!important;font-weight:800;line-height:1.4!important}.perfil-gallery-paste-size{width:100%;max-width:460px;margin:12px 0 0!important;padding:9px 11px;border:1px solid #b9e1dc;border-radius:10px;background:#f1fcfa;color:#27636a!important;font-size:.76rem!important;font-weight:700;line-height:1.45!important}.perfil-gallery-paste-size b{color:#087b74}.menu-establishment-closed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;max-width:900px;margin:24px auto;padding:26px;border:1px solid #fdba74;border-radius:20px;background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:0 16px 35px #9a34121f}.menu-establishment-closed>span{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#ffedd5;font-size:1.8rem}.menu-establishment-closed small{display:block;color:#c2410c;font-size:.7rem;font-weight:900;letter-spacing:.09em}.menu-establishment-closed h2{margin:4px 0;color:#7c2d12}.menu-establishment-closed p{margin:6px 0;color:#6b554a}.menu-establishment-closed>section{grid-column:1/-1;padding-top:15px;border-top:1px solid #fed7aa}.menu-establishment-closed h3{margin:0 0 10px;color:#0f766e;font-size:1rem}.menu-establishment-closed ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none}.menu-establishment-closed li{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #d6eee8;border-radius:10px;background:#f8fffd;color:#345057;font-size:.86rem}.menu-establishment-closed li strong{color:#0f766e}@media(max-width:560px){.menu-establishment-closed{grid-template-columns:1fr;padding:20px}.menu-establishment-closed>span{width:48px;height:48px}.menu-establishment-closed li{align-items:flex-start;flex-direction:column;gap:3px}}.menu-establishment-closed[open]{box-shadow:0 18px 40px #9a341226}details.menu-establishment-closed{display:block;overflow:hidden;padding:0}.menu-establishment-closed-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1rem 1.15rem;cursor:pointer;list-style:none}.menu-establishment-closed-summary::-webkit-details-marker{display:none}.menu-establishment-closed-icon{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:13px;background:#ffedd5;font-size:1.35rem}.menu-establishment-closed-summary-copy{display:grid;gap:.16rem;min-width:0}.menu-establishment-closed-summary-copy strong{color:#7c2d12;font-size:clamp(1rem,2.6vw,1.22rem);line-height:1.2}.menu-establishment-closed-toggle{border:1px solid #fdba74;border-radius:999px;padding:.42rem .68rem;color:#9a3412;background:#fff7ed;font-size:.74rem;font-weight:850;white-space:nowrap}.menu-establishment-closed-toggle .is-expanded,.menu-establishment-closed[open] .menu-establishment-closed-toggle .is-collapsed{display:none}.menu-establishment-closed[open] .menu-establishment-closed-toggle .is-expanded{display:inline}.menu-establishment-closed-body{display:grid;gap:.85rem;padding:0 1.15rem 1rem}.menu-establishment-closed-body>p{margin:0;padding-top:.8rem;border-top:1px solid #fed7aa}.menu-establishment-closed-schedule h3{margin-bottom:.45rem}.menu-establishment-closed-schedule ul{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.16rem 1.2rem}.menu-establishment-closed-schedule li{align-items:baseline;flex-direction:row;gap:.75rem;padding:.38rem 0;border:0;border-radius:0;background:transparent}.menu-establishment-closed-schedule li span{margin-left:auto;white-space:nowrap}@media(max-width:560px){details.menu-establishment-closed{padding:0}.menu-establishment-closed-summary{grid-template-columns:auto minmax(0,1fr);padding:.85rem}.menu-establishment-closed-icon{width:2.55rem;height:2.55rem}.menu-establishment-closed-toggle{grid-column:1 / -1;justify-self:stretch;text-align:center}.menu-establishment-closed-body{padding:0 .85rem .85rem}.menu-establishment-closed-schedule ul{grid-template-columns:1fr}.menu-establishment-closed-schedule li{align-items:baseline;flex-direction:row}}.perfil-publico-studio .perfil-gallery-picker{position:relative;display:flex!important;min-width:248px;align-items:center;gap:9px;padding:10px 13px!important;border:1px solid #0c817a!important;border-radius:13px!important;background:linear-gradient(135deg,#f2fffc,#e5fbf4)!important;color:#075e5a!important;box-shadow:0 5px 14px #076e681a;cursor:pointer;font-weight:850!important;transition:transform .16s ease,box-shadow .16s ease}.perfil-publico-studio .perfil-gallery-picker:hover{transform:translateY(-1px);box-shadow:0 8px 20px #076e682e}.perfil-publico-studio .perfil-gallery-picker input{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0!important;cursor:pointer!important}.perfil-publico-studio .perfil-gallery-picker span{white-space:nowrap}.perfil-publico-studio .perfil-gallery-picker small{margin-left:auto;padding:4px 7px;border-radius:99px;background:#fff;color:#39766f;font-size:.68rem;font-weight:850;white-space:nowrap}.perfil-publico-studio .perfil-gallery-picker.is-disabled{opacity:.5;pointer-events:none}@media(max-width:620px){.perfil-publico-studio .perfil-gallery-picker{width:100%;min-width:0}.perfil-gallery-upload-actions{width:100%}}.perfil-gallery-menu-picker-button{border:1px solid #d8b4fe!important;border-radius:13px!important;padding:10px 13px!important;background:#faf5ff!important;color:#6b21a8!important;font-weight:850!important}.perfil-gallery-menu-picker-button:disabled{opacity:.55;cursor:not-allowed}.perfil-menu-gallery-modal{position:fixed;z-index:1700;inset:0;display:grid;place-items:center;padding:18px;background:#04252eb8}.perfil-menu-gallery-modal>section{width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #cbd5e1;border-radius:20px;padding:20px;background:#fff;box-shadow:0 24px 64px #00000059}.perfil-menu-gallery-modal header{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.perfil-menu-gallery-modal header small{color:#0f766e;font-size:.67rem;font-weight:900;letter-spacing:.08em}.perfil-menu-gallery-modal header h2{margin:3px 0;color:#123845;font-size:1.2rem}.perfil-menu-gallery-modal header p{margin:0;color:#64748b;font-size:.84rem}.perfil-menu-gallery-modal header>button{align-self:start}.perfil-menu-gallery-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:18px 0}.perfil-menu-gallery-carousel figure{margin:0;text-align:center}.perfil-menu-gallery-carousel img{display:block;width:100%;height:min(42vh,360px);object-fit:contain;border-radius:14px;background:#f1f5f9}.perfil-menu-gallery-carousel figcaption{display:flex;justify-content:space-between;gap:8px;padding:9px 2px;color:#334155;font-size:.82rem}.perfil-menu-gallery-carousel figcaption span{color:#64748b}.perfil-menu-gallery-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #99d9d4;background:#f0fdfa;color:#0f766e;font-size:2rem;line-height:1}.perfil-menu-gallery-thumbnails{display:flex;gap:8px;overflow:auto;padding:4px 0 10px}.perfil-menu-gallery-thumbnails button{position:relative;flex:0 0 72px;height:58px;padding:0;border:2px solid #cbd5e1;border-radius:9px;overflow:hidden;background:#fff}.perfil-menu-gallery-thumbnails button.is-current{border-color:#0f766e}.perfil-menu-gallery-thumbnails button.is-selected{border-color:#16a34a;box-shadow:0 0 0 2px #dcfce7}.perfil-menu-gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.perfil-menu-gallery-thumbnails span{position:absolute;right:3px;bottom:3px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;font-weight:900}.perfil-menu-gallery-modal footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #e2e8f0;color:#475569;font-size:.82rem}.perfil-menu-gallery-modal footer div{display:flex;gap:8px}.perfil-menu-gallery-error{margin:0 0 10px;color:#b91c1c;font-size:.84rem;font-weight:700}.perfil-menu-gallery-empty{padding:30px;text-align:center;color:#64748b}@media(max-width:620px){.perfil-menu-gallery-modal{padding:10px}.perfil-menu-gallery-modal>section{padding:15px}.perfil-menu-gallery-modal header h2{font-size:1rem}.perfil-menu-gallery-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.perfil-menu-gallery-arrow{width:36px;height:36px}.perfil-menu-gallery-modal footer{align-items:stretch;flex-direction:column}.perfil-menu-gallery-modal footer div{width:100%}.perfil-menu-gallery-modal footer button{flex:1}}.perfil-menu-gallery-import-progress{margin:14px 0 0;padding:12px;border:1px solid #99d9d4;border-radius:12px;background:#f0fdfa}.perfil-menu-gallery-import-progress>div{display:flex;justify-content:space-between;color:#0f766e}.perfil-menu-gallery-import-progress>div b{font-size:1.08rem}.perfil-menu-gallery-import-progress>span{display:block;height:9px;margin:9px 0;border-radius:99px;overflow:hidden;background:#ccefeb}.perfil-menu-gallery-import-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e);transition:width .2s ease}.perfil-menu-gallery-import-progress ol{max-height:92px;overflow:auto;margin:0;padding-left:18px;color:#47656a;font-size:.75rem;line-height:1.45}.perfil-gallery-operation-status{margin:12px 0 0;padding:11px 14px;border:1px solid #9ce0bc;border-radius:12px;background:#effaf5;color:#136b48;font-weight:750}.perfil-studio-gallery-grid figcaption .perfil-studio-gallery-description-preview{grid-column:auto;width:30px;height:30px;align-self:center;padding:0;border:1px solid #b5dfda;border-radius:999px;background:#f1fffc;color:#08746d;font-size:.9rem;line-height:1}.perfil-gallery-description-preview-modal{position:fixed;z-index:1700;inset:0;display:grid;place-items:center;padding:18px;background:#04252e73}.perfil-gallery-description-preview-modal section{width:min(470px,100%);padding:18px 20px;border:1px solid #b7ec3d;border-radius:17px;background:#fff;box-shadow:0 18px 46px #00000047}.perfil-gallery-description-preview-modal header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px}.perfil-gallery-description-preview-modal header .domiya-brand-mark{display:inline-flex;width:90px}.perfil-gallery-description-preview-modal header .domiya-brand-mark img{width:100%;height:36px;object-fit:contain}.perfil-gallery-description-preview-modal header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#effbf9;font-size:1.2rem}.perfil-gallery-description-preview-modal header small{display:block;color:#0c827a;font-size:.64rem;font-weight:900;letter-spacing:.09em}.perfil-gallery-description-preview-modal header h2{margin:2px 0 0;color:#103744;font-size:1rem}.perfil-gallery-description-preview-modal header button{width:28px;height:28px;padding:0;border:0;border-radius:99px;background:#fff0f2;color:#c5204b;cursor:pointer;font-weight:900}.perfil-gallery-description-preview-modal p{margin:15px 0 0;padding:13px 14px;border-left:4px solid #16a394;border-radius:0 10px 10px 0;background:#effbf8;color:#174b50;font-size:.9rem;line-height:1.5;white-space:pre-wrap}@media(max-width:560px){.perfil-gallery-description-preview-modal header{grid-template-columns:auto 1fr auto}.perfil-gallery-description-preview-modal header .domiya-brand-mark{display:none}.perfil-gallery-description-preview-modal section{padding:16px}}.perfil-publico-studio label small{color:#62777b;font-size:.72rem;font-weight:700;line-height:1.35}.perfil-studio-gallery-grid figcaption .perfil-studio-gallery-cover-button{background:#eef7ff;color:#135d9b;border:1px solid #a7cff1}.menu-product-image-modal-product-name{max-width:100%;margin:3px 0 0!important;color:#a44710!important;font-size:.9rem!important;font-weight:900!important;line-height:1.25!important;overflow-wrap:anywhere}.perfil-studio-save-feedback{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-size:.78rem;font-weight:850}.perfil-studio-save-feedback>span{padding:8px 10px;border:1px solid #bdd7d4;border-radius:10px;background:#f5fbfa;color:#40626a}.perfil-studio-save-feedback .is-pending{border-color:#f2b15a;background:#fff7df;color:#8a4800;animation:perfil-save-pulse 1.6s ease-in-out infinite}.perfil-studio-save-feedback .is-saved{border-color:#7dd7a8;background:#edfdf3;color:#17663c}@keyframes perfil-save-pulse{50%{box-shadow:0 0 0 4px #f59e0b24}}.perfil-studio-save-feedback .primary-action:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.perfil-studio-card>header .perfil-studio-section-save{margin-left:auto;min-height:48px;padding:12px 18px;border:0;border-radius:13px;background:linear-gradient(135deg,#fb923c,#f97316 55%,#ea580c);box-shadow:0 10px 20px -12px #c2410ce6;color:#fff;font-weight:900;white-space:nowrap}.perfil-studio-card>header .perfil-studio-section-save:hover:not(:disabled){background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-1px)}.perfil-studio-section-save:disabled,.perfil-studio-inline-save:disabled{opacity:.58;cursor:wait}.perfil-studio-toolbar .perfil-studio-inline-save{min-width:148px;min-height:42px;padding:9px 15px;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;font-weight:900;font-size:.88rem;box-shadow:0 7px 14px -10px #c2410ce6}.perfil-studio-card>header .perfil-studio-copy-monday{margin-left:auto;min-height:48px;max-width:240px;padding:9px 13px;border:1px solid #0d9288;border-radius:13px;background:#effcf9;color:#08746d;font:inherit;font-size:.75rem;font-weight:900;line-height:1.2;cursor:pointer}.perfil-studio-card>header .perfil-studio-copy-monday:hover:not(:disabled){border-color:#08746d;background:#dff8f2;transform:translateY(-1px)}.perfil-studio-card>header .perfil-studio-copy-monday:focus-visible{outline:3px solid rgba(249,115,22,.3);outline-offset:2px}.perfil-studio-card>header .perfil-studio-copy-monday:disabled{opacity:.58;cursor:wait}.perfil-studio-card>header .perfil-studio-copy-monday+.perfil-studio-section-save{margin-left:0}.perfil-studio-collapse-toggle{margin-left:10px;min-height:40px;padding:9px 13px;border:1px solid #88cbc3;border-radius:12px;background:#effcf9;color:#08746d;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.perfil-studio-collapse-toggle:hover{border-color:#0d9288;background:#dff8f2;color:#075d58}.perfil-studio-collapse-toggle:focus-visible{outline:3px solid rgba(249,115,22,.3);outline-offset:2px}.perfil-studio-card.is-collapsed>header{margin-bottom:0;padding-bottom:0;border-bottom:0}.perfil-studio-collapsible-content[hidden]{display:none}@media(max-width:620px){.perfil-studio-card>header .perfil-studio-section-save{width:100%;margin-left:0}.perfil-studio-toolbar .perfil-studio-inline-save{flex:1}}.perfil-studio-gallery-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#0b716b;cursor:pointer}.perfil-studio-gallery-image-button:focus-visible{outline:3px solid #f97316;outline-offset:-3px}.perfil-studio-gallery-image-button span{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:8px;background:#063e4be6;color:#fff;font-size:.68rem;font-weight:850;opacity:0;transition:opacity .16s ease}.perfil-studio-gallery-image-button:hover span,.perfil-studio-gallery-image-button:focus-visible span{opacity:1}.perfil-studio-gallery-grid figcaption .perfil-studio-gallery-edit-button{background:#effbf9;color:#08746d;border:1px solid #a9ded7}.perfil-gallery-description-modal{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:18px;background:#04252eb8}.perfil-gallery-description-modal section{width:min(860px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:23px;border:1px solid #b7ec3d;border-radius:21px;background:#fff;box-shadow:0 24px 64px #00000059}.perfil-gallery-description-modal header{display:flex;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid #d7ebe8}.perfil-gallery-description-modal header .domiya-brand-mark{display:inline-flex;width:120px;flex:0 0 120px}.perfil-gallery-description-modal header .domiya-brand-mark img{display:block;width:100%;height:auto;max-height:46px;object-fit:contain}.perfil-gallery-description-modal header small,.perfil-gallery-description-modal header strong{display:block}.perfil-gallery-description-modal header small{color:#0c827a;font-size:.67rem;font-weight:900;letter-spacing:.09em}.perfil-gallery-description-modal header strong{color:#103744;font-size:1.1rem}.perfil-gallery-description-body{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);gap:20px;padding:18px 0}.perfil-gallery-description-body img{display:block;width:100%;height:min(38vh,300px);object-fit:contain;border-radius:13px;border:1px solid #cbe6e2;background:#f3fbfa}.perfil-gallery-description-body label{align-content:start}.perfil-gallery-description-body textarea{min-height:224px;resize:vertical}.perfil-gallery-description-counter{margin:6px 0 0;text-align:right;color:#517178;font-size:.75rem;font-weight:800}.perfil-gallery-description-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid #e2efed}.perfil-gallery-description-actions button{min-width:118px}.perfil-gallery-description-actions .primary-action[disabled]{opacity:.58;cursor:wait}@media(max-width:560px){.perfil-gallery-description-modal section{padding:18px}.perfil-gallery-description-modal header .domiya-brand-mark{width:94px;flex-basis:94px}.perfil-gallery-description-body{grid-template-columns:1fr}.perfil-gallery-description-body img{height:min(32vh,240px)}.perfil-gallery-description-body textarea{min-height:200px}.perfil-gallery-description-actions button{flex:1;min-width:0}}.promociones-metricas{margin:0 0 18px;padding:21px;border:1px solid #a8ddd6;border-radius:22px;background:linear-gradient(135deg,#effcf9,#f6fbff);box-shadow:0 13px 28px #0a525314}.promociones-metricas-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.promociones-metricas-header span{display:block;color:#087d75;font-size:.7rem;font-weight:900;letter-spacing:.1em}.promociones-metricas-header h2{margin:4px 0;color:#103d48;font-size:1.38rem}.promociones-metricas-header p{margin:0;color:#536f75;font-size:.88rem;max-width:650px}.promociones-metricas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:17px}.promociones-metricas-grid article{display:grid;gap:5px;min-height:86px;padding:14px;border:1px solid #c5e7e3;border-radius:15px;background:#fff}.promociones-metricas-grid span{color:#437178;font-size:.72rem;font-weight:850}.promociones-metricas-grid strong{color:#063e4b;font-size:1.45rem;line-height:1.1}.promociones-metricas-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;color:#507176;font-size:.78rem}.promociones-metricas-table-wrap{overflow-x:auto;margin-top:15px;border:1px solid #cce9e5;border-radius:14px;background:#fff}.promociones-metricas table{width:100%;border-collapse:collapse;min-width:760px}.promociones-metricas th,.promociones-metricas td{padding:10px 12px;border-bottom:1px solid #e2efed;text-align:left;color:#234b54;font-size:.79rem}.promociones-metricas th{background:#0b716b;color:#fff;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.promociones-metricas tr:last-child td{border-bottom:0}.promociones-metricas td small{display:block;margin-top:3px;color:#688087;font-size:.67rem}.promociones-metricas-loading{margin:16px 0 0;color:#087d75;font-weight:800}@media(max-width:760px){.promociones-metricas{padding:16px}.promociones-metricas-header{display:grid}.promociones-metricas-header .ghost-btn{width:100%}.promociones-metricas-grid{grid-template-columns:1fr 1fr}.promociones-metricas-grid article{min-height:72px;padding:12px}.promociones-metricas-grid strong{font-size:1.2rem}}.promociones-alertas{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:start;margin-top:17px;padding:14px;border:1px solid #f2ad59;border-radius:16px;background:#fffaf0}.promociones-alertas>div span,.promociones-alertas>div strong{display:block}.promociones-alertas>div span{color:#a84e08;font-size:.68rem;font-weight:900;letter-spacing:.08em}.promociones-alertas>div strong{margin-top:4px;color:#75370b;font-size:1.06rem}.promociones-alertas ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none}.promociones-alertas li{display:grid;gap:3px;padding:10px;border-radius:11px;font-size:.8rem}.promociones-alertas li b{color:#4d321c}.promociones-alertas li small{color:#69594a;line-height:1.35}.promociones-alertas .is-critical{border-left:4px solid #d22828;background:#fff0f0}.promociones-alertas .is-warning{border-left:4px solid #ec9b16;background:#fff7dd}.promociones-alertas.is-clear{display:flex;justify-content:space-between;align-items:center;border-color:#93dcc4;background:#effcf5}.promociones-alertas.is-clear>div span{color:#087b50}.promociones-alertas.is-clear>div strong{color:#0a5f45}.promociones-alertas.is-clear p{margin:0;color:#467064;font-size:.82rem}@media(max-width:760px){.promociones-alertas{grid-template-columns:1fr}.promociones-alertas.is-clear{display:grid}.promociones-alertas ul{grid-template-columns:1fr}}.promociones-operacion-toggle{margin-top:9px;border:1px solid rgba(255,255,255,.5);border-radius:10px;background:#ffffff29;color:#fff;padding:8px 10px;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.promociones-operacion-toggle:hover:not(:disabled){background:#ffffff45}.promociones-operacion-toggle:disabled{cursor:wait;opacity:.7}.promociones-form-note{margin:14px 0 0;padding:10px 12px;border-left:4px solid #0f978c;border-radius:0 10px 10px 0;background:#effbf9;color:#276269;font-size:.82rem;font-weight:700}.cart-panel{padding:1.12rem;display:grid;align-content:start;gap:.9rem;position:sticky;top:1rem;height:fit-content;border-color:#fb923c3d;background:radial-gradient(circle at top right,#ffedd5eb,#ffedd500 36%),linear-gradient(180deg,#fffffff7,#fffbf7f2)}.cart-panel-header{display:grid;gap:.8rem}.cart-panel-header-copy{display:grid;gap:.28rem}.cart-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.cart-panel-collapse-toggle{display:inline-flex;width:auto;max-width:100%;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(251,146,60,.5);border-radius:999px;padding:.42rem .66rem;background:#fff7ed;color:#9a3412;font:inherit;font-size:.72rem;font-weight:900;line-height:1.1;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.cart-panel-collapse-toggle:hover,.cart-panel-collapse-toggle:focus-visible{background:#ffedd5;box-shadow:0 6px 14px #ea580c29;transform:translateY(-1px)}.cart-panel-details{display:grid;gap:.9rem}@media(min-width:981px){.menu-layout>.cart-panel:not(.is-collapsed){grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 2rem);overflow:hidden}.menu-layout>.cart-panel:not(.is-collapsed) .cart-panel-details{display:flex;min-height:0;flex-direction:column;overflow:hidden}.menu-layout>.cart-panel:not(.is-collapsed) .cart-panel-items{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.3rem}.menu-layout>.cart-panel:not(.is-collapsed) .cart-panel-footer{flex:0 0 auto}}@media(max-width:980px){.menu-layout{grid-template-columns:minmax(0,1fr)}.menu-layout>.menu-list,.menu-layout>.cart-panel{min-width:0}.menu-layout>.cart-panel{position:static;top:auto;box-sizing:border-box;width:100%}}.cart-panel.is-collapsed{gap:.58rem;padding:.82rem}.cart-panel.is-collapsed .cart-panel-header{gap:.48rem}.cart-panel.is-collapsed .cart-panel-header-copy>p{display:none}.cart-panel.is-collapsed .cart-panel-total-pill{padding:.66rem .78rem;border-radius:14px}.cart-panel-kicker{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.28rem .68rem;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9a3412;background:#ffedd5e6;border:1px solid rgba(253,186,116,.55)}.cart-panel h2{margin:0;font-size:1.42rem;line-height:1.1}.cart-panel-header-copy p{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink-700)}.cart-panel-total-pill{display:grid;gap:.18rem;border-radius:18px;padding:.85rem 1rem;background:linear-gradient(135deg,#f97316f2,#ea580ceb);color:#fff;box-shadow:0 16px 28px #f9731638}.cart-panel-total-pill span{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.88}.cart-panel-total-pill strong{font-size:1.3rem;line-height:1}.cart-panel-summary-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(253,186,116,.4);border-radius:16px;background:#ffffffd1;padding:.75rem .9rem}.cart-panel-summary-strip span{font-size:.92rem;color:var(--ink-700)}.cart-panel-summary-strip strong{font-size:1.02rem;color:#9a3412}.cart-panel-summary-additions{border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#b45309!important;font-weight:900;padding:.28rem .58rem}.cart-panel-empty-state{display:grid;gap:.35rem;border:1px dashed rgba(253,186,116,.7);border-radius:18px;background:#ffffffb8;padding:1rem;text-align:center}.cart-panel-empty-state strong{color:var(--ink-900);font-size:1rem}.cart-panel-empty-state p{margin:0;color:var(--ink-600);font-size:.9rem;line-height:1.45}.cart-panel-items{display:grid;gap:.75rem}.cart-item{border:1px solid rgba(253,186,116,.42);border-radius:18px;background:#fffffff0;padding:.95rem;display:grid;gap:.85rem;box-shadow:0 12px 24px #0f172a0a}.cart-item-main{display:grid;gap:.7rem}.cart-item-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.cart-item-topline>.menu-card-media{flex:0 0 4.7rem;width:4.7rem;min-height:4.7rem;height:4.7rem;overflow:hidden;border:1px solid rgba(13,148,136,.24);border-radius:12px;padding:0;background:#f8fafc;box-shadow:0 7px 14px -12px #0f172a8c}.cart-item-topline>.menu-card-media img{width:100%;height:100%;object-fit:cover}.cart-item-topline>.menu-card-media .menu-card-media-zoom{display:none}.cart-item-copy{display:grid;flex:1 1 auto;min-width:0;gap:.22rem}.cart-item h4{margin:0;font-size:1.04rem;line-height:1.3}.cart-item-unit-price{margin:0;color:var(--ink-600);font-size:.9rem}.cart-item-line-total{flex-shrink:0;color:#0f172a;font-size:1.06rem;line-height:1.1}.cart-item-selection-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}.cart-item-selection-list li{display:flex;align-items:baseline;gap:.32rem;flex-wrap:wrap;border-left:3px solid rgba(251,146,60,.5);padding-left:.7rem}.cart-item-ingredients-toggle{display:inline-flex;align-items:center;gap:.38rem;min-height:2rem;margin-top:.38rem;border:1px solid rgba(249,115,22,.42);border-radius:999px;padding:.36rem .62rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;font:inherit;font-size:.76rem;font-weight:900}.cart-item-ingredients-toggle:hover{border-color:#ea580c;background:#ffedd5}.cart-item-selection-group-label{display:inline-flex;align-items:center;gap:.32rem;font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.cart-item-selection-group-separator{color:#94a3b8;font-weight:900}.cart-item-selection-group-values{flex:1 1 auto;font-size:.92rem;line-height:1.35;color:var(--ink-800)}.cart-item-selection-group-price{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.16rem .48rem;font-size:.76rem;font-weight:800;line-height:1.1}.cart-item-selection-group-price.is-included{color:#166534;background:#dcfce7eb;border:1px solid rgba(34,197,94,.24)}.cart-item-selection-group-price.is-extra{color:#9a3412;background:#ffedd5f5;border:1px solid rgba(249,115,22,.24)}.cart-item-selection-empty{margin:0;font-size:.84rem;color:var(--ink-500)}.cart-item-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px dashed rgba(253,186,116,.42);padding-top:.75rem}.cart-item-quantity-label{font-size:.82rem;font-weight:800;color:var(--ink-600);letter-spacing:.03em}.qty-controls{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem;border-radius:999px;background:#ffedd5c7;border:1px solid rgba(253,186,116,.48)}.qty-controls button{min-width:2.35rem;min-height:2.35rem;border-radius:14px;padding:.35rem .55rem;font-size:1.18rem;line-height:1;font-weight:900}.qty-controls span{min-width:1.9rem;text-align:center;font-weight:800;font-size:1rem;color:#7c2d12}.cart-panel-footer{display:grid;gap:.65rem;border-top:1px solid rgba(253,186,116,.28);padding-top:.85rem}.menu-cart-promotion{display:grid;gap:.28rem;border:1px solid rgba(16,185,129,.56);border-left:5px solid #0f9b78;border-radius:14px;background:linear-gradient(120deg,#ecfdf5,#eff6ff);box-shadow:0 10px 22px #0f766e1a;padding:.72rem .82rem}.menu-cart-promotion-eyebrow{color:#047857;font-size:.7rem;font-weight:900;letter-spacing:.06em}.menu-cart-promotion strong{color:#134e4a;font-size:.98rem}.menu-cart-promotion p,.menu-cart-promotion small{margin:0;color:#245b58;line-height:1.35}.menu-cart-promotion p{font-size:.9rem;font-weight:800}.menu-cart-promotion small{font-size:.76rem}.cart-panel-footer-row{margin:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.94rem;color:var(--ink-700)}.cart-panel-footer-row strong{color:var(--ink-900)}.cart-panel-footer-additions{border-radius:12px;background:#fff7ed;border:1px dashed #fb923c;color:#9a3412;font-weight:800;padding:.55rem .7rem}.cart-panel-footer-additions strong{color:#b45309}.cart-panel-footer-total{border-radius:16px;background:linear-gradient(90deg,#ffedd5eb,#fffffffa);border:1px solid rgba(253,186,116,.56);padding:.85rem .95rem;font-size:1rem}.cart-panel-footer-total strong{color:#9a3412;font-size:1.1rem}.checkout-btn{margin-top:.2rem;width:100%;font-size:1rem;padding:.9rem 1rem}.checkout-pdf-btn{margin-top:0}.checkout-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem}.checkout-progress-panel{border:1px solid rgba(191,219,254,.95);border-radius:18px;background:linear-gradient(135deg,#eff6fff5,#fffffffa);box-shadow:var(--shadow);padding:.9rem 1rem;margin-bottom:.9rem;display:grid;gap:.7rem}.checkout-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.checkout-progress-header strong{display:block;color:#0f172a;font-size:.98rem}.checkout-progress-header p{margin:.18rem 0 0;color:var(--ink-700);font-size:.88rem;line-height:1.45}.checkout-progress-header span{flex-shrink:0;min-width:3.25rem;text-align:right;font-size:.94rem;font-weight:800;color:#0f766e}.checkout-progress-track{position:relative;overflow:hidden;width:100%;height:.85rem;border-radius:999px;background:#cbd5e18c}.checkout-progress-bar{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0ea5e9 55%,#2563eb);transition:width .18s ease-out}.checkout-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.4) 40%,transparent 78%);transform:translate(-100%);animation:checkout-progress-shimmer 1.4s linear infinite}.checkout-progress-log{border-top:1px solid rgba(191,219,254,.9);padding-top:.7rem;display:grid;gap:.5rem}.checkout-submit-log{margin-top:.2rem;border-top:none;border:1px solid rgba(191,219,254,.95);border-radius:14px;background:linear-gradient(180deg,#f8fafcf5,#fffffffa);padding:.75rem .85rem}.checkout-progress-log-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.checkout-progress-log-title{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#334155}.checkout-progress-log-timer{display:inline-flex;align-items:center;padding:.32rem .62rem;border-radius:999px;background:#2563eb14;border:1px solid rgba(147,197,253,.9);color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.02em}.checkout-progress-log-list{list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.checkout-progress-log-item{display:grid;grid-template-columns:1.15rem 1fr;align-items:start;gap:.45rem;color:var(--ink-700);font-size:.9rem;line-height:1.4}.checkout-progress-log-item.is-done{color:#166534}.checkout-progress-log-item.is-active{color:#0f172a;font-weight:700}.checkout-progress-log-marker{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#94a3b82e;color:#475569;font-size:.86rem;line-height:1;margin-top:.02rem}.checkout-progress-log-item.is-done .checkout-progress-log-marker{background:#bbf7d0f2;color:#166534}.checkout-progress-log-item.is-active .checkout-progress-log-marker{background:#bfdbfef2;color:#1d4ed8;animation:checkout-progress-log-pulse 1.2s ease-in-out infinite}.checkout-form-panel,.checkout-summary-panel,.checkout-success-card,.checkout-empty{border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#ffffffdb;box-shadow:var(--shadow);padding:.95rem}.checkout-form-panel{display:grid;gap:.9rem}.checkout-collapsible{overflow:hidden}.checkout-section-toggle{width:100%;border:1px solid transparent;border-radius:11px;padding:.72rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:left;cursor:pointer;color:inherit}.checkout-section-toggle-copy{display:grid;gap:.18rem}.checkout-section-toggle-title{font-size:.98rem;font-weight:900;color:var(--ink-900)}.checkout-section-toggle-hint{font-size:.82rem;color:var(--ink-600);line-height:1.4}.checkout-section-toggle-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.checkout-section-toggle-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(191,219,254,.95);background:#fff;color:#0f766e;font-size:1.1rem;font-weight:900;line-height:1;flex-shrink:0}.checkout-section-body{margin-top:.8rem;display:grid;gap:.75rem}.checkout-fieldset{border:1px solid var(--border);border-radius:14px;background:#fff;padding:.8rem}.checkout-payment-section{scroll-margin-top:1rem;border-color:#0d948857;background:radial-gradient(circle at 96% 5%,rgba(45,212,191,.16),transparent 32%),linear-gradient(145deg,#f0fdfa,#fff 48%,#fff7ed);box-shadow:0 12px 28px #0f766e1a}.checkout-payment-selected-badge{display:inline-flex;align-items:center;border:1px solid rgba(13,148,136,.3);border-radius:999px;background:#ccfbf1;color:#115e59;padding:.28rem .58rem;font-size:.74rem;font-weight:900}.checkout-payment-body{gap:.9rem}.checkout-counter-delivery-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.72rem .78rem;border:1px solid rgba(15,118,110,.34);border-left:5px solid #0f766e;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#f0fdfa 58%,#fff);color:#134e4a}.checkout-counter-delivery-notice>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:10px;background:#ccfbf1;font-size:1.08rem}.checkout-counter-delivery-notice strong,.checkout-counter-delivery-notice p{display:block;margin:0}.checkout-counter-delivery-notice strong{font-weight:900}.checkout-counter-delivery-notice p{margin-top:.16rem;color:#115e59;font-size:.84rem;line-height:1.35}.checkout-counter-delivery-notice-confirmation{order:1}.checkout-confirm-price-breakdown{display:grid;gap:.3rem;margin:.72rem 0;padding:.78rem;border:1px solid rgba(13,148,136,.32);border-radius:15px;background:linear-gradient(135deg,#f0fdfa,#fff 64%);box-shadow:0 8px 20px #0f766e14}.checkout-confirm-price-breakdown-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.56rem;align-items:center;margin-bottom:.12rem}.checkout-confirm-price-breakdown-head>span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:10px;background:#ccfbf1;font-size:1.05rem}.checkout-confirm-price-breakdown-head strong,.checkout-confirm-price-breakdown-head small{display:block}.checkout-confirm-price-breakdown-head strong{color:#115e59;font-size:.91rem}.checkout-confirm-price-breakdown-head small{margin-top:.08rem;color:#47756f;font-size:.72rem;line-height:1.3}.checkout-confirm-price-breakdown p{display:flex;justify-content:space-between;gap:.8rem;margin:0;color:#335d59;font-size:.84rem}.checkout-confirm-price-breakdown p strong{color:#134e4a}.checkout-confirm-price-breakdown p.is-total{margin-top:.18rem;padding-top:.46rem;border-top:1px dashed rgba(13,148,136,.34);color:#0f766e;font-size:.96rem;font-weight:900}.checkout-confirm-price-breakdown p.is-total strong{color:#c2410c;font-size:1.06rem}.checkout-counter-delivery-notice-success{margin:.9rem 0}.checkout-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.checkout-payment-method{min-height:4.7rem;border:1px solid rgba(148,163,184,.42);border-radius:14px;background:#ffffffeb;color:#1e293b;padding:.7rem;display:flex;align-items:center;gap:.65rem;text-align:left;box-shadow:0 5px 14px #0f172a12;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.checkout-payment-method:hover:not(:disabled){transform:translateY(-2px);border-color:#f9731694;background:#fff7ed;color:#7c2d12;box-shadow:0 10px 22px #f9731621}.checkout-payment-method.is-selected{border-color:#075985;background:linear-gradient(135deg,#075985,#0f766e 52%,#0d9488)!important;color:#fff!important;box-shadow:0 10px 22px #0d94883d}.checkout-payment-method>span:last-child{min-width:0;display:grid;gap:.16rem}.checkout-payment-method strong{font-size:.9rem;line-height:1.15;display:inline-flex;align-items:center;gap:.35rem}.checkout-payment-method-brand{display:inline-block;width:auto;height:1.15rem;max-width:4.4rem;object-fit:contain;border-radius:3px;vertical-align:middle}.checkout-payment-method small{font-size:.72rem;line-height:1.3;color:#64748b}.checkout-payment-method.is-selected small{color:#ecfeff!important}.checkout-payment-method.is-selected strong{color:#fff!important}.checkout-payment-method-emoji{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:12px;background:#e2e8f0bf;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem}.checkout-payment-method.is-selected .checkout-payment-method-emoji{background:#ffffff2e}.checkout-payment-detail{border:1px solid rgba(148,163,184,.34);border-radius:16px;padding:.85rem;display:grid;gap:.7rem;background:#ffffffe6}.checkout-payment-detail-cash{border-color:#eab30866;background:linear-gradient(145deg,#fefce8,#fff)}.checkout-payment-detail-digital{border-color:#3b82f652;background:linear-gradient(145deg,#eff6ff,#fff)}.checkout-payment-digital-number{color:#075985!important;font-size:1.25rem!important;font-weight:850;letter-spacing:.05em}.checkout-payment-detail-title{display:flex;align-items:center;gap:.65rem}.checkout-payment-detail-title>span{flex:0 0 auto;width:2.7rem;height:2.7rem;border-radius:14px;background:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;box-shadow:0 5px 12px #0f172a17}.checkout-payment-detail-title div{display:grid;gap:.12rem}.checkout-payment-detail-title strong{color:#0f172a}.client-orders-survey-score-band{display:grid;gap:.28rem;margin-top:.5rem}.client-orders-survey-score-band-track{position:relative;height:10px;overflow:visible;border-radius:999px;background:linear-gradient(90deg,#dc2626,#f59e0b 48%,#facc15 58%,#16a34a);box-shadow:inset 0 1px 2px #0f172a38}.client-orders-survey-score-band-marker{position:absolute;top:50%;width:17px;height:17px;border:3px solid #ffffff;border-radius:50%;background:#0f172a;box-shadow:0 2px 8px #0f172a66;transform:translate(-50%,-50%)}.client-orders-survey-score-band small,.client-orders-survey-dictado-help{color:var(--ink-600);font-size:.78rem;font-weight:600}.client-orders-survey-dictado-row{display:flex;align-items:center;gap:.65rem}.client-orders-survey-dictado-button{min-height:34px;padding:.42rem .75rem;border:1px solid rgba(14,116,144,.32);border-radius:10px;background:#fff;color:#0f766e;font-size:.82rem;font-weight:800}.client-orders-survey-dictado-button.is-listening{border-color:#dc2626b8;background:#fef2f2;color:#b91c1c;animation:client-orders-dictado-pulse 1.1s ease-in-out infinite}.client-orders-survey-dictado-meter{display:block;flex:1 1 130px;max-width:230px;height:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.client-orders-survey-dictado-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);transition:width 80ms linear}@keyframes client-orders-dictado-pulse{50%{box-shadow:0 0 0 5px #ef444421}}.checkout-payment-detail-title p,.checkout-payment-receipt-control small{margin:0;color:#64748b;font-size:.78rem;line-height:1.4}.checkout-contact-source-note{margin-top:-.18rem;color:#0f766e;font-size:.76rem;font-weight:750;line-height:1.4}.checkout-banknote-picker{display:grid;gap:.5rem;padding:.7rem;border:1px solid rgba(234,179,8,.32);border-radius:15px;background:radial-gradient(circle at 100% 0%,rgba(250,204,21,.14),transparent 34%),#fffc}.checkout-banknote-picker>span{color:#854d0e;font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.checkout-banknote-picker>p,.checkout-payment-cash-hint{margin:0;color:#64748b;font-size:.74rem;line-height:1.4}.checkout-banknote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.checkout-banknote-option{--banknote-color: #0f766e;--banknote-soft: #ccfbf1;min-height:4.15rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.12rem .4rem;padding:.52rem .62rem;border:1px solid color-mix(in srgb,var(--banknote-color) 38%,white);border-radius:12px;background:radial-gradient(circle at 90% 10%,rgb(255 255 255 / 72%),transparent 34%),linear-gradient(145deg,var(--banknote-soft),#fff);color:var(--banknote-color);box-shadow:0 8px 16px -15px var(--banknote-color);cursor:pointer;text-align:left}.checkout-banknote-option:focus-visible{outline:3px solid color-mix(in srgb,var(--banknote-color) 72%,white);outline-offset:3px}.checkout-banknote-option:nth-child(1){--banknote-color: #7c3aed;--banknote-soft: #ede9fe}.checkout-banknote-option:nth-child(2){--banknote-color: #92400e;--banknote-soft: #fef3c7}.checkout-banknote-option:nth-child(3){--banknote-color: #be123c;--banknote-soft: #ffe4e6}.checkout-banknote-option:nth-child(4){--banknote-color: #c2410c;--banknote-soft: #ffedd5}.checkout-banknote-option:nth-child(5){--banknote-color: #6d28d9;--banknote-soft: #f3e8ff}.checkout-banknote-option:nth-child(6){--banknote-color: #047857;--banknote-soft: #d1fae5}.checkout-banknote-option.is-selected{border-color:var(--banknote-color);background:linear-gradient(135deg,var(--banknote-color),color-mix(in srgb,var(--banknote-color) 72%,#0f172a));color:#fff;box-shadow:0 12px 20px -14px var(--banknote-color);transform:translateY(-1px)}.checkout-banknote-option small{color:inherit;font-size:.62rem;font-weight:850;letter-spacing:.08em;opacity:.78;text-transform:uppercase}.checkout-banknote-option strong{color:inherit;font-size:1.08rem;font-weight:950;line-height:1.15}.checkout-banknote-quantity{grid-column:1 / -1;display:grid;grid-template-columns:2.15rem minmax(2.35rem,auto) 2.15rem;justify-content:start;align-items:center;gap:.34rem;margin-top:.22rem}.checkout-banknote-quantity button,.checkout-banknote-quantity output{display:grid;place-items:center;min-width:2.15rem;min-height:2.05rem;padding:0;border-radius:8px;font:inherit;font-size:1.25rem;font-weight:950}.checkout-banknote-quantity button{border:1px solid color-mix(in srgb,var(--banknote-color) 46%,white);background:#ffffffd6;color:var(--banknote-color);cursor:pointer}.checkout-banknote-step:before{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1.5rem;font-style:normal;font-weight:950;line-height:1}.checkout-banknote-step.is-decrement:before{content:"−"}.checkout-banknote-step.is-increment:before{content:"+"}.checkout-banknote-quantity button:hover:not(:disabled),.checkout-banknote-quantity button:focus-visible{border-color:#fff;background:var(--banknote-color);color:#fff;outline:none}.checkout-banknote-quantity button:disabled{opacity:.45;cursor:not-allowed}.checkout-banknote-quantity output{background:#ffffff3d;color:inherit;font-family:Arial,Helvetica,sans-serif;font-size:1.28rem}.checkout-banknote-option:not(.is-selected) .checkout-banknote-quantity output{background:#ffffffa3}.checkout-banknote-modal-overlay{position:fixed;z-index:10040;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.checkout-banknote-modal{width:min(27rem,100%);display:grid;gap:.8rem;padding:1.2rem;border:2px solid #f59e0b;border-radius:1.35rem;background:linear-gradient(145deg,#fffdf6,#fff);box-shadow:0 1.5rem 3.5rem #0f172a6b;color:#172554;text-align:center}.checkout-banknote-modal-close{justify-self:end;padding:.45rem .7rem;border:1px solid #f59e0b;border-radius:999px;background:#fff;color:#92400e;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.checkout-banknote-modal-eyebrow{color:#92400e;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-banknote-modal-bill{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;padding:1rem .75rem;border:2px solid #0f766e;border-radius:1rem;background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / 62%),transparent 42%),linear-gradient(135deg,#d1fae5,#ccfbf1 45%,#a7f3d0);color:#065f46;box-shadow:inset 0 0 0 .35rem #ffffff61}.checkout-banknote-modal-bill strong{font-size:clamp(1.2rem,5vw,1.65rem);font-weight:950;white-space:nowrap}.checkout-banknote-modal-bill strong:last-child{text-align:right}.checkout-banknote-modal-bill span{font-size:2.2rem}.checkout-banknote-modal h2{margin:0;color:#0f172a;font-size:1.25rem}.checkout-banknote-modal p{margin:0;color:#475569;font-size:.9rem;line-height:1.45}.checkout-banknote-modal-confirm{min-height:2.7rem;border:0;border-radius:.8rem;background:linear-gradient(135deg,#0f766e,#047857);color:#fff;cursor:pointer;font:inherit;font-weight:900}.checkout-banknote-modal-close:focus-visible,.checkout-banknote-modal-confirm:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.checkout-payment-cash-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.checkout-payment-cash-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid rgba(202,138,4,.35);border-radius:13px;background:#fff;box-shadow:inset 0 1px #ffffffe0}.checkout-payment-cash-input:focus-within{border-color:#ca8a04;outline:3px solid rgba(250,204,21,.2)}.checkout-payment-cash-input>span{display:grid;width:2.55rem;min-width:2.55rem;align-self:stretch;place-items:center;background:#fef3c7;color:#854d0e;font-size:1.45rem;font-weight:950;line-height:1}.checkout-payment-cash-input input{min-width:0;border:0;border-radius:0;background:transparent;color:#713f12;font-size:1.28rem;font-weight:900;letter-spacing:.035em;outline:0;box-shadow:none}.checkout-payment-exact-btn{white-space:nowrap}.checkout-payment-change{margin:0;border-radius:12px;background:#dcfce7;color:#166534;padding:.65rem .75rem;font-size:.88rem}.checkout-payment-card-safety{border:1px solid rgba(37,99,235,.28);border-left:5px solid #2563eb;border-radius:12px;background:#dbeafe;color:#1e3a8a;padding:.7rem .75rem;font-size:.82rem;font-weight:700;line-height:1.45}.checkout-payment-receipt-control{border:1px dashed rgba(37,99,235,.42);border-radius:14px;background:#eff6ffc2;padding:.75rem;display:grid;gap:.45rem}.checkout-payment-receipt-preview{display:grid;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid rgba(34,197,94,.34);border-radius:14px;background:#f0fdf4;padding:.65rem}.checkout-payment-receipt-preview img{width:100%;max-height:9rem;object-fit:contain;border-radius:10px;background:#fff;border:1px solid rgba(148,163,184,.3)}.checkout-payment-receipt-preview>div{min-width:0;display:grid;gap:.45rem}.checkout-payment-receipt-preview span{overflow-wrap:anywhere;color:#475569;font-size:.78rem}.checkout-payment-required-note{margin:0;border:1px solid rgba(245,158,11,.38);border-radius:12px;background:#fff7ed;color:#9a3412;padding:.65rem .75rem;font-size:.82rem;font-weight:800}.checkout-payment-deferred-note{margin:0;padding:.7rem .78rem;border:1px solid rgba(14,116,144,.28);border-radius:14px;color:#155e75;background:#ecfeff;font-weight:750;line-height:1.45}@media(max-width:560px){.client-orders-payment-support-head{display:grid}.client-orders-payment-support-head>span{justify-self:start}.client-orders-payment-support-preview{grid-template-columns:1fr}}@media(max-width:640px){.checkout-payment-method-grid,.checkout-payment-cash-row,.checkout-payment-receipt-preview{grid-template-columns:1fr}.checkout-payment-method{min-height:4.2rem}.checkout-payment-exact-btn,.checkout-payment-receipt-preview .btn-secondary{width:100%}.checkout-payment-receipt-preview img{max-height:12rem}.checkout-banknote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.checkout-mode-switch{display:grid;gap:.4rem;color:var(--ink-700);font-weight:600}.checkout-mode-switch label{display:flex;align-items:center;gap:.45rem}.checkout-mode-switch input{width:auto;margin:0}.checkout-delivery-type-label{color:#0f172a;font-size:.9rem;font-weight:900}.checkout-delivery-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.checkout-delivery-type-option{min-width:0;min-height:5.3rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;padding:.72rem;border:1px solid rgba(148,163,184,.45);border-radius:15px;background:linear-gradient(145deg,#fff,#f8fafc);color:#1e293b;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0f172a12;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.checkout-delivery-type-option:hover:not(:disabled),.checkout-delivery-type-option:focus-visible{border-color:#0d9488;transform:translateY(-1px);box-shadow:0 12px 22px #0d948824}.checkout-delivery-type-option.is-selected{border-color:#0f766e;background:linear-gradient(135deg,#115e59,#0f766e 56%,#0891b2);color:#fff;box-shadow:0 12px 24px #0f766e38}.checkout-delivery-type-option>span:first-child{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:12px;background:#ccfbf1b8;font-size:1.25rem}.checkout-delivery-type-option>span:last-child{min-width:0;display:grid;gap:.14rem}.checkout-delivery-type-option strong,.checkout-delivery-type-option small{color:inherit;overflow-wrap:anywhere}.checkout-delivery-type-option strong{font-size:.86rem}.checkout-delivery-type-option small{font-size:.7rem;line-height:1.3;opacity:.82}.checkout-delivery-selection-required{display:flex;align-items:center;gap:.48rem;margin:0;border:1px dashed #f59e0b;border-radius:12px;background:#fffbeb;color:#92400e;padding:.58rem .68rem;font-size:.82rem;font-weight:800;line-height:1.35}.checkout-table-service-panel{display:grid;gap:.68rem;padding:.82rem;border:1px solid rgba(13,148,136,.34);border-radius:16px;background:linear-gradient(145deg,#ecfdf5,#fff 58%,#eff6ff)}.checkout-table-service-heading,.checkout-table-success-notice,.checkout-table-charge-policy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.62rem}.checkout-table-service-heading>span,.checkout-table-success-notice>span,.checkout-table-charge-policy>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:11px;background:#ccfbf1;font-size:1.08rem}.checkout-table-service-heading strong,.checkout-table-service-heading small{display:block}.checkout-table-service-heading strong{color:#115e59}.checkout-table-service-heading small{margin-top:.12rem;color:#47756f}.checkout-table-service-panel>select{width:100%;min-height:3.15rem;border:1px solid #f59e0b;border-radius:12px;padding:.72rem 2.6rem .72rem .82rem;background:#fff;color:#1f2937;font:inherit;font-weight:750;cursor:pointer}.checkout-table-service-panel>select:focus-visible{outline:3px solid rgba(245,158,11,.24);outline-offset:2px}.checkout-table-service-panel .field-error{color:#b91c1c;font-weight:800}.checkout-table-charge-policy,.checkout-table-success-notice{padding:.72rem;border:1px solid rgba(245,158,11,.4);border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fff7ed);color:#78350f}.checkout-table-charge-policy strong,.checkout-table-charge-policy p,.checkout-table-success-notice strong,.checkout-table-success-notice p{display:block;margin:0}.checkout-table-charge-policy p,.checkout-table-success-notice p{margin-top:.18rem;font-size:.82rem;line-height:1.4}.checkout-table-success-notice{border-color:#16a34a5c;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);color:#166534}.checkout-table-success-notice{margin:.9rem 0}@media(max-width:760px){.checkout-delivery-type-grid{grid-template-columns:1fr}.checkout-delivery-type-option{min-height:4.35rem}}.checkout-summary-panel{display:grid;gap:.75rem;align-content:start;position:sticky;top:1rem;height:fit-content;background:linear-gradient(180deg,#fffffff5,#fff8f2eb);border:1px solid rgba(251,191,36,.18)}.checkout-cart-update-notice{display:grid;gap:.58rem;padding:.78rem .86rem;border:1px solid rgba(234,88,12,.38);border-left:5px solid #f97316;border-radius:14px;background:linear-gradient(110deg,#fff7ed,#fffbeb);box-shadow:0 8px 18px #ea580c1a}.checkout-cart-update-notice p{margin:0;color:#7c2d12;font-size:.88rem;font-weight:700;line-height:1.42}.checkout-cart-update-notice button{width:fit-content;min-height:2.35rem;padding:.46rem .72rem;border:1px solid #ea580c;border-radius:10px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.checkout-cancel-order-panel{position:relative;overflow:hidden;border:2px solid rgba(244,63,94,.48);border-radius:19px;background:radial-gradient(circle at top right,rgba(251,146,60,.28),transparent 36%),radial-gradient(circle at bottom left,rgba(244,63,94,.16),transparent 42%),linear-gradient(145deg,#fff1f2,#fff7ed 48%,#fff);padding:.9rem;display:grid;gap:.65rem;box-shadow:0 14px 30px #be185d29,inset 0 1px #ffffffeb}.checkout-cancel-order-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#e11d48,#fb7185 43%,#f97316)}.checkout-confirm-guidance{display:grid;gap:.7rem;padding:.8rem;border:1px solid rgba(37,99,235,.28);border-left:5px solid #2563eb;border-radius:17px;background:radial-gradient(circle at top right,rgba(45,212,191,.14),transparent 35%),linear-gradient(145deg,#eff6ff,#fff 78%);box-shadow:0 10px 24px #2563eb14}.checkout-local-draft-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.72rem;margin-bottom:.9rem;padding:.78rem .9rem;border:1px solid rgba(14,116,144,.34);border-left:6px solid #0891b2;border-radius:17px;background:radial-gradient(circle at top right,rgba(45,212,191,.16),transparent 36%),linear-gradient(135deg,#ecfeff,#fff 76%);box-shadow:0 10px 24px #0e749017}.checkout-local-draft-notice-icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(8,145,178,.24);border-radius:14px;background:#fff;font-size:1.3rem;box-shadow:0 6px 16px #0e74901f}.checkout-local-draft-notice>div{display:grid;gap:.12rem}.checkout-local-draft-notice strong{color:#155e75;font-weight:950}.checkout-local-draft-notice p{margin:0;color:#475569;font-size:.8rem;line-height:1.42}.checkout-missing-alert-stack{position:fixed;z-index:9999;left:50%;top:max(.8rem,env(safe-area-inset-top));width:min(460px,calc(100vw - 2rem));transform:translate(-50%);display:grid;gap:.55rem;pointer-events:none}.checkout-payment-missing-alert{position:relative;width:100%;display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .82rem;border:2px solid rgba(255,255,255,.92);border-radius:14px;color:#fff;background:linear-gradient(100deg,#164e63,#0369a1 54%,#0f766e);box-shadow:0 0 0 2px #0e749047,0 12px 25px #0f766e3d;animation:checkout-missing-alert-pulse 1.1s ease-in-out infinite alternate;font-family:inherit;text-align:left;pointer-events:auto}.checkout-delivery-missing-alert{background:linear-gradient(100deg,#4c1d95,#6d28d9 54%,#7c3aed);box-shadow:0 0 0 2px #6d28d93d,0 12px 25px #4c1d9538}@keyframes checkout-missing-alert-pulse{0%{border-color:#ffffffeb;background:linear-gradient(100deg,#164e63,#0369a1 54%,#1d4ed8);box-shadow:0 0 0 2px #0e749047,0 12px 25px #0f766e3d}to{border-color:#fecaca;background:linear-gradient(100deg,#991b1b,#dc2626 54%,#b91c1c);box-shadow:0 0 0 2px #dc262647,0 12px 25px #7f1d1d47}}@media(prefers-reduced-motion:reduce){.checkout-payment-missing-alert{animation:none}}.checkout-payment-missing-alert>span:first-child{font-size:1.08rem}.checkout-payment-missing-alert strong{flex:1 1 auto;font-size:.88rem;font-weight:900}.checkout-payment-missing-alert-action{flex:0 0 auto;padding:.24rem .48rem;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#ffffff2e;font-size:.7rem;font-weight:900}.checkout-payment-missing-alert:hover:not(:disabled){transform:translateY(-2px)}.checkout-confirm-guidance-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start}.checkout-confirm-guidance-heading>span:first-child{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:11px;background:#fff;box-shadow:0 5px 14px #2563eb24}.checkout-confirm-guidance-heading>div{display:grid;gap:.14rem}.checkout-confirm-guidance-heading strong{color:#1e3a8a;font-size:.9rem;line-height:1.25}.checkout-confirm-guidance-heading p{margin:0;color:#475569;font-size:.75rem;line-height:1.4}.checkout-confirm-guidance-count{padding:.25rem .48rem;border:1px solid rgba(234,88,12,.28);border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.66rem;font-weight:900;white-space:nowrap}.checkout-confirm-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;margin:0;padding:0;list-style:none}.checkout-confirm-requirements li{display:flex;min-width:0;gap:.5rem;align-items:flex-start;padding:.58rem;border:1px solid transparent;border-radius:13px}.checkout-confirm-requirements li.is-complete{border-color:#16a34a33;background:#f0fdf4e6}.checkout-confirm-requirements li.is-pending{border-color:#ea580c3d;background:#fff7edf0}.checkout-confirm-requirement-marker{display:grid;flex:0 0 1.55rem;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;font-size:.75rem;font-weight:950}.checkout-confirm-requirements .is-complete .checkout-confirm-requirement-marker{background:#16a34a;color:#fff}.checkout-confirm-requirements .is-pending .checkout-confirm-requirement-marker{background:#f97316;color:#fff}.checkout-confirm-requirements li>div{display:grid;min-width:0;gap:.14rem}.checkout-confirm-requirements strong{color:#1e293b;font-size:.78rem;line-height:1.25}.checkout-confirm-requirements p{margin:0;color:#64748b;font-size:.7rem;line-height:1.4}.checkout-confirm-requirement-action{display:inline-flex;width:fit-content;min-height:2.25rem;align-items:center;justify-content:center;gap:.38rem;margin-top:.42rem;padding:.44rem .68rem;border:1px solid rgba(15,118,110,.92);border-radius:999px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;box-shadow:0 9px 18px -13px #0891b2eb;font-size:.72rem;font-weight:900;line-height:1.15;cursor:pointer}.checkout-confirm-requirement-action:hover{filter:brightness(1.06);transform:translateY(-1px)}.checkout-confirm-requirement-action:focus-visible{outline:3px solid rgba(14,165,233,.28);outline-offset:2px}@media(max-width:640px){.checkout-confirm-guidance-heading{grid-template-columns:auto minmax(0,1fr)}.checkout-confirm-guidance-count{grid-column:1 / -1;width:fit-content}.checkout-confirm-requirements{grid-template-columns:1fr}.checkout-confirm-requirement-action{width:100%}}.checkout-cancel-order-heading{display:flex;align-items:flex-start;gap:.6rem}.checkout-cancel-order-heading>span{width:2.2rem;height:2.2rem;flex:0 0 2.2rem;display:inline-grid;place-items:center;border-radius:11px;border:1px solid rgba(244,63,94,.34);background:linear-gradient(145deg,#fff,#ffe4e6);box-shadow:0 7px 16px #be185d2e}.checkout-cancel-order-heading div{display:grid;gap:.15rem}.checkout-cancel-order-heading strong,.checkout-cancel-order-panel>label{color:#9f1239}.checkout-cancel-order-heading p{margin:0;color:#64748b;padding:.52rem .6rem;border:1px solid rgba(251,113,133,.34);border-radius:12px;background:#ffffffc7;font-size:.8rem;line-height:1.4}.checkout-cancel-order-panel>label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;font-weight:850}.checkout-cancel-order-panel>label strong{padding:.24rem .5rem;border:1px solid rgba(225,29,72,.28);border-radius:999px;background:#fff;color:#be123c;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.checkout-cancel-order-panel select{min-height:3.2rem;border:2px solid rgba(244,63,94,.38);border-radius:13px;background:linear-gradient(90deg,#fff,#fff7ed);color:#4c1d2f;font-weight:750;box-shadow:0 5px 13px #be185d14}.checkout-cancel-order-panel select:focus{border-color:#e11d48;box-shadow:0 0 0 3px #f43f5e29,0 6px 14px #be185d1f}.checkout-cancel-reason-help{margin:-.22rem 0 0;color:#9f1239;font-size:.74rem;font-weight:750;line-height:1.4}.checkout-cancel-feedback{display:grid;gap:.5rem;padding:.7rem;border:1px solid rgba(225,29,72,.24);border-radius:14px;background:#ffffffc2}.checkout-cancel-feedback>label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#9f1239;font-size:.78rem;font-weight:850}.checkout-cancel-feedback>label strong{padding:.24rem .5rem;border:1px solid rgba(225,29,72,.28);border-radius:999px;background:#fff;color:#be123c;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.checkout-cancel-feedback textarea{min-height:6.25rem;resize:vertical;border-color:#e11d484d;background:#fff}.checkout-cancel-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.checkout-cancel-feedback-dictation{min-height:2.2rem;padding:.45rem .68rem;border:1px solid rgba(15,118,110,.82);border-radius:999px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.checkout-cancel-feedback-dictation:disabled{cursor:not-allowed;opacity:.6}.checkout-cancel-feedback-actions span,.checkout-cancel-feedback>p{margin:0;color:#64748b;font-size:.72rem;line-height:1.4}button.tone-cancel-order{--btn-tone-from: #e11d48;--btn-tone-to: #991b1b;--btn-tone-shadow: rgba(190, 24, 93, .3);background:linear-gradient(135deg,var(--btn-tone-from),var(--btn-tone-to))}button.tone-cancel-order:hover:not(:disabled){box-shadow:0 8px 18px var(--btn-tone-shadow)}button.tone-cancel-order.is-action-blocked{cursor:pointer;opacity:.56;filter:saturate(.7)}button.tone-cancel-order.is-action-blocked:hover{transform:none;box-shadow:none}.checkout-cancel-reason-modal-overlay{position:fixed;z-index:2300;inset:0;display:grid;place-items:center;padding:1rem;background:#450a0a8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.checkout-cancel-reason-modal{width:min(430px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.78rem;padding:1.05rem;border:2px solid rgba(251,113,133,.54);border-radius:22px;background:linear-gradient(145deg,#fff,#fff1f2 58%,#fff7ed);box-shadow:0 28px 70px #450a0a66}.checkout-cancel-reason-modal-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#f97316,#e11d48);font-size:1.35rem;box-shadow:0 9px 18px #e11d483d}.checkout-cancel-reason-modal-eyebrow{display:block;color:#be123c;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.checkout-cancel-reason-modal h2{margin:.18rem 0 0;color:#881337;font-size:1.1rem;line-height:1.25}.checkout-cancel-reason-modal p{grid-column:1 / -1;margin:0;color:#4c1d2f;font-size:.9rem;line-height:1.5}.checkout-cancel-reason-modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.6rem}.checkout-cancel-reason-modal-actions button{min-height:2.55rem;padding:.52rem .78rem;border:1px solid rgba(190,24,93,.32);border-radius:11px;background:#fff;color:#9f1239;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.checkout-cancel-reason-modal-actions button.is-primary{border-color:#be123c;background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;box-shadow:0 7px 14px #be185d3d}.checkout-cancelled-order-modal-overlay{position:fixed;z-index:2400;inset:0;display:grid;place-items:center;padding:1rem;background:#053d3ea3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.checkout-cancelled-order-modal{width:min(440px,100%);display:grid;justify-items:center;gap:.72rem;padding:.9rem 1.1rem 1.1rem;border:1px solid rgba(45,212,191,.68);border-radius:24px;background:radial-gradient(circle at top right,rgba(45,212,191,.22),transparent 36%),linear-gradient(145deg,#fff,#f0fdfa 58%,#eff6ff);box-shadow:0 30px 80px #022c3080;text-align:center}.checkout-cancelled-order-modal header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.65rem;border-bottom:1px solid rgba(13,148,136,.18)}.checkout-cancelled-order-modal header img{display:block;width:min(138px,48vw);height:38px;object-fit:contain;object-position:left center}.checkout-cancelled-order-pdscan{padding:.34rem .52rem;border:1px solid rgba(37,99,235,.34);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.66rem;font-weight:950;letter-spacing:.08em}.checkout-cancelled-order-modal-status{width:3.7rem;height:3.7rem;display:grid;place-items:center;border:5px solid #fff;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;font-size:2rem;font-weight:950;box-shadow:0 10px 23px #0d948847}.checkout-cancelled-order-modal-eyebrow{color:#0f766e;font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.checkout-cancelled-order-modal h2{margin:-.35rem 0 0;color:#134e4a;font-size:clamp(1.15rem,4vw,1.45rem);line-height:1.22}.checkout-cancelled-order-modal p{margin:0;color:#334155;font-size:.92rem;line-height:1.5}.checkout-cancelled-order-modal p strong{color:#0f766e}.checkout-cancelled-order-modal-next{padding:.58rem .7rem;border-radius:12px;background:#ccfbf1a3;color:#115e59!important;font-size:.8rem!important;font-weight:750}.checkout-cancelled-order-modal>button{width:100%;min-height:3rem;border:1px solid #0f766e;border-radius:13px;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff;font:inherit;font-size:.94rem;font-weight:900;cursor:pointer;box-shadow:0 8px 18px #0d948842}.checkout-page-header{position:relative;isolation:isolate;overflow:hidden;align-items:center;padding:clamp(.9rem,2.5vw,1.2rem);border:1px solid rgba(15,118,110,.24);border-radius:24px;background:radial-gradient(circle at 94% 8%,rgba(45,212,191,.2),transparent 34%),radial-gradient(circle at 2% 100%,rgba(249,115,22,.14),transparent 30%),linear-gradient(145deg,#fffffffa,#f0fdfaf2);box-shadow:0 20px 38px -30px #0f766eb8,inset 0 1px #ffffffeb}.checkout-page-header:after{content:"";position:absolute;z-index:-1;right:-3rem;bottom:-4rem;width:10rem;height:10rem;border-radius:50%;background:#14b8a614}.checkout-page-header .page-header-copy{flex:1 1 28rem;width:min(100%,42rem);gap:.35rem}.checkout-page-header .page-header-brand{width:min(13.5rem,56vw)}.checkout-page-header .page-header-copy>h1{width:fit-content;margin-top:.15rem;padding:.3rem .72rem;border-radius:999px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:clamp(.82rem,2vw,.98rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 18px -14px #c2410ce6}.checkout-page-header .page-header-notice{width:100%;margin-top:.25rem}.checkout-establishment-identity{display:flex;width:min(100%,38rem);align-items:center;gap:.78rem;padding:.78rem .9rem;border:1px solid rgba(253,186,116,.65);border-left:6px solid #fb923c;border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.2),transparent 38%),linear-gradient(135deg,#0f3f46,#0f766e);color:#fff;box-shadow:0 16px 28px -22px #0f766ef2}.checkout-establishment-identity-icon{display:grid;flex:0 0 auto;width:3rem;height:3rem;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:#ffffff24;font-size:1.55rem;box-shadow:inset 0 1px #ffffff38}.checkout-establishment-identity>div{display:grid;min-width:0;gap:.12rem}.checkout-establishment-identity-label{color:#fed7aa;font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.checkout-establishment-identity strong{overflow-wrap:anywhere;color:#fff;font-size:clamp(1.08rem,3vw,1.5rem);font-weight:950;line-height:1.14;text-shadow:0 2px 12px rgba(4,47,46,.32)}.page-header .checkout-establishment-identity p,.page-header .checkout-page-header-description{margin:.12rem 0 0;color:#f0fdfadb;font-size:.82rem;line-height:1.4}.page-header .checkout-page-header-description{color:var(--ink-700)}@media(max-width:820px){.checkout-page-header{gap:.65rem;padding:.78rem}.checkout-page-header .page-header-copy{flex:0 1 auto;width:100%;align-content:start;gap:.45rem}.checkout-page-header .page-header-brand{width:min(12rem,58vw);margin-bottom:0}.checkout-page-header .page-header-copy>h1{margin:0;align-self:start}.checkout-page-header .page-header-notice{margin-top:0}.checkout-establishment-identity{width:100%;padding:.68rem .75rem}.checkout-page-header .header-action,.checkout-page-header .header-actions-stack{width:100%}}.checkout-summary-highlight{border:1px solid rgba(253,186,116,.55);border-radius:16px;background:linear-gradient(135deg,#ffedd5f2,#fffffffa);padding:.85rem .9rem;display:grid;gap:.75rem}.checkout-summary-highlight-copy{display:grid;gap:.2rem}.checkout-summary-kicker{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#c2410c}.checkout-summary-highlight-copy strong{font-size:1.55rem;line-height:1;color:#7c2d12}.checkout-summary-highlight-copy p{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-700)}.checkout-summary-highlight-meta{display:flex;flex-wrap:wrap;gap:.45rem}.checkout-summary-highlight-meta span{border-radius:999px;background:#ffffffe6;border:1px solid rgba(253,186,116,.48);padding:.32rem .6rem;font-size:.76rem;font-weight:800;color:#9a3412}.checkout-item-list{display:grid;gap:.55rem;max-height:290px;overflow:auto;padding-right:.2rem}.checkout-item-row{border:1px solid rgba(14,116,144,.22);border-radius:18px;background:radial-gradient(circle at top right,rgba(45,212,191,.13),transparent 32%),linear-gradient(180deg,#fffffffc,#f0fdfaf0);padding:.75rem;display:grid;gap:.6rem;box-shadow:0 12px 28px #0f766e14}.checkout-item-main{display:grid;gap:.55rem}.checkout-item-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.checkout-item-heading{display:grid;gap:.12rem}.checkout-item-heading>span{color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.checkout-item-row h4{margin:0;font-size:1rem;line-height:1.3;color:var(--ink-900)}.checkout-item-total{flex-shrink:0;border-radius:999px;background:#0f766e;color:#fff;padding:.38rem .65rem;font-size:.96rem;line-height:1.1;box-shadow:0 6px 14px #0f766e33}.checkout-item-meta{display:flex;flex-wrap:wrap;gap:.45rem}.checkout-item-meta span{border-radius:999px;background:#ccfbf1b8;border:1px solid rgba(20,184,166,.2);padding:.25rem .55rem;font-size:.78rem;font-weight:700;color:#115e59}.checkout-item-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:2.45rem;padding:.5rem .65rem;border:1px solid rgba(14,116,144,.28);border-radius:12px;background:linear-gradient(135deg,#f0fdfaf5,#eff6fff5);color:#0f766e;cursor:pointer;font:inherit;text-align:left}.checkout-item-details-toggle:hover,.checkout-item-details-toggle:focus-visible{border-color:#0f766e;background:linear-gradient(135deg,#ccfbf1eb,#dbeafef0)}.checkout-item-details-toggle span{font-size:.78rem;font-weight:900}.checkout-item-details-toggle strong{flex-shrink:0;color:#1d4ed8;font-size:.72rem;white-space:nowrap}.checkout-order-detail-table-wrap{width:100%;overflow-x:auto;border-radius:14px;border:1px solid rgba(14,116,144,.2);background:#fff;box-shadow:0 8px 20px #0f172a0f}.checkout-order-detail-table{width:100%;min-width:430px;border-collapse:collapse;table-layout:fixed;color:var(--ink-900)}.checkout-order-detail-description-column{width:42%}.checkout-order-detail-quantity-column{width:14%}.checkout-order-detail-price-column,.checkout-order-detail-total-column{width:22%}.checkout-order-detail-table caption{caption-side:top;padding:.62rem .7rem;background:linear-gradient(100deg,#0f766e,#0e7490 58%,#1d4ed8);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.07em;text-align:center;text-transform:uppercase}.checkout-order-detail-table thead{background:#123047;color:#fff}.checkout-order-detail-table th,.checkout-order-detail-table td{border-bottom:1px solid rgba(14,116,144,.14);padding:.52rem .42rem;vertical-align:middle}.checkout-order-detail-table thead th{font-size:.64rem;font-weight:900;letter-spacing:.025em;line-height:1.2;text-align:center;text-transform:uppercase}.checkout-order-detail-table thead th:first-child,.checkout-order-detail-table tbody th{text-align:left}.checkout-order-detail-table tbody th strong,.checkout-order-detail-table tbody th span{display:block}.checkout-order-detail-table tbody th strong{font-size:.76rem;line-height:1.3}.checkout-order-detail-table tbody th span{margin-top:.12rem;color:#64748b;font-size:.62rem;font-weight:750;letter-spacing:.025em;line-height:1.25;text-transform:uppercase}.checkout-order-detail-table tbody td{font-size:.72rem;text-align:right;white-space:nowrap}.checkout-order-detail-table tbody td:nth-child(2){color:#0f766e;font-weight:850;text-align:center}.checkout-order-detail-table tbody td:last-child{color:#1d4ed8;font-weight:900}.checkout-order-detail-table tbody tr.is-product{background:#eff6ffc2}.checkout-order-detail-table tbody tr.is-selection:nth-child(odd){background:#f0fdfa9e}.checkout-order-detail-table tfoot{background:linear-gradient(100deg,#0f766e,#0e7490);color:#fff}.checkout-order-detail-table tfoot th,.checkout-order-detail-table tfoot td{border:0;padding:.62rem .48rem;font-size:.76rem;font-weight:950;text-transform:uppercase}.checkout-order-detail-table tfoot th{text-align:right}.checkout-order-detail-table tfoot td{text-align:right;white-space:nowrap}.checkout-item-selection-list{list-style:none;margin:0;padding:0;display:grid;gap:.38rem}.checkout-item-selection-list li{display:grid;gap:.08rem;border-left:3px solid rgba(251,146,60,.55);background:#fff7edb8;border-radius:0 12px 12px 0;padding:.4rem .55rem .4rem .7rem}.checkout-item-selection-list span{font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#9a3412}.checkout-item-selection-list strong{font-size:.88rem;line-height:1.35;color:var(--ink-900)}.checkout-total-box{border-top:1px dashed rgba(251,146,60,.45);padding-top:.7rem;display:grid;gap:.45rem}.checkout-total-box p{display:flex;justify-content:space-between;align-items:center;margin:0;border-radius:12px;background:#ffffffb8;padding:.55rem .7rem;color:var(--ink-800)}.checkout-total-box span{font-weight:700}.checkout-total-box strong{font-size:.98rem;color:var(--ink-900)}.checkout-small-service-note{margin:0;line-height:1.32;color:var(--ink-600);font-size:.72rem;padding:0 .45rem}.checkout-grand-total{font-size:1.08rem;background:linear-gradient(90deg,#ffedd5e6,#fffffffa)!important;border:1px solid rgba(253,186,116,.58)}.checkout-grand-total strong{color:#9a3412;font-size:1.14rem}.checkout-cash-delivery-summary{display:grid;gap:.46rem;padding:.72rem;border:1px solid rgba(13,148,136,.36);border-radius:14px;background:radial-gradient(circle at top right,rgba(45,212,191,.16),transparent 42%),linear-gradient(135deg,#f0fdfa,#ecfdf5);box-shadow:0 7px 16px #0d94881a}.checkout-cash-delivery-summary-heading{display:flex;align-items:center;gap:.48rem;padding-bottom:.42rem;border-bottom:1px dashed rgba(13,148,136,.28)}.checkout-cash-delivery-summary-heading>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:10px;background:#fff;box-shadow:0 3px 8px #0d948821}.checkout-cash-delivery-summary-heading div{display:grid;gap:.04rem}.checkout-cash-delivery-summary-heading strong{color:#0f766e;font-size:.84rem}.checkout-cash-delivery-summary-heading small{color:#47756f;font-size:.67rem;line-height:1.25}.checkout-cash-delivery-summary p{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0;color:#334155;font-size:.78rem}.checkout-cash-delivery-summary p>span{font-weight:700}.checkout-cash-delivery-summary p>strong{color:#115e59;font-size:.88rem;text-align:right}.checkout-cash-delivery-summary p.is-change{padding:.48rem .52rem;border-radius:9px;background:#ffffffc7}.checkout-cash-delivery-summary p.is-change>strong{color:#047857}.checkout-promotion-price-summary{display:grid;gap:.38rem;margin:.15rem 0;padding:.68rem .74rem;border:1px solid rgba(16,185,129,.48);border-radius:.78rem;background:linear-gradient(130deg,#ecfdf5fa,#eff6ffeb)}.checkout-promotion-price-summary p{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:0;color:#245b58;font-size:.86rem}.checkout-promotion-price-summary .is-promotion-saving strong{color:#047857}.checkout-promotion-price-summary .is-promotion-gift strong{color:#0f766e;text-align:right}.checkout-promotion-price-summary .is-promotion-total{padding-top:.42rem;border-top:1px dashed rgba(13,148,136,.42);color:#064e3b;font-weight:900}.checkout-promotion-price-summary .is-promotion-total strong{font-size:1.08rem}.checkout-promotion-price-summary small{color:#52717c;font-size:.72rem;line-height:1.32}.checkout-fidelizacion-redemption{display:grid;gap:.48rem;margin-top:.72rem;padding:.72rem;border:1px solid rgba(16,185,129,.48);border-radius:.9rem;background:linear-gradient(135deg,#ecfdf5f5,#fff7ede6);color:#065f46}.checkout-cupon-section{gap:0}.checkout-cupon-toggle{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;padding:0;border:0;color:#065f46;background:transparent;font:inherit;font-weight:850;text-align:left}.checkout-cupon-toggle>span:last-child{flex:0 0 auto;color:#0f766e;font-size:.76rem;font-weight:800}.checkout-cupon-content{display:grid;gap:.6rem;margin-top:.66rem}.checkout-cupon-content>p{margin:0;line-height:1.38}.checkout-cupon-fields{display:flex;gap:.5rem;flex-wrap:wrap}.checkout-cupon-fields input{flex:1 1 180px;min-width:0}.checkout-cupon-validation{margin:0}.checkout-cupon-validation.is-valid{color:#087b5c}.checkout-cupon-validation.is-invalid{color:#a32c2c}@media(max-width:720px){.checkout-success-page-shell .checkout-success-item-card{gap:.28rem;padding:.42rem}.checkout-success-page-shell .checkout-success-item-hero{grid-template-columns:3.9rem minmax(0,1fr) minmax(5.9rem,auto);gap:.38rem;align-items:center;padding-bottom:.28rem}.checkout-success-page-shell .checkout-success-item-image-button,.checkout-success-page-shell .checkout-success-item-image{width:3.9rem;height:3.9rem}.checkout-success-page-shell .checkout-success-item-image{border-radius:12px}.checkout-success-page-shell .checkout-success-item-copy{min-width:0;gap:.08rem}.checkout-success-page-shell .checkout-success-item-copy h4{font-size:.94rem;line-height:1.18;overflow-wrap:anywhere}.checkout-success-page-shell .checkout-success-item-copy p{font-size:.74rem;overflow-wrap:anywhere}.checkout-success-page-shell .checkout-success-item-price-pill{min-width:5.9rem;width:100%;box-sizing:border-box;gap:.04rem;padding:.3rem .38rem;border-radius:11px}.checkout-success-page-shell .checkout-success-item-price-pill span{font-size:.59rem;letter-spacing:.045em}.checkout-success-page-shell .checkout-success-item-price-pill strong{font-size:.96rem}.checkout-success-page-shell .checkout-success-item-fact{padding:.24rem .32rem}.checkout-success-page-shell .checkout-success-item-fact span{font-size:.64rem}.checkout-success-page-shell .checkout-success-item-fact strong{font-size:.84rem}.checkout-success-page-shell .checkout-success-no-selections{padding:.28rem .42rem;border-radius:10px;font-size:.7rem;line-height:1.2}}.checkout-fidelizacion-option{display:flex;align-items:flex-start;gap:.58rem;padding:.55rem .62rem;border-radius:.7rem;background:#ffffffc2;cursor:pointer}.checkout-fidelizacion-option input{margin-top:.18rem;accent-color:#0f766e}.checkout-fidelizacion-option input:disabled{cursor:not-allowed}.checkout-fidelizacion-option span{display:grid;gap:.14rem}.checkout-fidelizacion-option small{color:var(--ink-700);line-height:1.3}.checkout-price-calculator{display:grid;gap:.38rem;padding:.52rem;border:1px solid rgba(20,184,166,.32);border-radius:.9rem;background:linear-gradient(135deg,#ecfdf5f2,#eff6ffeb)}.checkout-price-calculator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.checkout-price-calculator-heading strong,.checkout-price-calculator-heading span{display:block}.checkout-price-calculator-heading strong{color:#0f766e;font-size:.82rem}.checkout-price-calculator-heading span{margin-top:.1rem;color:var(--ink-700);font-size:.66rem}.checkout-price-calculator-total{flex:0 0 auto;border:1px solid rgba(13,148,136,.35);border-radius:999px;padding:.25rem .46rem;background:#fff;color:#0f766e;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.checkout-price-calculator-display{display:block;min-height:2.45rem;overflow:hidden;padding:.38rem .56rem;border:1px solid rgba(15,118,110,.35);border-radius:.72rem;background:#0f172a;color:#d1fae5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.08rem,2.5vw,1.42rem);font-weight:800;letter-spacing:.02em;line-height:1.55rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.checkout-price-calculator-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem}.checkout-price-calculator-keypad button{min-height:1.86rem;border:1px solid rgba(148,163,184,.42);border-radius:.42rem;background:#fff;color:#1e293b;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.checkout-price-calculator-keypad button:hover:not(:disabled){transform:translateY(-1px);background:#f8fafc;box-shadow:0 5px 12px #0f172a1f}.checkout-price-calculator-keypad .is-operator{border-color:#7c3aed6b;background:#ede9fe;color:#6d28d9}.checkout-price-calculator-keypad .is-clear{border-color:#dc262652;background:#fff1f2;color:#be123c}.checkout-price-calculator-keypad .is-equals{grid-row:span 2;border-color:#0f766e;background:linear-gradient(135deg,#0f766e,#0891b2);color:#fff}.checkout-price-calculator-keypad .is-zero{grid-column:span 2}.checkout-price-calculator-controls{display:grid;grid-template-columns:minmax(0,1fr) 2.65rem minmax(0,1fr);gap:.35rem}.checkout-price-calculator-controls input,.checkout-price-calculator-controls select{min-width:0;border:1px solid rgba(148,163,184,.48);border-radius:.55rem;padding:.48rem .5rem;background:#fff;color:var(--ink-900);font:inherit;font-size:.85rem;font-weight:700}.checkout-price-calculator-controls select{color:#ea580c;text-align:center}.checkout-price-calculator-result{display:flex;justify-content:space-between;gap:.65rem;margin:0;padding:.45rem .55rem;border-radius:.55rem;background:#ffffffc7;color:var(--ink-700);font-size:.78rem}.checkout-price-calculator-result strong{color:#c2410c;font-size:.92rem}.checkout-success-card{position:relative;overflow:hidden;display:grid;gap:.95rem;max-width:860px;border:1px solid rgba(14,165,233,.22);border-radius:24px;background:radial-gradient(circle at top right,#0ea5e938,#fff0 26%),radial-gradient(circle at bottom left,#f973162e,#fff0 24%),linear-gradient(180deg,#fffffffa,#f8fafcf7);box-shadow:0 28px 56px #0f172a1f;padding:1rem}.checkout-success-page-shell{padding:.85rem}.checkout-success-page-header{align-items:center;gap:.65rem;margin-bottom:.6rem;padding:.68rem .75rem;border:1px solid rgba(15,118,110,.22);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(45,212,191,.14),transparent 38%),linear-gradient(145deg,#fffffffa,#f0fdfaf0)}.checkout-success-page-header .page-header-copy{display:grid;flex:1 1 auto;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);grid-template-areas:"brand title" "brand subtitle" "brand notice";align-items:center;gap:.12rem .7rem;width:100%}.checkout-success-page-header .page-header-brand{grid-area:brand;width:100%;max-width:10rem;margin:0}.checkout-success-page-header .page-header-copy>h1{grid-area:title;margin:0;color:#123f3a;font-size:clamp(1.12rem,2.7vw,1.5rem);line-height:1.15}.checkout-success-page-header .page-header-copy>h1{display:flex;align-items:center;gap:.58rem;color:#075f55;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:900;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.checkout-success-page-header .page-header-copy>h1:before{display:inline-grid;flex:0 0 auto;place-items:center;width:clamp(2.25rem,4vw,3.1rem);aspect-ratio:1;border:3px solid rgba(255,255,255,.85);border-radius:999px;background:linear-gradient(145deg,#16a34a,#047857);box-shadow:0 9px 20px #05966947;color:#fff;content:"✓";font-size:clamp(1.28rem,2.4vw,1.85rem);font-weight:900;line-height:1}.menu-card-promotion-badge{flex:0 0 auto;border:1px solid rgba(251,146,60,.72);border-radius:999px;background:linear-gradient(135deg,#fff7ed,#fef3c7);color:#9a3412;padding:.25rem .46rem;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.superadmin-establecimientos-demo-button{border:2px solid #7c3aed!important;background:linear-gradient(135deg,#faf5ff,#ede9fe)!important;color:#5b21b6!important;font-weight:900!important}.superadmin-establecimientos-demo-button.is-active{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;box-shadow:0 8px 20px #6d28d947;color:#fff!important}.page-header.checkout-success-page-header .page-header-copy>p{grid-area:subtitle;margin:0;color:#475569;font-size:.8rem;line-height:1.35}.checkout-success-page-header .page-header-notice{grid-area:notice;margin:.2rem 0 0}.checkout-success-establishment-contact{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .55rem;color:#35545b;font-size:.73rem;line-height:1.3}.checkout-success-establishment-contact-label{color:#0f766e;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.checkout-success-establishment-contact a{display:inline-flex;align-items:center;min-height:1.75rem;padding:.22rem .5rem;border:1px solid rgba(22,163,74,.4);border-radius:999px;background:#ecfdf3;color:#14733c;font-weight:800;text-decoration:none}.checkout-success-establishment-contact a:hover{background:#dcfce7}.checkout-success-page-header .header-action button{min-height:2.45rem;padding:.5rem .75rem}.frontend-update-notice-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:1rem;background:#051a2b85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.frontend-update-notice{display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;width:min(38rem,calc(100vw - 2rem));padding:clamp(1.3rem,3vw,2rem);border:2px solid #f8c34d;border-radius:1.25rem;background:linear-gradient(120deg,#103f62,#0d766a);box-shadow:0 1.5rem 4rem #02182a7a;color:#fff}.frontend-update-notice-icon{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:999px;background:#fff7d6;color:#b45309;font-size:1.65rem}.frontend-update-notice>div{display:grid;align-content:center;gap:.28rem}.frontend-update-notice-brand{display:inline-flex;width:fit-content;align-items:center;gap:.48rem;margin-bottom:.1rem;color:#d8fbf7;font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.frontend-update-notice-brand img{display:block;width:7.15rem;height:1.7rem;padding:.14rem .3rem;border:1px solid rgba(255,255,255,.76);border-radius:.43rem;background:#fffdf8;object-fit:contain}.frontend-update-notice strong{font-size:clamp(1.15rem,2.5vw,1.5rem);line-height:1.12}.frontend-update-notice span{color:#e0f2fe;font-size:.95rem;line-height:1.4}.frontend-update-notice-eyebrow{color:#fcd34d!important;font-size:.74rem!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.frontend-update-notice-actions{grid-column:1 / -1;display:flex!important;justify-content:flex-end;gap:.65rem;margin-top:.2rem}.frontend-update-notice button{min-height:2.6rem;padding:.55rem .9rem;border-radius:.7rem;font-weight:900;cursor:pointer}.frontend-update-notice button.is-primary{border:0;background:#fff;color:#075f58}.frontend-update-notice button.is-primary:disabled{background:#ffffffb8;color:#476b68;cursor:wait;opacity:.82}@media(max-width:560px){.frontend-update-notice{grid-template-columns:1fr;gap:.75rem;padding:1.1rem}.frontend-update-notice-icon{width:2.7rem;height:2.7rem;font-size:1.35rem}.frontend-update-notice-brand img{width:6.65rem}.frontend-update-notice-actions{display:grid!important;grid-template-columns:1fr}.frontend-update-notice button{width:100%}}.checkout-success-header-actions{display:grid;justify-items:stretch;gap:.38rem}.checkout-success-survey-actions{display:grid;gap:.32rem;padding:.4rem;border:1px solid #f4bb35;border-radius:.75rem;background:linear-gradient(135deg,#fff8df,#fff1ee)}.checkout-success-survey-answer,.checkout-success-survey-omit{min-height:2.15rem;padding:.4rem .6rem;border-radius:.55rem;font-weight:850;line-height:1.15}.checkout-success-survey-answer{border:0;background:#0f8d65;color:#fff}.checkout-success-survey-omit{border:1px solid #cb5b45;background:#fff;color:#9d2f22}.checkout-success-survey-omit:disabled{cursor:wait;opacity:.65}.checkout-success-survey-error{max-width:18rem;color:#b42318;font-size:.75rem;font-weight:750;text-align:center}.checkout-success-page-shell>.client-top-nav{gap:.55rem;margin-bottom:.65rem;padding:.65rem .72rem}.checkout-success-page-shell .client-top-nav-meta{gap:.1rem}.checkout-success-page-shell .client-top-nav-status-row{gap:.3rem;margin-top:.1rem}.checkout-success-page-shell .client-top-nav-links{gap:.32rem}.checkout-success-page-shell .client-top-nav-link{min-height:2.25rem;padding:.44rem .68rem;font-size:.82rem}.checkout-success-page-shell .checkout-success-card{gap:.7rem;padding:.75rem}.checkout-success-page-shell .checkout-success-hero{gap:.65rem;padding:.75rem .8rem;border-radius:18px}.checkout-success-page-shell .checkout-success-hero-copy{gap:.3rem}.checkout-success-page-shell .checkout-success-badge-row{gap:.35rem}.checkout-success-page-shell .checkout-success-badge{min-height:1.65rem;padding:0 .62rem;font-size:.7rem}.checkout-success-page-shell .checkout-success-hero-copy h2{font-size:clamp(1.42rem,3vw,1.9rem)}.checkout-success-page-shell .checkout-success-hero-copy p{line-height:1.4}.checkout-success-page-shell .checkout-success-hero-total{padding:.75rem .8rem;border-radius:17px}.checkout-success-page-shell .checkout-success-pill-row{gap:.45rem}.checkout-success-page-shell .checkout-success-pill{padding:.58rem .68rem;border-radius:14px}.checkout-success-page-shell .checkout-success-meta{gap:.4rem .5rem;padding:.68rem;border-radius:17px}.checkout-success-page-shell .checkout-success-meta p{gap:.08rem;padding:.45rem .5rem;border-radius:11px}.checkout-success-page-shell .checkout-success-items{gap:.58rem;padding:.7rem;border-radius:18px}.checkout-success-page-shell .checkout-success-item-list{gap:.62rem}.checkout-success-page-shell .checkout-success-item-card{gap:.65rem;padding:.72rem;border-radius:17px}.checkout-success-page-shell .checkout-action-row{gap:.5rem;margin-top:.2rem}.checkout-success-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;border-radius:999px;background:linear-gradient(180deg,#0f766e,#14b8a6 48%,#f97316)}.checkout-success-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#0f766e0a,#0f766e00 34%),linear-gradient(315deg,#f973160f,#f9731600 32%)}.checkout-success-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:.9rem;align-items:stretch;padding:1rem 1.05rem;border-radius:22px;background:radial-gradient(circle at top left,#ffffff2e,#fff0 32%),linear-gradient(135deg,#0f766efa,#0ea5e9eb 56%,#f97316e6);box-shadow:0 20px 38px #0f172a24}.checkout-success-hero-copy{display:grid;gap:.45rem;min-width:0}.checkout-success-badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.checkout-success-badge{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#ffffff24;color:#fff;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.checkout-success-badge.is-confirmed{border-color:#ffffff2e;background:#ecfdf5eb;color:#047857}.checkout-success-hero-copy h2{margin:0;font-size:clamp(1.7rem,3.1vw,2.2rem);color:#fff;text-shadow:0 8px 18px rgba(15,23,42,.18)}.checkout-success-hero-copy p{margin:0;max-width:58ch;color:#ffffffeb;line-height:1.55}.checkout-success-order-datetime{width:fit-content;max-width:100%;padding:.34rem .58rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:#0f172a2e;font-size:.78rem;font-weight:750;line-height:1.35}.checkout-success-hero-total{border:1px solid rgba(255,255,255,.22);border-radius:20px;background:radial-gradient(circle at top left,#ffffff2e,#fff0 36%),linear-gradient(160deg,#0f172a33,#ffffff14);padding:1rem 1.05rem;display:grid;align-content:center;gap:.18rem;text-align:right;box-shadow:inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.checkout-success-hero-total span{color:#ffffffc2;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checkout-success-hero-total strong{color:#fff;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05;text-shadow:0 8px 18px rgba(15,23,42,.2)}.checkout-success-hero-total small{color:#ffffffdb;font-size:.83rem}.checkout-success-pill-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.checkout-success-pill{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffffeb;padding:.78rem .88rem;display:grid;gap:.15rem;box-shadow:0 12px 26px #0f172a14}.checkout-success-pill span{color:var(--ink-600);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checkout-success-pill strong{color:var(--ink-900);font-size:1rem}.checkout-success-pill.is-status{border-color:#10b98142;background:linear-gradient(135deg,#ecfdf5fa,#d1fae5eb)}.checkout-success-pill.is-status span,.checkout-success-meta p.is-status span{color:#047857}.checkout-success-pill.is-status strong,.checkout-success-meta p.is-status strong{color:#065f46}.checkout-success-pill.is-channel{border-color:#3b82f647;background:linear-gradient(135deg,#eff6fffa,#dbeafeeb)}.checkout-success-pill.is-channel span,.checkout-success-meta p.is-channel span{color:#1d4ed8}.checkout-success-pill.is-channel strong,.checkout-success-meta p.is-channel strong{color:#1e40af}.checkout-success-pill.is-delivery{border-color:#f973164d;background:linear-gradient(135deg,#fff7edfa,#ffedd5f0)}.checkout-success-pill.is-delivery span,.checkout-success-meta p.is-delivery span{color:#c2410c}.checkout-success-pill.is-delivery strong,.checkout-success-meta p.is-delivery strong{color:#9a3412}.checkout-success-phase-tracker{display:grid;grid-template-columns:minmax(12.5rem,.8fr) minmax(0,1.2fr);gap:.68rem;align-items:stretch;border:1px solid rgba(14,116,144,.28);border-radius:18px;padding:.7rem;background:linear-gradient(135deg,#ecfefff0,#eff6ffeb)}.checkout-success-phase-current{display:grid;align-content:center;gap:.16rem;border-radius:13px;padding:.72rem .8rem;background:linear-gradient(135deg,#075985,#0f766e);color:#fff}.checkout-success-phase-current span{color:#ccfbf1;font-size:.7rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.checkout-success-phase-current strong{font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.15}.checkout-success-phase-current b{color:#fef3c7;font-size:.82rem}.checkout-success-phase-tracker>p{display:flex;flex-wrap:wrap;align-content:center;gap:.22rem .6rem;margin:0;border-radius:13px;padding:.68rem .76rem;background:#ffffffc7;color:#475569;font-size:.72rem;line-height:1.42}.checkout-success-phase-tracker>p strong{width:100%;color:#1e3a8a;font-size:.8rem}.checkout-success-phase-tracker>p span:not(:last-child):after{margin-left:.6rem;color:#94a3b8;content:"•"}@media(max-width:640px){.checkout-success-phase-tracker{grid-template-columns:1fr}.checkout-success-phase-tracker>p span{width:100%}.checkout-success-phase-tracker>p span:not(:last-child):after{content:none}}.checkout-success-promotion-confirmed{border:1px solid rgba(234,88,12,.34);border-radius:18px;padding:.78rem .9rem;background:linear-gradient(135deg,#fff7edfa,#fef2f2eb);display:grid;gap:.5rem;box-shadow:0 12px 25px #c2410c14}.checkout-success-promotion-confirmed-head,.checkout-success-promotion-confirmed li{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.checkout-success-promotion-confirmed-head span{color:#9a3412;font-size:.82rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.checkout-success-promotion-confirmed-head strong,.checkout-success-promotion-confirmed li strong{color:#c2410c;font-weight:850}.checkout-success-promotion-confirmed ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.checkout-success-promotion-confirmed li{padding:.44rem .55rem;border:1px solid rgba(251,146,60,.24);border-radius:11px;background:#ffffffb8;color:#7c2d12;font-size:.91rem}.checkout-success-promotion-confirmed p{margin:0;color:#9a3412;font-size:.88rem;line-height:1.4}.checkout-action-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.5rem}.checkout-action-row>button{width:100%}.checkout-success-page-shell .checkout-action-row>button{border-color:#ea580c;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;box-shadow:0 12px 22px -16px #c2410cd6}.checkout-success-page-shell .checkout-action-row>button:hover:not(:disabled),.checkout-success-page-shell .checkout-action-row>button:focus-visible{border-color:#c2410c;background:linear-gradient(135deg,#fb923c,#c2410c);color:#fff}.checkout-success-page-shell .checkout-action-row>button:disabled{border-color:#ea580c52;background:#fdba749e;color:#ffffffe0;box-shadow:none}.checkout-success-meta{border:1px solid rgba(249,115,22,.2);border-radius:20px;background:#ffffffe0;padding:.92rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem .75rem;box-shadow:0 14px 30px #0f172a0d}.checkout-success-meta p{margin:0;display:grid;gap:.14rem;min-width:0;padding:.55rem .58rem;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#fffffff5,#f8fafceb);position:relative}.checkout-success-meta p:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:#94a3b873}.checkout-success-meta span{font-size:.78rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em}.checkout-success-meta strong{font-size:.93rem;color:var(--ink-900);overflow-wrap:anywhere}.checkout-success-meta p.is-brand{border-color:#14b8a638;background:linear-gradient(135deg,#f0fdfaf5,#fffffffa)}.checkout-success-meta p.is-brand:before{background:linear-gradient(180deg,#0f766e,#14b8a6)}.checkout-success-meta p.is-brand span{color:#0f766e}.checkout-success-meta p.is-brand strong{color:#115e59}.checkout-success-meta p.is-status{border-color:#10b98133;background:linear-gradient(135deg,#ecfdf5f0,#fffffffa)}.checkout-success-meta p.is-status:before{background:linear-gradient(180deg,#10b981,#34d399)}.checkout-success-meta p.is-channel{border-color:#3b82f638;background:linear-gradient(135deg,#eff6fff0,#fffffffa)}.checkout-success-meta p.is-channel:before{background:linear-gradient(180deg,#2563eb,#60a5fa)}.checkout-success-meta p.is-delivery{border-color:#f9731638;background:linear-gradient(135deg,#fff7edf5,#fffffffa)}.checkout-success-meta p.is-delivery:before{background:linear-gradient(180deg,#f97316,#fdba74)}.checkout-success-meta p.is-address{border-color:#ec48992e;background:linear-gradient(135deg,#fdf2f8f5,#fffffffa)}.checkout-success-meta p.is-address:before{background:linear-gradient(180deg,#ec4899,#f9a8d4)}.checkout-success-meta p.is-address span{color:#be185d}.checkout-success-meta p.is-monetary{border-color:#7c3aed2e;background:linear-gradient(135deg,#f5f3fff5,#fffffffa)}.checkout-success-meta p.is-monetary:before{background:linear-gradient(180deg,#7c3aed,#c4b5fd)}.checkout-success-meta p.is-monetary span{color:#6d28d9}.checkout-success-meta p.is-promotion{border-color:#ea580c40;background:linear-gradient(135deg,#fff7edf5,#fffffffa)}.checkout-success-meta p.is-promotion:before{background:linear-gradient(180deg,#ea580c,#fb923c)}.checkout-success-meta p.is-promotion span,.checkout-success-meta p.is-promotion strong{color:#c2410c}.checkout-success-total strong{color:#9a3412;font-size:1.02rem}.checkout-success-items{border:1px solid rgba(14,165,233,.16);border-radius:22px;background:radial-gradient(circle at top right,#0ea5e914,#fff0 24%),linear-gradient(180deg,#ffffffdb,#fffaf5d1);padding:.95rem;display:grid;gap:.75rem;box-shadow:0 18px 36px #0f172a12}.checkout-success-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.checkout-success-items h3{margin:0;font-size:1.02rem;color:var(--ink-900)}.checkout-success-section-head span{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .7rem;border-radius:999px;border:1px solid rgba(249,115,22,.22);background:linear-gradient(135deg,#fff7edfa,#ffedd5eb);color:#c2410c;font-size:.76rem;font-weight:800}.checkout-success-item-list{display:grid;gap:.85rem}.checkout-success-item-card{border:1px solid rgba(251,146,60,.22);border-radius:20px;background:radial-gradient(circle at top left,#ffedd5d9,#fff0 28%),linear-gradient(180deg,#fffffffa,#fffaf5f5);box-shadow:0 18px 36px #0f172a14;padding:1rem;display:grid;gap:.9rem}.checkout-success-item-hero{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:.9rem;align-items:start;padding-bottom:.9rem;border-bottom:1px dashed rgba(251,146,60,.34)}.checkout-success-item-copy{display:grid;gap:.2rem}.checkout-success-item-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c2410c}.checkout-success-item-copy h4{margin:0;font-size:1.14rem;color:var(--ink-900)}.checkout-success-item-copy p{margin:0;color:var(--ink-600);font-size:.92rem}.checkout-success-item-price-pill{min-width:168px;border:1px solid rgba(251,146,60,.28);border-radius:18px;background:linear-gradient(135deg,#ffedd5eb,#fffffffa);padding:.78rem .9rem;display:grid;gap:.12rem;text-align:right}.checkout-success-item-price-pill span{color:var(--ink-600);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.checkout-success-item-price-pill strong{color:#9a3412;font-size:1.16rem}.checkout-success-item-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem}.checkout-success-item-fact{border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#ffffffc7;padding:.68rem .75rem;display:grid;gap:.18rem}.checkout-success-item-fact span{color:var(--ink-500);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.checkout-success-item-fact strong{color:var(--ink-900);font-size:.97rem}.checkout-success-item-note{border-left:4px solid rgba(14,165,233,.45);border-radius:16px;background:linear-gradient(135deg,#eff6ffeb,#fffffffa);padding:.8rem .9rem;display:grid;gap:.18rem}.checkout-success-item-note span{color:#0369a1;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.checkout-success-item-note p{margin:0;color:var(--ink-800);line-height:1.5}.checkout-success-groups{display:grid;gap:.75rem}.checkout-success-groups-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid rgba(249,115,22,.22);border-radius:12px;background:linear-gradient(105deg,#fff7ed,#f8fafc);padding:.56rem .68rem;text-align:left;font:inherit;cursor:pointer}.checkout-success-item-image{width:86px;height:86px;border:1px solid rgba(251,146,60,.28);border-radius:16px;object-fit:cover;background:#fff7ed}.checkout-success-item-image-button{position:relative;flex:0 0 auto;width:86px;height:86px;overflow:hidden;padding:0;border:0;border-radius:16px;background:#fff7ed;cursor:zoom-in}.checkout-success-item-image-button>span{position:absolute;right:.32rem;bottom:.32rem;display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:#0f172ac7;color:#fff;font-size:.78rem;box-shadow:0 4px 12px #0f172a47}.checkout-success-item-image-button:focus-visible{outline:3px solid #f97316;outline-offset:3px}.checkout-item-image-modal-overlay{position:fixed;z-index:2800;inset:0;display:grid;place-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#0f172ac7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.checkout-item-image-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100%);max-height:min(860px,calc(100dvh - 1.5rem));overflow:hidden;border:1px solid rgba(45,212,191,.72);border-radius:22px;background:#fff;box-shadow:0 24px 70px #0206177a}.checkout-item-image-modal-header{position:relative;z-index:1;display:flex;min-height:4.2rem;align-items:center;gap:.7rem;padding:.55rem .8rem;background:linear-gradient(105deg,#073b4c,#0f766e 58%,#0891b2);color:#fff}.checkout-item-image-modal-header img{width:min(152px,40vw);height:3rem;border-radius:9px;object-fit:contain;object-position:left center;background:#fff;padding:.24rem .42rem}.checkout-item-image-modal-header span{flex:1;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-align:right}.checkout-item-image-modal-header button{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffff2e;color:#fff;cursor:pointer;font-size:1.65rem;line-height:1}.checkout-item-image-modal-body{display:grid;min-height:0;place-items:center;padding:.7rem;background:#082f49}.checkout-item-image-modal-body img{display:block;max-width:100%;max-height:min(680px,calc(100dvh - 11rem));border-radius:12px;object-fit:contain}.checkout-item-image-modal footer{display:flex;min-height:3.6rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .8rem;color:#134e4a}.checkout-item-image-modal footer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-item-image-modal footer button{flex:0 0 auto;border:0;border-radius:10px;background:#0f766e;color:#fff;padding:.6rem .9rem;font:inherit;font-weight:800;cursor:pointer}.checkout-success-groups-header:hover{border-color:#f9731673;background:linear-gradient(105deg,#ffedd5,#ecfeff)}.checkout-success-groups-header:focus-visible{outline:3px solid rgba(249,115,22,.4);outline-offset:2px}.checkout-success-groups-header span{color:var(--ink-700);font-size:.84rem;font-weight:700}.checkout-success-groups-header strong{color:var(--ink-900);font-size:.88rem}.checkout-success-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.checkout-success-group-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#fffffff0;padding:.88rem .9rem .92rem;box-shadow:0 12px 26px #0f172a0f;display:grid;gap:.7rem}.checkout-success-group-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:999px;background:linear-gradient(180deg,#94a3b8,#cbd5e1)}.checkout-success-group-card.is-grupo:before{background:linear-gradient(180deg,#f97316,#fdba74)}.checkout-success-group-card.is-adicion:before{background:linear-gradient(180deg,#0f766e,#5eead4)}.checkout-success-group-card.is-sustitucion:before{background:linear-gradient(180deg,#2563eb,#93c5fd)}.checkout-success-group-head{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.checkout-success-group-kind{color:var(--ink-500);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.checkout-success-group-head h5{margin:.14rem 0 0;color:var(--ink-900);font-size:1rem}.checkout-success-group-summary{display:grid;gap:.08rem;text-align:right}.checkout-success-group-summary strong{color:var(--ink-900);font-size:1rem}.checkout-success-group-summary span{color:var(--ink-600);font-size:.76rem}.checkout-success-group-option-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.checkout-success-group-option-list li{border:1px dashed rgba(148,163,184,.26);border-radius:14px;background:var(--surface-soft);padding:.55rem .65rem;display:flex;justify-content:space-between;gap:.55rem;align-items:center}.checkout-success-group-option-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .48rem}.checkout-success-group-option-copy strong{color:var(--ink-800);font-size:.86rem}.checkout-success-group-option-qty{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:0 .55rem;border-radius:999px;background:#3b82f61f;color:#1d4ed8;font-size:.72rem;font-weight:800}.checkout-success-group-option-price{flex-shrink:0;white-space:nowrap;color:#9a3412;font-size:.82rem;font-weight:800}.checkout-success-group-option-price.is-included{color:#0f766e}.checkout-success-no-selections{margin:0;border:1px dashed rgba(148,163,184,.3);border-radius:16px;background:#ffffffb8;padding:.8rem .9rem;font-size:.85rem;color:var(--ink-500)}@media(max-width:720px){.checkout-success-page-shell{padding:.65rem}.checkout-success-page-header{gap:.5rem;padding:.58rem .62rem}.checkout-success-page-header .page-header-copy{grid-template-columns:minmax(6.2rem,30vw) minmax(0,1fr);gap:.08rem .55rem}.checkout-success-page-header .page-header-brand{max-width:8.8rem}.checkout-success-page-shell>.client-top-nav{gap:.48rem;margin-bottom:.55rem;padding:.58rem}.checkout-success-card{padding:.7rem}.checkout-success-hero{grid-template-columns:1fr;padding:.7rem}.checkout-success-hero-total{text-align:left}.checkout-success-pill-row,.checkout-success-item-hero{grid-template-columns:1fr}.checkout-success-item-image{width:76px;height:76px}.checkout-success-item-price-pill{min-width:0;text-align:left}.checkout-success-groups-header{align-items:start;flex-direction:column}.checkout-success-group-head{flex-direction:column}.checkout-success-group-summary{text-align:left}.checkout-success-group-option-list li{align-items:start;flex-direction:column}}.checkout-empty{display:grid;gap:.65rem;max-width:520px}.checkout-location-tools{display:grid;gap:.45rem}.checkout-location-tools .btn-secondary{width:auto}.checkout-location-hint{font-size:.86rem;line-height:1.4;color:var(--ink-700)}.checkout-coordinates-grid,.direcciones-coordinates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.checkout-coordinates-grid>div,.direcciones-coordinates-grid>div{display:grid;gap:.35rem}.checkout-quote-panel{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fff9f5f2,#fffffffa);padding:.85rem;display:grid;gap:.7rem}.checkout-quote-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.checkout-section-toggle-quote .checkout-section-toggle-title{font-size:1rem}.checkout-section-toggle-summary{align-items:center}.checkout-success-details{display:grid;gap:.55rem}.checkout-success-details-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(249,115,22,.34);border-radius:14px;background:linear-gradient(105deg,#fff7ed,#ecfeff);color:#0f5960;padding:.72rem .85rem;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.checkout-success-details-toggle:hover{border-color:#0e74906b;background:linear-gradient(105deg,#ffedd5,#cffafe)}.checkout-success-details-toggle:focus-visible{outline:3px solid rgba(249,115,22,.45);outline-offset:2px}.checkout-section-toggle-bottom{margin-top:.85rem;min-height:2.7rem;justify-content:center;border:1px solid rgba(251,146,60,.55);border-radius:.8rem;padding:.55rem .9rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);text-align:center}.checkout-section-toggle-bottom .checkout-section-toggle-copy{width:100%}.checkout-section-toggle-bottom .checkout-section-toggle-title{color:#c2410c;font-size:.82rem}.checkout-quote-badge{border-radius:999px;padding:.22rem .65rem;font-size:.74rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.checkout-quote-badge.is-pending{color:#9a3412;background:#ffedd5}.checkout-quote-badge.is-success{color:#166534;background:#dcfce7}.checkout-quote-badge.is-danger{color:#991b1b;background:#fee2e2}.checkout-quote-note{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink-700)}.checkout-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;padding:.65rem;border:1px solid rgba(20,184,166,.18);border-radius:18px;background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 34%),radial-gradient(circle at bottom left,rgba(249,115,22,.1),transparent 38%),#f8fafcdb}.checkout-quote-grid .checkout-quote-card{--quote-accent: #0f766e;--quote-soft: #f0fdfa;margin:0;position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:linear-gradient(135deg,var(--quote-soft) 0%,#fff 78%);box-shadow:inset 5px 0 0 var(--quote-accent),0 8px 18px #0f172a0f;padding:.72rem .72rem .72rem .9rem;display:grid;align-content:start;gap:.3rem}.checkout-quote-card:after{content:"";position:absolute;top:-24px;right:-22px;width:62px;height:62px;border-radius:50%;background:var(--quote-accent);opacity:.08}.checkout-quote-card.is-coverage{--quote-accent: #ea580c;--quote-soft: #fff7ed}.checkout-quote-card.is-zone{--quote-accent: #7c3aed;--quote-soft: #f5f3ff}.checkout-quote-card.is-rule{--quote-accent: #2563eb;--quote-soft: #eff6ff}.checkout-quote-card.is-distance{--quote-accent: #db2777;--quote-soft: #fdf2f8}.checkout-quote-card.is-weight{--quote-accent: #15803d;--quote-soft: #f0fdf4}.checkout-quote-card.is-time{--quote-accent: #b45309;--quote-soft: #fffbeb}.checkout-quote-card.is-address{--quote-accent: #0f766e;--quote-soft: #f0fdfa}.checkout-quote-card.is-detail{--quote-accent: #4338ca;--quote-soft: #eef2ff}.checkout-quote-grid .checkout-quote-label{position:relative;z-index:1;display:flex;align-items:center;gap:.38rem;font-size:.76rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:var(--quote-accent)}.checkout-quote-grid .checkout-quote-icon{display:inline-grid;width:1.65rem;height:1.65rem;flex:0 0 1.65rem;place-items:center;border-radius:9px;background:#fff;box-shadow:0 3px 10px #0f172a1a;font-size:.92rem;line-height:1}.checkout-quote-card>strong{position:relative;z-index:1;color:var(--ink-900);font-size:.98rem;line-height:1.35}@keyframes checkout-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes checkout-progress-log-pulse{0%,to{transform:scale(1);box-shadow:0 0 #1d4ed814}50%{transform:scale(1.06);box-shadow:0 0 0 6px #bfdbfe47}}.superadmin-quick-access-bar{margin-bottom:1rem;border-radius:20px;border:1px solid rgba(99,102,241,.18);background:radial-gradient(circle at top right,rgba(129,140,248,.14),transparent 38%),linear-gradient(180deg,#fffffffc,#f5f3fff2);box-shadow:0 18px 36px #4f46e514}.superadmin-quick-access-header,.superadmin-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.superadmin-quick-access-header h2,.superadmin-section-toolbar h2{color:var(--ink-900)}.superadmin-quick-access-combo{display:grid;gap:.42rem;max-width:46rem}.perfil-publico-page{max-width:1440px;margin:0 auto;padding:16px 12px 36px;display:grid;gap:16px}.perfil-publico-hero{padding:28px;border-radius:24px;background:linear-gradient(135deg,#073b4c,#0f766e 62%,#f97316);color:#fff;box-shadow:0 18px 42px #073b4c2e}.perfil-publico-hero h1{margin:12px 0 6px;font-size:clamp(1.8rem,5vw,3rem);line-height:1.05}.perfil-publico-hero p{max-width:720px;margin:14px 0 0;color:#e9fffc}.perfil-publico-status{display:inline-flex;border-radius:99px;padding:7px 11px;background:#711e1e57;font-weight:800}.perfil-publico-status.is-open{background:#d1fae5;color:#065f46}.perfil-publico-service{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.perfil-publico-service>div,.perfil-publico-contact,.perfil-publico-section,.perfil-publico-gallery{background:#fff;border:1px solid #d6eee8;border-radius:18px;padding:18px;box-shadow:0 8px 24px #0f766e12}.perfil-publico-service span,.perfil-publico-service strong{display:block}.perfil-publico-service span{font-size:.78rem;color:#64748b;font-weight:700}.perfil-publico-service strong{margin-top:4px;color:#0f4754}.perfil-publico-contact{display:flex;justify-content:space-between;align-items:center;gap:18px}.perfil-publico-contact h2,.perfil-publico-section h2,.perfil-publico-gallery h2{margin:0;color:#102b3a}.perfil-publico-contact p{margin:7px 0 0;color:#52616d}.perfil-publico-actions{display:flex;flex-wrap:wrap;gap:9px}.perfil-action{padding:11px 14px;border-radius:12px;font-weight:800;text-decoration:none}.perfil-action.is-map{background:#e0f2fe;color:#075985}.perfil-action.is-whatsapp{background:#dcfce7;color:#166534}.perfil-action.is-order{background:#f97316;color:#fff}.perfil-publico-gallery{overflow:hidden}.perfil-publico-gallery header{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px}.perfil-publico-gallery header span{display:block;margin-bottom:4px;color:#0f766e;font-size:.72rem;letter-spacing:.08em;font-weight:900}.perfil-publico-gallery header small{border-radius:99px;background:#e5faf5;color:#08736d;padding:7px 10px;font-weight:800}.perfil-publico-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,28%);gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.perfil-publico-gallery-track button{position:relative;min-height:180px;overflow:hidden;border:0;border-radius:14px;padding:0;background:#e8f8f5;cursor:pointer;scroll-snap-align:start}.perfil-publico-gallery-track img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.perfil-publico-gallery-track button:hover img{transform:scale(1.04)}.perfil-publico-gallery-track span{position:absolute;inset:auto 0 0;padding:26px 12px 10px;background:linear-gradient(transparent,#03272fcc);color:#fff;text-align:left;font-size:.8rem;font-weight:800}.perfil-publico-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px}.perfil-publico-feature-grid article{padding:15px;border-radius:14px;background:#f0fdfa;border-left:4px solid #14b8a6}.perfil-publico-feature-grid small{display:block;color:#0f766e;font-weight:800}.perfil-publico-feature-grid strong{display:block;margin-top:6px}.perfil-publico-feature-grid p{margin:6px 0 0;color:#53616a}.perfil-publico-section details{padding:13px 0;border-bottom:1px solid #dceae7}.perfil-publico-section summary{cursor:pointer;font-weight:800;color:#0f4754}.perfil-publico-section details p{color:#52616d}.perfil-publico-image-dialog{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#041e26c7}.perfil-publico-image-dialog figure{position:relative;max-width:min(960px,95vw);max-height:92vh;margin:0}.perfil-publico-image-dialog img{display:block;max-width:100%;max-height:84vh;border-radius:16px;object-fit:contain}.perfil-publico-image-dialog button{position:absolute;z-index:1;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#12313d;font-size:1.8rem;line-height:1;cursor:pointer}.perfil-publico-image-dialog figcaption{margin-top:8px;color:#fff;text-align:center;font-weight:700}@media(max-width:700px){.perfil-publico-page{padding:16px 12px 36px}.perfil-publico-hero{padding:22px}.perfil-publico-service{grid-template-columns:1fr}.perfil-publico-contact{align-items:stretch;flex-direction:column}.perfil-publico-actions{display:grid;grid-template-columns:1fr}.perfil-action{text-align:center}.perfil-publico-gallery-track{grid-auto-columns:82%}}.perfil-publico-recommendations{overflow:hidden}.perfil-publico-recommendations>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.perfil-publico-recommendations>header span{border-radius:999px;padding:5px 9px;background:#ecfdf5;color:#087267;font-size:.75rem;font-weight:850}.perfil-publico-recommendation-card{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #bce6df;border-left:5px solid #14b8a6;border-radius:15px;background:linear-gradient(110deg,#effcf9,#f8fffd);min-height:150px}.perfil-publico-recommendation-card>img{width:100%;height:100%;min-height:150px;object-fit:cover}.perfil-publico-recommendation-card>div:last-child{display:grid;align-content:center;gap:6px;padding:16px}.perfil-publico-recommendation-card small{color:#0f766e;font-weight:900}.perfil-publico-recommendation-card strong{color:#133b47;font-size:1.1rem}.perfil-publico-recommendation-card p{margin:0;color:#52616d}.perfil-publico-recommendation-no-image{display:grid;place-items:center;min-height:150px;background:linear-gradient(135deg,#dff8f2,#fff4df);font-size:3rem}.perfil-publico-recommendation-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px}.perfil-publico-recommendation-dots button{width:11px;height:11px;border:0;border-radius:99px;padding:0;background:#b9d8d3;cursor:pointer;transition:all .18s ease}.perfil-publico-recommendation-dots button:first-child,.perfil-publico-recommendation-dots button:last-child{display:grid;place-items:center;width:32px;height:30px;background:#e4f7f3;color:#087267;font-size:1rem;font-weight:900}.perfil-publico-recommendation-dots button.is-active{width:28px;background:#0f766e}.perfil-publico-recommendation-dots button:focus-visible{outline:3px solid rgba(249,115,22,.45);outline-offset:3px}@media(max-width:520px){.perfil-publico-recommendation-card{grid-template-columns:1fr}.perfil-publico-recommendation-card>img{height:190px}.perfil-publico-recommendation-no-image{min-height:140px}}.perfil-publico-image-dialog{padding:16px}.perfil-publico-image-dialog figure{display:grid;grid-template-rows:76px minmax(0,1fr) auto;width:min(1060px,96vw);height:min(820px,calc(100vh - 32px));max-width:none;max-height:none;overflow:hidden;border:1px solid rgba(183,242,61,.6);border-radius:18px;background:#fff;box-shadow:0 28px 70px #00000073}.perfil-publico-image-dialog figure>header{display:flex!important;align-items:center;gap:13px;min-height:0;padding:10px 58px 10px 16px;border-bottom:1px solid #d7ebe8;background:linear-gradient(105deg,#f7fffd,#ecfbf7)}.perfil-publico-image-dialog-logo{display:inline-flex;width:114px;flex:0 0 114px}.perfil-publico-image-dialog-logo img{display:block!important;width:100%!important;height:auto!important;max-height:44px!important;object-fit:contain!important}.perfil-publico-image-dialog figure>header small,.perfil-publico-image-dialog figure>header strong,.perfil-publico-image-dialog figure>header span{display:block}.perfil-publico-image-dialog figure>header small{color:#0f766e;font-size:.64rem;font-weight:900;letter-spacing:.1em}.perfil-publico-image-dialog figure>header strong{margin:2px 0;color:#102b3a;font-size:1rem}.perfil-publico-image-dialog figure>header span{color:#52616d;font-size:.78rem}.perfil-publico-image-dialog-media{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:auto;background:#102f38;scrollbar-color:#b7ec3d #173f47;scrollbar-width:thin}.perfil-publico-image-dialog-media img{display:block;width:auto;height:100%;max-width:none;max-height:none;min-width:100%;border-radius:0;object-fit:contain}.perfil-publico-image-dialog button{right:14px;top:18px;width:36px;height:36px;background:#0f766e;color:#fff}.perfil-publico-image-dialog figcaption{margin:0;padding:9px 16px;color:#24424b;background:#fff;font-size:.82rem;font-weight:750}@media(max-width:700px){.perfil-publico-image-dialog{padding:8px}.perfil-publico-image-dialog figure{width:100%;height:calc(100vh - 16px)}.perfil-publico-image-dialog figure>header{gap:8px;padding:9px 48px 9px 12px}.perfil-publico-image-dialog-logo{width:82px;flex-basis:82px}.perfil-publico-image-dialog figure>header span{font-size:.7rem}}.perfil-publico-gallery-controls{display:flex;align-items:center;gap:7px}.perfil-publico-gallery-controls button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #96d8d1;border-radius:50%;background:#fff;color:#08736d;font-size:1.1rem;font-weight:900;cursor:pointer}.perfil-publico-gallery-track{scroll-behavior:smooth;scrollbar-width:none}.perfil-publico-gallery-track::-webkit-scrollbar{display:none}.perfil-publico-image-dialog figure{grid-template-rows:96px minmax(0,1fr) auto}.perfil-publico-image-dialog figure>header{display:none!important}.perfil-publico-image-dialog-header{display:flex;align-items:center;gap:18px;min-height:0;padding:12px 68px 12px 20px;border-bottom:1px solid #d7ebe8;background:linear-gradient(105deg,#f7fffd,#ecfbf7)}.perfil-publico-image-dialog-header .perfil-publico-image-dialog-logo{display:inline-flex!important;width:190px!important;height:64px!important;flex:0 0 190px!important;align-items:center}.perfil-publico-image-dialog-header .perfil-publico-image-dialog-logo picture{display:block!important;width:100%!important}.perfil-publico-image-dialog-header .perfil-publico-image-dialog-logo img{display:block!important;width:100%!important;height:auto!important;max-height:64px!important;min-width:0!important;max-width:100%!important;object-fit:contain!important}.perfil-publico-image-dialog-header small,.perfil-publico-image-dialog-header strong,.perfil-publico-image-dialog-header span{display:block}.perfil-publico-image-dialog-header small{color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.1em}.perfil-publico-image-dialog-header strong{margin:3px 0;color:#102b3a;font-size:1.16rem}.perfil-publico-image-dialog-header span{color:#52616d;font-size:.82rem}.perfil-publico-image-dialog-media{position:relative;overflow:hidden}.perfil-publico-image-dialog-media img{width:100%;height:100%;min-width:0;max-width:100%;max-height:100%;object-fit:contain}.perfil-publico-image-dialog-media .perfil-publico-image-dialog-prev,.perfil-publico-image-dialog-media .perfil-publico-image-dialog-next{position:absolute;top:50%;right:auto;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#063e4bc2;color:#fff;font-size:2rem;cursor:pointer}.perfil-publico-image-dialog-media .perfil-publico-image-dialog-prev{left:12px}.perfil-publico-image-dialog-media .perfil-publico-image-dialog-next{right:12px}@media(max-width:700px){.perfil-publico-image-dialog figure{grid-template-rows:82px minmax(0,1fr) auto}.perfil-publico-image-dialog-header{gap:10px;padding:9px 48px 9px 12px}.perfil-publico-image-dialog-header .perfil-publico-image-dialog-logo{width:126px!important;height:52px!important;flex-basis:126px!important}.perfil-publico-image-dialog-header .perfil-publico-image-dialog-logo img{max-height:52px!important}.perfil-publico-image-dialog-header span{font-size:.7rem}.perfil-publico-gallery-controls button{width:29px;height:29px}.perfil-publico-image-dialog-media .perfil-publico-image-dialog-prev,.perfil-publico-image-dialog-media .perfil-publico-image-dialog-next{width:36px;height:36px;font-size:1.7rem}}.perfil-publico-gallery-card{position:relative;min-height:180px;overflow:hidden;border-radius:14px;background:#e8f8f5;scroll-snap-align:start}.perfil-publico-gallery-track .perfil-publico-gallery-image-button{display:block;position:static;min-height:180px;width:100%;height:100%;overflow:hidden;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}.perfil-publico-gallery-image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.perfil-publico-gallery-image-button:hover img{transform:scale(1.04)}.perfil-publico-gallery-track .perfil-publico-gallery-description-trigger{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;min-height:0;width:40px;height:40px;margin:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;padding:0;background:#073b4ce0;color:#fff;box-shadow:0 5px 15px #03272f4d;font-size:1.2rem;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease}.perfil-publico-gallery-description-trigger:hover,.perfil-publico-gallery-description-trigger:focus-visible{transform:scale(1.08);background:#0f766e;outline:3px solid rgba(183,242,61,.58);outline-offset:2px}.perfil-publico-gallery-description-dialog{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:#041e26b8}.perfil-publico-gallery-description-dialog section{width:min(560px,100%);border:1px solid #b7ec3d;border-radius:18px;background:#fff;box-shadow:0 28px 70px #0006;overflow:hidden}.perfil-publico-gallery-description-dialog header{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #d7ebe8;background:linear-gradient(105deg,#f7fffd,#ecfbf7)}.perfil-publico-gallery-description-logo{display:inline-flex;width:138px;flex:0 0 138px}.perfil-publico-gallery-description-logo img{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}.perfil-publico-gallery-description-dialog header div{min-width:0;flex:1}.perfil-publico-gallery-description-dialog small,.perfil-publico-gallery-description-dialog strong{display:block}.perfil-publico-gallery-description-dialog small{color:#0f766e;font-size:.62rem;font-weight:900;letter-spacing:.08em}.perfil-publico-gallery-description-dialog strong{margin-top:3px;color:#102b3a;font-size:1.02rem}.perfil-publico-gallery-description-dialog header button{border:0;border-radius:99px;padding:9px 12px;background:#e11d48;color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}.perfil-publico-gallery-description-dialog p{margin:0;padding:22px 20px 26px;color:#294852;font-size:1rem;line-height:1.55;white-space:pre-wrap}@media(max-width:700px){.perfil-publico-gallery-card,.perfil-publico-gallery-track .perfil-publico-gallery-image-button{min-height:176px}.perfil-publico-gallery-description-dialog{padding:12px}.perfil-publico-gallery-description-dialog header{gap:8px;padding:12px}.perfil-publico-gallery-description-logo{width:105px;flex-basis:105px}.perfil-publico-gallery-description-dialog header button{font-size:.75rem;padding:8px 10px}.perfil-publico-gallery-description-dialog p{padding:18px 15px 22px}}.perfil-publico-admin-page .admin-form-card{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:.85rem;row-gap:.8rem}.perfil-publico-admin-page .admin-form-card>fieldset,.perfil-publico-admin-page .admin-form-card>h2,.perfil-publico-admin-page .admin-form-card>h3,.perfil-publico-admin-page .admin-form-card>p,.perfil-publico-admin-page .admin-form-card>.admin-form-grid,.perfil-publico-admin-page .admin-form-card>div{width:100%}.perfil-publico-admin-page .admin-form-card>button{flex:0 0 auto;min-height:2.7rem;margin:0;padding:.7rem 1.05rem}.perfil-publico-admin-page .admin-form-card>h2,.perfil-publico-admin-page .admin-form-card>h3{margin:.35rem 0 0}.perfil-publico-admin-page .admin-form-card>p{margin:-.45rem 0 .15rem}.perfil-publico-admin-page .perfil-publico-admin-summary{margin:-.2rem 0 .2rem;color:#087b75;font-weight:750}@media(max-width:720px){.perfil-publico-admin-page .admin-form-card>button{flex:1 1 100%;width:100%}}.direccion-save-modal-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:1rem;background:#051925ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.direccion-save-modal{width:min(100%,540px);overflow:hidden;border:1px solid #a7e9dd;border-radius:24px;background:#fff;box-shadow:0 28px 70px #041d2959}.direccion-save-modal-header{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;color:#fff;background:linear-gradient(125deg,#063d50,#087d72)}.direccion-save-modal-brand{flex:0 0 106px;width:106px;padding:.35rem;border-radius:12px;background:#fff}.direccion-save-modal-header span,.direccion-save-modal-detail>span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em}.direccion-save-modal-header h2{margin:.18rem 0 0;color:inherit;font-size:clamp(1.2rem,3vw,1.55rem)}.direccion-save-modal-body{padding:1.25rem}.direccion-save-modal-detail{padding:1rem 1.1rem;border:1px solid #a9e3dd;border-radius:16px;background:linear-gradient(135deg,#effffc,#f8ffef)}.direccion-save-modal-detail>span{color:#087b72}.direccion-save-modal-detail strong{display:block;margin-top:.35rem;color:#123648;font-size:1.1rem}.direccion-save-modal-detail p{margin:.35rem 0 0;color:#345467;line-height:1.45}.direccion-save-modal-message{margin:1rem 0;color:#365064;line-height:1.45}.direccion-save-modal-action{width:100%;justify-content:center}@media(max-width:520px){.direccion-save-modal-header{align-items:flex-start;padding:1rem}.direccion-save-modal-brand{flex-basis:82px;width:82px}.direccion-save-modal-body{padding:1rem}}.superadmin-order-row{display:grid!important;grid-template-columns:minmax(220px,.9fr) minmax(420px,2fr) minmax(145px,.7fr) minmax(100px,.45fr) minmax(110px,.45fr);align-items:center!important;gap:16px;width:100%;padding:12px 16px!important;border:0!important;border-top:1px solid #d7e8ec!important;border-radius:0!important;background:#fff!important;color:#193d48!important;box-shadow:none!important;text-align:left!important}.superadmin-order-row:hover{background:#effcf9!important;transform:none!important}.superadmin-order-row>strong{font-size:.92rem}.superadmin-order-row>span{font-size:.84rem;color:#557078}.superadmin-order-client{display:grid;gap:3px;min-width:0}.superadmin-order-client b{color:#183f4b}.superadmin-order-client small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-order-row>b{text-align:right;color:#08766c}.superadmin-order-detail{display:grid;gap:8px;padding:16px 20px;border-top:2px solid #0f766e;background:linear-gradient(120deg,#f4fffc,#f6f8ff);text-align:left}.superadmin-order-detail h3{color:#0b625f}.superadmin-order-detail textarea{min-height:72px}.superadmin-order-detail>div:last-of-type{display:flex;flex-wrap:wrap;gap:8px}.superadmin-order-detail button{padding:.55rem .75rem}@media(max-width:900px){.superadmin-order-row{grid-template-columns:1fr 1fr;padding:11px}.superadmin-order-row>b{text-align:left}}.superadmin-global-dashboard{display:grid;grid-template-columns:minmax(240px,.8fr) 2.4fr;gap:14px;padding:16px 18px;border:1px solid #92d9ce;border-radius:16px;background:linear-gradient(120deg,#063b4d,#0b766f 55%,#147d92);color:#fff}.superadmin-global-dashboard-heading{display:grid;align-content:center;justify-items:center;gap:4px;text-align:center}.superadmin-global-dashboard-heading span{color:#c8f04b!important;font-size:.7rem!important}.superadmin-global-dashboard-heading strong{font-family:Work Sans,sans-serif;font-size:1.15rem}.superadmin-global-dashboard-heading small{color:#d9f5f1}.superadmin-global-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.superadmin-global-dashboard-kpis>div{display:grid;justify-items:center;gap:3px;padding:10px;border:1px solid rgba(255,255,255,.24);border-radius:11px;background:#ffffff1f;text-align:center}.superadmin-global-dashboard-kpis small{color:#c9eeee;font-weight:800}.superadmin-global-dashboard-kpis b{overflow:hidden;color:#fff;font-size:1.04rem;text-overflow:ellipsis;white-space:nowrap}.superadmin-global-dashboard-kpis span{color:#d4f061;font-size:.72rem;font-weight:800}@media(max-width:1050px){.superadmin-global-dashboard{grid-template-columns:1fr}.superadmin-global-dashboard-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.superadmin-global-dashboard{padding:13px}.superadmin-global-dashboard-kpis{grid-template-columns:repeat(2,1fr)}}.superadmin-global-dashboard-earnings{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;padding-top:2px}.superadmin-global-dashboard-earnings>div{display:grid;justify-items:center;gap:4px;padding:10px 11px;border:1px solid rgba(210,242,93,.48);border-radius:11px;background:#042c324d;text-align:center}.superadmin-global-dashboard-earnings small{color:#d4f061;font-size:.67rem;font-weight:850}.superadmin-global-dashboard-earnings b{color:#fff;font-size:1.06rem}.superadmin-global-dashboard-earnings-note{grid-column:1/-1;color:#d9f5f1!important;font-weight:600!important;text-align:center}@media(max-width:1050px){.superadmin-global-dashboard-earnings{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.superadmin-global-dashboard-earnings{grid-template-columns:repeat(2,1fr)}}.superadmin-load-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:#021c25a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.superadmin-load-modal>div{display:grid;gap:10px;width:min(430px,100%);padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0000004d;color:#123c48}.superadmin-load-modal span{font-size:.77rem;font-weight:900;letter-spacing:.08em;color:#08766c}.superadmin-load-modal strong{font-size:2.1rem}.superadmin-load-modal p{color:#526a72}.superadmin-load-modal i{height:12px;overflow:hidden;border-radius:999px;background:#d9eeee}.superadmin-load-modal i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#67b73c);transition:width .2s ease}.superadmin-order-detail{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;margin:8px 0 2px;padding:14px 16px!important;border:1px solid #9ed9d1!important;border-radius:10px;background:#f1fbfa!important}.superadmin-order-detail-main{display:grid;gap:5px}.superadmin-order-detail h3{margin:0;font-size:1rem}.superadmin-order-detail p{font-size:.83rem}.superadmin-order-detail-main>div{display:flex;flex-wrap:wrap;gap:5px}.superadmin-order-detail-main>div p{margin:0;padding:4px 7px;border-radius:6px;background:#fff}.superadmin-order-detail aside{display:grid;align-content:start;gap:8px}.superadmin-order-detail textarea{min-height:58px;padding:8px;font-size:.82rem}.superadmin-order-detail aside>div{display:flex;flex-wrap:wrap;gap:7px}.superadmin-order-detail aside button{flex:1 1 175px;padding:.55rem .65rem!important;border:0;border-radius:8px;color:#fff;font-weight:850}.superadmin-order-detail aside button:first-child{background:#bf3f3f}.superadmin-order-detail aside button:last-child{background:#087b70}.superadmin-order-detail aside button:disabled{opacity:.55;cursor:not-allowed}.superadmin-order-detail>p{grid-column:1/-1;margin:0;color:#50686d;font-size:.78rem}@media(max-width:850px){.superadmin-order-detail{grid-template-columns:1fr}.superadmin-order-detail aside{grid-row:1}.superadmin-order-detail-main{grid-row:2}}.superadmin-order-row-wrap .superadmin-order-row{flex:1 1 auto;border-top:0!important}.superadmin-order-row-actions{display:flex!important;flex:0 0 auto;align-items:center;gap:6px;padding:8px 10px}.superadmin-order-row-actions button{padding:.45rem .58rem;border:0;border-radius:7px;color:#fff;font-size:.72rem;font-weight:850;white-space:nowrap}.superadmin-order-row-actions button:first-child{background:#bd3f3f}.superadmin-order-row-actions button:last-child{background:#087b70}.superadmin-order-row-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:950px){.superadmin-order-row-actions{padding:6px 10px;justify-content:flex-start}}.simple-nutrition-generated-prompt{padding:.8rem}.simple-nutrition-generated-prompt small{color:#475569;line-height:1.35}.simple-nutrition-generated-prompt textarea{min-height:205px}.simple-nutrition-generated-prompt button:disabled{cursor:not-allowed;opacity:.55}.simple-nutrition-html-preview{display:grid;gap:.42rem;margin-top:.35rem;padding:.72rem;border:1px solid #99f6e4;border-radius:10px;background:#f0fdfa;color:#115e59}.simple-nutrition-html-preview textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.77rem}.simple-nutrition-html-preview button{background:#0f766e}.simple-nutrition-html-preview details{padding-top:.2rem;color:#115e59}.simple-nutrition-html-preview summary{cursor:pointer;font-weight:850}.simple-nutrition-html-preview-render{margin-top:.55rem;padding:.75rem;border:1px solid #ccfbf1;border-radius:8px;background:#fff;color:#334155;line-height:1.5}.simple-nutrition-html-preview-render table{width:100%;border-collapse:collapse;margin:.55rem 0}.simple-nutrition-html-preview-render th,.simple-nutrition-html-preview-render td{padding:.42rem;border:1px solid #99f6e4;text-align:left}.simple-nutrition-html-preview-render thead{background:#ccfbf1;color:#115e59}.simple-nutrition-html-preview-render img{max-width:100%;height:auto;border-radius:8px}.simple-nutrition-toolbar .simple-nutrition-clear-button{border-color:#fca5a5;background:#fff1f2;color:#be123c}.simple-nutrition-view-tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.15rem 0;border-bottom:1px solid #bbf7d0}.simple-nutrition-view-tabs button{border:1px solid #99f6e4;border-radius:9px 9px 0 0;background:#fff;color:#0f766e;padding:.45rem .7rem;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.simple-nutrition-view-tabs button.is-active{border-color:#0f766e;background:#0f766e;color:#fff;box-shadow:0 3px 8px #0f766e33}.simple-nutrition-html-editor{display:grid;gap:.32rem;color:#115e59;font-weight:800}.simple-nutrition-html-editor small{color:#475569;font-size:.74rem;font-weight:500;line-height:1.35}.simple-nutrition-html-editor textarea{min-height:460px;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5}.menu-nutrition-modal{padding:0;overflow:auto}.menu-nutrition-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:0;padding:.78rem .95rem;border-bottom:1px solid #bbf7d0;background:linear-gradient(110deg,#f0fdf4,#fff 72%);box-shadow:0 7px 13px -15px #0f172ab8}.menu-nutrition-modal-brand{display:flex;min-width:0;align-items:center;gap:.58rem}.menu-nutrition-modal-brand img{width:36px;height:36px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(15,118,110,.18))}.menu-nutrition-modal-header span{color:#087f62;font-size:.63rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.menu-nutrition-modal-header h2{margin:.14rem 0 0;color:#14532d;font-size:clamp(1rem,3.2vw,1.22rem);line-height:1.15}.menu-nutrition-modal-header>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.28rem;min-height:38px;border:0;border-radius:999px;padding:.42rem .68rem;color:#fff;background:#0f766e;box-shadow:0 5px 11px -8px #0f766ee6;font:inherit;font-size:.74rem;font-weight:900;cursor:pointer}.menu-nutrition-modal-header>button b{font-size:1.2rem;line-height:.8}.menu-nutrition-modal>.menu-nutrition-rich-copy,.menu-nutrition-modal>.menu-nutrition-table-wrap,.menu-nutrition-modal>.menu-nutrition-disclaimer{margin-right:1.1rem;margin-left:1.1rem}.menu-nutrition-modal>.menu-nutrition-rich-copy{margin-top:1rem}.menu-nutrition-modal>.menu-nutrition-close{position:sticky;bottom:0;z-index:1;width:calc(100% - 2.2rem);margin:1rem 1.1rem 1.1rem;box-shadow:0 -7px 13px -16px #0f172aa6}@media(max-width:520px){.menu-nutrition-modal-overlay{padding:.45rem}.menu-nutrition-modal{max-height:94dvh}.menu-nutrition-modal-header{padding:.68rem .72rem}.menu-nutrition-modal-brand img{width:32px;height:32px}.menu-nutrition-modal-header>button{padding:.42rem .55rem}.menu-nutrition-modal>.menu-nutrition-rich-copy,.menu-nutrition-modal>.menu-nutrition-table-wrap,.menu-nutrition-modal>.menu-nutrition-disclaimer{margin-right:.75rem;margin-left:.75rem}.menu-nutrition-modal>.menu-nutrition-close{width:calc(100% - 1.5rem);margin-right:.75rem;margin-left:.75rem}}.menu-nutrition-rich-copy>p:first-child{margin-bottom:.82rem;padding:.62rem .75rem;border:1px solid #bbf7d0;border-radius:12px;color:#14532d;background:linear-gradient(110deg,#ecfdf5,#f0fdfa);font-size:1.02rem}.menu-nutrition-rich-copy>p>strong{color:#087f62}.menu-nutrition-rich-copy h3{display:block;margin:1rem 0 .55rem;border-left:5px solid #0f766e;border-radius:0 11px 11px 0;padding:.52rem .7rem;color:#14532d;background:linear-gradient(100deg,#dcfce7,#ecfeff);box-shadow:0 7px 14px -17px #059669e6;font-size:1.03rem;line-height:1.25}.menu-nutrition-rich-copy h4{margin:.85rem 0 .38rem;color:#9a3412;font-size:.93rem;line-height:1.3}.menu-nutrition-rich-copy table{overflow:hidden;width:100%;margin:.8rem 0 1rem;border:1px solid #a7f3d0;border-radius:13px;border-collapse:separate;border-spacing:0;background:#fff;box-shadow:0 10px 22px -20px #065f46b8;font-size:.84rem}.menu-nutrition-rich-copy caption{padding:.58rem .7rem;color:#fff;background:linear-gradient(105deg,#047857,#0f766e 60%,#0891b2);font-weight:900;letter-spacing:.01em}.menu-nutrition-rich-copy thead{background:linear-gradient(105deg,#d1fae5,#ccfbf1);color:#14532d}.menu-nutrition-rich-copy th{font-weight:900}.menu-nutrition-rich-copy th,.menu-nutrition-rich-copy td{padding:.58rem .62rem;border:0;border-right:1px solid #d1fae5;border-bottom:1px solid #d1fae5;vertical-align:top}.menu-nutrition-rich-copy th:last-child,.menu-nutrition-rich-copy td:last-child{border-right:0}.menu-nutrition-rich-copy tbody tr:last-child td,.menu-nutrition-rich-copy tbody tr:last-child th{border-bottom:0}.menu-nutrition-rich-copy tbody tr:nth-child(2n){background:#f0fdfa}.menu-nutrition-rich-copy tbody tr:hover{background:#ecfdf5}.admin-home-pedido-row-copy{gap:.25rem;margin-bottom:.3rem;border:0;border-left:3px solid var(--pedido-status-bg);border-radius:0;padding:.22rem 0 .22rem .58rem;background:transparent;box-shadow:none}.admin-home-pedido-row-copy strong{font-weight:400}.admin-home-pedido-row-copy .admin-home-pedido-row-heading strong{display:inline;min-height:0;padding:0;color:#0f766e;background:transparent;box-shadow:none;font-size:.8rem;font-weight:500}.admin-home-pedido-row-copy .admin-home-pedido-row-heading span,.admin-home-pedido-row-copy .admin-home-pedido-age,.admin-home-pedido-row-copy .admin-home-pedido-pill,.admin-home-pedido-row-copy .admin-home-pedido-row-meta,.admin-home-pedido-row-copy .admin-home-pedido-row-meta>span,.admin-home-pedido-row-copy .admin-home-pedido-row-meta>.admin-home-pedido-client-name,.admin-home-pedido-row-copy .admin-home-pedido-row-meta>.admin-home-pedido-client-name strong,.admin-home-pedido-row-copy .admin-home-pedido-client-name small,.admin-home-pedido-row-copy .admin-home-pedido-maps-link,.admin-home-pedido-row-copy .admin-home-pedido-survey-status{min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:#475569;font-size:.76rem;font-weight:400;letter-spacing:normal;line-height:1.35;text-transform:none}.admin-home-pedido-row-copy .admin-home-pedido-row-heading-meta,.admin-home-pedido-row-copy .admin-home-pedido-row-pills,.admin-home-pedido-row-copy .admin-home-pedido-row-meta{gap:.16rem .42rem}.admin-home-pedido-row-copy .admin-home-pedido-row-meta>.admin-home-pedido-client-name{display:inline}.admin-home-pedido-row-copy .admin-home-pedido-client-name small{border-right:0;padding-right:0;color:inherit}.admin-home-pedido-row-copy .admin-home-pedido-client-name small:after{content:": "}.admin-home-pedido-row-copy .admin-home-pedido-maps-link,.admin-home-pedido-row-copy button.admin-home-pedido-survey-status{justify-self:start;color:#2563eb;text-decoration:underline;text-underline-offset:2px}.admin-home-pedido-row-copy button.admin-home-pedido-survey-status:hover,.admin-home-pedido-row-copy button.admin-home-pedido-survey-status:focus-visible,.admin-home-pedido-row-copy .admin-home-pedido-maps-link:hover,.admin-home-pedido-row-copy .admin-home-pedido-maps-link:focus-visible{background:transparent;box-shadow:none;filter:none;transform:none}.admin-home-pedidos-card .admin-home-pedidos-panel{gap:.48rem;padding-top:.52rem}.admin-home-pedidos-card .admin-home-pedidos-list{gap:.4rem}.admin-home-pedidos-card .admin-home-pedido-row{gap:.4rem;border-radius:12px}.admin-home-pedidos-card .admin-home-pedido-status-band{gap:.38rem;padding:.42rem .58rem}.admin-home-pedidos-card .admin-home-pedido-pending-warning{width:1.42rem;height:1.42rem;border-width:1px;font-size:.84rem}.admin-home-pedidos-card .admin-home-pedido-status-band strong{font-size:.91rem}.admin-home-pedidos-card .admin-home-pedido-status-label{font-size:.61rem}.admin-home-pedidos-card .admin-home-pedido-request-time{gap:.16rem;font-size:.68rem}.admin-home-pedidos-card .admin-home-pedido-row-copy{margin-bottom:.1rem}.admin-home-pedidos-card .admin-home-pedido-row-actions{padding-bottom:.48rem}.superadmin-establecimientos-send-access-button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;margin-top:.38rem;min-height:2rem;padding:.38rem .62rem;border:1px solid #0f766e;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 6px 14px -10px #0f766ee0;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.superadmin-establecimientos-send-access-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.superadmin-establecimientos-send-access-button:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.35)}.checkout-header-notice-stack{display:grid;gap:.48rem;width:100%}.checkout-default-address-notice{display:grid;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.68rem;width:100%;padding:.82rem .86rem;border:2px solid #0284c7;border-radius:16px;color:#0c4a6e;background:linear-gradient(108deg,#dff5ff,#f0faff 55%,#dbeafe);box-shadow:0 12px 24px -15px #0284c7f2,inset 0 1px #ffffffeb;font:inherit;text-align:left;cursor:pointer}.checkout-default-address-notice-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:50%;background:#0284c7;color:#fff;font-size:1.34rem;box-shadow:0 5px 12px #0284c747}.checkout-default-address-notice-copy{display:grid;gap:.17rem;font-size:.96rem;font-weight:780;line-height:1.38}.checkout-default-address-notice-label{color:#0369a1;font-size:.71rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.checkout-default-address-notice strong{color:#075985;font-weight:950}.checkout-default-address-notice-action{padding:.38rem .58rem;border:1px solid rgba(3,105,161,.5);border-radius:999px;color:#fff;background:#0369a1;font-size:.73rem;font-weight:950;white-space:nowrap;box-shadow:0 4px 10px -6px #0369a1f2}.checkout-default-address-notice:hover{filter:saturate(1.13);transform:translateY(-1px)}.checkout-default-address-notice.is-missing{border-color:#dc2626;color:#7f1d1d;background:linear-gradient(100deg,#fef2f2,#fff7ed 60%,#fee2e2);box-shadow:0 0 0 2px #dc262629,0 10px 22px -17px #b91c1ce6;animation:checkout-default-address-missing-pulse 1.1s steps(1,end) infinite}.checkout-default-address-notice.is-missing .checkout-default-address-notice-icon,.checkout-default-address-notice.is-missing .checkout-default-address-notice-action{background:#b91c1c}.checkout-default-address-notice.is-missing strong,.checkout-default-address-notice.is-missing .checkout-default-address-notice-label{color:#991b1b}.checkout-default-address-notice.is-missing .checkout-default-address-notice-action{border-color:#991b1b}@keyframes checkout-default-address-missing-pulse{0%,49%{border-color:#dc2626;box-shadow:0 0 0 2px #dc262629,0 10px 22px -17px #b91c1ce6}50%,to{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29,0 10px 22px -17px #1e40afdb}}@media(max-width:520px){.checkout-default-address-notice{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.5rem;padding:.72rem .68rem}.checkout-default-address-notice-icon{width:2.25rem;height:2.25rem;font-size:1.18rem}.checkout-default-address-notice-copy{font-size:.88rem}.checkout-default-address-notice-label{font-size:.65rem}.checkout-default-address-notice-action{padding:.32rem .45rem;font-size:.66rem}}@media(prefers-reduced-motion:reduce){.checkout-default-address-notice.is-missing{animation:none}}.checkout-confirm-requirements-modal-overlay{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:1rem;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.checkout-confirm-requirements-modal{display:grid;grid-template-columns:auto 1fr;width:min(31rem,100%);gap:.78rem;padding:1.05rem;border:1px solid #93c5fd;border-radius:18px;background:linear-gradient(145deg,#eff6ff,#fff 62%);box-shadow:0 23px 58px #0f172a66;color:#1e3a5f}.checkout-confirm-requirements-modal-icon{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:50%;background:linear-gradient(145deg,#f59e0b,#ea580c);box-shadow:0 6px 14px #ea580c40;font-size:1.25rem}.checkout-confirm-requirements-modal-eyebrow{color:#2563eb;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-confirm-requirements-modal h2{margin:.16rem 0 .32rem;color:#123a78;font-size:1.16rem;line-height:1.18}.checkout-confirm-requirements-modal p{margin:0;color:#475569;font-size:.9rem;line-height:1.42}.checkout-confirm-requirements-modal-list{grid-column:1/-1;display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.checkout-confirm-requirements-modal-list li{display:grid;gap:.1rem;padding:.58rem .66rem;border-left:4px solid #f59e0b;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:.84rem}.checkout-confirm-requirements-modal-list li strong{font-weight:900}.checkout-confirm-requirements-modal-list li span{color:#7c2d12;line-height:1.35}.checkout-confirm-requirements-modal-note{grid-column:1/-1;padding:.58rem .65rem;border-radius:9px;background:#ecfdf5;color:#166534!important;font-size:.8rem!important}.checkout-confirm-requirements-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.checkout-confirm-requirements-modal-actions button{min-width:8rem;border:0;border-radius:999px;padding:.62rem 1rem;background:linear-gradient(100deg,#2563eb,#0f766e);color:#fff;font:inherit;font-size:.85rem;font-weight:900;cursor:pointer;box-shadow:0 6px 14px #2563eb40}.checkout-confirm-requirements-modal-retry{justify-self:start;width:max-content;margin-top:.4rem;border:1px solid #0f766e;border-radius:999px;padding:.42rem .7rem;background:#fff;color:#0f766e;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.checkout-confirm-requirements-modal-retry:hover{background:#ecfdf5}.checkout-confirm-requirements-modal-retry:focus-visible{outline:3px solid rgba(14,165,233,.3);outline-offset:2px}@media(max-width:520px){.checkout-confirm-requirements-modal-overlay{padding:.7rem}.checkout-confirm-requirements-modal{gap:.65rem;padding:.9rem}.checkout-confirm-requirements-modal h2{font-size:1.05rem}.checkout-confirm-requirements-modal-actions button{width:100%}}@media(min-width:981px){html.directorio-prospectos-active #root,#root:has(.directorio-prospectos-page-shell){width:calc(100vw - 1rem);max-width:none;margin:.35rem auto .7rem}.page-shell.directorio-prospectos-page-shell{padding:.55rem}}.checkout-payment-cash-input>span{width:2.55rem;min-width:2.55rem;align-self:stretch;height:auto;font-size:1.45rem;line-height:1}.checkout-section-toggle-icon{width:2.35rem;height:2.35rem;font-size:1.35rem;line-height:1}.item-offer-day-fieldset{display:grid;gap:.55rem;margin:.8rem 0;padding:.8rem 1rem;border:1px solid #99f6e4;border-radius:14px;background:linear-gradient(135deg,#f0fdfa,#eff6ff)}.item-offer-day-fieldset legend{padding:0 .35rem;color:#0f766e;font-weight:800}.item-offer-day-toggle{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#164e63}.item-offer-day-toggle input{width:1rem;height:1rem;accent-color:#0d9488}.item-offer-day-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.item-offer-day-dates label{display:grid;gap:.25rem;color:#0f766e;font-weight:700;font-size:.86rem}.item-offer-day-dates input{min-width:0}.item-offer-day-fieldset small{color:#475569}@media(max-width:560px){.item-offer-day-dates{grid-template-columns:1fr}}.perfil-publico-offers{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fff7ed)}.perfil-publico-offers>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.perfil-publico-offers-controls{display:flex;align-items:center;gap:.38rem}.perfil-publico-offers>header span{border-radius:999px;padding:.3rem .65rem;background:#f59e0b;color:#fff;font-weight:800;font-size:.76rem}.perfil-publico-offers-controls button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #f59e0b;border-radius:50%;padding:0;background:#fff;color:#b45309;font-size:1rem;font-weight:900;cursor:pointer}.perfil-publico-offers-controls button:hover,.perfil-publico-offers-controls button:focus-visible{background:#f59e0b;color:#fff;outline:3px solid rgba(245,158,11,.28);outline-offset:2px}.perfil-publico-offers-intro{margin:.1rem 0 .8rem;color:#92400e}.perfil-publico-offers-grid{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:.85rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 1px .35rem;scrollbar-width:none}.perfil-publico-offers-grid::-webkit-scrollbar{display:none}.perfil-publico-offers-grid article{overflow:hidden;border:1px solid #fdba74;border-radius:16px;background:#fff;box-shadow:0 8px 22px #b453091f;scroll-snap-align:start}.perfil-publico-offers-grid img,.perfil-publico-offer-no-image{width:100%;height:138px;object-fit:cover;display:grid;place-items:center;font-size:3rem;background:#fef3c7}.perfil-publico-product-image-button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}.perfil-publico-product-image-button img{display:block;width:100%;height:138px;object-fit:cover;transition:transform .2s ease}.perfil-publico-product-image-button:hover img,.perfil-publico-product-image-button:focus-visible img{transform:scale(1.04)}.perfil-publico-product-image-button:focus-visible{outline:3px solid #f97316;outline-offset:3px}.perfil-publico-recommendation-card>.perfil-publico-product-image-button{height:100%;min-height:150px}.perfil-publico-recommendation-card>.perfil-publico-product-image-button img{height:100%;min-height:150px}@media(max-width:520px){.perfil-publico-recommendation-card>.perfil-publico-product-image-button img{height:190px}}.perfil-publico-offers-grid article>div{display:grid;gap:.35rem;padding:.75rem .85rem .4rem}.perfil-publico-offers-grid small{color:#c2410c;font-weight:900;letter-spacing:.05em}.perfil-publico-offers-grid strong{color:#134e4a;font-size:1.05rem}.perfil-publico-offers-grid p{margin:0;color:#475569;font-size:.9rem}.perfil-publico-offers-grid b{color:#c2410c;font-size:1.12rem}.perfil-publico-offers-grid a{display:block;margin:.3rem .85rem .85rem;padding:.6rem;border-radius:10px;color:#fff;background:#ea580c;text-align:center;font-weight:800;text-decoration:none}.perfil-publico-offer-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:.7rem}.perfil-publico-offer-dots button{width:11px;height:11px;border:0;border-radius:99px;padding:0;background:#fdba74;cursor:pointer;transition:all .18s ease}.perfil-publico-offer-dots button.is-active{width:28px;background:#ea580c}.perfil-publico-offer-dots button:focus-visible{outline:3px solid rgba(234,88,12,.28);outline-offset:3px}.perfil-publico-testimonios{overflow:hidden}.perfil-publico-testimonios>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.perfil-publico-testimonios>header span{border-radius:999px;padding:5px 9px;background:#e0f2fe;color:#075985;font-size:.75rem;font-weight:850}.perfil-publico-testimonio-card{display:grid;gap:.65rem;min-height:130px;padding:1rem 1.05rem;border:1px solid #a7f3d0;border-left:5px solid #14b8a6;border-radius:15px;background:linear-gradient(115deg,#ecfdf5,#f0f9ff);box-sizing:border-box}.perfil-publico-testimonio-card small{color:#087267;font-weight:900}.perfil-publico-testimonio-card p{margin:0;color:#294852;font-size:1.02rem;line-height:1.55}.perfil-publico-testimonio-card strong{color:#0f4754}.perfil-publico-testimonio-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px}.perfil-publico-testimonio-dots button{width:11px;height:11px;border:0;border-radius:99px;padding:0;background:#b9d8d3;cursor:pointer;transition:all .18s ease}.perfil-publico-testimonio-dots button:first-child,.perfil-publico-testimonio-dots button:last-child{display:grid;place-items:center;width:32px;height:30px;background:#e4f7f3;color:#087267;font-size:1rem;font-weight:900}.perfil-publico-testimonio-dots button.is-active{width:28px;background:#0f766e}.perfil-publico-testimonio-dots button:focus-visible{outline:3px solid rgba(20,184,166,.35);outline-offset:3px}.menu-card.is-route-target{animation:menu-route-target-pulse 1.05s ease-in-out 4;outline:4px solid #f97316;outline-offset:5px}@keyframes menu-route-target-pulse{0%,to{box-shadow:0 0 #f973160d}50%{box-shadow:0 0 0 11px #f9731652,0 18px 36px #0e749033}}@media(prefers-reduced-motion:reduce){.menu-card.is-route-target{animation:none}}.perfil-publico-image-dialog{z-index:2600;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.perfil-publico-image-dialog figure{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1060px,100%);height:min(820px,calc(100dvh - 20px));max-width:none;max-height:none;overflow:hidden;border:1px solid rgba(183,242,61,.6);border-radius:18px;background:#fff;box-shadow:0 28px 70px #00000073}.perfil-publico-image-dialog-header{display:flex!important;align-items:center;gap:12px;min-height:64px;padding:10px 62px 10px 16px;border-bottom:1px solid #d7ebe8;background:linear-gradient(105deg,#f7fffd,#ecfbf7)}.perfil-publico-image-dialog-header .perfil-publico-image-dialog-logo{display:inline-flex!important;width:150px!important;height:50px!important;flex:0 0 150px!important;align-items:center}.perfil-publico-image-dialog-header .perfil-publico-image-dialog-logo img{display:block!important;width:100%!important;height:auto!important;min-width:0!important;max-width:100%!important;max-height:50px!important;object-fit:contain!important}.perfil-publico-image-dialog-media{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;background:#102f38}.perfil-publico-image-dialog-media>img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;border-radius:0!important;object-fit:contain!important}.perfil-publico-image-dialog>figure>button[aria-label="Cerrar fotografía"]{position:absolute;z-index:3;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #b7ec3d;border-radius:50%;background:#0f766e;color:#fff;font-size:1.55rem;font-weight:900;line-height:1}@media(max-width:700px){.perfil-publico-image-dialog figure{height:calc(100dvh - 16px);border-radius:14px}.perfil-publico-image-dialog-header{gap:8px;min-height:56px;padding:8px 54px 8px 10px}.perfil-publico-image-dialog-header .perfil-publico-image-dialog-logo{width:105px!important;height:40px!important;flex-basis:105px!important}.perfil-publico-image-dialog-header .perfil-publico-image-dialog-logo img{max-height:40px!important}.perfil-publico-image-dialog-header small{font-size:.58rem!important}.perfil-publico-image-dialog-header strong{font-size:.86rem!important}.perfil-publico-image-dialog-header span{display:none!important}.perfil-publico-image-dialog>figure>button[aria-label="Cerrar fotografía"]{top:16px;right:15px;width:34px;height:34px;font-size:1.35rem}}.perfil-publico-map-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding:0 .15rem;color:#78909a;font-size:.76rem}.perfil-publico-map-footer span{opacity:.82}.perfil-publico-map-footer a{color:#5c7981;text-decoration:none;font-weight:700}.perfil-publico-map-footer a:hover,.perfil-publico-map-footer a:focus-visible{color:#0f766e;text-decoration:underline;outline:none}@media(max-width:700px){.perfil-publico-map-footer{justify-content:center;padding:.1rem .4rem;font-size:.74rem}}.superadmin-dian-week-range{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.superadmin-dian-week-range label{min-width:165px}.superadmin-dian-section-head:has(.superadmin-dian-week-range)+.superadmin-dian-summary-grid article{align-content:center;justify-items:center;text-align:center}.page-shell.superadmin-dian-page-shell{padding:.72rem .9rem 1.15rem}.superadmin-dian-page-shell .page-header{margin-bottom:.65rem}.superadmin-dian-page-shell .page-header h1{font-size:clamp(1.55rem,2.25vw,2.15rem);line-height:1.08}.superadmin-dian-page-shell .page-header p{margin-top:.22rem}.superadmin-dian-page-shell .superadmin-dian-filter-card{gap:.7rem;margin-bottom:.72rem;padding:.8rem .9rem}.superadmin-dian-page-shell .superadmin-dian-section-head{gap:.7rem 1rem}.superadmin-dian-page-shell .superadmin-dian-section-head h2{font-size:1.08rem;line-height:1.14}.superadmin-dian-page-shell .superadmin-dian-section-head p{margin-top:.18rem;font-size:.88rem}.superadmin-dian-page-shell .superadmin-dian-week-range{gap:.5rem}.superadmin-dian-page-shell .superadmin-dian-week-range label{min-width:154px;font-size:.78rem}.superadmin-dian-page-shell .superadmin-dian-week-range input{padding:.5rem .6rem}.superadmin-dian-page-shell .superadmin-dian-summary-grid{gap:.55rem}.superadmin-dian-page-shell .superadmin-dian-summary-grid article{min-height:82px;padding:.68rem .78rem;border-radius:15px}.superadmin-dian-page-shell .superadmin-dian-summary-grid strong{font-size:1.45rem}.superadmin-dian-page-shell .superadmin-dian-flow-table th,.superadmin-dian-page-shell .superadmin-dian-flow-table td{padding:.56rem .65rem}@media(min-width:981px){#root:has(.superadmin-dian-page-shell){width:calc(100vw - 1rem);max-width:none;margin:.3rem auto .6rem}}@media(max-width:640px){.page-shell.superadmin-dian-page-shell{padding:.55rem}.superadmin-dian-page-shell .superadmin-dian-week-range{justify-content:stretch}.superadmin-dian-page-shell .superadmin-dian-week-range label{flex:1 1 100%}}.checkout-weight-estimate-notice{display:flex;align-items:flex-start;gap:.85rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #f0ad35;border-radius:16px;background:linear-gradient(135deg,#fff9d9,#fff2e5);color:#603900;box-shadow:0 10px 28px #7e4a001a}.checkout-weight-estimate-notice>span{font-size:1.5rem;line-height:1}.checkout-weight-estimate-notice strong{display:block;margin-bottom:.25rem;color:#7a3f00}.checkout-weight-estimate-notice p{margin:0;line-height:1.5}.checkout-weight-line-consent{display:grid;gap:.25rem;margin-top:.7rem;padding:.7rem;border:1px solid #c4b5fd;border-radius:.75rem;background:#f5f3ff;color:#4c1d95}.checkout-weight-consent{display:grid;gap:.75rem;padding:1rem;border:2px solid #7c3aed;border-radius:1rem;background:linear-gradient(135deg,#faf5ff,#fff7ed)}.checkout-weight-consent-heading,.checkout-weight-consent-check{display:flex;align-items:flex-start;gap:.7rem}.checkout-weight-consent-heading p,.checkout-weight-consent ul{margin:.25rem 0 0}.checkout-weight-consent ul{display:grid;gap:.35rem;padding-left:1.25rem}.checkout-weight-consent-check{padding:.75rem;border-radius:.75rem;background:#fff;font-weight:700;color:#3b0764}.checkout-weight-consent-check input{width:1.2rem;height:1.2rem;margin-top:.1rem;accent-color:#7c3aed}.checkout-weekend-vote-list{display:grid;gap:.45rem;margin-top:.65rem;padding:.7rem;border-radius:.65rem;background:#fff8e8;color:#694500}.checkout-weekend-vote-list button{justify-self:start}.checkout-weekend-vote-list small{font-size:.78rem}.report-quality-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.report-quality-filters label{display:grid;gap:.3rem;font-weight:700;color:#164e63}.report-quality-filters input{min-height:2.35rem;padding:.35rem .55rem;border:1px solid #9ccfd0;border-radius:.5rem;background:#fff}.report-quality-section>small{display:block;margin-top:.6rem;color:#5c6d75}.report-quality-action-card b{display:block;margin-top:.45rem;font-size:1.15rem;color:#0f766e}@media(max-width:640px){.report-quality-filters{align-items:stretch}.report-quality-filters label,.report-quality-filters button{width:100%}}.global-error-modal-overlay{position:fixed;inset:0;z-index:2600;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.global-error-modal-overlay:has(.global-error-modal.is-server-failure){animation:global-server-failure-pulse 1.15s ease-in-out infinite alternate}@keyframes global-server-failure-pulse{0%{background:#164ea0c7}to{background:#b91c1cc7}}@media(prefers-reduced-motion:reduce){.global-error-modal-overlay:has(.global-error-modal.is-server-failure){animation:none;background:linear-gradient(135deg,#164ea0c7,#b91c1cc7)}}.global-error-modal{width:min(620px,96vw);display:grid;gap:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem;border:1px solid rgba(248,113,113,.34);border-radius:24px;color:#172033;background:radial-gradient(circle at top right,rgba(254,242,242,.96),transparent 42%),linear-gradient(180deg,#fffffffa,#fff7f7fa);box-shadow:0 30px 70px #0f172a47}.global-error-modal-header,.global-error-modal-heading,.global-error-modal-footer,.global-error-modal-actions{display:flex;gap:.8rem}.global-error-modal-header{align-items:flex-start;justify-content:space-between}.global-error-modal-heading{align-items:flex-start}.global-error-modal-footer{justify-content:flex-end}.global-error-modal-actions{flex-wrap:wrap;justify-content:flex-end}.global-error-modal-icon{display:inline-flex;width:3rem;min-width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:linear-gradient(180deg,#f97316,#dc2626);box-shadow:0 12px 26px #dc262638;font-size:1.4rem;font-weight:900}.global-error-modal-copy{display:grid;flex:1;gap:.24rem;text-align:center}.global-error-modal-kicker{margin:0;color:#b91c1c;font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.global-error-modal-copy h2{margin:0;color:#7f1d1d;font-size:1.22rem}.global-error-modal-message{margin:0;border:1px solid #fecaca;border-radius:14px;padding:.86rem .95rem;color:#7f1d1d;background:snow;font-size:1rem;line-height:1.45;text-align:center}.global-error-modal-close,.global-error-modal-action{min-height:2.45rem;border:1px solid #cbd5e1;border-radius:10px;padding:.52rem .82rem;color:#334155;background:#fff;font:inherit;font-weight:800;cursor:pointer}.global-error-modal-action.is-primary{border-color:#dc2626;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c)}.global-error-modal-action.is-secondary{background:#f8fafc}.global-error-modal-close:hover:not(:disabled),.global-error-modal-action:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.global-error-modal-close:disabled,.global-error-modal-action:disabled{cursor:not-allowed;opacity:.55}@media(max-width:560px){.global-error-modal{width:min(100%,96vw);padding:.9rem;border-radius:18px}.global-error-modal-header{flex-wrap:wrap}.global-error-modal-close{width:100%}.global-error-modal-footer,.global-error-modal-actions{width:100%;flex-direction:column}.global-error-modal-action{width:100%}}.public-legal-footer{display:grid;grid-template-columns:minmax(13rem,1.2fr) repeat(3,minmax(10rem,1fr));gap:1.1rem;margin:1.5rem auto 0;padding:1.2rem;border:1px solid rgba(249,115,22,.2);border-radius:20px;background:#ffffffeb;box-shadow:0 14px 30px -26px #0f172a59}.public-legal-footer-brand,.public-legal-footer-column{display:grid;align-content:start;gap:.4rem}.public-legal-footer-brand strong{color:#c2410c;font-family:Work Sans,sans-serif;font-size:1.15rem}.public-legal-footer-brand p,.public-legal-footer-brand small{margin:0;color:var(--ink-700);line-height:1.4}.public-legal-footer-legal-identity{display:grid;gap:.18rem;margin:.1rem 0 0;padding:.62rem .7rem;border:1px solid rgba(15,118,110,.26);border-radius:12px;background:#f0fdfac7;color:#134e4a!important;font-size:.82rem}.public-legal-footer-legal-identity b{color:#115e59}.public-legal-footer-legal-identity span{color:#475569;font-variant-numeric:tabular-nums}.public-legal-footer-identity-link{width:fit-content;font-size:.8rem}.public-legal-footer-column h2{margin:0 0 .2rem;color:#0f766e;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.public-legal-footer a{color:#c2410c;font-weight:800;text-decoration:underline;text-underline-offset:.16em}.public-legal-footer a:hover{color:#9a3412}.public-legal-footer-contact p{margin:0;color:var(--ink-700);font-size:.84rem;line-height:1.4}.public-legal-footer .public-legal-footer-whatsapp{width:fit-content;padding:.52rem .72rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,#16a34a,#047857);text-decoration:none;box-shadow:0 8px 16px -12px #059669e6}.public-legal-footer .public-legal-footer-whatsapp:hover{color:#fff;background:linear-gradient(135deg,#15803d,#065f46)}@media(max-width:760px){.public-legal-footer{grid-template-columns:1fr}}.login-password-recovery-backdrop{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;box-sizing:border-box;padding:1rem;background:#0f1f34ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-password-recovery-modal{width:min(34rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;box-sizing:border-box;border:1px solid #fecaca;border-radius:20px;padding:1.05rem;color:#17334a;background:#fff;box-shadow:0 26px 70px #0f172a61}.login-password-recovery-modal>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding-bottom:.8rem;border-bottom:1px solid #fee2e2}.login-password-recovery-icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:50%;background:#fee2e2;font-size:1.2rem}.login-password-recovery-modal header small{color:#dc2626;font-size:.68rem;font-weight:900;letter-spacing:.08em}.login-password-recovery-modal h2{margin:.12rem 0 0;color:#172033;font-size:1.2rem;line-height:1.2}.login-password-recovery-close{border:1px solid #d9e2ea;border-radius:9px;padding:.42rem .6rem;color:#46576a;background:#f5f7fa;font-weight:800;cursor:pointer}.login-password-recovery-loading,.login-password-recovery-prompt,.login-password-recovery-unavailable{margin-top:.9rem;padding:.9rem;border-radius:13px;background:#f8fafc}.login-password-recovery-prompt p{margin:0;color:#475569;line-height:1.48}.login-password-recovery-prompt button{width:100%;min-height:2.75rem;margin-top:.8rem;border:0;border-radius:10px;padding:.6rem .8rem;color:#fff;background:linear-gradient(135deg,#0f766e,#075985);font-weight:850;cursor:pointer}.login-password-recovery-loading{display:flex;gap:.6rem;align-items:center;color:#475569;font-weight:750}.login-password-recovery-loading>span{width:1.1rem;height:1.1rem;border:3px solid #cbd5e1;border-top-color:#0f766e;border-radius:50%;animation:login-password-recovery-spin .8s linear infinite}.login-password-recovery-modal form{display:grid;gap:.55rem;margin-top:.85rem}.login-password-recovery-notice{margin:0 0 .2rem;padding:.75rem .8rem;border:1px solid #99e3d7;border-radius:12px;color:#155e58;background:#edfffb;line-height:1.42}.login-password-recovery-notice strong{color:#0b4f4a;overflow-wrap:anywhere}.login-password-recovery-modal form>label,.login-password-recovery-passwords>label{color:#31506e;font-size:.77rem;font-weight:850}.login-password-recovery-modal input{width:100%;min-height:2.65rem;box-sizing:border-box;border:1px solid #b9d4e7;border-radius:10px;padding:.55rem .7rem;color:#17334a;background:#fff;font:inherit}.login-password-recovery-modal input:focus{border-color:#0f8d81;outline:3px solid rgba(15,141,129,.14)}.login-password-recovery-modal input:disabled{cursor:not-allowed;opacity:.58;background:#eef2f6}.login-password-recovery-code{text-align:center;font-size:1.18rem!important;font-weight:900;letter-spacing:.35em}.login-password-recovery-passwords{display:grid;gap:.42rem;margin-top:.15rem}.login-password-recovery-password-field{position:relative}.login-password-recovery-password-field input{padding-right:3.2rem}.login-password-recovery-password-field button{position:absolute;top:50%;right:.42rem;width:2.25rem;height:2.05rem;transform:translateY(-50%);border:1px solid #c5d8e6;border-radius:8px;background:#f6fbff;cursor:pointer}.login-password-recovery-feedback{margin:.2rem 0 0;padding:.6rem .7rem;border:1px solid #fca5a5;border-radius:10px;color:#991b1b;background:#fff1f2;font-size:.84rem;font-weight:750}.login-password-recovery-modal footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.35rem}.login-password-recovery-modal footer button,.login-password-recovery-unavailable button{min-height:2.55rem;border-radius:10px;padding:.52rem .75rem;font-weight:850;cursor:pointer}.login-password-recovery-secondary{border:1px solid #bdd5e4;color:#31506e;background:#f5f9fc}.login-password-recovery-primary,.login-password-recovery-unavailable button{border:0;color:#fff;background:linear-gradient(135deg,#0f766e,#075985)}.login-password-recovery-modal button:disabled{cursor:not-allowed;opacity:.52}.login-password-recovery-unavailable p{margin:0 0 .75rem;color:#475569;line-height:1.45}.login-password-recovery-modal.is-admin-email{border-color:#5eead4;background:linear-gradient(145deg,#fff,#f0fdfa 68%,#fff7ed)}.login-password-recovery-modal.is-admin-email>header{border-bottom-color:#99f6e4}.login-password-recovery-modal.is-admin-email .login-password-recovery-icon{background:linear-gradient(135deg,#ccfbf1,#ffedd5)}.login-password-recovery-modal.is-admin-email header small{color:#0f766e}@keyframes login-password-recovery-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.login-password-recovery-backdrop{padding:.5rem}.login-password-recovery-modal{max-height:calc(100vh - 1rem);padding:.8rem;border-radius:16px}.login-password-recovery-modal>header{grid-template-columns:auto 1fr}.login-password-recovery-close{grid-column:1 / -1;width:100%}.login-password-recovery-modal footer{flex-direction:column-reverse}.login-password-recovery-modal footer button{width:100%}}
