:root{--black:#000;--ink:#0a0a0a;--paper:#f7f7f5;--white:#fff;--muted:#a6a6a6;--line:#292929;--soft:#171717;--silver:#d7d7d7;--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html,body{margin:0;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:100%;overscroll-behavior:none}body{padding-bottom:calc(74px + var(--safe-bottom))}button,a,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:fixed;z-index:100;top:0;left:0;right:0;height:76px;padding-top:env(safe-area-inset-top);display:grid;grid-template-columns:56px 1fr 56px;align-items:center;background:rgba(0,0,0,.94);border-bottom:1px solid #151515}.brand-btn{background:none;border:0;height:58px;display:flex;align-items:center;justify-content:center}.brand-btn img{max-height:48px;max-width:255px}.icon-btn{background:none;border:0;color:#fff;font-size:26px;height:56px}.icon-btn:first-child{font-size:38px}.bottom-nav{position:fixed;z-index:100;left:0;right:0;bottom:0;height:calc(74px + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#050505;border-top:1px solid #242424}.bottom-nav button{border:0;background:none;color:#8f8f8f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bottom-nav span{font-size:21px;line-height:1}.bottom-nav b{font-size:8px;letter-spacing:.12em}.bottom-nav button.active{color:#fff}#view{padding-top:76px;min-height:100vh}.screen{min-height:calc(100vh - 150px);animation:fade .24s ease}.screen.white{background:#f8f8f6;color:#000}.screen.black{background:#000;color:#fff}@keyframes fade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
.hero{position:relative;min-height:calc(100vh - 74px);display:flex;align-items:flex-end;overflow:hidden}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22) 35%,rgba(0,0,0,.93) 83%,#000)}.hero-copy{position:relative;z-index:2;padding:38px 22px 74px;max-width:720px}.kicker{font-size:10px;letter-spacing:.2em;font-weight:700;color:#cfcfcf;text-transform:uppercase}.hero h1,.display{font-family:"Times New Roman",Times,serif;font-weight:400;letter-spacing:-.035em}.hero h1{font-size:clamp(56px,15vw,92px);line-height:.88;margin:12px 0 16px}.hero p{line-height:1.55;color:#d3d3d3;font-size:15px;max-width:520px}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.btn{border:1px solid #fff;background:#fff;color:#000;padding:15px 14px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.btn.outline{background:transparent;color:#fff}.btn.dark{background:#000;color:#fff;border-color:#000}.section{padding:34px 18px}.section-title{margin-bottom:20px}.section-title .display{font-size:46px;line-height:.95;margin:8px 0 12px}.section-title p{color:#a7a7a7;line-height:1.55;font-size:14px;max-width:650px}.white .section-title p{color:#555}.gateway-list{display:grid;gap:12px}.gateway-card{position:relative;min-height:360px;overflow:hidden;border:1px solid #262626;background:#111;text-align:left;color:#fff}.gateway-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gateway-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.06) 72%)}.gateway-card .content{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.gateway-card .display{font-size:40px;margin:5px 0 8px}.gateway-card p{margin:0 0 12px;color:#ddd;line-height:1.45;font-size:13px}.gateway-card b{font-size:10px;letter-spacing:.12em}.sheet-head{padding:28px 20px 20px}.sheet-head .display{font-size:50px;line-height:.92;margin:8px 0 10px}.sheet-head p{margin:0;color:#aaa;line-height:1.55}.white .sheet-head p{color:#555}.service-stack{display:grid;gap:1px;background:#2a2a2a;border-top:1px solid #2a2a2a}.service-row{background:#090909;color:#fff;display:grid;grid-template-columns:112px 1fr;min-height:142px}.service-row img{width:112px;height:112px;object-fit:cover;background:#171717;align-self:center}.service-info{padding:18px 16px;display:flex;flex-direction:column}.service-info small{font-size:9px;letter-spacing:.15em;color:#979797}.service-info h3{font-family:"Times New Roman",Times,serif;font-weight:400;font-size:26px;line-height:1.02;margin:6px 0}.service-info p{font-size:11px;line-height:1.45;color:#aaa;margin:0 0 12px}.service-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.mini-btn{border:1px solid #fff;background:#fff;color:#000;padding:9px 12px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mini-btn.secondary{background:transparent;color:#fff}.white .service-stack{background:#ccc}.white .service-row{background:#fff;color:#000}.white .service-info p,.white .service-info small{color:#666}.white .mini-btn.secondary{color:#000;border-color:#000}.white .mini-btn{background:#000;color:#fff;border-color:#000}
.category-hero{height:340px;position:relative;overflow:hidden}.category-hero img{width:100%;height:100%;object-fit:cover}.category-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 65%)}.category-hero .content{position:absolute;z-index:2;left:20px;bottom:20px}.category-hero .display{font-size:42px;margin:4px 0}.tabs{display:flex;overflow-x:auto;gap:8px;padding:16px 14px;border-bottom:1px solid #222;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;border:1px solid #555;background:#0c0c0c;color:#fff;border-radius:999px;padding:9px 13px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.tab.active{background:#fff;color:#000}.profile-shell{padding:36px 20px 28px;max-width:640px;margin:auto}.profile-hero{text-align:center}.avatar{width:124px;height:124px;border-radius:50%;background:#222;border:1px solid #555;margin:18px auto;display:grid;place-items:center;font-size:60px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-hero h1{font-size:42px;margin:10px 0 5px}.profile-hero p{color:#bbb;margin:0}.menu-list{margin-top:34px;border:1px solid #2f2f2f;border-radius:14px;overflow:hidden}.menu-list button{width:100%;border:0;border-bottom:1px solid #2f2f2f;background:#121212;color:#fff;padding:19px 18px;display:flex;justify-content:space-between;align-items:center;font-size:18px;text-align:left}.menu-list button:last-child{border-bottom:0}.form-shell{padding:38px 20px 34px;max-width:600px;margin:auto}.form-shell h1{font-size:48px;margin:14px 0 26px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:10px;letter-spacing:.14em;color:#aaa;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #414141;border-radius:12px;background:#131313;color:#fff;padding:16px;font-size:16px;outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#fff}.primary-wide{width:100%;border:0;border-radius:12px;background:#fff;color:#000;padding:17px;font-size:17px;font-weight:800;margin-top:10px}.secondary-wide{width:100%;border:1px solid #555;border-radius:12px;background:transparent;color:#fff;padding:15px;font-size:15px;margin-top:10px}.form-note{font-size:12px;line-height:1.55;color:#929292;margin-top:12px}.membership-list{display:grid;gap:14px;padding:0 18px 34px}.membership-card{border:1px solid #333;background:#0a0a0a;padding:24px 20px}.membership-card .display{font-size:38px;margin:5px 0 9px}.membership-card p{color:#aaa;font-size:13px;line-height:1.5}.membership-card .mini-btn{display:inline-block;margin-top:10px}.history-list{padding:0 20px 30px}.history-item{padding:20px 0;border-bottom:1px solid #2c2c2c;display:grid;grid-template-columns:1fr auto;gap:10px}.history-item h3{margin:4px 0;font-size:18px}.history-item p{margin:2px 0;color:#aaa;font-size:13px}.history-item time{text-align:right;color:#ddd;font-size:13px}.empty{padding:48px 20px;text-align:center;color:#999}.empty h2{font-family:"Times New Roman",Times,serif;color:#fff;font-weight:400;font-size:34px;margin:0 0 10px}.info-banner{margin:14px 18px 22px;padding:16px;border:1px solid #3b3b3b;background:#0e0e0e;color:#ccc;font-size:12px;line-height:1.55}.drawer{position:fixed;z-index:220;top:0;right:-92%;width:min(92%,420px);height:100vh;background:#050505;color:#fff;transition:.28s;padding:env(safe-area-inset-top) 24px 24px;display:flex;flex-direction:column}.drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0 24px}.drawer-head img{width:210px}.drawer-head button{background:none;border:0;color:#fff;font-size:38px}.drawer>button{border:0;border-bottom:1px solid #242424;background:none;color:#fff;text-align:left;padding:16px 2px;font-family:"Times New Roman",Times,serif;font-size:27px}.drawer-tagline{margin-top:auto;color:#888;font-size:11px;line-height:1.5;letter-spacing:.08em}.scrim{position:fixed;z-index:210;inset:0;background:#000b;opacity:0;pointer-events:none;transition:.2s}.scrim.show{opacity:1;pointer-events:auto}dialog{width:min(95vw,680px);max-height:92vh;padding:0;border:1px solid #4a4a4a;background:#070707;color:#fff}dialog::backdrop{background:#000d}.modal-close{position:sticky;top:8px;float:right;z-index:10;margin:8px;background:#000;color:#fff;border:1px solid #777;border-radius:50%;width:40px;height:40px;font-size:25px}.modal-media{height:320px}.modal-media img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:26px 20px 30px}.modal-copy h2{font-family:"Times New Roman",Times,serif;font-weight:400;font-size:42px;line-height:.95;margin:7px 0 14px}.modal-copy p{color:#bbb;line-height:1.55}.square-link{display:block;background:#fff;color:#000;text-align:center;padding:16px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:18px}.quote-badge{display:inline-block;border:1px solid #777;padding:7px 9px;font-size:9px;letter-spacing:.11em}.toast{position:fixed;z-index:300;left:50%;bottom:98px;transform:translateX(-50%) translateY(20px);background:#fff;color:#000;padding:11px 16px;border-radius:999px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(min-width:760px){body{padding-bottom:0}.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:680px;border-left:1px solid #222;border-right:1px solid #222}.screen{max-width:820px;margin:auto;border-left:1px solid #141414;border-right:1px solid #141414}.gateway-list{grid-template-columns:repeat(3,1fr)}.gateway-card{min-height:470px}.service-row{grid-template-columns:170px 1fr;min-height:180px}.service-row img{width:170px;height:170px}.service-info{padding:22px}.hero-copy{padding-left:40px}.section{padding:46px 34px}.sheet-head{padding:38px 34px 24px}.membership-list{grid-template-columns:repeat(2,1fr);padding:0 34px 40px}.info-banner{margin-left:34px;margin-right:34px}}

/* V9 Provider Dispatch */
.provider-shell{padding:30px 22px 120px;max-width:760px;margin:auto}.provider-offer{border:1px solid #383838;background:#0b0b0b;padding:24px;margin-top:18px}.provider-offer h1{font-size:34px;margin:6px 0 12px}.assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.assignment-cell{border-top:1px solid #333;padding-top:10px}.assignment-cell.wide{grid-column:1/-1}.assignment-cell small{display:block;color:#9d9d9d;font-size:10px;letter-spacing:1.6px;margin-bottom:6px}.assignment-cell strong{font-size:16px;line-height:1.4}.provider-payout{font-size:34px}.countdown{font-size:52px;letter-spacing:2px;text-align:center;margin:24px 0 5px}.countdown-label{text-align:center;color:#aaa;font-size:11px;letter-spacing:1.5px}.assignment-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.assignment-actions button{min-height:58px;font-weight:700;letter-spacing:1px}.directions-link{display:inline-block;margin-top:10px;border-bottom:1px solid #fff;padding-bottom:3px}.escalation{margin-top:18px;padding:14px;border-left:2px solid #fff;background:#141414;font-size:13px;line-height:1.5}.provider-status{padding:12px 14px;background:#fff;color:#000;font-weight:700;letter-spacing:1px;margin-top:18px}@media(max-width:520px){.assignment-grid{grid-template-columns:1fr}.assignment-cell.wide{grid-column:auto}.provider-offer h1{font-size:29px}}
/* V10 Universal live operations */
.ops-shell{padding:34px 20px 120px;max-width:820px;margin:auto}.live-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #3d3d3d;padding:9px 12px;margin:10px 0 16px;font-size:10px;letter-spacing:.13em}.status-dot{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff}.live-map,.admin-map{height:310px;border:1px solid #3b3b3b;position:relative;overflow:hidden;background:#111;margin:10px 0 20px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#242424 1px,transparent 1px),linear-gradient(90deg,#242424 1px,transparent 1px);background-size:42px 42px;transform:rotate(-8deg) scale(1.3)}.map-pin{position:absolute;width:42px;height:42px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-weight:900;border:5px solid #000}.provider-pin{left:24%;top:57%}.client-pin{right:20%;top:23%}.map-readout{position:absolute;left:12px;right:12px;bottom:12px;background:#000d;padding:10px;display:flex;gap:10px;flex-wrap:wrap}.map-readout a{color:#fff;font-size:9px;letter-spacing:.08em}.ops-card{border:1px solid #333;padding:20px;margin:15px 0}.ops-card h2{font-family:'Times New Roman',serif;font-weight:400;font-size:34px;margin:6px 0 12px}.timeline{border-left:1px solid #555;margin:22px 8px;padding-left:18px}.timeline div{position:relative;padding:0 0 18px}.timeline div:before{content:'';position:absolute;width:7px;height:7px;background:#fff;border-radius:50%;left:-22px;top:4px}.timeline b{display:block;font-size:11px;letter-spacing:.1em}.timeline small{color:#999}.ops-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.ops-action{border:1px solid #fff;background:#0b0b0b;color:#fff;padding:15px 8px;font-size:10px;font-weight:800;letter-spacing:.08em}.admin-screen{max-width:1400px!important;padding:28px 28px 100px}.admin-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-head .display{font-size:58px;margin:7px 0}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.admin-summary>div{border:1px solid #333;padding:18px}.admin-summary b{display:block;font-family:'Times New Roman',serif;font-size:42px;font-weight:400}.admin-summary span{font-size:9px;letter-spacing:.12em;color:#aaa}.admin-map{height:390px}.admin-map-label{position:absolute;left:18px;top:16px;font-family:'Times New Roman',serif;font-size:28px}.admin-marker{position:absolute;z-index:3;width:38px;height:38px;border-radius:50%;border:3px solid #000;background:#fff;color:#000;font-weight:900}.admin-list{border-top:1px solid #333}.admin-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:18px;text-align:left;background:#050505;color:#fff;border:0;border-bottom:1px solid #333;padding:18px}.admin-row small{color:#999;letter-spacing:.12em}.admin-row h3{font-family:'Times New Roman',serif;font-weight:400;font-size:25px;margin:4px 0}.admin-row p{margin:0;color:#aaa}.admin-row>div:last-child{text-align:right}.admin-row>div:last-child b,.admin-row>div:last-child span{display:block;font-size:10px;letter-spacing:.08em}.admin-row span{color:#aaa;margin-top:6px}@media(max-width:700px){.admin-screen{padding:20px 14px 100px}.admin-head .display{font-size:42px}.admin-summary{grid-template-columns:1fr 1fr 1fr}.admin-summary b{font-size:28px}.admin-map{height:300px}.admin-row{grid-template-columns:1fr}.admin-row>div:last-child{text-align:left}.ops-actions{grid-template-columns:1fr}}

.concierge-page-hero{height:auto;aspect-ratio:16/9}.concierge-page-hero img{object-position:center center}

/* V15: Stately Mobility brand hero uses the approved logo artwork without image cropping. */
.stately-logo-hero{height:auto;aspect-ratio:1/1;background:#fff;display:grid;place-items:center}
.stately-logo-hero:after{display:none}
.stately-logo-hero img{width:100%;height:100%;object-fit:contain;background:#fff}

/* V23 Chauffeur request + reservation desk */
.request-summary{border:1px solid #383838;background:#0b0b0b;padding:18px;margin:22px 0 10px;display:grid;gap:5px}.request-summary small,.chauffeur-confirm small{font-size:9px;letter-spacing:.14em;color:#999}.request-summary strong{font-family:"Times New Roman",serif;font-weight:400;font-size:26px}.request-summary span{color:#aaa;font-size:12px}.confirmation-shell{max-width:620px;margin:auto;padding:70px 22px 120px;text-align:center}.confirmation-mark{width:76px;height:76px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;margin:0 auto 28px;font-size:36px}.confirmation-shell .display{font-size:52px;line-height:.95;margin:10px 0 18px}.confirmation-shell>p{color:#bbb;line-height:1.6}.confirmation-steps{margin:30px 0;text-align:left;border-top:1px solid #333}.confirmation-steps div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #333;align-items:center}.confirmation-steps b{width:30px;height:30px;border:1px solid #777;border-radius:50%;display:grid;place-items:center}.booking-card{border:1px solid #333;background:#0a0a0a;padding:20px;margin-bottom:12px}.booking-card h3{font-family:"Times New Roman",serif;font-size:27px;font-weight:400;margin:7px 0}.booking-card p{color:#aaa;line-height:1.55}.booking-status{display:inline-block;border:1px solid #666;padding:6px 8px;font-size:9px;letter-spacing:.12em;margin-bottom:10px}.chauffeur-confirm{border-top:1px solid #444;margin-top:18px;padding-top:16px;display:grid;gap:5px}.chauffeur-confirm strong{font-family:"Times New Roman",serif;font-size:28px;font-weight:400}.chauffeur-confirm span,.chauffeur-confirm a{color:#bbb;font-size:13px}.reservation-tools{display:flex;justify-content:space-between;align-items:center;border:1px solid #333;padding:16px;margin:18px 0}.reservation-tools h2{font-family:"Times New Roman",serif;font-weight:400;margin:4px 0}.reservation-row{border-bottom:1px solid #333;padding:20px 6px}.reservation-row small{color:#999;letter-spacing:.11em}.reservation-row h3{font-family:"Times New Roman",serif;font-weight:400;font-size:26px;margin:5px 0}.reservation-row p{color:#bbb;line-height:1.55}.reservation-actions{display:grid;grid-template-columns:auto minmax(190px,1fr) auto;gap:8px;align-items:center;margin-top:14px}.reservation-actions select{background:#111;color:#fff;border:1px solid #555;padding:10px}@media(max-width:720px){.reservation-actions{grid-template-columns:1fr}.reservation-tools{align-items:flex-start;gap:14px;flex-direction:column}}

/* V30 administrator access */
.admin-access-card{border:1px solid #444;padding:24px;margin:0 0 24px;background:#080808}
.admin-access-card h2{font-family:"Times New Roman",serif;font-size:34px;font-weight:400;margin:8px 0 10px}
.admin-access-card p{color:#b9b9b9;line-height:1.5;margin:0 0 20px}

/* V32 administrator control center */
.admin-profile-menu{margin-top:24px}.admin-profile-menu button{font-size:16px}.admin-roster-section{margin:26px 0}.roster-heading{font-family:"Times New Roman",Times,serif;font-size:34px;font-weight:400;margin:20px 0 12px}.staff-card{border:1px solid #333;background:#090909;padding:18px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.staff-card h3,.membership-admin-card h3{font-family:"Times New Roman",Times,serif;font-size:28px;font-weight:400;margin:7px 0}.staff-card p,.membership-admin-card p{color:#aaa;line-height:1.5;margin:4px 0 10px}.staff-card a{display:block;color:#ddd;margin-top:7px;font-size:13px}.staff-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.muted-line{display:block;color:#777;font-size:12px;margin-top:7px}.membership-admin-card{border:1px solid #333;background:#090909;padding:18px;margin-bottom:12px}.admin-profile-menu+ .secondary-wide{margin-top:18px}@media(max-width:700px){.staff-card{grid-template-columns:1fr}.staff-actions{justify-content:flex-start}.admin-profile-menu button{font-size:15px}.roster-heading{font-size:30px}}

/* V33 admin management */
.field small{display:block;color:#888;font-size:11px;margin-top:7px}.membership-admin-card .staff-actions{margin-top:14px}.service-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* V38 booking identity + cancellation payout controls */
.assigned-provider-lock{border:1px solid #555;background:#101010;padding:14px 16px;margin:14px 0;display:grid;gap:4px}.assigned-provider-lock small{font-size:9px;letter-spacing:.14em;color:#999}.assigned-provider-lock strong{font-family:"Times New Roman",serif;font-size:25px;font-weight:400}.assigned-provider-lock span{font-size:12px;color:#bbb}.cancel-payout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.cancel-payout-choice{min-height:72px;border:1px solid #555;background:#0b0b0b;color:#fff;padding:12px;font-size:11px;font-weight:700;letter-spacing:.06em}.cancel-payout-choice span{display:block;font-family:"Times New Roman",serif;font-size:24px;font-weight:400;margin-top:5px;letter-spacing:0}.cancel-payout-choice.selected{background:#fff;color:#000;border-color:#fff}.form-note{color:#888;font-size:11px;line-height:1.5;margin-top:14px}@media(max-width:620px){.cancel-payout-grid{grid-template-columns:1fr}}

/* V42 client lifestyle profile */
.profile-photo-editor{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;margin:12px 0 28px}.profile-photo-preview{width:92px;height:92px;border-radius:50%;overflow:hidden;border:1px solid #555;display:grid;place-items:center;font-size:40px}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.photo-action{display:block;border:1px solid #fff;padding:12px 14px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:8px}.photo-action.secondary{border-color:#555;color:#ddd}.profile-photo-editor small{color:#888;font-size:10px;line-height:1.4}.preference-group{border:0;padding:0;margin:22px 0}.preference-group legend{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.preference-group>p{color:#888;font-size:11px;margin:6px 0 12px}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-pill input{position:absolute;opacity:0;pointer-events:none}.check-pill span{display:block;border:1px solid #444;background:#0b0b0b;padding:13px 10px;text-align:center;font-size:11px}.check-pill input:checked+span{background:#fff;color:#000;border-color:#fff;font-weight:700}@media(max-width:420px){.preference-grid{grid-template-columns:1fr 1fr}.profile-photo-editor{grid-template-columns:78px 1fr}.profile-photo-preview{width:78px;height:78px}}

/* V128: keep native file inputs available to Android's picker while visually hiding them. */
.posh-native-file-input-v128{position:fixed!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important;display:block!important}
.compliance-file-status-v130{margin:8px 0 12px;max-width:34rem;overflow-wrap:anywhere}.complianceUploadForm button[disabled]{opacity:.65;cursor:wait}
.optional-follow-up-document{border-style:dashed}.optional-follow-up-document>div>p{max-width:38rem}.profile-download-v131{margin:12px 0}
.airport-fields-v128[hidden]{display:none!important}

/* V129: clear two-step Stately Mobility assessment/booking flow. */
.step-badge-v129{display:inline-block;border:1px solid #fff;padding:8px 12px;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:2px}
.important-v129{border:1px solid #fff;background:#151515;padding:18px;margin:18px 0 24px;line-height:1.55}
.assessment-next-v129{border-top:2px solid #fff;margin-top:20px;padding:24px 0 110px}
.assessment-next-v129 p{line-height:1.55}
.stately-assessment-screen-v129 .jotform-frame-v90{margin-bottom:0}
.account-holder-card-v129{align-items:flex-start}
.account-photo-v129{width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid #555;margin:0 0 12px}
.admin-notification-v129.unread{border-color:#fff;background:#151515}
.admin-notification-v129.read{opacity:.68}

/* V43 — POSH EV cinematic brand film */
.brand-film{position:relative;background:#000;overflow:hidden;border-top:1px solid #222;border-bottom:1px solid #222}
.brand-film video{display:block;width:100%;height:auto;max-height:72vh;object-fit:cover;background:#000}
.brand-film-sound{position:absolute;right:16px;bottom:16px;z-index:3;border:1px solid rgba(255,255,255,.7);background:rgba(0,0,0,.62);color:#fff;padding:10px 14px;font:700 11px Arial,Helvetica,sans-serif;letter-spacing:1.4px;border-radius:0}
.brand-film-label{position:absolute;left:16px;bottom:18px;z-index:2;color:#fff;font:700 10px Arial,Helvetica,sans-serif;letter-spacing:1.8px;text-shadow:0 1px 8px #000}
@media(max-width:640px){.brand-film video{min-height:220px;max-height:42vh;object-fit:cover}.brand-film-label{max-width:58%;line-height:1.4}}
.provider-finance{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.provider-finance>div{border:1px solid #333;padding:18px;background:#0b0b0b}.provider-finance small{display:block;color:#aaa;font-size:10px;letter-spacing:1.4px}.provider-finance strong{display:block;font-family:'Times New Roman',serif;font-size:25px;margin-top:7px}.provider-command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 30px}@media(max-width:650px){.provider-command-grid{grid-template-columns:1fr}.provider-finance{grid-template-columns:1fr 1fr}}
/* V49 service-specific assignment briefs */
.consultation-request{border:1px solid rgba(255,255,255,.24);padding:18px;margin:22px 0;background:rgba(255,255,255,.035)}
.check-line{display:flex;gap:10px;align-items:flex-start;margin:12px 0 16px;font-size:.95rem;line-height:1.45}
.check-line input{width:auto;margin-top:3px}
.service-brief{display:grid;gap:10px;margin-top:8px}.service-brief>div{border-top:1px solid rgba(255,255,255,.14);padding-top:9px}.service-brief small{display:block;letter-spacing:.08em;opacity:.62;margin-bottom:4px}.service-brief strong{display:block;font-weight:600;line-height:1.4}.consultation-cell span{font-size:.82rem;opacity:.7}


/* V50 role-aware provider identity */
.provider-identity-card,.provider-arrival-card{display:flex;align-items:center;gap:16px}.provider-identity-card>div,.provider-arrival-card>div{min-width:0}.provider-identity-photo,.provider-arrival-photo{width:82px;height:82px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.35);flex:0 0 82px}.provider-arrival-card{padding:18px}.provider-arrival-card h2{margin:3px 0 4px}.client-identity-card{margin-top:14px}
.compliance-ok{border:1px solid rgba(255,255,255,.22);padding:14px 16px;margin:0 0 20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.compliance-ok b{letter-spacing:.1em}.compliance-ok span{opacity:.72;font-size:.86rem}.onboarding-shell{max-width:880px;margin:0 auto}.compliance-section{margin:28px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}.compliance-doc-card,.admin-compliance-doc{border:1px solid rgba(255,255,255,.16);padding:16px;margin:12px 0;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.compliance-doc-card form{min-width:260px}.legal-scroll{height:320px;overflow:auto;border:1px solid rgba(255,255,255,.2);padding:20px;background:#080808}.legal-scroll pre{white-space:pre-wrap;font:14px/1.65 Arial,Helvetica,sans-serif;margin:0}.checkline{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45}.checkline input{margin-top:3px}.acknowledgement{padding:18px;border:1px solid rgba(255,255,255,.3);margin:22px 0}.admin-compliance-modal details{margin:12px 0}.admin-compliance-modal summary{cursor:pointer;font-weight:700;letter-spacing:.05em}.admin-compliance-doc small{display:block;opacity:.7;margin-top:5px}@media(max-width:680px){.compliance-doc-card,.admin-compliance-doc,.compliance-ok{display:block}.compliance-doc-card form{min-width:0;margin-top:14px}.admin-compliance-doc .mini-btn{display:inline-block;margin-top:12px}.legal-scroll{height:280px}}

/* V63 Stripe Connect payout controls */
.provider-payout-policy{display:grid;gap:10px;margin:18px 0}.provider-payout-policy>div,.provider-payout-summary{border:1px solid rgba(255,255,255,.18);padding:13px 14px}.provider-payout-policy b{display:block;font-size:12px;letter-spacing:.12em}.provider-payout-policy span{display:block;margin-top:5px;color:#aaa;font-size:12px;line-height:1.45}.provider-payout-summary{display:grid;grid-template-columns:1fr auto;gap:10px;margin:14px 0 18px}.provider-payout-summary span{color:#aaa}.provider-payout-summary b{text-align:right}

/* V64 account clarity + membership ownership */
.password-wrap{position:relative}.password-wrap input{padding-right:78px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid #555;background:#080808;color:#fff;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.1em;border-radius:8px}.membership-manage-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.membership-manage-actions .mini-btn{margin-top:0}.current-membership-card{border-color:#777}.current-membership-card .booking-status{margin-bottom:12px}.mini-btn:disabled{opacity:.42;cursor:not-allowed}

/* V65 Administration-first command center */
.admin-calendar-screen{padding-bottom:130px}.calendar-controls{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:18px 24px;flex-wrap:wrap}.calendar-modes{display:flex;gap:8px;flex-wrap:wrap}.calendar-controls input{background:#0d0d0d;color:#fff;border:1px solid #444;padding:12px 14px}.calendar-range{padding:0 24px 12px;font-size:18px}.calendar-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.division-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 24px}.division-totals article{border:1px solid #333;padding:18px;display:flex;flex-direction:column;gap:8px}.division-totals small{letter-spacing:2px}.division-totals strong{font:38px 'Times New Roman',serif}.status-legend{display:flex;gap:16px;flex-wrap:wrap;padding:12px 24px 20px;font-size:11px;letter-spacing:1px}.status-legend i,.cal-dots i,.admin-status-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.status-cancelled{background:#ff2b2b!important}.status-declined{background:#ff1493!important}.status-pending{background:#ffd400!important}.status-in_progress{background:#168cff!important}.status-completed{background:#19c65b!important}.admin-day-list{padding:0 24px;display:grid;gap:10px}.admin-cal-booking{width:100%;display:grid;grid-template-columns:14px 1fr auto;gap:14px;align-items:center;text-align:left;background:#0c0c0c;color:#fff;border:1px solid #333;padding:16px}.admin-cal-booking div{display:flex;flex-direction:column;gap:4px}.admin-cal-booking strong{font-size:17px}.admin-cal-booking span{color:#aaa}.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#333;margin:0 24px;border:1px solid #333}.admin-calendar-grid.year{grid-template-columns:repeat(7,1fr)}.admin-calendar-cell{min-height:100px;background:#080808;color:#fff;border:0;text-align:left;padding:10px;display:flex;flex-direction:column;gap:7px}.admin-calendar-cell>b{font:26px 'Times New Roman',serif}.admin-calendar-cell>span{font-size:11px;color:#aaa}.cal-dots{display:flex;gap:3px;flex-wrap:wrap}.staff-card{border:1px solid #333;padding:20px}.staff-card.inactive{opacity:.55}.staff-card h3{font:28px 'Times New Roman',serif;margin:6px 0}.staff-card p{line-height:1.6;color:#bbb}@media(max-width:700px){.calendar-summary{grid-template-columns:repeat(2,1fr)}.division-totals{grid-template-columns:1fr}.admin-calendar-grid{grid-template-columns:repeat(2,1fr)}.admin-calendar-grid.week{grid-template-columns:1fr}.admin-calendar-cell{min-height:84px}.bottom-nav b{font-size:8px}}
.membership-period{padding:0 0 18px}.member-dues-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;border-bottom:1px solid #292929;padding:14px 4px}.member-dues-row span{color:#aaa}.member-dues-row strong{text-align:right}@media(max-width:600px){.member-dues-row{grid-template-columns:1fr auto}.member-dues-row span{grid-column:1/2}}

/* V69 client-facing provider selection */
.provider-choice-wrap{margin:22px 0}.provider-choice-head{margin-bottom:12px}.provider-choice-grid{display:grid;gap:12px}.provider-choice{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:14px;border:1px solid #333;background:#111;text-align:left;color:#fff;border-radius:4px}.provider-choice.selected{outline:2px solid #fff}.provider-choice img{width:76px;height:76px;object-fit:cover;border-radius:50%;background:#222}.provider-choice h3{margin:0 0 4px;font-size:19px}.provider-choice p{margin:3px 0;font-size:13px;line-height:1.35;color:#ddd}.provider-choice small{color:#aaa}.provider-choice.no-pref{grid-template-columns:1fr;padding:16px}.language-filter{margin:10px 0 14px}.provider-profile-details{margin-top:7px}.provider-availability-note{font-size:12px;color:#bbb;margin-top:8px}

/* V71 Facebook-style profile photo control */
.fb-photo-editor{display:flex;justify-content:center;align-items:center;margin:14px 0 28px;position:relative}.fb-photo-wrap{position:relative;width:132px;height:132px}.fb-photo-wrap .profile-photo-preview{width:132px;height:132px;margin:0;border:2px solid #555;background:#1b1b1b}.profile-camera-btn{position:absolute;right:0;bottom:4px;width:42px;height:42px;border-radius:50%;border:3px solid #070707;background:#f2f2f2;color:#000;display:grid;place-items:center;font-size:18px;cursor:pointer;padding:0}.photo-menu{position:absolute;top:138px;left:50%;transform:translateX(-50%);z-index:20;width:210px;background:#111;border:1px solid #555;box-shadow:0 12px 30px #000}.photo-menu[hidden]{display:none}.photo-menu button{display:block;width:100%;border:0;border-bottom:1px solid #333;background:#111;color:#fff;text-align:left;padding:14px 16px;font-size:11px;font-weight:800;letter-spacing:.06em}.photo-menu button:last-child{border-bottom:0}.provider-choice img{border-radius:50%;aspect-ratio:1/1;object-fit:cover}.provider-arrival-photo{border-radius:50%;object-fit:cover}

/* V73: native gallery picker must be triggered directly by the user's tap */
.photo-menu-label{display:block;width:100%;box-sizing:border-box;background:#111;color:#fff;border:1px solid #444;padding:14px 16px;text-align:center;font-weight:700;letter-spacing:.08em;cursor:pointer}

/* V77 Provider portfolio + Stately Mobility showcase */
.provider-work-grid,.stately-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.provider-work-grid img,.stately-work-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px;display:block}
.provider-choice .provider-work-grid{grid-column:1/-1;width:100%}
.portfolio-editor{margin:26px 0;padding:20px 0;border-top:1px solid #333;border-bottom:1px solid #333}
.portfolio-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.portfolio-admin-slot{position:relative;min-height:145px;border:1px solid #444;background:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
.portfolio-admin-slot img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.portfolio-admin-slot .mini-btn{width:100%;border-radius:0}
.photo-order-panel{margin:18px 0;padding:18px;border:1px solid #444;background:#0b0b0b}.photo-order-controls{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#050505;border-top:1px solid #333}.photo-order-controls button{min-height:38px;border:0;background:#161616;color:#fff;font-size:21px}.photo-order-controls button:disabled{color:#555}.photo-order-controls span{padding:0 10px;font-size:12px;font-weight:800}.provider-work-grid img,.stately-work-grid img{cursor:zoom-in}.provider-photo-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#000;color:#fff}.provider-photo-lightbox::backdrop{background:#000}.provider-photo-lightbox img{width:100%;height:calc(100dvh - 54px);object-fit:contain;display:block}.lightbox-close{position:fixed;z-index:2;right:14px;top:max(14px,env(safe-area-inset-top));width:48px;height:48px;border-radius:50%;border:1px solid #fff;background:#000c;color:#fff;font-size:32px}.lightbox-position{height:54px;display:grid;place-items:center;padding:0 70px;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.portfolio-empty{font-size:12px;letter-spacing:1.5px;color:#888}
.stately-showcase{padding:8px 20px 30px;max-width:900px;margin:0 auto;color:#111}
.stately-showcase h2{font-family:'Times New Roman',serif;font-size:32px;margin:5px 0 12px}
.stately-work-grid{gap:10px}
@media(min-width:760px){.provider-work-grid,.stately-work-grid,.portfolio-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* V78 interactive photo positioning + crop */
.crop-dialog{border:0;padding:0;background:#090909;color:#fff;width:min(94vw,520px);max-width:520px}.crop-dialog::backdrop{background:rgba(0,0,0,.88)}.crop-shell{padding:24px}.crop-shell h2{font-family:'Times New Roman',serif;font-size:30px;margin:5px 0 8px}.crop-shell p{color:#bbb;font-size:13px;line-height:1.5}.crop-stage{position:relative;width:min(82vw,420px);aspect-ratio:1/1;margin:20px auto;overflow:hidden;background:#181818;touch-action:none;border:1px solid #555}.crop-stage.circle{border-radius:50%;outline:2px solid #fff}.crop-stage img{position:absolute;left:50%;top:50%;max-width:none;user-select:none;-webkit-user-drag:none;will-change:transform}.crop-zoom-label{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.12em}.crop-zoom-label input{width:100%;accent-color:#fff}.crop-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.crop-actions button{margin:0}

/* V79 location-aware provider discovery */
.provider-location-panel{margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}
.provider-location-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.provider-location-actions .mini-btn{flex:1;min-width:145px}.provider-area-field{margin-top:12px}.provider-location-panel .form-note{margin-top:8px}
.message-thread{display:flex;flex-direction:column;gap:10px;max-height:42vh;overflow:auto;margin:18px 0;padding:4px}.message-bubble{border:1px solid #333;padding:12px;background:#111}.message-bubble.mine{margin-left:12%;border-color:#777}.message-bubble small,.message-bubble time{font-size:10px;letter-spacing:1.5px;color:#aaa}.message-bubble p{margin:6px 0 8px}.provider-select-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.message-thread{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto;margin:18px 0;padding:4px}.message-bubble{max-width:88%;padding:12px 14px;border:1px solid #444;background:#111}.message-bubble.client{align-self:flex-end;background:#fff;color:#000;border-color:#fff}.message-bubble.admin{align-self:flex-start;border-color:#aaa}.message-bubble.provider{align-self:flex-start;background:#1a1a1a}.message-bubble small{display:block;font-size:10px;letter-spacing:1px;opacity:.7;margin-bottom:5px}.message-bubble p{margin:0;white-space:pre-wrap}.provider-work-grid img,.stately-work-grid img{object-fit:cover}

/* V81 Admin roster photo overview + unified Messaging */
.roster-photo-card{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start}.admin-roster-visuals{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px}.admin-roster-visuals small,.roster-work-showcase>small{display:block;font-size:9px;letter-spacing:.14em;color:#aaa;margin-bottom:8px}.roster-profile-photo{width:112px;height:112px;border:1px solid #444;background:#111;display:grid;place-items:center;overflow:hidden}.roster-profile-photo img{width:100%;height:100%;object-fit:cover}.roster-profile-photo span,.roster-photo-empty{font-size:9px;letter-spacing:.12em;color:#777;text-align:center;padding:10px}.admin-roster-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-roster-photo-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #333}.roster-photo-empty{min-height:112px;border:1px dashed #333;display:grid;place-items:center}.roster-photo-card>.staff-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #292929;padding-top:14px}.admin-message-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #444;margin:24px 0}.admin-message-tabs button{border:0;background:#080808;color:#aaa;padding:16px;font:700 11px/1 Arial,sans-serif;letter-spacing:.16em}.admin-message-tabs button+button{border-left:1px solid #444}.admin-message-tabs button.active{background:#fff;color:#000}.admin-message-tabs button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.roster-photo-card{grid-template-columns:1fr}.admin-roster-visuals{grid-template-columns:82px minmax(0,1fr)}.roster-profile-photo{width:82px;height:82px}.admin-roster-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.roster-photo-card>.staff-actions{grid-column:1}.bottom-nav b{font-size:7px}}
.provider-results-heading{margin:18px 0 10px;padding:12px;border:1px solid #3a3a3a;color:#bbb;font-size:10px;letter-spacing:.12em}.provider-results-heading b{color:#fff;font-size:16px;margin-right:5px}
.provider-area-search{margin:8px 0 12px}.provider-area-field input{font-size:16px}

/* V87 Google-style client + admin booking calendars */
.calendar-screen-v87{padding-bottom:130px}.google-calendar-head{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:20px 24px 14px}.google-calendar-head h2{font:34px 'Times New Roman',serif;margin:0;text-align:center}.posh-month-calendar{margin:8px 24px 30px;border:1px solid #333;background:#333}.posh-weekdays,.posh-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.posh-weekdays b{background:#080808;text-align:center;padding:10px 2px;font-size:9px;letter-spacing:.12em;color:#aaa}.posh-month-day{min-height:124px;background:#0a0a0a;padding:8px;overflow:hidden;cursor:pointer}.posh-month-day.outside{opacity:.32}.posh-month-day.today .day-number{background:#fff;color:#000;border-radius:50%}.day-number{width:28px;height:28px;display:grid;place-items:center;margin:0 auto 6px;font-weight:700}.day-events{display:flex;flex-direction:column;gap:4px}.day-event{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #aaa;background:#1b1b1b;padding:4px;font-size:9px;color:#ddd}.day-event b{font-size:8px}.day-event.status-pending{border-color:#ffd400}.day-event.status-completed{border-color:#19c65b}.day-event.status-in_progress{border-color:#168cff}.day-event.status-cancelled{border-color:#ff2b2b}.day-event.status-declined{border-color:#ff1493}.day-events>small{font-size:8px;color:#aaa}.agenda-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:28px 24px 12px;border-bottom:1px solid #333;padding-bottom:12px}.agenda-heading h2{font:30px 'Times New Roman',serif;margin:4px 0}.calendar-agenda{margin:0 24px;display:flex;flex-direction:column}.calendar-agenda-row{display:grid;grid-template-columns:86px 78px minmax(0,1fr);gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #2e2e2e;cursor:pointer}.calendar-agenda-row>img{width:78px;height:68px;object-fit:cover}.agenda-date{display:flex;flex-direction:column}.agenda-date strong{font:22px 'Times New Roman',serif}.agenda-date span,.agenda-copy small{font-size:9px;letter-spacing:.09em;color:#aaa}.agenda-copy h3{font:23px 'Times New Roman',serif;margin:4px 0}.agenda-copy p{margin:0;color:#aaa;font-size:13px}.calendar-import-v89{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.08em}.calendar-screen-v87 .calendar-summary{margin:8px 24px 20px}
@media(max-width:700px){.google-calendar-head{padding:16px 10px 10px;grid-template-columns:auto 1fr auto}.google-calendar-head h2{font-size:26px}.google-calendar-head .mini-btn:last-child{grid-column:1/-1}.posh-month-calendar{margin:6px 6px 24px}.posh-month-day{min-height:92px;padding:4px 2px}.day-number{width:24px;height:24px;font-size:12px}.day-event{font-size:7px;padding:3px 2px}.day-event b{display:block;font-size:7px}.agenda-heading,.calendar-agenda{margin-left:12px;margin-right:12px}.calendar-agenda-row{grid-template-columns:58px 58px minmax(0,1fr);gap:9px}.calendar-agenda-row>img{width:58px;height:58px}.agenda-date strong{font-size:17px}.agenda-copy h3{font-size:19px}.calendar-screen-v87 .calendar-summary{margin:8px 8px 18px;grid-template-columns:repeat(2,1fr)}.posh-weekdays b{font-size:7px}}
.navigation-choice h2{font:38px 'Times New Roman',serif;margin:8px 0 12px}.navigation-choice-actions{display:grid;gap:10px;margin:24px 0}.navigation-choice-actions button{margin:0}.danger-outline{border-color:#777;color:#fff}
.stately-assessment-prompt-v90{max-width:720px}.stately-assessment-prompt-v90 p{font-size:17px;line-height:1.65}.stately-assessment-screen-v90{padding-bottom:140px}.jotform-frame-v90{margin:0 24px 22px;border:1px solid #333;background:#fff;min-height:720px;overflow:hidden}.jotform-frame-v90 iframe{display:block;width:100%;height:900px;border:0;background:#fff}.stately-assessment-screen-v90>.primary-wide,.stately-assessment-screen-v90>.secondary-wide{width:calc(100% - 48px);margin-left:24px;margin-right:24px}.jotform-window-v90{display:flex;text-decoration:none;align-items:center;justify-content:center}@media(max-width:700px){.jotform-frame-v90{margin-left:8px;margin-right:8px;min-height:680px}.jotform-frame-v90 iframe{height:820px}.stately-assessment-screen-v90>.primary-wide,.stately-assessment-screen-v90>.secondary-wide{width:calc(100% - 16px);margin-left:8px;margin-right:8px}}
.transport-checkout-v92{text-decoration:none;border-radius:12px;font-size:14px;letter-spacing:.08em}
.qualification-editor{margin:28px 0;padding:22px;border:1px solid #555;background:#0d0d0d}
.provider-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.provider-role-check{display:flex;gap:10px;align-items:center;border:1px solid #555;padding:12px;min-height:52px;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.04em}
.provider-role-check input{width:20px;height:20px;accent-color:#fff;flex:0 0 auto}
@media(max-width:560px){.provider-role-grid{grid-template-columns:1fr}}

/* V98 concierge category directory + chauffeur vehicle classes */
.concierge-icon-grid-v98{max-width:980px;margin:0 auto;padding:10px 24px 120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.concierge-icon-card-v98{appearance:none;border:1px solid #343434;background:#090909;color:#fff;padding:24px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:330px;cursor:pointer}
.concierge-icon-card-v98:focus-visible{outline:2px solid #fff;outline-offset:4px}.concierge-icon-card-v98:hover{border-color:#888;background:#111}
.concierge-icon-image-v98{width:150px;height:150px;border-radius:50%;overflow:hidden;border:2px solid #fff;background:#1a1a1a;display:block;margin-bottom:4px}
.concierge-icon-image-v98 img{width:100%;height:100%;object-fit:cover;display:block}.concierge-icon-card-v98 strong{font:26px/1.05 'Times New Roman',serif}.concierge-icon-card-v98 small{color:#aaa;line-height:1.45;max-width:350px}.concierge-icon-card-v98 b{margin-top:auto;font-size:10px;letter-spacing:.15em}
.category-detail-hero-v98{max-width:980px;margin:0 auto;display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:30px;align-items:center;padding:34px 24px 18px}.category-detail-hero-v98>img{width:100%;aspect-ratio:1/1;object-fit:cover}.category-detail-hero-v98 h1{margin:8px 0 12px}.category-detail-hero-v98 p{color:#bbb;line-height:1.6}.category-back-row-v98{max-width:980px;margin:0 auto;padding:8px 24px 22px}.concierge-category-page-v98>.service-stack,.chauffeur-v98 #chauffeurListV98{max-width:980px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;padding-bottom:120px}
.vehicle-class-banner-v98{border:1px solid #3b3b3b;padding:22px;margin:22px 0 18px;background:#0b0b0b}.vehicle-class-banner-v98 h2{font:34px 'Times New Roman',serif;margin:6px 0 16px}.vehicle-chip-list-v98{display:flex;flex-wrap:wrap;gap:8px}.vehicle-chip-list-v98 span{border:1px solid #555;padding:9px 11px;font-size:11px;letter-spacing:.04em;color:#ddd}
.chauffeur-tabs-v98{max-width:980px;margin-left:auto;margin-right:auto}.chauffeur-quote-card-v98{display:grid;grid-template-columns:180px 1fr;gap:20px;border:1px solid #555;margin-top:20px;padding:16px;align-items:center}.chauffeur-quote-card-v98>img{width:180px;height:150px;object-fit:cover}.chauffeur-quote-card-v98 small{font-size:9px;letter-spacing:.15em;color:#aaa}.chauffeur-quote-card-v98 h3{font:27px 'Times New Roman',serif;margin:7px 0}.chauffeur-quote-card-v98 p{color:#aaa;line-height:1.5}
@media(max-width:650px){.concierge-icon-grid-v98{padding:8px 12px 120px;gap:10px}.concierge-icon-card-v98{padding:18px 10px;min-height:280px}.concierge-icon-image-v98{width:112px;height:112px}.concierge-icon-card-v98 strong{font-size:20px}.concierge-icon-card-v98 small{font-size:11px}.category-detail-hero-v98{grid-template-columns:100px 1fr;gap:16px;padding:24px 12px 12px}.category-detail-hero-v98 h1{font-size:31px}.category-detail-hero-v98 p{font-size:12px}.category-back-row-v98{padding:8px 12px 18px}.concierge-category-page-v98>.service-stack,.chauffeur-v98 #chauffeurListV98{padding-left:12px;padding-right:12px}.chauffeur-quote-card-v98{grid-template-columns:92px 1fr;gap:12px}.chauffeur-quote-card-v98>img{width:92px;height:110px}.vehicle-class-banner-v98{padding:16px}.vehicle-class-banner-v98 h2{font-size:28px}}

/* V100 corrected concierge imagery and clean ultra-wide category headers */
.gateway-card img.home-concierge-hero-v100{object-position:center top}
.gateway-list .gateway-card:nth-child(2) img{object-position:68% 42%}
.message-photo-link{display:block;color:#fff;text-decoration:none;margin:8px 0}.message-photo-v109{display:block;width:min(100%,360px);max-height:320px;object-fit:contain;background:#050505;border:1px solid #444}.message-photo-link span{display:block;font-size:9px;letter-spacing:.12em;margin-top:7px}.uniform-checkin-v109{border:1px solid #555;padding:16px;margin:18px 0;display:flex;justify-content:space-between;gap:18px;align-items:center}.uniform-checkin-v109 h3{font:400 27px/1.05 "Times New Roman",serif;margin:5px 0}.uniform-checkin-v109 p{color:#aaa;margin:0;line-height:1.45}@media(max-width:600px){.uniform-checkin-v109{display:block}.uniform-checkin-v109 button{margin-top:14px}}
.field-workspace{padding-top:18px}.field-service-card{display:grid;gap:18px}.field-identity{display:flex;gap:16px;align-items:center;border:1px solid #333;padding:18px}.field-identity img{width:82px;height:82px;border-radius:50%;object-fit:cover;border:2px solid #fff}.field-identity small,.field-schedule small,.field-totals span{display:block;color:#aaa;font-size:12px;letter-spacing:.14em;margin-bottom:5px}.field-identity h1{font:34px/1.05 "Times New Roman",serif;margin:0}.field-schedule{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#333}.field-schedule>div{background:#0b0b0b;padding:16px}.field-schedule .wide{grid-column:1/-1}.field-map{border:1px solid #333;padding:12px}.field-map iframe{width:100%;height:270px;border:0;margin-bottom:12px}.field-map p{color:#aaa;font-size:13px}.field-controls{display:grid;gap:12px}.field-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:68px;border:0!important;border-radius:18px!important;padding:16px;background:#fff!important;color:#000!important;text-decoration:none;font-weight:800;font-size:17px;text-align:center}.field-timeline{display:grid;gap:10px}.field-timeline>div{display:flex;justify-content:space-between;border:1px solid #444;padding:17px}.field-timeline b,.field-timeline time{font-size:19px;font-weight:700}.field-totals{display:grid;grid-template-columns:1fr 1fr;border:1px solid #333}.field-totals>div{padding:16px;border:1px solid #222}.field-totals b{font:28px "Times New Roman",serif}.field-leg{display:flex;justify-content:space-between;border:1px solid #444;padding:15px}.admin-ready-photo{border:1px solid #444;padding:18px}.admin-ready-photo img{width:100%;max-height:360px;object-fit:contain}.provider-shell .primary-wide,.provider-shell .secondary-wide,.provider-shell .mini-btn,.provider-shell .ops-action,.provider-shell .btn{border:0!important;border-radius:18px!important;background:#fff!important;color:#000!important;min-height:56px;font-weight:800}@media(max-width:520px){.field-map iframe{height:235px}.field-timeline>div{flex-direction:column;gap:5px}.field-totals b{font-size:24px}}
.category-wide-header-v100{position:relative;width:100%;background:#080808;overflow:hidden;border-bottom:1px solid #292929}.category-wide-header-v100 img{display:block;width:100%;aspect-ratio:4.2/1;object-fit:cover}.category-wide-header-v100:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.42) 58%,rgba(0,0,0,.08))}
.category-header-overlay-v100{position:absolute;z-index:2;left:24px;right:24px;bottom:18px;color:#fff;text-shadow:0 2px 12px #000}.category-header-overlay-v100 h1{font:clamp(34px,6vw,58px)/.92 'Times New Roman',serif;margin:6px 0 8px;max-width:720px}.category-header-overlay-v100 p{max-width:650px;color:#f1f1f1;line-height:1.35;margin:0;font-size:13px}
@media(max-width:650px){.category-wide-header-v100 img{aspect-ratio:3.25/1}.category-header-overlay-v100{left:12px;right:12px;bottom:10px}.category-header-overlay-v100 h1{font-size:28px;margin:4px 0}.category-header-overlay-v100 p{font-size:10px;line-height:1.25;max-width:92%}}
.booking-tabs-v145{display:flex;gap:8px;overflow-x:auto;margin:20px 0;padding-bottom:6px}.booking-tabs-v145 button{flex:0 0 auto;border:1px solid #555;border-radius:16px;background:#111;color:#fff;padding:13px 16px;font-weight:800}.booking-tabs-v145 button.active{background:#fff;color:#000}.booking-tabs-v145 small{display:inline-block;margin-left:7px}.month-v145{border:1px solid #444;padding:14px;margin-bottom:24px}.month-v145 header{display:grid;grid-template-columns:52px 1fr 52px;align-items:center}.month-v145 header h2{text-align:center;margin:5px;font-family:"Times New Roman",serif}.month-v145 header button{height:48px;border:0;border-radius:15px;background:#fff;color:#000;font-size:32px}.week-v145,.grid-v145{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.week-v145 b{text-align:center;padding:10px 0;color:#aaa}.provider-day-v145{min-height:58px;border:1px solid #333;border-radius:10px;background:#090909;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.provider-day-v145.has-booking{border-color:#fff}.provider-day-v145 span,.legend-v145{display:flex;gap:4px}.provider-day-v145 i,.legend-v145 i{display:inline-block;width:8px;height:8px;border-radius:50%}.cal-pending{background:#f4c95d}.cal-upcoming{background:#6cb6ff}.cal-inprogress{background:#ff8b5f}.cal-completed{background:#65cf91}.legend-v145{flex-wrap:wrap;margin-top:14px;color:#bbb;font-size:12px}.legend-v145 span{display:flex;align-items:center;gap:5px}.provider-list-v145{display:grid;gap:16px}.provider-v145-card{border-left:4px solid #777}.provider-v145-card.state-pending{border-left-color:#f4c95d}.provider-v145-card.state-upcoming{border-left-color:#6cb6ff}.provider-v145-card.state-inprogress{border-left-color:#ff8b5f}.provider-v145-card.state-completed{border-left-color:#65cf91}.provider-v145-card .assignment-actions{display:grid;gap:10px}.provider-v145-card .assignment-actions button{min-height:58px;border:0;border-radius:18px;background:#fff;color:#000;font-weight:800}@media(max-width:520px){.month-v145{padding:8px}.week-v145,.grid-v145{gap:3px}.provider-day-v145{min-height:50px}.booking-tabs-v145 button{padding:12px}}

/* V101 larger centered POSH EV header logo on every screen */
.topbar .brand-btn img{transform:scale(1.8);transform-origin:center;max-width:255px}

/* V113 distinct BOOK imagery with full-face, head-safe crops */
.book-page-gateway-list-v113 .book-gateway-image-v113{object-position:center top!important}

/* V115 BOOK imagery: preserve whole faces and head clearance at every card width */
.book-page-gateway-list-v115 .book-chauffeur-face-safe-v115{object-position:center top!important}.book-page-gateway-list-v115 .book-stately-face-safe-v115{object-position:center top!important}.book-page-gateway-list-v115 .book-concierge-face-safe-v115{object-position:38% top!important}
.book-page-gateway-list-v118 .book-chauffeur-face-safe-v118{object-position:28% top!important}.book-page-gateway-list-v118 .book-stately-face-safe-v118{object-position:center top!important}.book-page-gateway-list-v118 .book-concierge-face-safe-v118{object-position:35% top!important}

/* V114 client cancellation controls on every active booking request */
.cancel-request-v114{border-color:#8b8b8b!important;color:#fff!important;background:#090909!important}.cancel-request-v114:hover,.cancel-request-v114:focus-visible{border-color:#fff!important;background:#1b1b1b!important}.calendar-client-actions-v114{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.calendar-client-actions-v114 .mini-btn{margin-top:0}.confirmation-shell .cancel-request-v114{margin-top:10px}

/* V102 protect faces and heads in intentionally top-focused image crops */
.concierge-icon-image-v98 img.focus-top,.service-row img.focus-top{object-position:center top}

/* V105 public Chauffeur / Concierge application flow */
.provider-recruit-card{margin:34px 0 110px;padding:28px;border:1px solid #474747;background:linear-gradient(135deg,#111,#050505);display:grid;grid-template-columns:1fr minmax(230px,340px);gap:28px;align-items:center}.provider-recruit-card h2{font-size:40px;margin:7px 0 8px}.provider-recruit-card p{color:#bbb;margin:0}.provider-recruit-card .primary-wide{margin:0}
.provider-apply-screen{padding-bottom:130px}.provider-path-grid{max-width:900px;margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.provider-path-card{appearance:none;text-align:left;color:#fff;background:#090909;border:1px solid #444;padding:28px;min-height:360px;display:flex;flex-direction:column;cursor:pointer}.provider-path-card>span{color:#777;font:52px 'Times New Roman',serif}.provider-path-card h2{font-size:44px;margin:8px 0 12px}.provider-path-card p{color:#bbb;line-height:1.6}.provider-path-card b{margin-top:auto;font-size:11px;letter-spacing:.12em}.provider-path-card:hover,.provider-path-card:focus-visible{border-color:#fff;background:#111}.provider-application-form{padding-top:40px}.credential-preview{border:1px solid #555;padding:20px;margin:20px 0;background:#0c0c0c}.credential-preview p{color:#ccc;line-height:1.6;margin-bottom:0}
@media(max-width:650px){.provider-recruit-card{grid-template-columns:1fr;margin:28px 0 90px;padding:22px}.provider-recruit-card h2{font-size:34px}.provider-path-grid{grid-template-columns:1fr;padding:0 12px 80px}.provider-path-card{min-height:300px;padding:22px}.provider-path-card h2{font-size:38px}}

/* V106 authenticated in-app compliance document viewer */
.compliance-document-viewer{max-width:1000px}.compliance-document-frame{width:100%;min-height:62vh;margin:18px 0;background:#181818;border:1px solid #444;display:grid;place-items:center;overflow:auto}.compliance-document-image{display:block;max-width:100%;height:auto;max-height:72vh;object-fit:contain}.compliance-document-pdf{display:block;width:100%;height:72vh;border:0;background:#fff}.compliance-document-unknown{padding:50px 24px;text-align:center}.compliance-download-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.compliance-document-viewer .secondary-wide{margin-top:10px}
@media(max-width:650px){.compliance-document-frame{min-height:56vh;margin:12px 0}.compliance-document-pdf{height:64vh}.compliance-document-viewer{padding-left:8px;padding-right:8px}}

/* V116 authoritative membership package presentation */
.membership-package{display:grid;gap:7px;margin:16px 0;padding:16px;border:1px solid #333;background:#090909}
.membership-package b{font-size:13px;letter-spacing:2px}
.membership-package span{display:block;line-height:1.45;color:#ddd}
.membership-package span::before{content:'\2022';margin-right:9px;color:#fff}

/* V120 structured service logs, mileage and administrator billing review */
.service-log-summary-v120{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#333;border:1px solid #333;margin:18px 0}.service-log-summary-v120>div{background:#0b0b0b;padding:15px;display:flex;flex-direction:column;gap:6px}.service-log-summary-v120 small{font-size:8px;letter-spacing:.14em;color:#999}.service-log-summary-v120 b{font:23px 'Times New Roman',serif}.service-actions-v120{margin:18px 0}.service-actions-v120 .ops-action{min-height:58px}.service-timeline-v120{margin:20px 0;border-top:1px solid #333}.service-timeline-v120>div{padding:13px 0;border-bottom:1px solid #292929;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.service-timeline-v120 time,.service-timeline-v120 small{font-size:10px;color:#aaa}.service-timeline-v120 p{grid-column:1/-1;margin:0;color:#ccc;white-space:pre-wrap}.admin-service-actions-v120{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-service-actions-v120 button{margin:0}.billing-panel-v120{border:1px solid #666;padding:18px;margin-top:20px;background:#0b0b0b}.billing-panel-v120 button{margin-top:9px}@media(max-width:620px){.service-log-summary-v120{grid-template-columns:repeat(2,1fr)}.admin-service-actions-v120{grid-template-columns:1fr}}
/* V121 secure 30-day login preferences */
.login-options-v121{display:grid;gap:10px;margin:8px 0 14px;padding:15px;border:1px solid #333;background:#090909}
.login-options-v121 .check-line{margin:0;display:flex;align-items:center;gap:11px;font-size:13px}
.login-options-v121 input{width:19px;height:19px;accent-color:#fff;flex:0 0 auto}
.login-options-v121 .form-note{margin:2px 0 0}
.provider-calendar-week,.provider-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0}.provider-calendar-week b{text-align:center;font-size:11px;letter-spacing:.12em;color:#999}.provider-day{min-height:56px;background:#080808;border:1px solid #333;color:#fff;position:relative}.provider-day.has-assignment{border-color:#fff}.provider-day i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin:2px}.provider-day i.s-completed{background:#76c893}.provider-day i.s-cancelled,.provider-day i.s-declined{background:#d66}.provider-day-agenda{margin-top:24px}.provider-v134-card{margin:12px 0}.message-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}
.admin-financial-breakdown-v135{display:grid;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #3a3a3a}.admin-financial-breakdown-v135 span{display:block;color:#bbb;font-size:14px}.admin-financial-breakdown-v135 strong{font-size:17px}
.bottom-nav.provider-hard-nav-v136{grid-template-columns:repeat(5,minmax(0,1fr));background:#050505;border-top:1px solid #444;z-index:1000}
.bottom-nav.provider-hard-nav-v136 button{min-width:0;padding:10px 2px 8px;color:#aaa}
.bottom-nav.provider-hard-nav-v136 button span{display:block;font-size:21px;line-height:1.1}
.bottom-nav.provider-hard-nav-v136 button b{display:block;font-size:9px;letter-spacing:1px;white-space:nowrap;margin-top:5px}
.bottom-nav.provider-hard-nav-v136 button.active,.bottom-nav.provider-hard-nav-v136 button:hover{color:#fff}
.admin-contact-v136 .service-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-contact-v136 a.mini-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.admin-contact-v136 .disabled{opacity:.4;pointer-events:none}
.account-contact-summary{display:flex;align-items:baseline;gap:12px;padding:18px 4px;border-bottom:1px solid #333}
.account-contact-summary b{font:48px/1 Georgia,serif}.account-contact-summary span{font-size:11px;letter-spacing:2px;color:#aaa}
.provider-role-toggle-v137{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 10px}.provider-role-toggle-v137 button{background:#050505;color:#aaa;border:1px solid #555;padding:13px 5px;font-size:11px;letter-spacing:1px}.provider-role-toggle-v137 button.active{background:#fff;color:#000}.provider-role-summary-v137{color:#aaa;border-bottom:1px solid #333;padding-bottom:18px}.provider-v137-card{margin-bottom:18px}.trip-legs-v137,.addon-v137{border:1px solid #444;padding:18px;margin:18px 0}.trip-legs-v137>div{display:grid;grid-template-columns:auto auto;gap:4px 15px;border-top:1px solid #333;padding:12px 0}.trip-legs-v137 span{text-align:right}.trip-legs-v137 small{grid-column:1/-1;color:#aaa}.addon-v137 strong{display:block;border:1px solid #fff;padding:12px;margin-top:12px;text-align:center}.ride-addons-button-v137,.admin-addons-v137{margin-top:10px}
.live-map-v142{margin:24px 0;border:1px solid #444;background:#0d0d0d;padding:12px}.live-map-v142 iframe{display:block;width:100%;height:360px;border:0;background:#151515}.live-map-v142 p{margin:12px 4px 2px;color:#bbb}.itinerary-v142{margin-top:20px}.itinerary-v142 .assignment-cell small{display:block;margin:10px 0 6px}.itinerary-v142 .assignment-cell strong+small{margin-top:18px}
.stately-lifestyle-v148>img{object-fit:contain!important;background:#fff;padding:22px}.stately-lifestyle-v148 .field{margin:18px 0 10px}.lifestyle-total-v148{display:grid;gap:6px;border:1px solid #aaa;padding:16px;margin:14px 0}.lifestyle-total-v148 span,.lifestyle-total-v148 strong{display:block}.lifestyle-total-v148 strong{font-size:24px}.admin-charge-controls-v148{display:grid;gap:10px;margin:14px 0}

/* V149 Pierre — client-facing English AI concierge */
.pierre-launcher-v149{position:fixed;z-index:190;right:14px;bottom:calc(86px + var(--safe-bottom));border:0;border-radius:999px;background:#fff;color:#000;min-height:58px;padding:7px 15px 7px 8px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 28px #0009;font-weight:800}.pierre-launcher-v149[hidden]{display:none}.pierre-launcher-v149 strong{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#000;color:#fff;font:29px 'Times New Roman',serif}.pierre-launcher-v149 span{font-size:11px;letter-spacing:.08em}.pierre-screen-v149{padding:28px 18px 120px;max-width:760px;margin:auto}.pierre-welcome-v149{max-width:560px;margin:50px auto;border:1px solid #444;padding:26px}.pierre-welcome-v149 h1{font:50px 'Times New Roman',serif;margin:9px 0}.pierre-welcome-v149 p{color:#ccc;line-height:1.6}.pierre-head-v149{display:flex;gap:16px;align-items:center;border-bottom:1px solid #333;padding-bottom:18px}.pierre-head-v149 h1{font:44px/1 'Times New Roman',serif;margin:5px 0}.pierre-head-v149 p{margin:0;color:#aaa}.pierre-monogram-v149{width:68px;height:68px;flex:0 0 68px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font:46px 'Times New Roman',serif}.pierre-messages-v149{height:min(46vh,430px);min-height:300px;overflow-y:auto;padding:18px 2px;display:flex;flex-direction:column;gap:12px}.pierre-message-v149{max-width:88%;border-radius:18px;padding:14px 16px}.pierre-message-v149 small{display:block;font-size:9px;letter-spacing:.14em;margin-bottom:6px}.pierre-message-v149 p{margin:0;line-height:1.5;white-space:normal}.pierre-message-v149.from-pierre{align-self:flex-start;background:#fff;color:#000}.pierre-message-v149.from-client{align-self:flex-end;background:#171717;border:1px solid #555}.pierre-thinking-v149{opacity:.72}.pierre-actions-v149{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 18px}.pierre-actions-v149 button,.pierre-compose-v149 button{min-height:58px;border:0;border-radius:18px;background:#fff;color:#000;padding:13px;font-weight:800}.pierre-compose-v149{display:grid;gap:9px}.pierre-compose-v149 label{font-size:12px;letter-spacing:.08em}.pierre-compose-v149 textarea{border:1px solid #555;border-radius:16px;background:#111;color:#fff;padding:15px;font-size:17px;resize:vertical}.pierre-compose-v149 button:disabled{opacity:.55}.pierre-disclosure-v149{color:#999;font-size:11px;line-height:1.5;margin:16px 3px}.pierre-clear-v149{border:0;background:transparent;color:#aaa;text-decoration:underline;padding:10px}.pierre-screen-v149 .primary-wide,.pierre-screen-v149 .secondary-wide{border-radius:18px}.pierre-screen-v149 .secondary-wide{background:#fff;color:#000;border:0;font-weight:800}@media(max-width:520px){.pierre-actions-v149{grid-template-columns:1fr}.pierre-message-v149{max-width:94%}.pierre-launcher-v149 span{display:none}.pierre-launcher-v149{padding:7px}}

/* V150 frictionless Stately Mobility booking flow */
.pierre-results-v175{margin-top:18px;border-top:1px solid #333;padding-top:18px}.pierre-results-v175>.kicker{margin-bottom:11px}.pierre-providers-v175{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.pierre-provider-v175{display:flex;align-items:center;gap:12px;border:1px solid #444;background:#0b0b0b;padding:12px;min-width:0}.pierre-provider-v175 img,.pierre-provider-placeholder-v175{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-fit:cover}.pierre-provider-placeholder-v175{display:grid;place-items:center;background:#fff;color:#000;font:34px 'Times New Roman',serif}.pierre-provider-v175 div{min-width:0}.pierre-provider-v175 strong,.pierre-provider-v175 small{display:block}.pierre-provider-v175 strong{font-size:16px}.pierre-provider-v175 small{color:#aaa;margin-top:4px;white-space:normal}.pierre-results-v175 .pierre-actions-v149{margin-top:14px}@media(max-width:520px){.pierre-providers-v175{grid-template-columns:1fr}}

/* V150 frictionless Stately Mobility booking flow */
.stately-lifestyle-v150{background:#050505;color:#fff}.stately-lifestyle-v150>img{object-fit:contain!important;background:#000;padding:16px}.stately-lifestyle-v150 .service-info{background:#050505}.stately-lifestyle-v150 .service-info p{color:#ccc}.stately-lifestyle-v150 .mini-btn{border:0!important;border-radius:18px!important;background:#fff!important;color:#000!important;min-height:58px;font-weight:800}.stately-duration-v150{margin:14px 0 18px}.stately-duration-v150 select{background:#111;color:#fff;border:1px solid #666}.stately-request-logo-v150{display:block;width:100%;max-height:290px;object-fit:contain;background:#000;margin:0 auto 24px}.lifestyle-total-v150{display:grid;gap:0;border:1px solid #777;margin:28px 0 18px;background:#090909}.lifestyle-total-v150 h2{font:30px 'Times New Roman',serif;margin:0;padding:18px;border-bottom:1px solid #444}.lifestyle-total-v150 span,.lifestyle-total-v150 strong{display:flex;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid #292929}.lifestyle-total-v150 span b{font-weight:400;color:#ccc}.lifestyle-total-v150 strong{font-size:20px;border-bottom:0;background:#fff;color:#000}.stately-request-v150 .primary-wide{border-radius:18px;background:#fff;color:#000}@media(max-width:600px){.stately-lifestyle-v150{display:block}.stately-lifestyle-v150>img{width:100%;height:auto;max-height:260px}.stately-request-logo-v150{max-height:220px}.lifestyle-total-v150 span,.lifestyle-total-v150 strong{font-size:14px}}
/* V180 — provider offers, multi-day schedules and structured chauffeur stops */
.provider-offers-v180{margin:22px 0 34px;padding:20px;border:1px solid #555;background:#090909}
.provider-offers-v180>h2{font-family:Georgia,serif;font-size:30px;margin:8px 0 18px}
.provider-offer-v180{border-color:#fff}
.provider-offer-detail-v180>h1{font-family:Georgia,serif;font-size:38px;line-height:1.05;margin:22px 0}
.offer-summary-v180,.offer-days-v180,.provider-stops-v180{border:1px solid #444;padding:18px;margin:18px 0;background:#0d0d0d}
.offer-days-v180>div,.provider-stops-v180 #providerStopsListV180>div{display:grid;gap:4px;border-bottom:1px solid #333;padding:13px 0}
.offer-days-v180>div:last-child,.provider-stops-v180 #providerStopsListV180>div:last-child{border-bottom:0}
.offer-days-v180 span,.provider-stops-v180 span{font-size:18px}.offer-days-v180 small,.provider-stops-v180 small{text-transform:uppercase;letter-spacing:.12em;color:#aaa}
.offer-decision-v180{margin-top:26px}.offer-decision-v180 button{margin-top:12px}
.provider-stop-v180{border:1px solid #555;margin:20px 0;padding:16px}.provider-stop-v180 legend{font-weight:800;letter-spacing:.12em;padding:0 8px}
.stop-types-v180{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.stop-types-v180>span{grid-column:1/-1;font-size:12px;letter-spacing:.15em;color:#aaa}.stop-types-v180 label{border:1px solid #555;padding:12px;background:#111}
@media(max-width:520px){.provider-offers-v180{padding:14px}.provider-offer-detail-v180>h1{font-size:32px}.stop-types-v180{grid-template-columns:1fr}}
