:root{--map-layer-surface:rgba(5,12,10,.92);--map-layer-line:rgba(255,255,255,.1);--map-layer-primary:#ffd700;--map-layer-primary-rgb:255,215,0}
body[data-map-layer="services"]{--map-layer-surface:rgba(5,18,13,.94);--map-layer-primary:#18d886;--map-layer-primary-rgb:24,216,134}
.map-layer-dock{position:fixed;z-index:9998;left:50%;bottom:78px;width:min(520px,calc(100% - 24px));transform:translateX(-50%);padding:8px;border:1px solid var(--map-layer-line);border-radius:23px;background:var(--map-layer-surface);box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 0 1px rgba(var(--map-layer-primary-rgb),.04);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.map-layer-label{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 6px;color:rgba(255,255,255,.55);font:700 9px/1.2 Poppins,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.map-layer-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--map-layer-primary);box-shadow:0 0 10px var(--map-layer-primary)}
.map-layer-list{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.map-layer-option{position:relative;min-width:0;min-height:50px;border:0;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;color:rgba(255,255,255,.58);background:transparent;font:700 9px/1.1 Poppins,sans-serif;text-decoration:none;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease}.map-layer-option .material-icons-outlined{font-size:21px}.map-layer-option:hover{color:#fff;background:rgba(255,255,255,.055)}.map-layer-option:active{transform:scale(.95)}.map-layer-option.is-active{color:var(--map-layer-primary);background:rgba(var(--map-layer-primary-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--map-layer-primary-rgb),.18)}.map-layer-option[aria-disabled="true"]{cursor:default;opacity:.42}.map-layer-option[aria-disabled="true"]:after{content:"Soon";position:absolute;right:5px;top:4px;padding:2px 4px;border-radius:99px;color:#d7ddd9;background:rgba(255,255,255,.08);font-size:6px;letter-spacing:.4px;text-transform:uppercase}
.map-layer-transition{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;background:rgba(2,8,6,.82);backdrop-filter:blur(10px);transition:opacity .22s ease,visibility .22s ease;pointer-events:none}.map-layer-transition.is-visible{opacity:1;visibility:visible}.map-layer-transition span{color:var(--map-layer-primary);font:800 12px/1 Poppins,sans-serif;letter-spacing:1px;text-transform:uppercase}.map-layer-transition span:before{content:"";display:block;width:34px;height:34px;margin:0 auto 13px;border:2px solid rgba(var(--map-layer-primary-rgb),.22);border-top-color:var(--map-layer-primary);border-radius:50%;animation:map-layer-spin .65s linear infinite}@keyframes map-layer-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.map-layer-dock{bottom:72px;padding:7px;border-radius:20px}.map-layer-option{min-height:46px;font-size:8px}.map-layer-option .material-icons-outlined{font-size:19px}}@media(prefers-reduced-motion:reduce){.map-layer-option,.map-layer-transition{transition:none}.map-layer-transition span:before{animation:none}}

/* Unified Services lens */
.services-map-active #liveSignalsSection,.services-map-active #nearbyNowSheet,.services-map-active .live-status-strip,.services-map-active #startVibeFab,.services-map-active #legendBtn,.services-map-active #filterPanel{display:none!important}
.services-category-rail{position:fixed;z-index:950;left:50%;top:142px;width:min(620px,calc(100% - 24px));transform:translateX(-50%);display:flex;gap:7px;padding:4px;overflow-x:auto;scrollbar-width:none}.services-category-rail[hidden]{display:none}.services-category-rail::-webkit-scrollbar{display:none}.services-category-rail button{flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:99px;padding:8px 12px;color:#aebeb5;background:rgba(5,18,13,.88);backdrop-filter:blur(12px);font:700 9px Poppins,sans-serif;cursor:pointer}.services-category-rail button.is-active{color:#03100a;border-color:#18d886;background:#18d886}
.proximate-service-marker-wrap{background:transparent!important;border:0!important}.proximate-service-marker{width:42px;height:42px;border-radius:15px 15px 15px 5px;display:grid;place-items:center;color:#03100a;background:linear-gradient(145deg,#61efb2,#18d886);border:2px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(0,0,0,.45),0 0 18px rgba(24,216,134,.35);transform:rotate(-8deg)}.proximate-service-marker span{font-size:20px;transform:rotate(8deg)}.service-map-tooltip{border:1px solid rgba(24,216,134,.22)!important;background:#07130e!important;color:#fff!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(0,0,0,.4)!important;font:700 11px Poppins,sans-serif!important}.service-map-tooltip:before{border-top-color:#07130e!important}
.unified-service-sheet{position:fixed;z-index:10020;left:50%;bottom:155px;width:min(440px,calc(100% - 24px));max-height:min(65vh,590px);overflow:auto;transform:translate(-50%,calc(100% + 190px));opacity:0;border:1px solid rgba(24,216,134,.2);border-radius:28px;background:rgba(6,18,13,.97);box-shadow:0 28px 75px rgba(0,0,0,.65);transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.unified-service-sheet.is-open{transform:translate(-50%,0);opacity:1}.unified-service-close{position:absolute;z-index:2;right:12px;top:12px;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.62);cursor:pointer}.unified-service-photo{display:block;width:100%;height:175px;object-fit:cover;background:#0b2118}.unified-service-photo.placeholder{display:grid;place-items:center;color:#18d886}.unified-service-photo.placeholder span{font-size:58px}.unified-service-copy{padding:20px}.unified-service-kicker{color:#18d886;font:800 10px Poppins,sans-serif;letter-spacing:1px;text-transform:uppercase}.unified-service-copy h2{margin:6px 0 10px;color:#fff;font:800 24px/1.12 Poppins,sans-serif}.unified-service-meta{display:flex;justify-content:space-between;gap:12px;color:#ffd34d;font:700 12px Poppins,sans-serif}.unified-service-meta strong{color:#18d886}.unified-service-copy p{margin:15px 0;color:#aabbb1;font:500 13px/1.6 Poppins,sans-serif}.unified-service-response{display:flex;align-items:center;gap:7px;color:#dce7e0;font:600 11px Poppins,sans-serif}.unified-service-response span{font-size:17px;color:#18d886}.unified-service-action{display:flex;justify-content:center;margin-top:18px;padding:13px;border-radius:14px;color:#03100a!important;background:#18d886;font:800 13px Poppins,sans-serif;text-decoration:none}.services-layer-loading #map:after{content:"Loading services nearby…";position:absolute;z-index:900;left:50%;top:116px;transform:translateX(-50%);padding:9px 13px;border-radius:99px;color:#9af3c8;background:rgba(5,18,13,.9);border:1px solid rgba(24,216,134,.18);font:700 10px Poppins,sans-serif;pointer-events:none}
@media(max-width:520px){.services-category-rail{top:132px}.unified-service-sheet{bottom:145px;max-height:58vh}.unified-service-photo{height:145px}.unified-service-copy h2{font-size:21px}}
.services-layer-status{position:fixed;z-index:960;left:50%;top:190px;transform:translateX(-50%);border:1px solid rgba(24,216,134,.2);border-radius:99px;padding:9px 14px;color:#b7c7be;background:rgba(5,18,13,.94);box-shadow:0 10px 30px rgba(0,0,0,.35);font:700 10px Poppins,sans-serif}.services-layer-status[data-type="error"]{color:#ff9c9c;border-color:rgba(255,90,90,.25)}
.unified-service-workflows{padding:0 20px 22px}.workflow-primary-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workflow-primary-actions button{border:0;border-radius:14px;padding:11px 6px;display:flex;align-items:center;justify-content:center;gap:5px;color:#03100a;background:#18d886;font:800 11px Poppins,sans-serif;cursor:pointer}.workflow-primary-actions span{font-size:17px}.workflow-secondary-actions{display:flex;justify-content:center;gap:7px;margin:10px 0 18px}.workflow-secondary-actions button{border:1px solid rgba(255,255,255,.1);border-radius:99px;padding:7px 10px;display:flex;align-items:center;gap:4px;color:#afbeb5;background:rgba(255,255,255,.04);font:700 9px Poppins,sans-serif;cursor:pointer}.workflow-secondary-actions button.is-saved{color:#ff7f9d;border-color:rgba(255,127,157,.25)}.workflow-secondary-actions span.material-icons-outlined{font-size:15px}.workflow-reviews{border-top:1px solid rgba(255,255,255,.08);padding-top:15px}.workflow-reviews h3{margin:0 0 10px;color:#fff;font:800 13px Poppins,sans-serif}.workflow-review{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}.workflow-review strong{color:#ffd34d;font-size:11px}.workflow-review p{margin:3px 0!important;color:#d5dfd9!important;font-size:11px!important}.workflow-review small,.workflow-muted{color:#809087;font:500 9px Poppins,sans-serif}.workflow-manage-link{display:block;margin-top:14px;text-align:center;color:#8ae8bb!important;font:700 10px Poppins,sans-serif}
.service-workflow-dialog{position:fixed;z-index:22000;inset:0;padding:18px;display:grid;place-items:center;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.service-workflow-dialog[hidden]{display:none}.service-workflow-card{position:relative;width:min(420px,100%);padding:25px;border:1px solid rgba(24,216,134,.22);border-radius:25px;background:#081710;box-shadow:0 30px 90px rgba(0,0,0,.7)}.service-workflow-x{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08)}.workflow-kicker{color:#18d886;font:800 9px Poppins,sans-serif;letter-spacing:1px;text-transform:uppercase}.service-workflow-card h2{margin:7px 40px 18px 0;color:#fff;font:800 22px/1.2 Poppins,sans-serif}.workflow-form{display:grid;gap:12px}.workflow-form label{display:grid;gap:5px;color:#9eafa5;font:700 10px Poppins,sans-serif}.workflow-form input,.workflow-form textarea,.workflow-form select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px;color:#fff;background:rgba(255,255,255,.055);font:500 12px Poppins,sans-serif;outline:none}.workflow-form button{border:0;border-radius:13px;padding:12px;color:#03100a;background:#18d886;font:800 12px Poppins,sans-serif}.workflow-form button.danger{color:#fff;background:#bd3547}
.services-bookings-button{display:flex!important;align-items:center;gap:4px;color:#03100a!important;border-color:#ffd34d!important;background:#ffd34d!important}.services-bookings-button span{font-size:14px}.service-workflow-card:has(.unified-bookings-list){max-height:min(82vh,680px);overflow:auto}.unified-bookings-list{display:grid;gap:9px}.unified-booking{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}.unified-booking-head{display:flex;justify-content:space-between;gap:12px}.unified-booking-head strong{display:block;color:#fff;font:800 12px Poppins,sans-serif}.unified-booking-head small{display:block;margin-top:3px;color:#85968c;font:500 8px Poppins,sans-serif}.unified-booking-head>span{flex:0 0 auto;color:#18d886;font:800 10px Poppins,sans-serif}.unified-booking p{margin:8px 0;color:#aebdb4;font:500 9px/1.5 Poppins,sans-serif}.unified-booking-status{color:#ffd34d;font:800 8px Poppins,sans-serif;text-transform:uppercase}.unified-booking-actions{display:flex;gap:6px;margin-top:9px}.unified-booking-actions:empty{display:none}.unified-booking-actions button{flex:1;border:0;border-radius:9px;padding:8px 5px;color:#03100a;background:#18d886;font:800 8px Poppins,sans-serif}.unified-booking-actions button.subtle-danger{color:#ff9aa8;background:rgba(255,80,100,.12)}.unified-bookings-empty{padding:28px;text-align:center;color:#83948a;font:600 11px Poppins,sans-serif}
