:root{--ink: #f7f8fb;--muted: #9ca9bd;--soft: #10182b;--surface: #17213a;--surface-raised: #1d2946;--line: #33415f;--green: #1ec59f;--green-dark: #69e2c4;--mint: rgba(30, 197, 159, .14);--yellow: #f0c76a;--blue: #69a7ff;--danger: #ff786f;--shadow: none;color:var(--ink);background:var(--soft);color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--soft)}button,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);background:linear-gradient(135deg,rgba(0,168,120,.11),transparent 360px),linear-gradient(180deg,#fbfcf8,#f1f6ee)}.sidebar{background:#10201b;color:#fff;padding:22px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--yellow);color:#10201b;border-radius:12px}.brand strong{display:block;font-size:1.05rem}.brand span{color:#b8c6c1}.sidebar nav{display:grid;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:12px;padding:12px;background:transparent;color:#d8e2de;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#19362e;color:#fff}.security-note{margin-top:auto;display:flex;gap:10px;padding:14px;border:1px solid #28463d;border-radius:14px;background:#ffffff0a}.security-note p{margin:0;color:#c4d2cd;line-height:1.45;font-size:.88rem}main{padding:28px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.topbar h1{margin:4px 0 0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.06;max-width:860px;letter-spacing:0}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--green-dark);font-size:.74rem;font-weight:700}.top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.top-actions span,.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 11px;background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.notification-pill{color:var(--green-dark)!important;border-color:#00a87847!important;background:var(--mint)!important}.notification-center{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:20px;background:#fffffff0;box-shadow:var(--shadow)}.notification-center>div:first-child strong,.notification-center>div:first-child span{display:block}.notification-center>div:first-child span{color:var(--muted)}.notification-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.notification-list article{min-width:0;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}.notification-list article.unread{border-color:var(--green);background:#f0fff8}.notification-list article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-list strong,.notification-list p{display:block;margin:0;overflow-wrap:anywhere}.notification-list p{margin-top:4px;color:var(--muted);font-size:.84rem}.notification-list button{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#fff;color:var(--green-dark);font-size:.74rem;font-weight:700}.notification-list button:disabled{cursor:not-allowed;opacity:.45}.notification-actions{display:grid;gap:8px}.notification-actions button{border:0;border-radius:14px;padding:11px 12px;background:#10201b;color:#fff;font-weight:700}.workspace{display:grid;gap:16px}.customer-grid{grid-template-columns:repeat(12,1fr)}.hero-panel{grid-column:span 12;min-height:300px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:22px;align-items:center;padding:30px;border-radius:24px;color:#fff;background:linear-gradient(90deg,#10201bf0,#10201b7a),url(https://images.unsplash.com/photo-1562322140-8baeececf3df?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;overflow:hidden;box-shadow:var(--shadow)}.hero-panel h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.8rem);line-height:.99;max-width:820px;letter-spacing:0}.hero-panel p{max-width:620px;color:#edf8f2;line-height:1.55}.hero-panel .eyebrow{color:#9ff0cc}.hero-route{display:grid;gap:16px;align-content:center}.route-card{display:flex;align-items:center;gap:10px;background:#fffffff0;color:var(--ink);border-radius:18px;padding:16px;box-shadow:0 20px 55px #0000003d}.route-line{width:76%;height:52px;margin:0 auto;display:grid;place-items:center;border:2px dashed rgba(255,255,255,.76);border-left:0;border-bottom:0;color:#fff}.panel{background:#fffffff0;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.panel>header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.panel>header span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--green-dark);background:var(--mint)}.panel h2{margin:0;font-size:1rem}.customer-grid .panel:nth-of-type(2),.customer-grid .panel:nth-of-type(5),.customer-grid .panel:nth-of-type(6){grid-column:span 4}.customer-grid .panel:nth-of-type(3),.customer-grid .panel:nth-of-type(4),.customer-grid .panel:nth-of-type(7),.customer-grid .panel:nth-of-type(8){grid-column:span 6}.flow-shell{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px}.stepper,.flow-summary{background:#fffffff0;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px}.stepper button{min-width:0;border:0;border-radius:14px;padding:10px 8px;background:transparent;color:var(--muted);font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.stepper span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#edf2ec;color:var(--muted);font-size:.78rem}.stepper button.active{background:var(--mint);color:var(--green-dark)}.stepper button.active span,.stepper button.done span{background:var(--green);color:#fff}.stepper button.done{color:var(--ink)}.flow-summary{padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.flow-summary strong,.flow-summary span{display:block}.flow-summary span{color:var(--muted);font-size:.9rem}.flow-actions{display:flex;gap:8px}.flow-actions button{border:0;border-radius:12px;padding:10px 12px;background:#10201b;color:#fff;font-weight:700}.flow-actions button:disabled{cursor:not-allowed;opacity:.4}.flow-shell+.panel{grid-column:span 8}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(142px,1fr));gap:10px}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-top:-2px}.category-tabs button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#fff;color:var(--muted);font-weight:700}.category-tabs button.active{border-color:var(--green);background:var(--mint);color:var(--green-dark)}.service-tile{min-width:0;min-height:164px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:12px;text-align:left;display:flex;flex-direction:column;gap:7px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.service-tile:hover{transform:translateY(-2px)}.service-tile.selected{border-color:var(--green);box-shadow:inset 0 0 0 2px #00a8782e,0 12px 28px #00a8781f}.service-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:14px;background:#fff4bf;color:#5f4a00;font-size:.84rem;font-weight:750}.service-tile strong,.service-tile small,.service-tile em{max-width:100%;overflow-wrap:anywhere;word-break:normal}.service-tile strong{min-height:2.55em;line-height:1.22;display:block;font-size:.98rem}.service-tile small{color:var(--muted)}.service-tile em{margin-top:auto;color:var(--green-dark);font-style:normal;font-weight:700;line-height:1.15}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;background:#eaf2ec;border-radius:14px;margin-bottom:12px}.segmented button{border:0;background:transparent;border-radius:11px;padding:10px;color:var(--muted)}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 8px 20px #1f322d17}.address-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.address-card{min-width:0;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;text-align:left}.address-card.selected{border-color:var(--green);background:#f0fff8;box-shadow:inset 0 0 0 2px #00a87824}.address-card strong,.address-card span,.address-card em,.coverage-state strong,.coverage-state span{display:block;overflow-wrap:anywhere}.address-card span,.coverage-state span{color:var(--muted)}.address-card em{margin-top:8px;color:var(--green-dark);font-style:normal;font-weight:700}.coverage-state{display:grid;gap:4px;margin-bottom:12px;border:1px solid rgba(0,168,120,.24);border-radius:16px;padding:12px;background:var(--mint)}.coverage-state.blocked{border-color:#f0c7bd;background:#fff0ed}.coverage-state.blocked strong,.coverage-state.blocked .address-card em{color:#b23323}.schedule-picker{display:grid;gap:10px;margin-bottom:12px}.schedule-picker .segmented,.schedule-picker .field-label,.schedule-picker .coverage-state{margin:0}.map-box{position:relative;min-height:250px;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,rgba(47,125,246,.1) 1px,transparent 1px),linear-gradient(rgba(47,125,246,.1) 1px,transparent 1px),#edf7f3;background-size:36px 36px}.map-path{position:absolute;left:22%;top:36%;width:48%;height:34%;border-top:4px dashed var(--blue);border-right:4px dashed var(--blue);transform:skew(-12deg)}.map-pin{position:absolute;z-index:1;padding:8px 10px;border-radius:999px;background:#10201b;color:#fff;font-size:.8rem;font-weight:700}.map-pin.client{left:10%;bottom:18%}.map-pin.provider{right:12%;top:18%;background:var(--yellow);color:#10201b}.map-label{position:absolute;left:12px;bottom:12px;background:#ffffffeb;border-radius:999px;padding:8px 10px;color:var(--muted);font-size:.8rem}.salon-search{display:grid;gap:10px;margin-top:12px}.salon-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.salon-map-list button{min-width:0;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px}.salon-pin{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--blue);color:#fff;font-weight:750}.salon-map-list strong,.salon-map-list small{min-width:0;overflow-wrap:anywhere}.salon-map-list small{color:var(--muted)}.salon-map-list .empty-state{grid-column:1 / -1}.provider-list,.history-list,.checkout-lines,.schedule,.admin-table{display:grid;gap:10px}.provider-row,.history-row,.admin-table div,.schedule div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px}.provider-row{width:100%;text-align:left}.provider-row.selected{border-color:var(--green);background:#f0fff8}.provider-row strong,.provider-row span,.history-row strong,.history-row span{display:block}.provider-main{display:flex;align-items:center;gap:12px;min-width:0}.provider-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:16px;background:var(--yellow);color:#10201b;font-weight:750;text-transform:uppercase}.provider-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.provider-badges em{border-radius:999px;padding:5px 8px;background:#f2f7f0;color:var(--green-dark);font-size:.74rem;font-style:normal;font-weight:700}.salon-staff-card{margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8fbf6}.salon-staff-card p{margin:6px 0 12px;color:var(--muted)}.salon-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.salon-staff-grid .field-label{margin:0}.salon-staff-grid button{border:0;border-radius:14px;padding:12px;background:#10201b;color:#fff;font-weight:700}.provider-row span,.history-row span{color:var(--muted)}.provider-meta{display:flex;align-items:flex-end;gap:8px;flex-direction:column;white-space:nowrap}.provider-meta span:first-child{color:#9a7200}.favorite-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 8px;background:#f2f7f0;color:var(--muted)!important}.favorite-badge.active{background:#fff8df;color:#9a7200!important}.checkout-lines{background:#f8fbf6;border:1px solid var(--line);border-radius:16px;padding:12px}.checkout-lines div{display:flex;justify-content:space-between;gap:14px}.checkout-lines .total{border-top:1px solid var(--line);padding-top:10px;font-size:1.15rem}.checkout-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr);gap:10px;align-items:end}.checkout-tools .field-label{margin:0}.promo-state{display:grid;gap:4px;border:1px solid var(--line);border-radius:16px;padding:11px 12px;background:#f8fbf6}.promo-state strong,.promo-state span{display:block;overflow-wrap:anywhere}.promo-state span{color:var(--muted)}.tip-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.tip-selector button{min-width:0;border:1px solid var(--line);border-radius:14px;padding:10px 8px;background:#fff;color:var(--muted);font-weight:700}.tip-selector button.active{border-color:var(--green);background:var(--mint);color:var(--green-dark)}.field-label{display:grid;gap:7px;margin:14px 0;color:var(--muted)}select,input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px 12px;color:var(--ink)}textarea{min-height:116px;resize:vertical}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);gap:22px;align-items:center;padding:28px;background:linear-gradient(135deg,rgba(0,168,120,.16),transparent 420px),linear-gradient(180deg,#fbfcf8,#f1f6ee)}.login-hero,.login-card{border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.login-hero{min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;background:linear-gradient(90deg,#10201bf2,#10201b80),url(https://images.unsplash.com/photo-1522337660859-02fbefca4702?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center}.login-brand{margin-bottom:auto}.login-hero .eyebrow,.login-hero .brand span{color:#9ff0cc}.login-hero h1{max-width:760px;margin:10px 0 14px;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;letter-spacing:0}.login-hero p{max-width:620px;color:#edf8f2;line-height:1.55}.login-card{background:#fffffff5;padding:22px}.login-card h2{margin:0 0 16px}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;margin-bottom:16px;border-radius:14px;background:#eaf2ec}.auth-tabs button{border:0;border-radius:11px;padding:10px;background:transparent;color:var(--muted);font-weight:700}.auth-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 8px 20px #1f322d17}.profile-options{display:grid;gap:10px;margin-bottom:16px}.profile-options button{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff;color:var(--ink);text-align:left;display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px}.profile-options button>span{grid-row:span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--green-dark);background:var(--mint)}.profile-options small{color:var(--muted);line-height:1.35}.profile-options button.selected{border-color:var(--green);background:#f0fff8;box-shadow:inset 0 0 0 2px #00a87829}.registration-fields{display:grid;gap:4px}.guest-action{margin-top:10px;width:100%}.recovery-panel{display:grid;gap:4px;margin:12px 0;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8fbf6}.recovery-panel strong,.recovery-panel span{display:block}.recovery-panel span{color:var(--muted);line-height:1.4}.logout-button{border:1px solid #28463d;border-radius:12px;padding:11px 12px;background:transparent;color:#d8e2de;font-weight:700}.policy{color:var(--muted);line-height:1.45;font-size:.9rem}.payment-state{border-radius:14px;padding:10px 12px;background:var(--mint);color:var(--green-dark);font-weight:700}.payment-state.failed{background:#fff0ed;color:#b23323}.primary-action,.secondary-action,.history-row button{border:0;border-radius:14px;padding:12px 14px;font-weight:700}.primary-action{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--green);color:#fff;box-shadow:0 14px 28px #00a87838}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.secondary-action,.history-row button{background:#10201b;color:#fff}.active-order h3{margin:14px 0 4px;font-size:1.6rem}.tracking-hero{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);gap:14px;align-items:stretch}.tracking-map{position:relative;min-height:220px;border-radius:18px;overflow:hidden;background:linear-gradient(90deg,rgba(47,125,246,.11) 1px,transparent 1px),linear-gradient(rgba(47,125,246,.11) 1px,transparent 1px),#edf7f3;background-size:30px 30px}.tracking-route{position:absolute;left:22%;top:42%;width:54%;height:28%;border-top:4px dashed var(--blue);border-right:4px dashed var(--blue);transform:skew(-12deg)}.tracking-dot{position:absolute;z-index:1;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:750}.client-dot{left:10%;bottom:16%;background:#10201b;color:#fff}.provider-dot{right:10%;top:18%;background:var(--yellow);color:#10201b}.tracking-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.tracking-copy strong,.tracking-copy span{display:block}.tracking-copy span{color:var(--muted);line-height:1.45}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.timeline span{text-align:center;padding:9px 6px;border-radius:12px;background:#edf2ec;color:var(--muted);font-size:.82rem;font-weight:750}.timeline .done{background:var(--mint);color:var(--green-dark)}.chat-box,.empty-state,.signature{display:flex;align-items:center;gap:10px;border-radius:16px;padding:12px;background:#f8fbf6;color:var(--muted)}.chat-box p,.empty-state p{margin:0}.order-chat{display:grid;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.chat-thread{display:grid;gap:8px;max-height:220px;overflow:auto}.chat-thread div{max-width:82%;border-radius:16px;padding:10px 12px;background:#f2f7f0}.chat-thread div.own{justify-self:end;background:var(--mint)}.chat-thread strong{display:block;font-size:.78rem;color:var(--green-dark)}.chat-thread p{margin:4px 0 0;color:var(--ink)}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.chat-compose button{border:0;border-radius:14px;padding:0 14px;background:var(--green);color:#fff;font-weight:700}.cancellation-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.cancellation-actions button{border:1px solid #f0c7bd;border-radius:14px;padding:11px;background:#fff7f4;color:#9f2e1e;font-weight:700}.refund-box{margin-top:12px;border-radius:16px;padding:12px;background:#fff8df;border:1px solid #f3df91}.refund-box p{margin:6px 0 0;color:var(--muted)}.receipt-card{display:grid;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.receipt-card>div:first-child strong,.receipt-card>div:first-child span,.receipt-card em{display:block}.receipt-card>div:first-child span,.receipt-card em{color:var(--muted)}.receipt-lines{display:grid;gap:7px;border-radius:14px;padding:10px;background:#f8fbf6}.receipt-lines div{display:flex;justify-content:space-between;gap:12px}.receipt-lines .total{border-top:1px solid var(--line);padding-top:8px}.receipt-card button{border:0;border-radius:14px;padding:11px 12px;background:#10201b;color:#fff;font-weight:700}.signature{margin:12px 0;color:var(--ink)}.legal-release{margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8fbf6}.legal-release p{margin:8px 0 0;color:var(--muted);line-height:1.45}.signed-stamp{display:inline-flex;border-radius:999px;padding:8px 10px;background:var(--mint);color:var(--green-dark);font-weight:700}.stars{display:flex;gap:2px}.stars button{border:0;background:transparent;color:#c8cec7;padding:4px}.stars button.filled{color:#f5ae21}.history-row button{white-space:nowrap}.ticket-list{display:grid;gap:8px;margin-top:12px}.ticket-list article{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff}.ticket-list strong,.ticket-list span{display:block}.ticket-list p{margin:5px 0;color:var(--muted)}.ticket-list span{color:var(--green-dark);font-weight:700}.provider-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-grid .panel:first-child{grid-column:span 2}.provider-order-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:16px;align-items:center}.provider-order-card h2{margin:12px 0 6px;font-size:1.8rem}.provider-order-card p,.provider-order-card small{color:var(--muted)}.provider-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.provider-action-grid button{border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff;color:var(--ink);font-weight:700}.provider-action-grid button.active{border-color:var(--green);background:var(--mint);color:var(--green-dark)}.profile-card{display:flex;gap:14px;align-items:center}.avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:var(--yellow);color:#10201b;font-weight:750;text-transform:uppercase}.profile-card h2{margin:0 0 4px}.profile-card p{margin:0 0 10px;color:var(--muted)}.verification-card{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8fbf6}.verification-card ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.verification-card li+li{margin-top:5px}.provider-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.provider-profile-form .field-label{margin:0}.profile-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-summary span{border-radius:999px;padding:8px 10px;background:var(--mint);color:var(--green-dark);font-weight:700}.guest-banner{display:grid;gap:4px;margin-bottom:12px;border:1px solid #f3df91;border-radius:16px;padding:12px;background:#fff8df}.guest-banner strong,.guest-banner span{display:block}.guest-banner span{color:var(--muted)}.zone-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.zone-toggle-grid button{min-width:0;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff;color:var(--muted);font-weight:700}.zone-toggle-grid button.active{border-color:var(--green);background:var(--mint);color:var(--green-dark)}.schedule div.active{border-color:var(--green);background:#f0fff8}.availability-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}.availability-form .field-label{margin:0}.availability-form button{border:0;border-radius:14px;padding:12px;background:#10201b;color:#fff;font-weight:700}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{padding:9px 11px;border-radius:999px;background:var(--mint);color:var(--green-dark);font-weight:700}.privacy-window p{margin:0 0 10px;line-height:1.5}.stats-row{grid-column:span 2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-tabs{grid-column:span 2;display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:20px;background:#fffffff0;box-shadow:var(--shadow)}.admin-tabs button{flex:0 0 auto;border:0;border-radius:14px;padding:10px 12px;background:transparent;color:var(--muted);font-weight:700}.admin-tabs button.active{background:var(--mint);color:var(--green-dark)}.admin-tabs+.panel,.admin-tabs+.stats-row,.admin-grid>.panel{grid-column:span 2}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-grid article{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.report-grid span,.report-grid strong,.report-grid em{display:block}.report-grid span,.report-grid em{color:var(--muted)}.report-grid strong{margin:8px 0 4px;font-size:1.5rem}.export-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.export-actions button{border:0;border-radius:14px;padding:11px 12px;background:#10201b;color:#fff;font-weight:700}.export-actions span{color:var(--muted)}.quality-list{display:grid;gap:10px;margin-top:14px}.quality-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.quality-list strong,.quality-list span,.quality-list em{display:block;overflow-wrap:anywhere}.quality-list span{margin-top:4px;color:var(--muted)}.quality-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.quality-meta em{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 8px;background:var(--mint);color:var(--green-dark);font-style:normal;font-weight:700}.quality-meta .watch{background:#fff8df;color:#9a7200}.moderation-actions{display:flex;gap:6px}.moderation-actions button{border:1px solid var(--line);border-radius:999px;padding:6px 8px;background:#fff;color:var(--ink);font-size:.74rem;font-weight:700}.stat-card{background:#10201b;color:#fff;border-radius:18px;padding:16px}.stat-card span,.stat-card em{display:block;color:#c7d4cf}.stat-card strong{display:block;margin:8px 0 4px;font-size:1.6rem}.admin-table div{align-items:flex-start}.service-form{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,.8fr)) minmax(160px,.8fr);gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f8fbf6}.service-form .field-label{margin:0}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f8fbf6}.filter-row .field-label{margin:0}.admin-table span{min-width:0}.admin-table strong,.admin-table em{white-space:nowrap}.admin-table em{color:var(--muted)}.incident-card{border-radius:16px;padding:16px;background:#fff8df;border:1px solid #f3df91}.incident-card p{margin:8px 0 0;color:var(--muted)}.zone-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.zone-list span{border-radius:999px;padding:8px 10px;background:var(--mint);color:var(--green-dark);font-weight:700}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.security-note{margin-top:0}.hero-panel{grid-template-columns:1fr}.customer-grid .panel:nth-of-type(n){grid-column:span 6}}@media(max-width:760px){.login-screen{grid-template-columns:1fr;padding:16px}.login-hero{min-height:440px;padding:22px}main{padding:16px 16px 108px}.topbar,.provider-row,.history-row,.admin-table div,.quality-list article{align-items:stretch;flex-direction:column}.quality-meta{align-items:flex-start}.top-actions{justify-content:flex-start}.notification-center,.notification-list,.report-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{position:fixed;inset:auto 12px 12px;z-index:20;height:auto;padding:8px;border-radius:22px;flex-direction:row;align-items:center;gap:8px;box-shadow:0 18px 45px #10201b47}.sidebar .brand,.sidebar .security-note{display:none}.sidebar nav,.service-grid,.segmented,.address-list,.salon-map-list,.provider-grid,.admin-grid,.stats-row{grid-template-columns:1fr}.provider-grid .panel:first-child,.provider-order-card{grid-column:span 1}.provider-order-card,.service-form,.filter-row,.salon-staff-grid,.availability-form,.provider-profile-form,.zone-toggle-grid{grid-template-columns:1fr}.sidebar nav{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar nav button{justify-content:center;padding:10px 8px;font-size:.82rem}.logout-button{padding:10px;font-size:.82rem}.customer-grid .panel:nth-of-type(n),.admin-tabs,.stats-row{grid-column:span 12}.hero-panel{padding:20px;min-height:430px;align-content:end}.flow-shell{grid-template-columns:1fr}.flow-summary{position:sticky;top:8px;z-index:10;order:-1}.stepper{display:flex;overflow-x:auto;padding:8px;scroll-snap-type:x mandatory}.stepper button{flex:0 0 138px;scroll-snap-align:start}.flow-shell+.panel{grid-column:span 12}.tracking-hero,.checkout-tools,.tip-selector{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.cancellation-actions{grid-template-columns:1fr}}.mobile-app-header,.mobile-notification-toggle,.notification-summary-icon{display:none}.notification-summary{min-width:0}@media(max-width:760px){html{scroll-padding-top:76px}body{overflow-x:hidden}.app-shell main{width:100%;padding:0 12px calc(104px + env(safe-area-inset-bottom))}.mobile-app-header{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-height:66px;margin:0 -12px 12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1325f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-brand-mark{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:var(--green);color:#071b19}.mobile-app-header strong,.mobile-app-header span{display:block}.mobile-app-header strong{font-size:1rem}.mobile-app-header span{margin-top:1px;color:var(--muted);font-size:.72rem}.mobile-app-header>button{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--surface-raised);color:var(--ink)}.mobile-app-header>button b{position:absolute;top:-4px;right:-4px;min-width:18px;padding:2px 4px;border:2px solid #0b1325;border-radius:999px;background:var(--green);color:#071b19;font-size:.62rem}.topbar{display:none}.notification-center{display:block;margin-bottom:12px;padding:0;overflow:hidden;border-radius:14px}.notification-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px}.notification-summary-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--mint);color:var(--green-dark)}.notification-summary>div>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.76rem}.mobile-notification-toggle{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:11px;background:var(--surface-raised);color:var(--ink)}.notification-center.expanded .mobile-notification-toggle svg{transform:rotate(180deg)}.notification-center:not(.expanded) .notification-list,.notification-center:not(.expanded) .notification-actions{display:none}.notification-center.expanded .notification-list{display:flex;padding:0 13px 10px}.notification-center.expanded .notification-actions{display:grid;padding:0 13px 13px}.workspace,.provider-grid,.admin-grid,.customer-grid{min-width:0;gap:12px}.panel{min-width:0;padding:15px;border-radius:14px}.panel>header{margin-bottom:14px}.panel>header span{width:34px;height:34px;border-radius:10px}.panel h2{font-size:.96rem}button,input,select{min-height:44px}textarea{min-height:108px}.sidebar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));gap:4px;padding:6px;border-radius:17px}.sidebar nav{gap:3px}.sidebar nav button{min-height:50px;flex-direction:column;gap:3px;padding:6px 3px;border-radius:12px;font-size:.68rem}.sidebar nav button svg{width:18px;height:18px}.logout-button{min-width:48px;min-height:50px;padding:5px;border-radius:12px;font-size:.68rem}.provider-order-card,.profile-card,.tracking-copy,.receipt-card,.active-order{min-width:0}.provider-action-grid{display:flex;gap:8px;margin-inline:-15px;padding:2px 15px 5px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.provider-action-grid button{flex:0 0 128px;scroll-snap-align:start}.admin-tabs{position:sticky;top:66px;z-index:12;margin-inline:-12px;padding:8px 12px;border-right:0;border-left:0;border-radius:0;background:#111a2ff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-tabs button{min-height:42px;padding:9px 12px;border-radius:12px;font-size:.78rem}.admin-table{min-width:0}.admin-table div,.provider-row,.history-row,.quality-list article{width:100%;min-width:0;gap:8px;padding:12px;border-radius:12px}.admin-table span,.admin-table strong,.admin-table em,.provider-row span,.history-row span{white-space:normal;overflow-wrap:anywhere}.stats-row{display:flex;margin-inline:-12px;padding-inline:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.stat-card{flex:0 0 72vw;scroll-snap-align:start}.customer-grid:has(.active-order)>.hero-panel,.customer-grid:has(.active-order)>.flow-shell,.customer-grid:has(.active-order)>.profile-disclosure{display:none}.tracking-hero,.provider-order-card,.checkout-tools,.cancellation-actions,.provider-profile-form,.availability-form,.service-form,.filter-row{grid-template-columns:1fr}.login-screen{min-height:100dvh;gap:12px;padding:12px}.login-hero{min-height:245px;padding:18px;border-radius:18px}.login-hero h1{margin-block:8px;font-size:clamp(2rem,10vw,2.65rem)}.login-hero p{margin-bottom:0;font-size:.88rem}.login-card{padding:16px;border-radius:18px}.profile-options{grid-template-columns:1fr}}.booking-request{--booking-bg: #18223b;--booking-surface: #202b48;--booking-line: rgba(220, 229, 244, .38);--booking-mint: #4bb28f;width:min(100%,720px);margin:0 auto;color:#f8f9fc}.booking-mobile-screen{position:relative;min-height:720px;padding-bottom:92px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:var(--booking-bg)}.booking-catalog{position:relative;color:var(--ink)}.booking-screen-header{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;background:#121b30c7}.booking-screen-header.compact{position:sticky;top:0;z-index:8;justify-content:center;border-bottom:1px solid rgba(255,255,255,.035);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-screen-header.compact h2{margin:0;font-size:1rem;font-weight:700}.round-back{position:absolute;left:16px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#111b31;color:#fff}.booking-catalog-actions{display:flex;justify-content:space-between;gap:10px}.booking-catalog-actions button{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:9px 13px;background:var(--surface-raised);color:var(--ink);font-weight:700}.booking-catalog-title{padding-top:2px}.category-carousel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-cover{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface-raised)}.category-cover img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.category-cover-copy{display:grid;gap:7px;padding:16px;text-align:left}.category-cover-copy small{color:var(--green-dark);font-weight:750}.category-cover-copy h3{margin:0;color:var(--ink);font-size:1.25rem}.category-cover-copy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.category-cover-copy button{display:flex;min-height:44px;align-items:center;justify-content:space-between;margin-top:5px;border:0;border-radius:12px;padding:11px 13px;background:var(--green);color:#071b19;font-weight:800}.booking-section{padding:22px 17px;border-bottom:10px solid #152039}.booking-section h3{margin:0 0 17px;font-size:1rem}.reference-segmented{display:grid;grid-template-columns:repeat(2,1fr);padding:2px;border-radius:999px;background:#212c49}.reference-segmented button{border:0;border-radius:999px;padding:11px;background:transparent;color:#fff;font-size:.78rem}.reference-segmented button.active{background:#fff;color:#0d1424;font-weight:700}.reference-duration{border-radius:13px;padding:11px;background:#fff;color:#0d1424;text-align:center;font-size:.82rem;font-weight:650}.reference-card-row{display:flex;gap:16px;margin-inline:-17px;padding:2px 17px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.reference-service-card,.reference-addon-card{position:relative;flex:0 0 178px;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#fff;color:#111;text-align:left;scroll-snap-align:start}.reference-service-card.selected,.reference-addon-card.selected{border-color:var(--booking-mint)}.reference-service-card>img,.reference-addon-card>img{display:block;width:100%;height:126px;object-fit:cover}.reference-service-card strong,.reference-addon-card strong{line-height:1.2}.reference-service-card small{font-size:.72rem}.reference-addon-card{flex-basis:210px}.reference-addon-card>img{height:120px}.addon-card-title,.addon-option,.service-card-title,.service-option{display:flex;align-items:center;gap:7px;padding:9px}.addon-card-title,.service-card-title{justify-content:space-between}.addon-option,.service-option{border-top:1px solid #d8dce2}.addon-option small,.service-option small{margin-left:auto;color:#666}.addon-option i,.service-option i{flex:0 0 auto;width:20px;height:20px;border:1px solid var(--booking-mint);border-radius:50%}.reference-addon-card.selected .addon-option i,.reference-service-card.selected .service-option i{border:4px solid #fff;background:var(--booking-mint);box-shadow:0 0 0 1px var(--booking-mint)}.booking-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-section-heading h3{margin:0}.booking-section-heading span{border-radius:999px;padding:6px 9px;background:#4bb28f26;color:#6ee0bb;font-size:.72rem;font-weight:750}.booking-cart-empty{margin:14px 0 0;color:#aeb8ca;font-size:.82rem;line-height:1.5}.booking-cart-list{display:grid;gap:8px;margin-top:14px}.booking-cart-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto 44px;gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#202b48}.booking-cart-list img{width:48px;height:48px;border-radius:9px;object-fit:cover}.booking-cart-list div,.booking-cart-list strong,.booking-cart-list small{display:block;min-width:0}.booking-cart-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-cart-list small{margin-top:3px;color:#aeb8ca;font-size:.7rem}.booking-cart-list>article>b{font-size:.78rem;white-space:nowrap}.booking-cart-list button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:transparent;color:#fff;font-size:1.25rem}.booking-category-tabs{display:flex;gap:7px;margin-inline:-17px;padding:0 17px 4px;overflow-x:auto;scrollbar-width:none}.booking-category-tabs::-webkit-scrollbar,.reference-card-row::-webkit-scrollbar{display:none}.booking-category-tabs button{flex:0 0 auto;min-height:44px;border:1px solid #485574;border-radius:999px;padding:8px 12px;background:#202b48;color:#cbd2df;font-size:.75rem;font-weight:700}.booking-category-tabs button.active{border-color:var(--booking-mint);background:var(--booking-mint);color:#0d2b25}.booking-category-label{margin:15px 0 10px;color:#aeb8ca;font-size:.78rem}.booking-provider-helper,.booking-provider-warning{margin:12px 0 0;color:#aeb8ca;font-size:.78rem;line-height:1.5}.booking-provider-warning{color:#ffbf9c}.booking-provider-list{display:grid;gap:9px;margin-top:14px}.booking-provider-list>button{display:grid;width:100%;min-height:76px;grid-template-columns:44px minmax(0,1fr) auto 20px;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:10px;background:#202b48;color:#fff;text-align:left}.booking-provider-list>button.selected{border-color:var(--booking-mint);background:#213b43}.booking-provider-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#4bb28f33;color:#75e3bd;font-size:.78rem;font-weight:800}.booking-provider-copy,.booking-provider-copy small,.booking-provider-copy strong,.booking-provider-copy em,.booking-provider-meta,.booking-provider-meta small{display:block;min-width:0}.booking-provider-copy strong{margin-block:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-provider-copy small,.booking-provider-copy em{color:#aeb8ca;font-size:.68rem;font-style:normal}.booking-provider-meta{text-align:right}.booking-provider-meta b{display:inline-block;margin-bottom:4px;border-radius:999px;padding:3px 6px;background:#4bb28f33;color:#75e3bd;font-size:.62rem}.booking-provider-meta small{color:#cbd2df;font-size:.68rem}.booking-provider-meta small:first-of-type{display:flex;align-items:center;justify-content:flex-end;gap:3px}.booking-provider-list>button>i{width:20px;height:20px;border:1px solid var(--booking-mint);border-radius:50%}.booking-provider-list>button.selected>i{border:4px solid #213b43;background:var(--booking-mint);box-shadow:0 0 0 1px var(--booking-mint)}.reservation-provider-summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:15px}.reservation-provider-summary div,.reservation-provider-summary strong,.reservation-provider-summary small{display:block;min-width:0}.reservation-provider-summary small,.reservation-provider-summary>span:last-child{color:#c1c9d8;font-size:.72rem}.reservation-provider-summary>span:last-child{display:flex;align-items:center;gap:4px;white-space:nowrap}.booking-sticky-action{position:fixed;z-index:10;left:50%;bottom:14px;width:min(calc(100% - 40px),420px);padding:0;transform:translate(-50%)}.booking-sticky-action button{width:100%;border:0;border-radius:4px;padding:16px;background:var(--booking-mint);color:#fff;font-size:.95rem}.booking-sticky-action button:disabled{opacity:.45}.checkout-reference .booking-section{border-bottom-width:7px}.reservation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-heading h3{margin:0}.reservation-heading>button{border:0;background:transparent;color:var(--booking-mint)}.reservation-line{display:flex;align-items:center;gap:12px;margin-top:16px}.product-line img{width:88px;height:72px;border-radius:3px;object-fit:cover}.product-line div{display:grid;min-width:0;gap:4px}.product-line small{color:#d4d9e4;font-size:.75rem}.product-line>b{margin-left:auto;white-space:nowrap}.detail-navigation{display:grid;width:100%;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:0 0 17px;border:0;border-bottom:1px solid var(--booking-line);background:transparent;color:#fff;text-align:left}.detail-navigation span,.detail-navigation strong,.detail-navigation small{display:block}.detail-navigation small{margin-top:3px;color:#c1c9d8}.inline-editor{display:flex;flex-wrap:wrap;gap:7px;padding-top:13px}.inline-editor button{border:1px solid #485574;border-radius:999px;padding:8px 10px;background:#202b48;color:#cbd2df;font-size:.7rem}.inline-editor button.active{border-color:var(--booking-mint);color:#6ee0bb}.inline-editor select{width:100%;border:1px solid #485574;border-radius:8px;padding:10px;background:#111a2f;color:#fff}.schedule-summary{display:grid;grid-template-columns:1fr 1fr;margin-top:17px}.schedule-summary span,.schedule-summary strong{display:block}.schedule-summary span{color:#c3cad7;font-size:.78rem}.schedule-summary strong{margin-top:4px;color:#fff}.reservation-observations h3{margin-bottom:2px}.reservation-observations p{margin:0 0 17px;color:#d2d8e3;font-size:.73rem}.reservation-observations textarea{width:100%;min-height:130px;resize:vertical;border:1px solid #cbd4e2;border-radius:6px;padding:12px;background:#222d4b;color:#fff}.price-reference>div{display:flex;justify-content:space-between;gap:15px;padding-block:7px}.price-reference .price-total{margin-top:8px;padding-top:15px;border-top:1px solid var(--booking-line);font-size:1rem}.mint-text{color:#62d2ae}.payment-reference>button,.payment-reference>label{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;min-height:58px;border:0;border-bottom:1px solid var(--booking-line);background:transparent;color:#fff;text-align:left}.payment-reference select{width:100%;border:0;background:transparent;color:#fff}.payment-reference option{color:#111}.payment-reference label i{width:18px;height:18px;border:4px solid #213f49;border-radius:50%;background:var(--booking-mint);box-shadow:0 0 0 1px #64d8b3}.checkout-reference>.payment-state{margin:12px 17px}@media(max-width:760px){.booking-request{width:100%;margin:0}.booking-mobile-screen{min-height:calc(100dvh - 90px);border:0;border-radius:0}.admin-tabs,.stats-row,.admin-grid>.panel,.admin-tabs+.panel,.admin-tabs+.stats-row{grid-column:1 / -1}.category-cover{grid-template-columns:112px minmax(0,1fr)}.category-cover img{height:100%;aspect-ratio:auto}.category-carousel{grid-template-columns:1fr}.booking-mobile-screen{padding-bottom:174px}.booking-sticky-action{bottom:calc(90px + env(safe-area-inset-bottom));width:min(calc(100% - 48px),420px)}}@media(max-width:380px){.booking-cart-list article{grid-template-columns:44px minmax(0,1fr) 44px}.booking-cart-list img{width:44px;height:44px;grid-row:1 / span 2}.booking-cart-list>article>b{grid-column:2}.booking-cart-list button{grid-column:3;grid-row:1 / span 2}.booking-sticky-action button{padding-inline:10px;font-size:.82rem}.booking-provider-list>button{grid-template-columns:44px minmax(0,1fr) 20px}.booking-provider-avatar{grid-row:1 / span 2}.booking-provider-meta{grid-column:2;text-align:left}.booking-provider-meta small:first-of-type{justify-content:flex-start}.booking-provider-list>button>i{grid-column:3;grid-row:1 / span 2}.reservation-provider-summary{grid-template-columns:44px minmax(0,1fr)}.reservation-provider-summary>span:last-child{grid-column:2}}.app-shell{background:radial-gradient(circle at 82% 4%,rgba(30,197,159,.1),transparent 24rem),linear-gradient(180deg,#111a2f 0%,var(--soft) 46%,#0c1426 100%)}.sidebar{background:#0b1325;border-right:1px solid rgba(255,255,255,.08)}.brand-mark{background:var(--green);color:#071b19;border-radius:14px}.brand span,.security-note p,.stat-card span,.stat-card em{color:var(--muted)}.sidebar nav button{color:#b7c2d4;font-weight:650}.sidebar nav button.active,.sidebar nav button:hover{background:#1ec59f21;color:#ecfff9}.security-note{border-color:#69e2c42e;background:#ffffff06}.topbar h1,.hero-panel h2,.login-hero h1{letter-spacing:-.035em;font-weight:650}.eyebrow{color:var(--green-dark);font-weight:700;letter-spacing:.11em}.notification-center,.panel,.stepper,.flow-summary,.admin-tabs,.login-card{border-color:var(--line);background:#17213af0;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notification-center{grid-template-columns:minmax(0,1fr) auto}.notification-list{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(5,minmax(0,1fr))}.notification-actions{grid-column:2;grid-row:1;grid-template-columns:repeat(2,auto)}.panel,.stepper,.flow-summary,.notification-center,.admin-tabs{border-radius:16px}.panel>header span{color:var(--green-dark);background:var(--mint)}.top-actions span,.status-pill,.notification-list article,.notification-list button,.category-tabs button,.service-tile,.address-card,.salon-map-list button,.provider-row,.history-row,.admin-table div,.schedule div,.receipt-card,.ticket-list article,.provider-action-grid button,.zone-toggle-grid button,.report-grid article,.quality-list article,.moderation-actions button,.profile-options button{background:var(--surface-raised);border-color:var(--line);color:var(--ink);box-shadow:none}.notification-list article.unread,.address-card.selected,.provider-row.selected,.schedule div.active{border-color:#1ec59f99;background:var(--mint);box-shadow:none}.notification-pill{color:var(--green-dark)!important;border-color:#1ec59f5c!important;background:var(--mint)!important}.notification-actions button,.flow-actions button,.receipt-card button,.availability-form button,.export-actions button{background:#25324f;color:var(--ink)}.notification-actions button:hover,.flow-actions button:hover:not(:disabled),.receipt-card button:hover,.availability-form button:hover,.export-actions button:hover{background:#2d3d60}.hero-panel{min-height:340px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(90deg,#091225fa,#0c182cdb 48%,#0c182c59),url(https://images.unsplash.com/photo-1562322140-8baeececf3df?auto=format&fit=crop&w=1600&q=80);background-size:cover;background-position:center;box-shadow:none}.hero-panel p{color:#c7d2e3}.hero-panel .eyebrow{color:var(--green-dark)}.route-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#17213aeb;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.route-line{border-color:#69e2c485;color:var(--green-dark)}.stepper button,.category-tabs button,.admin-tabs button{font-weight:650}.stepper span{background:#26334f;color:var(--muted)}.stepper button.active,.category-tabs button.active,.admin-tabs button.active,.provider-action-grid button.active,.zone-toggle-grid button.active{border-color:#1ec59f8f;background:var(--mint);color:var(--green-dark)}.stepper button.active span,.stepper button.done span{background:var(--green);color:#071b19}.service-tile{min-height:154px;border-radius:14px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.service-tile:hover{border-color:#52617f}.service-tile.selected{border-color:var(--green);background:#1ec59f1a;box-shadow:inset 0 0 0 1px #1ec59f33}.service-icon,.avatar{background:#f0c76a24;color:var(--yellow)}.segmented,.receipt-lines,.verification-card,.legal-release,.service-form,.filter-row,.promo-state,.privacy-window,.client-privacy,.empty-state{background:#121c32;border-color:var(--line)}.segmented button.active{background:var(--surface-raised);color:var(--ink);box-shadow:none}.coverage-state,.signed-stamp,.profile-summary span,.chips span,.zone-list span,.quality-meta em{border-color:#1ec59f52;background:var(--mint);color:var(--green-dark)}.map-box,.tracking-map{border:1px solid var(--line);background:linear-gradient(90deg,rgba(105,167,255,.1) 1px,transparent 1px),linear-gradient(rgba(105,167,255,.1) 1px,transparent 1px),#121c32;background-size:36px 36px}.map-pin{background:#273652;color:var(--ink)}.map-pin.provider{background:var(--green);color:#071b19}.map-label{background:#17213af0;color:var(--muted)}input,select,textarea{border-color:var(--line)!important;background:#111a2f!important;color:var(--ink)!important}input::placeholder,textarea::placeholder{color:#71809a}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(105,226,196,.5);outline-offset:2px}.primary-action,.chat-compose button{background:var(--green);color:#071b19;box-shadow:none;font-weight:750}.primary-action:hover,.chat-compose button:hover{background:#36d2ae;transform:translateY(-1px)}.secondary-action,.logout-button{border-color:var(--line);background:transparent;color:var(--ink)}.stat-card{border:1px solid var(--line);background:#121c32;color:var(--ink)}.cancellation-actions button,.coverage-state.blocked{border-color:#ff786f59;background:#ff786f17;color:#ffaaa4}.refund-box,.guest-banner,.incident-card,.quality-meta .watch{border-color:#f0c76a4d;background:#f0c76a17;color:#f5d98f}.stars button{color:#536078}.stars button.filled{color:var(--yellow)}.login-screen{background:radial-gradient(circle at 18% 12%,rgba(30,197,159,.12),transparent 25rem),linear-gradient(135deg,#0b1325,#111a2f 54%,#0d172a)}.login-hero{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,#0a142647,#0a1426eb),url(https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;box-shadow:none}.auth-tabs{background:#111a2f}.auth-tabs button.active,.profile-options button.selected{border-color:#1ec59f99;background:var(--mint);color:var(--green-dark);box-shadow:none}@media(max-width:1180px){.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:760px){main{padding:14px 14px 102px}.topbar h1{font-size:1.72rem;line-height:1.12}.hero-panel{min-height:520px;border-radius:16px;background:linear-gradient(180deg,#0912252e 18%,#091225f2 72%),url(https://images.unsplash.com/photo-1562322140-8baeececf3df?auto=format&fit=crop&w=900&q=80);background-size:cover;background-position:center}.hero-panel h2{font-size:2.35rem}.sidebar{left:10px;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#0b1325f5;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flow-summary{top:6px;background:#17213af5}.notification-center,.notification-actions{grid-template-columns:1fr}.notification-list,.notification-actions{grid-column:1;grid-row:auto}.notification-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.notification-list article{flex:0 0 260px;scroll-snap-align:start}.notification-actions,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile{min-height:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-grid>.panel,.profile-disclosure,.customer-grid>details+.panel{grid-column:span 12!important}.profile-disclosure{border:1px solid var(--line);border-radius:14px;background:#17213ab8;overflow:hidden}.profile-disclosure>summary{display:flex;align-items:center;gap:9px;padding:13px 16px;color:var(--muted);cursor:pointer;font-weight:650;list-style:none}.profile-disclosure>summary::-webkit-details-marker{display:none}.profile-disclosure>summary:after{content:"+";margin-left:auto;color:var(--green-dark);font-size:1.2rem}.profile-disclosure[open]>summary:after{content:"–"}.profile-disclosure .panel{border:0;border-top:1px solid var(--line);border-radius:0}.stepper{grid-template-columns:repeat(6,minmax(0,1fr))}.stepper button:disabled{cursor:not-allowed;opacity:.46}.step-intro{display:flex;align-items:flex-start;gap:14px;margin:-2px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.step-intro>span{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:var(--mint);color:var(--green-dark);font-size:.78rem;font-weight:700}.step-intro strong,.step-intro p{display:block}.step-intro strong{font-size:1.08rem}.step-intro p{margin:5px 0 0;color:var(--muted)}.booking-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:5px;border-radius:14px;background:#111a2f}.booking-type button{border:1px solid transparent;border-radius:11px;padding:12px;background:transparent;color:var(--muted);font-weight:650}.booking-type button.active{border-color:#1ec59f80;background:var(--mint);color:var(--green-dark)}.booking-helper{margin:-4px 0 14px;color:var(--muted);font-size:.82rem;line-height:1.45}.payment-guide{align-self:center;color:var(--green-dark);font-size:.8rem;font-weight:700;text-align:right}.duration-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;margin-bottom:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.duration-card span,.duration-card small{color:var(--muted)}.duration-card strong{grid-row:span 2;align-self:center;color:var(--green-dark);font-size:1.35rem;font-variant-numeric:tabular-nums}.selected-service-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.selected-service-summary article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.selected-service-summary strong,.selected-service-summary small{display:block}.selected-service-summary small{margin-top:3px;color:var(--muted)}.selected-service-summary em{color:var(--green-dark);font-style:normal;font-weight:650}.section-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.section-heading span{color:var(--muted)}.add-on-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.add-on-grid button{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);color:var(--ink);text-align:left}.add-on-grid button.selected{border-color:var(--green);background:var(--mint)}.add-on-grid strong,.add-on-grid small,.add-on-grid span{display:block;overflow-wrap:anywhere}.add-on-grid small{margin-top:4px;color:var(--muted)}.add-on-grid span{color:var(--green-dark);font-weight:650}.service-notes{margin-top:18px}.service-notes small{color:var(--muted);text-align:right}.booking-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.booking-review>div{padding:13px;background:var(--surface-raised)}.booking-review span,.booking-review strong{display:block}.booking-review span{margin-bottom:5px;color:var(--muted);font-size:.82rem}.order-notes{margin:12px 0;padding:13px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:#1ec59f14}.order-notes p{margin:5px 0 0;color:var(--muted)}@media(max-width:760px){.profile-disclosure{order:3}.stepper{display:flex}.stepper button{flex-basis:150px}.selected-service-summary,.add-on-grid,.booking-review{grid-template-columns:1fr}.step-intro{align-items:center}}@media(max-width:760px){.app-shell main{width:100%;padding:0 12px calc(104px + env(safe-area-inset-bottom))}.notification-center{display:block;padding:0}.notification-center:not(.expanded) .notification-list,.notification-center:not(.expanded) .notification-actions{display:none}.sidebar nav button{min-height:50px;flex-direction:column;gap:3px;padding:6px 3px;font-size:.68rem}.provider-action-grid{display:flex;overflow-x:auto}.admin-tabs{position:sticky;top:66px;z-index:12;margin-inline:-12px;border-radius:0}.customer-grid:has(.active-order)>.hero-panel,.customer-grid:has(.active-order)>.flow-shell,.customer-grid:has(.active-order)>.profile-disclosure{display:none}}.booking-feedback{margin:10px 17px;padding:11px 12px;border:1px solid rgba(30,197,159,.3);border-radius:10px;background:#1ec59f1a;color:var(--green-dark);font-size:.78rem}.catalog-feedback{margin:0}.stars button{width:44px;min-width:44px;height:44px}.demo-tools{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#111a2f}.demo-tools summary{padding:12px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:700}.demo-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.demo-tools button{border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--surface-raised);color:var(--muted)}.mobile-module-picker{display:none}.order-disclosure{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#111a2f}.order-disclosure>summary{padding:14px;color:var(--ink);cursor:pointer;font-weight:750}.order-disclosure>summary::marker{color:var(--green-dark)}.order-disclosure .receipt-card{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.order-disclosure-content{display:grid;gap:12px;padding:0 12px 12px}.order-chat{border-color:var(--line);background:#111a2f}.chat-thread div{background:var(--surface-raised)}.chat-thread div.own{background:#1ec59f2e}.chat-thread p{color:var(--ink)}.chat-compose input{min-width:0}@media(max-width:760px){.admin-tabs{display:none}.mobile-module-picker{position:sticky;top:66px;z-index:12;display:grid;grid-column:1 / -1;gap:5px;margin-inline:-12px;padding:9px 12px 11px;border-bottom:1px solid var(--line);background:#111a2ff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-module-picker span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mobile-module-picker select{min-height:42px;border-radius:11px;padding-inline:11px}.login-hero{min-height:205px;padding:16px}.login-hero h1{max-width:310px;margin-block:7px;font-size:clamp(1.7rem,8.5vw,2.1rem);line-height:1.02}.login-hero>p:not(.eyebrow){display:none}.login-brand{margin-bottom:24px}.login-card h2{margin-bottom:12px;font-size:1.25rem}.profile-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.profile-options button{display:flex;min-width:0;min-height:92px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:9px 4px;border-radius:13px;text-align:center}.profile-options button>span{width:36px;height:36px;border-radius:11px}.profile-options button strong{max-width:100%;overflow:hidden;font-size:.76rem;text-overflow:ellipsis}.profile-options small{display:none}.mobile-notification-toggle{width:44px;height:44px}.cancellation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-tools>div{grid-template-columns:1fr}}.mobile-page{display:grid;width:min(100%,720px);gap:14px;margin:0 auto}.mobile-page-title{display:grid;gap:5px;padding:6px 2px 10px}.mobile-page-title>span{color:var(--green-dark);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mobile-page-title h1,.mobile-page-title p{margin:0}.mobile-page-title h1{font-size:clamp(1.75rem,8vw,2.3rem);line-height:1.05;letter-spacing:-.035em}.mobile-page-title p{color:var(--muted);line-height:1.45}.mobile-primary-cta,.mobile-secondary-action{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;min-height:52px;border:0;border-radius:14px;padding:12px 15px;background:var(--green);color:#071b19;font-weight:800}.mobile-primary-cta svg:last-child{margin-left:auto}.mobile-secondary-action{border:1px solid var(--line);background:transparent;color:var(--ink)}.mobile-order-preview,.mobile-menu-list>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;border:0;border-bottom:1px solid var(--line);padding:13px 3px;background:transparent;color:var(--ink);text-align:left}.mobile-order-preview{grid-template-columns:minmax(0,1fr) auto;border:1px solid rgba(30,197,159,.32);border-radius:14px;padding-inline:14px;background:var(--mint)}.mobile-order-preview span,.mobile-order-preview strong,.mobile-order-preview small,.mobile-menu-list span,.mobile-menu-list strong,.mobile-menu-list small{display:block}.mobile-order-preview small,.mobile-menu-list small{margin-top:3px;color:var(--muted);font-size:.76rem}.mobile-menu-list{display:grid}.mobile-menu-list>button>svg:first-child{color:var(--green-dark)}.mobile-form-page,.mobile-detail-list,.mobile-ticket-list,.mobile-history-list{display:grid;gap:10px}.mobile-form-page{padding:2px 0}.mobile-inline-note,.mobile-empty-page{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-raised);color:var(--muted)}.mobile-history-list article,.mobile-ticket-list article{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.mobile-history-list article{grid-template-columns:minmax(0,1fr) auto}.mobile-history-list article>div{display:grid;gap:4px}.mobile-history-list span,.mobile-history-list small,.mobile-ticket-list span,.mobile-ticket-list small{color:var(--muted)}.mobile-history-list em{color:var(--green-dark);font-style:normal}.mobile-history-list button{grid-column:1 / -1;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised);color:var(--ink)}.mobile-empty-page{display:grid;justify-items:center;gap:9px;padding-block:40px;text-align:center}.mobile-empty-page p{margin:0}.mobile-empty-page button{border:0;border-radius:12px;padding:11px 16px;background:var(--green);color:#071b19;font-weight:750}.mobile-order-page{display:grid;gap:12px}.mobile-status-card{padding:16px;border-radius:15px;background:linear-gradient(145deg,#1d2946,#15233c)}.mobile-status-card h2{margin:14px 0 5px;font-size:1.45rem}.mobile-status-card p{margin:0 0 12px;color:var(--muted)}.mobile-detail-list>div{display:grid;gap:3px;padding:12px 2px;border-bottom:1px solid var(--line)}.mobile-detail-list span{color:var(--muted);font-size:.75rem}.admin-module-menu{grid-column:1 / -1}@media(max-width:760px){.role-cliente .sidebar nav,.role-proveedor .sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.role-admin .sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar .logout-button{display:none}.sidebar nav button{min-width:0}.sidebar nav button:nth-child(n){justify-content:center}.mobile-module-picker,.admin-tabs{display:none!important}.mobile-page>.panel,.provider-page>.panel,.admin-grid>.panel{grid-column:1 / -1;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-page>.panel>header,.provider-page>.panel>header,.admin-grid>.panel>header{padding-bottom:10px;border-bottom:1px solid var(--line)}.provider-action-grid{width:100%;max-width:100%;margin-inline:0;padding-inline:0}.admin-grid{display:grid;grid-template-columns:1fr}.admin-grid:before{content:"";display:none}.page-notificaciones .notification-center{border:0;background:transparent}.page-notificaciones .notification-summary{padding-inline:2px}.page-notificaciones .notification-list,.page-notificaciones .notification-actions{padding-inline:0!important}.page-notificaciones .notification-list{display:grid!important;grid-template-columns:1fr;overflow:visible}.page-notificaciones .notification-list article{width:100%;min-width:0}}
