/* V37 — Royal presentation. Original controls and business behavior retained. */
:root{--gold:#e6c580;--gold-bright:#f5dca0;--gold-deep:#a77c3a;--text:#f7f1e7;--muted:#b8aec4;--line:#b18b494d;--shadow:0 14px 36px #0005;--v30-gold:#e6c580;color-scheme:dark}
html body{background:#090711!important;color:var(--text)!important}
html body .app,html body #onboarding{background:radial-gradient(ellipse at 95% 5%,#5e327329,transparent 42%),radial-gradient(ellipse at 0 65%,#633f6120,transparent 45%),linear-gradient(160deg,#110b20,#090712 70%)!important}
html body .app{max-width:460px;padding-inline:18px!important;padding-bottom:calc(116px + env(safe-area-inset-bottom))!important}
html body :is(.screen h1,.screen h2,.screen h3){color:#efd49a!important;letter-spacing:-.4px}
html body :is(.pageHead,.top){margin:16px 0 22px;gap:12px;align-items:center}
html body .pageHead h1{font-size:27px!important;line-height:1.3;margin:0}
html body :is(.sub,.tinyNotice){color:#bfb4c9!important;line-height:1.65!important}
html body :is(.glass,.form,.row,.dealCard,.editProfileCard,.profileModeBox,.matchHero,.matchCard,.acceptedBox,.adminCard,.safety,.dealBox,.offersBox,.recommendBox,.proCard){background:linear-gradient(145deg,#20182d,#100d19)!important;border:1px solid #ad88494f!important;border-radius:18px!important;box-shadow:inset 0 1px #ffedb70a,0 10px 28px #0003!important}
html body :is(.cta,.onPrimary,.saveProfileBtn,.y36Approve,.goldBtn,.y29Main,.v28ReqPrimary,.v28BuyBtn,.y29Buy,.v282HeroBuy,.customerRequestCta){background:linear-gradient(110deg,#c99648,#f8dfa0 48%,#d3a34f)!important;border:1px solid #f7d99a!important;border-radius:12px!important;box-shadow:inset 0 1px #fff6d8,0 5px 18px #ad7e2628!important;color:#261a0c!important;min-height:48px;font-size:14px!important;font-weight:800!important;text-shadow:0 1px #ffffff30}
html body button{touch-action:manipulation;cursor:pointer}
html body button:disabled{cursor:default;opacity:.5}
html body :is(.onSecondary,.show,.quoteModeBtn,.y29Details,.v28ReqSecondary,.pageHead button,.top button,.chip,.historyTabs button,.y29Filters button,.v282HomeFilters button,.modeSwitchBtn,.chatTools button,.profileMenu>button,.adminQuickActions button){background:linear-gradient(145deg,#241c31,#13101e)!important;border:1px solid #ae884a66!important;border-radius:11px!important;color:#e7cf9c!important;box-shadow:inset 0 1px #f1d79a0a!important;min-height:44px}
html body :is(.chip.active,.historyTabs button.active,.reasonBtn.active,.urgency button.active){background:linear-gradient(110deg,#f0d292,#b58a42)!important;color:#241a10!important;border-color:#f0d292!important}
html body :is(.safeNote,.privacyNote,.directChatNote,.accountFixedNote,.adminSecurityNote,.secureDemoNote,.y36Trust,.y36Info){background:#191421!important;border:1px solid #ac884434!important;border-radius:12px!important;color:#c9bece!important;line-height:1.7}
html body :is(input:not([type=checkbox]):not([type=range]):not([type=file]),textarea,select){background:#171220!important;border:1px solid #af8a4a70!important;color:#f8f2e8!important;border-radius:12px!important;font-size:16px!important;min-height:48px;max-width:100%;box-shadow:inset 0 2px 6px #0003}
html body :is(input,textarea)::placeholder{color:#9e92ac!important;opacity:1}
html body :is(input,textarea,select):focus-visible{outline:2px solid #e4c584!important;outline-offset:2px;box-shadow:0 0 0 4px #dfb96619!important}
html body button:focus-visible,html body a:focus-visible{outline:2px solid #ffe5a2!important;outline-offset:4px}
html body :is(.chip,.modePill,.y36Badge,.modePill.pro){border:1px solid #b48b4b70!important;background:#21182d!important;color:#ebd297!important}
html body :is(.price,.acceptedPrice,.y29Price,.v28BudgetBadge,.gold){color:#f2d294!important}
html body .dashboardTop{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px!important;gap:8px}
html body .dashBrand{flex:1;text-align:center}
html body .dashBrand b{font:24px/1.2 Georgia,serif!important;letter-spacing:.5px;color:#efd49a!important;white-space:nowrap}
html body .dashBrand b span{color:#efd49a!important}
html body .dashBrand small{color:#b4a080!important;font-size:9px!important;letter-spacing:.8px;margin-top:4px}
html body .dashboardTop :is(.bell,.loc){border:1px solid #a77e425c!important;background:#191320!important;color:#efd49a!important;border-radius:50%!important;width:43px;min-width:43px;height:43px;min-height:43px;padding:8px;font-size:10px;display:grid;place-items:center}
html body .dashboardTop .loc{font-size:0!important}
html body .dashboardTop .loc .y34-icon-wrap{font-size:21px}
html body .appVersion{font-size:9px!important;letter-spacing:1px;color:#9e8960!important;text-align:center!important;margin-top:6px}
.y37Crown{display:block;width:30px;height:23px;margin:0 auto 5px;color:#e9c781}
.y37Rule{display:flex;align-items:center;gap:12px;margin:0 10px 16px;color:#d6b676;font:11px Georgia,serif;letter-spacing:3px;direction:ltr;justify-content:center}
.y37Rule:before,.y37Rule:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#b18a4d80,transparent)}
html body #customerRequestHero.customerRequestHero{background:radial-gradient(ellipse at 100% 0,#a6753e15,transparent 70%),linear-gradient(145deg,#21172e,#120d20)!important;border:1px solid #d6ad606b!important;border-radius:20px!important;padding:22px!important;margin:4px 0 22px!important;text-align:center;box-shadow:inset 0 1px #ffe5a01c,0 16px 32px #0004!important}
html body #customerRequestHero h2{font-size:29px!important;line-height:1.35!important;margin:13px 0 10px!important;color:#f2d69c!important}
html body #customerRequestHero small{font-size:13px!important;line-height:1.8!important;color:#c7bdcd!important}
html body #customerRequestHero>.customerRequestCta{min-height:48px!important;padding:12px!important;margin-top:18px!important;border-radius:12px!important;font-size:15px!important}
html body #yadServiceCategories{margin:24px 0!important}
html body .y341ServicesHead{text-align:center;margin:0 0 18px}
html body .y341ServicesHead h2{font-size:26px!important;color:#efd49a!important;margin-bottom:6px!important}
html body .y341ServicesHead p{color:#bcae9d;font-size:12px}
html body #yadServiceCategories .y341ServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html body #yadServiceCategories .y341ServiceCard{position:relative;background:linear-gradient(150deg,#2c1f37,#0d0915)!important;border:1px solid #af8b4f9c!important;border-radius:15px!important;box-shadow:inset 0 1px #f4d99524,0 8px 18px #0005!important;transition:transform .15s,border-color .15s}
html body .y341ServiceVisual{aspect-ratio:1/1.03!important;background:#140e21!important;border-bottom:0!important}
html body .y341ServiceVisual img{object-fit:contain!important;object-position:center!important}
html body .y341ServiceLabel{min-height:39px!important;padding:4px 3px 10px!important;font-size:13px!important;color:#efdaa8!important;background:linear-gradient(transparent,#110b1c)}
html body .y341ServiceNote{font-size:10px;color:#9e8da5;margin-top:12px}
html body #yadServiceCategories .y341ServiceCard:active{transform:scale(.96);border-color:#ffe3a0!important}
html body :is(.proHomeSummary,#proHomeSummary){background:radial-gradient(ellipse at 90% 0,#9f753629,transparent 65%),linear-gradient(145deg,#221830,#100c1b)!important;border:1px solid #c5a06180!important;padding:20px!important;border-radius:20px!important;box-shadow:inset 0 1px #ffe9a31c!important}
html body .proHomeTitle h2{font-size:24px!important;color:#efd49a!important}.proHomeTitle small{line-height:1.6}
html body .proQuickGrid button{background:#171020!important;border:1px solid #ac884659!important;border-radius:12px!important;min-height:93px!important}
html body .proQuickGrid b{font-size:12px!important;color:#ead09a!important}html body .proQuickGrid small{font-size:10px!important;color:#b7a9c2!important}
html body :is(.y29LeadHero,.v282HomeHero,.leadWalletCard){background:radial-gradient(ellipse at 0 0,#bd97521c,transparent 60%),linear-gradient(130deg,#2c1b3b,#100b1c)!important;border:1px solid #c4a05d80!important;border-radius:18px!important;box-shadow:inset 0 1px #f8e6ae18,0 10px 24px #0003!important}
html body :is(.y29Crown,.v282HomeHeroIcon){background:radial-gradient(circle,#a57c4533,#1a1227)!important;color:#f0d28c!important;border-color:#d0a45a66!important}
html body :is(.y29HeroCopy b,.y29HeroCopy em,.leadBalanceBubble b){color:#f5d99b!important}html body :is(.y29HeroCopy span,.y29HeroCopy small){color:#c9bbcf!important}
html body :is(.v28ReqCard,.v28ReqCard.y29Card){background:linear-gradient(145deg,#20152c,#100b19)!important;border:1px solid #af8b4f80!important;border-radius:18px!important;box-shadow:inset 0 1px #fff0ba12,0 12px 28px #0004!important;overflow:hidden}
html body .y29CardTop{display:flex!important;flex-direction:column!important;gap:0!important}
html body .y29Photo{width:100%!important;height:160px!important;min-height:160px!important;border:0!important;border-bottom:1px solid #ae884a55!important;border-radius:0!important;background:#21162e!important;position:relative}
html body .y29Photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
html body .y29Photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 55%,#100b1980)}
html body .y29Copy{padding:16px!important;min-width:0;width:100%!important}
html body .y29Copy h3{font-size:20px!important;color:#f0d698!important}
html body .y29Desc{font-size:15px!important;line-height:1.7!important;color:#f0e7f3!important}
html body .y29Problem{font-size:11px!important;color:#ac9fbb!important}
html body .y29Meta span{color:#bdb0c7!important;font-size:12px!important}
html body .y29Price{font-size:20px!important;margin-top:12px!important}
html body .y29Actions{padding:0 15px 15px!important;gap:8px!important}
html body .y29Urgent{background:#6b2328!important;border:1px solid #ddab5f99!important;color:#ffe3a0!important;z-index:1}
html body :is(.y29Accepted,.y29Main.accepted){background:#17372c!important;color:#b8e6cd!important;border-color:#799979!important}
html body .y29Main.pending{background:#251e30!important;color:#d7c4a4!important;border-color:#806541!important}
html body :is(.v282EmptyRich,.v234Empty,.v28Empty){background:linear-gradient(140deg,#21172d,#100c19)!important;border:1px dashed #ad8b4c66!important;border-radius:18px!important;color:#c3b6ca!important;padding:26px 18px!important;text-align:center;line-height:1.8}
html body :is(.v282EmptyRich b,.v28Empty b){color:#efd49a!important}
html body .bottom{width:min(calc(100% - 24px),424px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:calc(9px + env(safe-area-inset-bottom))!important;border:1px solid #bc96596b!important;border-radius:22px!important;background:linear-gradient(150deg,#241b30f5,#100c19fa)!important;box-shadow:0 10px 35px #0008,inset 0 1px #fff0bb12!important;padding:7px 5px!important;backdrop-filter:blur(20px);gap:3px!important;z-index:60}
html body .bottom>button{min-height:54px!important;font-size:10px!important;color:#a99cb4!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;padding:6px 2px!important;min-width:0}
html body .bottom>button.active{background:linear-gradient(145deg,#9e783922,#f7d69a12)!important;border:1px solid #c59c54a6!important;color:#f1d38d!important;box-shadow:inset 0 0 14px #d8ae5520!important}
html body .bottom .y34-icon{width:23px!important;height:23px!important;stroke-width:1.6!important}
html body .profileHero{position:relative;background:radial-gradient(ellipse at 50% 5%,#cf9c4724,transparent 50%),linear-gradient(145deg,#21142e,#100b1d)!important;border:1px solid #ba945966!important;padding:28px 18px 20px!important;border-radius:23px!important;overflow:hidden}
html body .profileHero .bigAvatar{width:94px!important;height:94px!important;border:2px solid #e1bb73!important;border-radius:50%!important;background:#281b36!important;box-shadow:0 0 0 6px #cba05c0c,0 0 38px #d4a55425!important;margin-bottom:16px}
html body .profileHero h2{font-size:28px!important}.profileHero p{line-height:1.8}
html body :is(.pstat,.adminStat,.dealStat){background:linear-gradient(145deg,#251a30,#100c19)!important;border:1px solid #bc94544f!important;border-radius:12px!important;padding:16px 8px!important;min-width:0}
html body :is(.pstat b,.adminStat b,.dealStat b){color:#f0d493!important;font-size:25px!important}
html body :is(.pstat small,.adminStat small,.dealStat small){color:#bdafc8!important;font-size:11px!important;line-height:1.6}
html body .profileMenu>button{padding:15px 13px!important;font-size:13px!important;gap:10px;min-height:56px;flex-wrap:wrap}
html body .profileMenu>button>span:last-child{font-size:11px!important;color:#bba782!important;overflow-wrap:anywhere}
html body :is(.profileModeBox,#v318PhoneIdentity,#yadProfileUtilities){background:#171020!important;border-color:#b28d4f55!important}
html body #chat{background:radial-gradient(ellipse at 100% 20%,#5c357426,transparent 55%),#0c0814!important;border-radius:20px;padding:10px 0!important}
html body #chat .acceptedBox{background:linear-gradient(145deg,#20162b,#100c1a)!important;border-color:#c8a26170!important;box-shadow:none!important}
html body #chat .acceptedInfo b{color:#eed299!important}
html body #chat .chatArea{background:radial-gradient(circle at 0 10%,#85632c0c,transparent 60%)!important;padding:12px 2px!important;min-height:240px;height:42dvh}
html body #chat .bubble.me{background:linear-gradient(130deg,#76572e,#47321c)!important;color:#fff2d2!important;border:1px solid #b78d4d!important;box-shadow:inset 0 1px #ffe5a318!important}
html body #chat .bubble.them{background:linear-gradient(140deg,#352343,#24192f)!important;color:#f4eaf8!important;border:1px solid #73538a!important}
html body #chat .bubble.systemSafety{background:#1d1628!important;color:#c6b6d3!important;border-color:#a7864c4d!important}
html body #chat :is(.chatSend input,#y363Subject){background:#1a1324!important;border-color:#b18a4e66!important;color:#edd7aa!important}
html body #chat .chatSend button{background:linear-gradient(130deg,#f0d193,#b7893f)!important;color:#281c0e!important;box-shadow:0 3px 16px #b58b4122!important;border-radius:50%!important}
html body .y363Quick button{background:#211729!important;border:1px solid #b58a4c70!important;color:#e4cb94!important;font-size:12px;min-height:44px}
html body :is(.y363Avatar,.acceptedAvatar,.msgScreen .msgRow .av){border-color:#d6b16a!important}
html body :is(.msgScreen .msgRow,.y36NoticeRow){background:linear-gradient(145deg,#251a32,#120d1e)!important;border:1px solid #b48c4f70!important;border-radius:16px!important;padding:16px 13px!important}
html body .msgScreen .msgRow b{color:#efd49a!important}html body .msgScreen .msgRow small{font-size:12px!important;color:#b9adc5!important}
html body .msgScreen .msgRow .av{background:#271a35!important;border-radius:50%!important}
html body :is(.modal,.proPlanCard,.proGateCard,.adminLoginCard,.v30SheetCard,.v283DetailsSheet,.y36SheetInner,#leadPackagesModal .v28LeadStore,.areaPickerCard){background:radial-gradient(ellipse at 100% 0,#8f604423,transparent 65%),linear-gradient(145deg,#21162e,#100b1b)!important;border:1px solid #c4a15f99!important;border-radius:22px!important;color:#f5edde!important;box-shadow:0 24px 70px #0008!important}
html body :is(.v28Pack,.v28Pack.pro){background:#1c1427!important;border:1px solid #95703b80!important;border-radius:15px!important;color:#e4d8eb!important}
html body .v28Pack.best{background:linear-gradient(140deg,#4a323e,#26192c)!important;border:1px solid #f0cd80!important;box-shadow:inset 0 0 0 2px #c79a4720!important}
html body .v28Pack b{color:#f2d495!important}
html body :is(.adminHero,#adminPanel .adminCard){background:radial-gradient(ellipse at 100% 0,#c3924312,transparent 60%),linear-gradient(145deg,#20152b,#100b19)!important;border:1px solid #b8904d66!important}
html body .adminHero{text-align:center;padding:24px 16px!important}.adminHero h2{font:28px Georgia,serif!important;color:#efd49a!important}
html body #adminPanel .adminRow{padding:14px 0!important;border-color:#b48b3e29!important;flex-wrap:wrap}
html body #adminPanel .adminRow b{font-size:14px!important;color:#ecdbba!important}html body #adminPanel .adminRow small{font-size:11px!important;line-height:1.6}
html body :is(.adminSessionBar,.adminConfig,.y36NoticeRow.unread){background:#281b32!important;border-color:#b88f4e70!important}
html body :is(.ownerBadge,.flag){border-color:#b68b4d!important;color:#f1d398!important;background:#2b1d27!important}
html body .adminBtn,html body .adminRow button{min-height:40px;font-size:12px!important;background:#30233d;color:#e9d09a;border:1px solid #a67e4866}
html body #onboarding .onboardWrap{max-width:420px!important;justify-content:center;padding-block:12px}
html body #onboarding .onboardBrand{margin-top:0!important}
html body #onboarding .onboardBrand h1{font:32px Georgia,serif!important;color:#f0d593!important;margin-top:8px}
html body #onboarding .onboardBrand h1 span{color:#f0d593!important}
html body #onboarding .onboardBrand p{font-size:11px!important;letter-spacing:1px;color:#aa9878!important}
html body #onboarding .onCard{background:linear-gradient(145deg,#22172e,#0f0b19)!important;border:1px solid #bc955869!important;border-radius:22px!important;padding:24px 20px!important;margin-top:25px!important;box-shadow:0 15px 50px #0004!important}
html body #onboarding .onStep h2{text-align:center;color:#efd49a!important;font-size:25px!important;line-height:1.4}
html body #onboarding .lead{font-size:13px!important;line-height:1.8!important;color:#c5b7cf!important;text-align:center}
html body #onboarding .roleCard{background:radial-gradient(ellipse at 50% 0,#bd995b12,transparent 70%),linear-gradient(145deg,#23192e,#100b1b)!important;border:1px solid #b790547d!important;border-radius:15px!important;min-height:210px!important;padding:24px 12px!important}
html body #onboarding .roleCard.selected{background:linear-gradient(145deg,#44304e,#1c1229)!important;border-color:#f5d48e!important;box-shadow:inset 0 0 0 2px #d9b36d19,0 0 24px #d8b15c12!important}
html body #onboarding .roleCard .ri{color:#e6c27c!important;font-size:36px!important;margin-bottom:16px}
html body #onboarding .roleCard b{color:#f0d49a!important;font-size:20px!important}
html body #onboarding .roleCard small{color:#bdaeC8!important;font-size:12px!important;line-height:1.7!important;margin-top:10px}
html body .safetyGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
html body .safeCard{background:#1d1527!important;border:1px solid #b98e4b4d!important;border-radius:12px!important;padding:15px 8px!important}
html body .safeCard b{font-size:12px!important;color:#e9d3a5!important}html body .safeCard small{font-size:10px!important;color:#b4a5c2!important}
html body .head h2{font-size:22px!important}.safetyHead{flex-wrap:wrap;gap:8px}
html body .dealBox p{font-size:13px!important;line-height:1.9!important;color:#c3b6cd!important}
html body .photoPick{background:#1b1326!important;border-color:#b18c4e88!important;padding:17px!important}
html body .requestPreview{background:#20172c!important;border-color:#b28b4c50!important}
html body .urgency button{background:#21172b!important;border-color:#b28b4c60!important;min-height:44px}
html body .requestProgress span.on{background:linear-gradient(135deg,#efd297,#a77b36)!important;color:#281b0d!important;box-shadow:0 0 15px #a57b3622!important}
html body .requestProgress span{background:#1e1529!important;border-color:#9a774844!important;color:#baa8c9!important}
.y37Help details{border:1px solid #b28b4c60;border-radius:14px;background:linear-gradient(145deg,#241a31,#100c1a);margin:10px 0;overflow:hidden}
.y37Help summary{padding:18px 14px;color:#ebd19d;font-size:15px;cursor:pointer;line-height:1.5}
.y37Help details p{padding:0 15px 16px;margin:0;line-height:1.9;font-size:14px;color:#c8bad2}
.y37HelpIntro{text-align:center;color:#bfb0c9;line-height:1.8;font-size:14px;margin:0 0 22px}
.y37Support{display:block;text-align:center;text-decoration:none;margin-top:22px;padding:16px;border:1px solid #b98d4e88;border-radius:15px;background:#24182f;color:#efd49a;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:370px){html body .app{padding-inline:12px!important}html body #customerRequestHero h2{font-size:25px!important}html body .y341ServiceLabel{font-size:12px!important}html body #yadServiceCategories .y341ServiceGrid{gap:8px!important}html body .pageHead h1{font-size:24px!important}html body #onboarding .onCard{padding:20px 15px!important}.proHomeTitle{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html body.a11yContrast :is(.app,.onCard,.glass,.form,.modal,.profileHero,.y341ServiceCard){background:#000!important;color:#fff!important;border-color:#ffe59b!important}
html.a11yBigText body :is(.sub,.tinyNotice,.y341ServiceLabel,.profileMenu button){font-size:16px!important}
html body #onboarding .roleAction{background:linear-gradient(135deg,#37283c,#201628)!important;border:1px solid #ac824866!important;color:#edd39f!important;font-size:11px!important;border-radius:8px!important;padding:9px 5px!important}
html body #onboarding .proPromoCard{background:radial-gradient(ellipse at 0 0,#ba8f431c,transparent 60%),linear-gradient(145deg,#2a1c36,#100b1b)!important;border:1px solid #b08b4b80!important;box-shadow:0 8px 20px #0003!important;border-radius:15px!important}
html body #onboarding .proPromoBadge{color:#efd49a!important;background:#3b293d!important;border-color:#bc945855!important}
html body #onboarding .proPromoCta{color:#e7c78b!important}
html body .y29CardTop{padding:0!important}
html body .leadWalletActions>button:first-child{background:linear-gradient(110deg,#c99648,#f8dfa0 48%,#d3a34f)!important;color:#261a0c!important;border:1px solid #f7d99a!important;border-radius:12px!important}
html body .leadWalletActions>button.secondary{background:#21162b!important;color:#e9cf9c!important;border:1px solid #ac854980!important}
html body .leadWalletTop h3{color:#efd49a!important}
html body .dashBrand{display:block!important;min-width:0}
html body :is(.ownerLeadBtn,.v30SheetCta,.y347Primary){background:linear-gradient(110deg,#c99648,#f8dfa0 48%,#d3a34f)!important;color:#261a0c!important;border:1px solid #edcc8a!important;border-radius:11px!important;min-height:46px;box-shadow:0 5px 16px #ae803024!important}
html body :is(#v315Reload,.y347Secondary,#a11yDock>summary,#v314OwnerReturn){background:#261a32!important;color:#e9cf99!important;border-color:#b58d4c77!important}
html body .roleCard .ri svg{display:block;margin:auto}
