:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#030712;--color-surface:#0b1224;--color-surface-raised:#111b34;--color-primary:#08d9f5;--color-secondary:#1368ff;--color-accent:#c52cff;--color-text:#f8fafc;--color-text-muted:#9aa7bd;--color-border:#26334e;--color-success:#2dd4bf;--color-warning:#fbbf24;--color-error:#fb7185;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--font-sans:Inter, "Segoe UI", Roboto, Arial, sans-serif}:focus-visible{outline-offset:3px;outline:3px solid #18c8ff}button,[role=button],input,select,textarea,a{touch-action:manipulation}button,[role=button]{min-height:44px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}@supports (padding:env(safe-area-inset-bottom)){.marketplace{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.bottom-nav{bottom:calc(1rem + env(safe-area-inset-bottom))}}body{background:radial-gradient(circle at 15% 10%, #08d9f526, transparent 30%), radial-gradient(circle at 85% 15%, #c52cff24, transparent 28%), var(--color-background);color:var(--color-text);font-family:var(--font-sans)}.app-shell{place-items:center;min-height:100vh;padding:clamp(1.5rem,6vw,6rem);display:grid}.hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#111b34f0,#050a18f5);width:min(100%,60rem);padding:clamp(1.5rem,5vw,4rem);box-shadow:0 2rem 6rem #00000059}.eyebrow{margin:0 0 var(--space-4);color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,8vw,6rem);line-height:.95}.lead{max-width:42rem;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6}.status{margin-top:var(--space-8);padding:var(--space-2) var(--space-4);color:var(--color-success);background:#2dd4bf14;border:1px solid #2dd4bf59;border-radius:999px;display:inline-flex}.notification-entry,.notification-heading,.notification-toolbar,.notification-actions{align-items:center;display:flex}.notification-entry,.notification-heading,.notification-toolbar{justify-content:space-between}.notification-badge{background:var(--color-error);border:2px solid var(--color-surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:.15rem .3rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.notification-page,.notification-panel{width:min(100%,52rem)}.notification-page-header{margin-bottom:var(--space-6)}.notification-page-header p,.notification-state span,.notification-item p,.notification-item time{color:var(--color-text-muted)}.notification-panel{margin-top:var(--space-6)}.notification-toolbar{gap:var(--space-3);margin-bottom:var(--space-4)}.notification-toolbar button,.notification-actions button,.notification-state button,.notification-actions a,.notification-back-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-raised);font:inherit;padding:var(--space-2) var(--space-4);text-decoration:none}.notification-list,.notification-state{gap:var(--space-3);display:grid}.notification-item,.notification-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4)}.notification-item.unread{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.notification-heading{gap:var(--space-3)}.notification-heading span{color:var(--color-primary);border-radius:999px;font-size:.75rem;font-weight:700}.notification-item p{margin:var(--space-2) 0}.notification-item time{font-size:.8rem}.notification-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.notification-inline-error,.notification-error{color:var(--color-error)}.admin-tenant-form{gap:var(--space-4);max-width:48rem;margin:var(--space-6) 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.admin-tenant-form form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-tenant-form label,.admin-owner-search label{gap:var(--space-2);color:var(--color-text-muted);display:grid}.admin-tenant-form input,.admin-tenant-form select{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-background);font:inherit}.admin-owner-search{align-items:end;gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.admin-subscription-action{align-items:end;gap:var(--space-3);max-width:48rem;margin:var(--space-4) 0;display:flex}.admin-subscription-action label{gap:var(--space-2);flex:1;display:grid}.admin-subscription-action select{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit}@media (max-width:640px){.admin-tenant-form form,.admin-owner-search,.admin-subscription-action{grid-template-columns:1fr}.admin-subscription-action{flex-direction:column;align-items:stretch}}.client-theme .bottom-nav a{position:relative}.client-theme .bottom-nav .notification-badge{position:absolute;top:.25rem;right:.6rem}@media (max-width:480px){.notification-toolbar,.notification-item{align-items:stretch}.notification-toolbar{flex-direction:column}.notification-toolbar button,.notification-actions button,.notification-actions a{min-height:44px}}.auth-form{gap:var(--space-4);max-width:28rem;margin-top:var(--space-8);display:grid}.auth-form label{gap:var(--space-2);color:var(--color-text-muted);display:grid}.auth-form input,.auth-form button{min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}body.client-theme{padding-top:env(safe-area-inset-top,0px)}.client-theme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fc;--surface:#fff;--surface-secondary:#f1f4f9;--text-primary:#111827;--text-secondary:#667085;--text-muted:#98a2b3;--border:#e7eaf0;--brand-navy:#11182b;--brand-blue:#3b82f6;--brand-cyan:#22d3ee;--brand-violet:#8b5cf6;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--color-background:var(--background);--color-surface:var(--surface);--color-surface-raised:var(--surface-secondary);--color-primary:var(--brand-blue);--color-secondary:var(--brand-cyan);--color-accent:var(--brand-violet);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-border:var(--border);--color-success:var(--success);--color-warning:var(--warning);--color-error:var(--danger);--brand-gradient:linear-gradient(125deg, #22d3ee 0%, #3b82f6 50%, #8b5cf6 100%);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-control:.875rem;--radius-card:1.25rem;--radius-media:1.375rem;--shadow-card:0 10px 30px #1118270f;--shadow-nav:0 -8px 28px #11182712;background:var(--background);color:var(--text-primary);font-family:Inter,SF Pro Display,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}.client-theme :focus-visible{outline-offset:3px;outline:3px solid #3b82f659}.client-theme h1,.client-theme h2,.client-theme h3,.client-theme p{overflow-wrap:anywhere}.client-theme h1{color:var(--text-primary);letter-spacing:-.045em;font-size:clamp(2rem,8vw,3.5rem);font-weight:750;line-height:1.06}.client-theme h2{margin:var(--space-8) 0 var(--space-4);font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.2}.client-theme h3{font-size:1.05rem;line-height:1.3}.client-theme a{color:inherit;text-decoration:none}.client-theme button,.client-theme input,.client-theme select,.client-theme textarea{border:1px solid var(--border);border-radius:var(--radius-control);min-height:46px;color:var(--text-primary);background:var(--surface);font:inherit}.client-theme button{cursor:pointer;padding:.7rem 1rem;transition:transform .15s,box-shadow .15s,background .15s}.client-theme button:active{transform:scale(.98)}.client-theme button:disabled{cursor:not-allowed;opacity:.52}.client-theme input,.client-theme select,.client-theme textarea{background:var(--surface-secondary);width:100%;padding:.75rem .9rem}.client-theme .primary-button,.client-theme .auth-form button,.client-theme .checkout-fields>button:last-of-type,.client-theme .salon-flow>button:last-of-type{color:#fff;background:var(--brand-blue);border-color:#0000;font-weight:700;box-shadow:0 8px 20px #3b82f633}.client-theme .gradient-cta{color:#fff;background:var(--brand-gradient);border:0}.client-theme .secondary-button{color:var(--brand-navy);background:var(--surface)}.client-theme .danger-button{color:var(--danger);background:#dc262612;border-color:#dc262629}.client-theme .marketplace{width:min(100%,74rem);min-height:100vh;padding:var(--space-4) var(--space-4) calc(6.5rem + env(safe-area-inset-bottom,0px));margin:0 auto}.client-header,.client-theme .market-top{align-items:center;gap:var(--space-3);justify-content:space-between;min-height:3.5rem;display:flex}.client-brand{color:var(--brand-navy);letter-spacing:.04em;align-items:center;gap:.65rem;display:inline-flex}.client-brand img{border-radius:.75rem;width:2.375rem;height:2.375rem}.header-location{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.875rem;display:none}.desktop-nav{gap:var(--space-6);color:var(--text-secondary);display:none}.client-theme .market-hero{margin:var(--space-6) 0 var(--space-8);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:1.75rem;padding:clamp(1.4rem,5vw,3rem);position:relative;overflow:hidden}.client-theme .market-hero:after{background:var(--brand-gradient);content:"";filter:blur(.2px);opacity:.12;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-6rem;right:-5rem}.client-theme .market-hero>*{z-index:1;position:relative}.client-theme .market-hero p{margin:0 0 var(--space-2);color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.client-theme .market-hero h1{max-width:13ch}.client-theme .search-launch,.client-theme .search-field{align-items:center;gap:var(--space-3);min-height:3.5rem;margin-top:var(--space-6);border:1px solid var(--border);background:var(--surface-secondary);border-radius:1rem;padding:.85rem 1rem;display:flex;color:var(--text-secondary)!important}.client-theme .category-row{gap:var(--space-3);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-3);scrollbar-width:none}.client-theme .category-row::-webkit-scrollbar{display:none}.client-theme .category-row button,.client-theme .chip{min-height:42px;color:var(--text-secondary);background:var(--surface);border-radius:999px;flex:none;padding:.6rem .9rem}.client-theme .category-row button.active,.client-theme .chip.active,.client-theme .slot-grid button.active{color:#fff;border-color:var(--brand-blue);background:var(--brand-blue)}.client-theme .business-grid{gap:var(--space-5);grid-template-columns:1fr}.client-theme .business-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);gap:0;padding:0;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.client-theme .business-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #11182717}.business-media,.client-theme .business-visual{min-height:12rem;color:var(--brand-blue);background:radial-gradient(circle at 30% 20%,#22d3ee47,#0000 35%),linear-gradient(145deg,#eef7ff,#f5f0ff);border-radius:0;place-items:center;display:grid;position:relative}.business-media span,.client-theme .business-visual{font-size:3rem;font-weight:800}.business-media .ui-icon{opacity:.24;position:absolute}.business-card-body{padding:var(--space-4);gap:.4rem;display:grid}.client-theme .business-card h3,.client-theme .business-card p,.client-theme .business-card small{margin:0}.client-theme .business-card h3{color:var(--text-primary);font-size:1.1rem}.client-theme .business-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-theme .business-card small,.card-kicker,.rating-line{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.card-kicker{color:var(--brand-blue);font-weight:650}.rating-line{color:var(--warning);font-weight:700}.client-theme .bottom-nav{z-index:50;width:100%;max-width:none;padding:.5rem max(.5rem, env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left));border:0;border-top:1px solid var(--border);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.client-theme .bottom-nav a{min-height:3.3rem;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.68rem;font-weight:600;display:flex}.client-theme .bottom-nav a.active{color:var(--brand-blue)}.client-theme .search-page{max-width:54rem}.client-theme .search-page>h1{margin-top:var(--space-6)}.client-theme .search-page>input{border-radius:1rem;min-height:3.6rem;font-size:1rem}.client-theme .search-results{gap:var(--space-3);margin-top:var(--space-5)}.client-theme .search-results a{padding:var(--space-4) 3rem var(--space-4) var(--space-4);border-radius:var(--radius-card);background:var(--surface);position:relative;box-shadow:0 5px 18px #1118270a}.client-theme .search-results a:after{color:var(--text-muted);content:"›";font-size:1.75rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.client-theme .business-page{max-width:64rem}.client-theme .business-cover{margin:var(--space-4) 0 var(--space-8);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:1.5rem;gap:.6rem;display:grid;overflow:hidden}.client-theme .business-cover>:not(.business-visual):not(button){margin-right:var(--space-5);margin-left:var(--space-5)}.client-theme .business-cover h1{font-size:clamp(2rem,7vw,3.25rem)}.client-theme .business-cover p{color:var(--text-secondary);margin-top:0;margin-bottom:0}.business-identity{padding:var(--space-5);gap:.55rem;display:grid}.identity-topline,.section-heading,.meta-line,.back-link,.mobile-city-select{align-items:center;gap:var(--space-2);display:flex}.identity-topline,.section-heading{justify-content:space-between}.back-link{width:fit-content;margin-top:var(--space-4);font-weight:600;color:var(--text-secondary)!important}.mobile-city-select{margin-top:var(--space-3);color:var(--text-secondary)}.mobile-city-select select{width:auto;min-height:40px;padding:.45rem 2rem .45rem .65rem}.section-heading span{color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.section-heading h2{margin-top:var(--space-1)}.client-theme .category-row button{place-items:center;gap:var(--space-1);background:0 0;border:0;min-width:4.8rem;font-size:.78rem;display:grid}.category-icon{width:3.25rem;height:3.25rem;color:var(--brand-blue);background:#3b82f614;border-radius:1rem;place-items:center;font-size:1.4rem;display:grid}.client-theme .category-row button.active{color:var(--brand-blue);background:0 0}.client-theme .category-row button.active .category-icon{color:#fff;background:var(--brand-blue)}.detail-tabs{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.detail-tabs a{min-width:max-content;color:var(--text-secondary);padding:.65rem .8rem;font-weight:650}.detail-tabs a.active{color:var(--brand-blue);border-bottom:2px solid var(--brand-blue)}.about-card,.booking-confirmation{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.about-card h2,.booking-confirmation h2{margin-top:0}.icon-button,.add-button{place-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;display:inline-grid;min-height:2.75rem!important;color:var(--brand-blue)!important;border-radius:50%!important;padding:0!important}.icon-button.active,.add-button{color:#fff!important;border-color:var(--brand-blue)!important;background:var(--brand-blue)!important}.favorite-control{align-items:center;gap:var(--space-2);display:flex}.favorite-control small{color:var(--text-secondary)}.catalog-card>div:not(.cart-thumb){gap:var(--space-1);flex:1;display:grid}.product-detail-media{min-height:12rem;color:var(--brand-blue);background:linear-gradient(145deg,#e7f7ff,#f2edff);border-radius:1rem;place-items:center;font-size:3rem;font-weight:800;display:grid}.quantity-control{justify-content:center;align-items:center;gap:var(--space-5);display:flex}.quantity-control button{border-radius:50%;place-items:center;width:2.75rem;min-width:2.75rem;padding:0;display:grid}.cart-line{padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3)!important;display:grid!important}.cart-line button{grid-column:2/4;justify-self:end;min-height:36px;color:var(--danger)!important}.cart-thumb{width:3.5rem;height:3.5rem;color:var(--brand-blue);background:var(--surface-secondary);border-radius:.8rem;grid-row:1/3;place-items:center;font-weight:800;display:grid}.selected-button{color:#fff!important;background:var(--brand-blue)!important}.master-list{gap:var(--space-3);display:grid}.master-card{align-items:center;gap:var(--space-3);text-align:left;grid-template-columns:auto 1fr auto;display:grid}.master-card.active{border-color:var(--brand-blue);box-shadow:0 0 0 2px #3b82f61f}.avatar-placeholder{width:2.75rem;height:2.75rem;color:var(--brand-blue);background:#3b82f614;border-radius:50%;place-items:center;display:grid}.selection-dot{border:2px solid var(--border);border-radius:50%;width:1.1rem;height:1.1rem}.master-card.active .selection-dot{border:4px solid var(--brand-blue)}.booking-confirmation dl{gap:var(--space-3);display:grid}.booking-confirmation dl div{justify-content:space-between;gap:var(--space-4);display:flex}.booking-confirmation dt{color:var(--text-secondary)}.booking-confirmation dd{text-align:right;margin:0;font-weight:650}.booking-confirmation input,.booking-confirmation button{margin-top:var(--space-3)}.search-field input{background:0 0!important;border:0!important;outline:0!important;min-height:auto!important;padding:0!important}.search-context{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:.875rem;display:flex}.profile-card{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.profile-card p{color:var(--text-secondary);margin:.2rem 0 0}.profile-avatar{color:#fff;background:var(--brand-gradient);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;display:grid}.account-menu{gap:var(--space-3);display:grid}.account-menu a{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:auto 1fr auto auto;display:grid}.account-menu a>.ui-icon:first-child{color:var(--brand-blue)}.account-menu b{min-width:1.6rem;height:1.6rem;color:var(--brand-blue);background:#3b82f614;border-radius:999px;place-items:center;font-size:.78rem;display:grid}.account-logout{width:100%;margin-top:var(--space-8)}.password-field{display:block;position:relative}.auth-field{gap:var(--space-2);color:var(--text-secondary);display:grid}.password-field input{padding-right:6rem!important}.password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);min-height:36px!important;color:var(--brand-blue)!important;background:0 0!important;border:0!important;padding:.35rem .6rem!important}.list-card-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.page-kicker{margin-top:var(--space-8);color:var(--brand-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.live-connection{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary);font-size:.82rem;display:flex}.live-connection span{background:var(--warning);border-radius:50%;width:.55rem;height:.55rem}.live-connection.online span{background:var(--success)}.rejected-state{margin:var(--space-6) 0;padding:var(--space-5);color:var(--danger);background:#dc26260f}.order-total-card,.confirmation-card{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);display:grid}.order-total-card strong{font-size:1.6rem}.order-total-card small{color:var(--text-secondary)}.confirmation-card p{align-items:center;gap:var(--space-2);color:var(--text-secondary);margin:0;display:flex}.confirmation-card>strong{font-size:1.5rem}.eligible-reviews{gap:var(--space-2);display:grid}.eligible-reviews button{text-align:left;justify-items:start;display:grid}.eligible-reviews button span{color:var(--text-secondary)}.eligible-reviews button.active{border-color:var(--brand-blue);box-shadow:0 0 0 2px #3b82f61a}.star-rating{border:0;gap:.25rem;padding:0;display:flex}.star-rating legend{margin-bottom:var(--space-2);color:var(--text-secondary)}.star-rating button{width:2.75rem;min-width:2.75rem;color:var(--border);background:0 0;border:0;padding:0;font-size:1.7rem}.star-rating button.active{color:var(--warning)}.success-mark{width:4rem;height:4rem;margin:var(--space-8) 0 var(--space-4);color:#fff;background:var(--success);border-radius:50%;place-items:center;font-size:1.7rem;display:grid}.primary-link,.secondary-link{min-height:48px;margin-top:var(--space-4);border-radius:var(--radius-control);place-items:center;font-weight:700;display:grid}.primary-link{background:var(--brand-gradient);color:#fff!important}.secondary-link{border:1px solid var(--border);background:var(--surface)}@media (min-width:48rem){.mobile-city-select{display:none}}.client-theme .preview-list{gap:var(--space-3);grid-template-columns:1fr}.client-theme .preview-list article{min-height:6.75rem;padding:var(--space-4);border-radius:var(--radius-card);background:var(--surface);align-items:center;position:relative;box-shadow:0 6px 20px #1118270a}.client-theme .preview-list article:before{content:"";background:linear-gradient(145deg,#e7f7ff,#f2edff);border-radius:1rem;width:4.7rem;min-width:4.7rem;height:4.7rem}.client-theme .preview-list article>div:first-of-type{flex:1}.client-theme .preview-list article>b{color:var(--text-primary);white-space:nowrap}.client-theme .restaurant-flow,.client-theme .salon-flow{gap:var(--space-4)}.client-theme .restaurant-flow button,.client-theme .salon-flow button{color:var(--brand-blue);background:var(--surface)}.client-theme .salon-flow .gradient-cta{color:#fff;background:var(--brand-gradient);border-color:#0000;box-shadow:0 8px 20px #3b82f633}.client-theme .product-dialog,.client-theme .cart{padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.client-theme .product-dialog h3,.client-theme .cart h2{margin:0}.client-theme .checkout-fields{margin-top:var(--space-4);gap:var(--space-3)}.client-theme .checkout-fields>button:last-of-type{min-height:3.25rem;margin-top:var(--space-2);background:var(--brand-gradient)}.client-theme .slot-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.client-theme .slot-grid button{border-radius:999px}.client-theme .counter-grid{gap:var(--space-3);grid-template-columns:1fr}.client-theme .counter-grid>a,.client-theme .counter-grid>b{min-height:4.5rem;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;display:flex;box-shadow:0 5px 18px #1118270a}.client-theme .order-list article,.client-theme .status-card{border-color:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 5px 18px #1118270a}.status-badge{width:fit-content;color:var(--brand-blue);background:#3b82f617;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge.success{color:var(--success);background:#16a34a17}.status-badge.warning{color:var(--warning);background:#d9770617}.status-badge.danger{color:var(--danger);background:#dc262617}.client-theme .empty-state{min-height:8rem;padding:var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text-secondary);background:var(--surface-secondary);text-align:center;place-items:center;display:grid}.client-theme .skeleton-grid i,.client-theme .skeleton-card{border-radius:var(--radius-card);background:linear-gradient(90deg,#eef1f6,#fafbfc,#eef1f6) 0 0/200% 100%;min-height:16rem;animation:1.4s infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}.client-theme .app-shell{padding:var(--space-4);background:radial-gradient(circle at 10% 0%, #22d3ee17, transparent 28%), var(--background)}.client-theme .hero{border-color:var(--border);background:var(--surface);width:min(100%,30rem);box-shadow:var(--shadow-card);border-radius:1.5rem;padding:clamp(1.5rem,6vw,2.25rem)}.client-theme .hero h1{font-size:clamp(2rem,9vw,3rem)}.client-theme .eyebrow{color:var(--brand-blue)}.client-theme .lead,.client-theme .auth-form label{color:var(--text-secondary)}.client-theme .auth-form{gap:var(--space-4);margin-top:var(--space-6)}.auth-brand{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--brand-navy);letter-spacing:.04em;display:inline-flex}.auth-brand img{border-radius:.75rem}.client-theme .auth-form input,.client-theme .auth-form select,.client-theme .auth-form textarea{background:var(--surface-secondary)}.order-timeline{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);gap:0;display:grid}.timeline-step{align-items:flex-start;gap:var(--space-3);min-height:3.5rem;color:var(--text-muted);display:flex;position:relative}.timeline-step:before{border:2px solid var(--border);background:var(--surface);content:"";border-radius:50%;width:.75rem;height:.75rem;margin-top:.3rem}.timeline-step:after{background:var(--border);content:"";width:2px;position:absolute;top:1.1rem;bottom:0;left:.34rem}.timeline-step:last-child:after{display:none}.timeline-step.done{color:var(--success)}.timeline-step.current{color:var(--brand-blue);font-weight:700}.timeline-step.done:before,.timeline-step.current:before{background:currentColor;border-color:currentColor}@media (min-width:48rem){.client-theme .marketplace{padding:var(--space-6) var(--space-8) var(--space-12)}.desktop-nav{display:flex}.header-location{display:inline-flex}.client-theme .bottom-nav{display:none}.client-theme .business-grid,.client-theme .preview-list,.client-theme .counter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-theme .slot-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width:75rem){.client-theme .business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ai-summary{gap:var(--space-2);margin-top:var(--space-8);color:var(--color-text-muted);display:grid}.marketplace{max-width:72rem;min-height:100vh;margin:auto;padding:1.25rem 1.25rem 6rem}.market-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.market-top div{align-items:center;gap:.6rem;display:flex}.brand-mark{color:#04101f;background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid}.market-top a,.marketplace a{color:inherit;text-decoration:none}.market-top select,.search-page input{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:999px;padding:.75rem 1rem}.market-hero{border:1px solid var(--color-border);background:radial-gradient(circle at 10% 0%, #08d9f540, transparent 35%), linear-gradient(135deg, var(--color-surface-raised), #070b18);border-radius:2rem;margin:2rem 0;padding:clamp(1.5rem,5vw,4rem)}.market-hero h1{max-width:12ch}.search-launch{border:1px solid var(--color-border);background:var(--color-background);border-radius:999px;max-width:36rem;margin-top:2rem;padding:1rem 1.25rem;display:block;color:var(--color-text-muted)!important}.category-row{gap:.75rem;padding-bottom:1rem;display:flex;overflow-x:auto}.category-row button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:999px;padding:.7rem 1rem}.category-row button.active{color:#04101f;background:var(--color-primary)}.business-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.business-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.25rem;gap:.5rem;padding:1rem;display:grid}.business-card h3,.business-card p{margin:0}.business-card span,.business-card small,.business-card p{color:var(--color-text-muted)}.business-card b{color:var(--color-warning)}.business-visual{color:#fff;background:linear-gradient(135deg, #063f70, var(--color-secondary), var(--color-accent));border-radius:1rem;place-items:center;min-height:9rem;font-size:4rem;font-weight:900;display:grid}.bottom-nav{z-index:10;border:1px solid var(--color-border);max-width:40rem;color:var(--color-text-muted);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#070c1beb;border-radius:1.2rem;justify-content:space-around;gap:.5rem;margin:auto;padding:.9rem;font-size:.78rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.skeleton-grid i{background:linear-gradient(90deg, var(--color-surface), var(--color-surface-raised), var(--color-surface));border-radius:1rem;height:14rem}.empty-state{border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:1rem;padding:1rem}.search-page{max-width:48rem}.search-page input{width:100%;margin-top:1rem;font-size:1.1rem}.search-results{gap:.75rem;display:grid}.search-results a{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.25rem;padding:1rem;display:grid}.search-results span,.search-results small{color:var(--color-text-muted)}.business-page{max-width:52rem}.business-cover{gap:.75rem;margin:1.5rem 0 2rem;display:grid}.business-cover h1,.business-cover p{margin:0}.preview-list{gap:.75rem;display:grid}.preview-list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.preview-list article div{gap:.25rem;display:grid}.preview-list small{color:var(--color-text-muted)}.disabled-cta{width:100%;color:var(--color-text-muted);background:var(--color-surface-raised);border:0;border-radius:1rem;margin-top:1rem;padding:1rem}@media (min-width:48rem){.marketplace{padding:2rem 2rem 7rem}.bottom-nav{font-size:.9rem}}.restaurant-flow,.cart,.checkout-fields,.product-dialog{gap:.75rem;display:grid}.product-dialog,.cart{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;margin-top:1rem;padding:1rem}.product-dialog label{gap:.5rem;display:flex}.cart article{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.restaurant-flow button,.checkout-fields input,.checkout-fields select,.product-dialog input{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);border-radius:.6rem;padding:.7rem}.business-dashboard,.order-list{gap:1rem;margin-top:1rem;display:grid}.salon-flow{gap:.8rem;margin-top:1rem;display:grid}.salon-flow>button,.salon-flow>input,.slot-grid button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);border-radius:.7rem;padding:.75rem}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.5rem;display:grid}.slot-grid button.active{color:#04101f;background:var(--color-primary)}.counter-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.counter-grid b,.order-list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:1rem}.order-list article{gap:.5rem;display:grid}.order-list header{justify-content:space-between;display:flex}.order-list button,.business-dashboard>button,.business-dashboard select{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-raised);border-radius:.6rem;margin-right:.5rem;padding:.65rem}.auth-form input{color:var(--color-text);background:var(--color-background)}.auth-form button{color:var(--color-background);background:var(--color-primary);cursor:pointer;font-weight:700}.client-theme .category-visual{min-height:12rem;color:var(--brand-navy);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.client-theme .category-visual:before,.client-theme .category-visual:after{content:"";filter:blur(1px);z-index:-1;border-radius:50%;position:absolute}.client-theme .category-visual:before{aspect-ratio:1;background:#22d3ee3d;width:75%;top:-38%;right:-18%}.client-theme .category-visual:after{aspect-ratio:1;background:#8b5cf62b;width:62%;bottom:-36%;left:-16%}.client-theme .category-food{color:#fff;background:linear-gradient(145deg,#11233f,#2457b8 56%,#22bcd4)}.client-theme .category-beauty{color:#fff;background:linear-gradient(145deg,#17213d,#6351c7 58%,#36c5dc)}.client-theme .category-flowers{color:#fff;background:linear-gradient(145deg,#17213d,#2e87bb 52%,#7961dc)}.client-theme .category-generic{color:var(--brand-blue);background:linear-gradient(145deg,#e9f7ff,#efedff)}.client-theme .category-visual>.ui-icon{filter:drop-shadow(0 8px 16px #1118272e);width:3.5rem;height:3.5rem}.client-theme .category-visual.compact{border-radius:1rem;width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem}.client-theme .category-visual.compact>.ui-icon{width:1.55rem;height:1.55rem}.client-theme .visual-orbit{opacity:.13;border:1px solid;border-radius:50%;position:absolute}.client-theme .orbit-one{aspect-ratio:1;width:46%;transform:translate(48%,-35%)}.client-theme .orbit-two{aspect-ratio:1;width:28%;transform:translate(-75%,70%)}.client-theme .business-media span,.client-theme .business-visual>span:not(.visual-orbit){display:none}.client-theme .search-results a{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;padding:.8rem 1rem;display:grid}.client-theme .search-results a:after{display:none}.client-theme .search-result-copy{gap:.1rem;min-width:0;display:grid}.client-theme .search-result-copy strong,.client-theme .search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-theme .search-result-copy small{color:var(--text-secondary)}.client-theme .search-result-price{color:var(--text-primary);white-space:nowrap}.client-theme .search-results a>.ui-icon{color:var(--text-muted)}.client-theme .preview-list article{gap:.8rem;min-height:6rem;padding:.8rem}.client-theme .preview-list article:before{width:4.25rem;min-width:4.25rem;height:4.25rem}.client-theme .catalog-card strong{line-height:1.3}.client-theme .catalog-card b{margin-top:.18rem;font-size:.96rem}.client-theme .catalog-card .add-button{width:2.75rem;min-width:2.75rem;height:2.75rem;box-shadow:none;margin-left:auto}.client-theme .business-cover{grid-template-columns:minmax(10rem,42%) minmax(0,1fr);align-items:stretch}.client-theme .business-cover>.business-visual{min-height:14rem}.client-theme .business-identity{padding:var(--space-5);align-content:center}.client-theme .business-cover>:not(.business-visual):not(button){margin-left:0;margin-right:0}.client-theme .business-cover>:last-child{margin-bottom:0}@media (max-width:47.99rem){.client-theme .business-cover{grid-template-columns:1fr}.client-theme .business-cover>.business-visual{min-height:11rem}.client-theme .business-identity{padding:var(--space-4)}}@media (min-width:48rem){.client-theme .marketplace{width:min(100%,75rem)}.client-theme .market-hero{margin:1.25rem 0 2rem;padding:2rem 2.5rem}.client-theme .market-hero h1{font-size:clamp(2.25rem,4vw,3.25rem)}.client-theme .market-hero .search-launch{max-width:34rem;min-height:3.25rem;margin-top:1.25rem}.client-theme .business-grid{justify-content:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(16rem,30rem));max-width:62rem}.client-theme .business-card .category-visual{min-height:11rem}}@media (min-width:70rem){.client-theme .business-grid:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}}.client-theme .client-header{flex-wrap:wrap}.client-theme .city-control{order:3;width:100%;position:relative}.client-theme .city-selector{align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-secondary);display:flex}.client-theme .city-selector select{width:auto;min-width:8rem;min-height:40px;padding:.45rem 2rem .45rem .65rem}.client-theme .city-detect-button,.client-theme .city-suggestion button,.client-theme .city-mismatch button{border:1px solid var(--border);border-radius:var(--radius-control);min-height:40px;color:var(--brand-blue);background:var(--surface);padding:.45rem .75rem;font-weight:650}.client-theme .city-suggestion{z-index:20;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card);flex-wrap:wrap;font-size:.875rem;display:flex}.client-theme .city-hint{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:.8rem}.client-theme .city-mismatch{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--text-secondary);background:#d9770612;border:1px solid #d977063d;display:flex}@media (min-width:48rem){.client-theme .client-header{flex-wrap:nowrap}.client-theme .city-control{order:initial;width:auto}.client-theme .city-suggestion{top:calc(100% + var(--space-2));width:25rem;position:absolute;left:0}}@media (max-width:30rem){.client-theme .city-selector{flex-wrap:wrap}.client-theme .city-mismatch{flex-direction:column;align-items:flex-start}}
