/* V34.2 — royal violet with restrained champagne-gold accents. */
:root{--text:#f6f1ff;--muted:#c2bbdf;--v30-bg:#16143e;--v30-card:#182051;--v30-card2:#231e59;--v30-muted:#c2bbdf;--v30-violet:#9b70ef;--v30-purple:#ad76e7;--v30-pink:#ba81e5;--v30-gold:#e8c98c;color-scheme:dark}
html,body{background:#15143b;color:#f6f1ff}
.app{background:radial-gradient(ellipse at 100% 0,rgba(132,69,200,.36),transparent 48%),radial-gradient(ellipse at 0 28%,rgba(66,60,185,.22),transparent 50%),linear-gradient(160deg,#262063,#181943 70%,#151639)!important;padding-top:calc(17px + env(safe-area-inset-top))!important}
.screen{color:#f6f1ff}.screen h1,.screen h2,.screen h3{color:#f7f1ff}
.glass,.form,.row,.dealCard,.editProfileCard,.profileModeBox,.payoutSetupBox,.matchHero,.matchCard,.acceptedBox,.profileHero,.adminCard,.adminHero,.safety,.dealBox{background:linear-gradient(145deg,#1c255d,#171e4b)!important;border:1px solid #51437b!important;box-shadow:0 9px 24px rgba(8,7,32,.13)!important}
.sub,.tinyNotice{color:#c7bddf!important}
.dashboardTop{margin-bottom:19px!important}.dashBrand b{color:#fff!important}.dashBrand b span{color:#c7a2ff!important}.dashBrand small{color:#c2b2df!important}.appVersion{color:#b8a5d1!important}
.dashboardTop .bell{color:#f0ce89!important;background:#282159!important;border-color:#947445!important}
.dashboardTop .loc{background:#20245a!important;border-color:#70608b!important;color:#eee3ff!important}
#home .activity{display:none!important}
.modePill,.modePill.pro{background:#332465!important;border:1px solid #8b69b0!important;color:#e2c7ff!important}
.proHomeSummary{margin:12px 0 20px!important;padding:20px!important;border:1px solid #756092!important;border-radius:23px!important;background:linear-gradient(135deg,#232660,#1b204d)!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
.proHomeTitle h2{font-size:26px!important;margin:13px 0 6px!important;line-height:1.3!important}
.proHomeTitle small{font-size:13px!important;color:#c8bce4!important}.proHomeTitle>.show{font-size:12px!important;max-width:108px;white-space:normal!important;line-height:1.4}
.proQuickGrid{gap:8px!important;margin-top:19px!important}.proQuickGrid button{min-height:83px!important;background:#182455!important;border:1px solid #4b4d82!important;border-radius:15px!important}
.proQuickGrid b{color:#fff4df!important;font-size:13px!important}.proQuickGrid small{font-size:11px!important;color:#beb7d9!important}.proQuickGrid .y34-icon{color:#d8b976}
.show,.chip,.quoteModeBtn,.modeSwitchBtn,.y29Details,.v28ReqSecondary,.v282SectionTitle>button{background:#2a245c!important;border:1px solid #6b5788!important;color:#e3d2ff!important;box-shadow:none!important}
.leadWalletCard{background:radial-gradient(ellipse at 100% 0,rgba(154,91,209,.23),transparent 65%),linear-gradient(135deg,#2c2b74,#42216c)!important;border:1px solid #a17b78!important;box-shadow:0 11px 25px rgba(13,8,43,.18)!important;padding:20px!important}
.leadWalletCard:after{background:linear-gradient(#f0d69d,#b58a47)!important;width:2px!important}
.leadWalletTop h3{color:#fff7e7!important}.leadWalletTop small{color:#e4d3ef!important}.leadBalanceBubble b{color:#f5d895!important;font-size:38px!important;text-shadow:0 1px 0 rgba(0,0,0,.15)}
.leadBalanceBubble small{color:#e7d5ec!important}
.leadWalletActions>button:first-child,#customerRequestHero>.customerRequestCta{background:linear-gradient(115deg,#edce8f,#f9e4b6 52%,#d8b06b)!important;color:#332142!important;border:1px solid #f1d7a6!important;box-shadow:0 5px 15px rgba(28,16,42,.16)!important;font-weight:800!important}
.leadWalletActions>button.secondary{background:rgba(19,23,69,.55)!important;border-color:#7a6595!important;color:#edddfc!important}
.section>.head h2,.v282SectionTitle>b{color:#f8efd9!important}
.y29LeadHero,.v282HomeHero{background:linear-gradient(130deg,#30266c,#252255)!important;border-color:#8c6b70!important}
.y29HeroCopy b,.y29HeroCopy b em{color:#f4d792!important}.y29HeroCopy small,.y29HeroCopy span{color:#d2c4e7!important}
.y29Crown,.v282HomeHeroIcon{background:#3a2a61!important;border-color:#927148!important;color:#f0ce8a!important}
.y29Filters button,.v282HomeFilters button{background:#21245a!important;color:#e2d3f7!important;border-color:#645383!important}
.y29Filters button.active,.v282HomeFilters button.active{background:#493174!important;border-color:#b695c8!important}
.v28ReqCard,.v28ReqCard.y29Card{background:linear-gradient(145deg,#20265d,#19224e)!important;border:1px solid #65517f!important;box-shadow:0 7px 22px rgba(9,9,33,.15)!important}
.y29Copy h3,.v28ReqCopy h3{color:#fff5e6!important}.y29Desc,.v28ReqCopy p{color:#e7dff4!important}.y29Problem{color:#baacd2!important}
.y29Photo,.v28ReqVisual{background:linear-gradient(145deg,#3d3377,#29285b)!important;border:1px solid #68518b;color:#cdb4ef!important}
.y29Meta span{color:#d2c1e5!important}.y29Price,.v28BudgetBadge{color:#e9ca92!important}
.v282EmptyRich,.v234Empty,.v28Empty,.privacyNote{background:#202352!important;border-color:#79618d!important;color:#d5c5e9!important}.v282EmptyRich b,.v28Empty b{color:#f2dab1!important}.v282EmptyRich span{color:#c5b7da!important}
/* Full-width customer content and a separate CTA row at every phone width. */
#customerRequestHero.customerRequestHero{display:block!important;position:relative!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;padding:23px!important;margin:8px 0 24px!important;overflow:visible!important;background:radial-gradient(ellipse at 100% 0,rgba(178,101,219,.25),transparent 70%),linear-gradient(135deg,#3c2a78,#302264)!important;border:1px solid #ad858a!important;border-radius:24px!important;box-shadow:0 12px 25px rgba(16,10,45,.15)!important}
#customerRequestHero>.customerRequestHeroText{display:block!important;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;position:static!important;transform:none!important}
#customerRequestHero h2{display:block!important;width:100%!important;max-width:none!important;margin:16px 0 10px!important;font-size:28px!important;line-height:1.35!important;color:#fff4e2!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
#customerRequestHero small{display:block!important;width:100%!important;max-width:none!important;font-size:14px!important;line-height:1.75!important;color:#e7d8f3!important;white-space:normal!important;word-break:normal!important}
#customerRequestHero>.customerRequestCta{display:block!important;position:static!important;float:none!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:52px!important;margin:20px 0 0!important;padding:14px!important;border-radius:14px!important;font-size:16px!important;white-space:normal!important}
body[data-yad-role="pro"] #customerRequestHero.customerRequestHero,body[data-yad-role="pro"] #yadServiceCategories{display:none!important}
body[data-yad-role="customer"] #customerRequestHero.customerRequestHero{display:block!important}
.dealBox p{color:#d3c3e4!important}.dealStat b{color:#e6c68b!important}.dealStat small{color:#c0afd5!important}
.cats .cat,.safeCard{background:#26275d!important;border-color:#645080!important;color:#f1e7ff!important}.cat i{background:#3c2e6a!important;color:#e4c18c!important}.safeCard small{color:#ccbbdf!important}
.bottom{background:rgba(18,20,56,.98)!important;border-top:1px solid #78654f!important;box-shadow:0 -5px 20px rgba(7,7,29,.12)!important}
.bottom>button{color:#c4b2d9!important}.bottom>button.active{background:linear-gradient(135deg,#34266c,#493176)!important;color:#f1d49a!important;border:1px solid #a08260!important}
.profileHero,.profileModeBox,.payoutSetupBox,#v318PhoneIdentity{background:linear-gradient(135deg,#27275e,#1d2452)!important;border-color:#715882!important;color:#f1e5ff!important}
.profileHero h2,.profileHero p{color:#ecdcfb!important}.pstat b{color:#edcf94!important}.profileMenu>button{background:#222657!important;border-color:#65507d!important;color:#eee2ff!important}
.profileMenu>button>span:last-child{color:#c7aedb!important}
.modal,.proPlanCard,.proGateCard,.adminLoginCard,.v30SheetCard,.v283DetailsSheet,#leadPackagesModal .v28LeadStore{background:#242253!important;border-color:#977b82!important;color:#f1e7ff!important}
.modal p,.v283DetailsProblem{color:#d7c9e8!important}.v28Pack,.v28Pack.pro{background:#27245c!important;border-color:#6e5582!important;color:#e9d9fa!important}.v28Pack.best{background:#46306e!important;border-color:#d0aa6c!important;box-shadow:inset 0 0 0 1px #a78350!important}.v28Pack b{color:#f3d59b!important}
.screen input:not([type=range]):not([type=checkbox]),.screen textarea,.screen select,.modal input,.modal select,.modal textarea,.onInput{background:#171d45!important;border-color:#65517c!important;color:#f3e9ff!important}
.onboardShell{background:radial-gradient(ellipse at 100% 0,rgba(153,81,204,.3),transparent 60%),linear-gradient(150deg,#292364,#171b46)!important}.onCard,.roleCard{background:#25265c!important;border-color:#745986!important;color:#f5eaff!important}.roleCard.selected{background:#4b327a!important;border-color:#d2ac76!important;box-shadow:inset 0 0 0 1px #a98657!important}
.y341Services{margin:25px 0!important}.y341ServicesHead{margin-bottom:16px}.y341ServicesHead h2{margin:0 0 6px!important;font-size:23px!important;line-height:1.4!important;color:#f4ddb5!important}.y341ServicesHead p{font-size:13px;line-height:1.6;margin:0;color:#c7b8de}
#yadServiceCategories .y341ServiceGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 10px!important}
#yadServiceCategories .y341ServiceCard{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:44px;padding:0;overflow:hidden;background:#252556;border:1px solid #856779;border-radius:17px;color:#f5e4c5;box-shadow:0 6px 15px rgba(11,9,35,.12);text-align:center}
.y341ServiceVisual{display:block;aspect-ratio:1/1;width:100%;position:relative;overflow:hidden;background:#363169;border-bottom:1px solid #8d7089}
.y341ServiceVisual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 37%}.y341ServiceVisual img[hidden]{display:none}.y341ServiceVisual.y341MissingPhoto{display:grid;place-items:center;padding:10px;font-size:14px}
.y341ServiceLabel{display:flex;align-items:center;justify-content:center;min-height:47px;padding:9px 5px;font-size:14px;line-height:1.45;font-weight:700;color:#f3dfbd}
.y341ServiceNote{text-align:center;color:#bba8d2;font-size:11px;line-height:1.6;margin:12px 0 0}
/* Original controls and their listeners are retained in Profile, in normal flow. */
#yadProfileUtilities{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:18px 0;padding:14px;border:1px solid #6b5480;border-radius:16px;background:#252556}
#yadProfileUtilities #a11yDock{position:static!important;inset:auto!important;left:auto!important;top:auto!important;width:auto!important;z-index:auto!important}
#a11yDock>summary{display:flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:110px;height:44px!important;padding:8px 13px!important;border-radius:12px!important;border:1px solid #947659!important;background:#31275d!important;box-shadow:none!important;font-size:14px!important;color:#f0d4a2!important;touch-action:manipulation!important}
#a11yDock .a11yPanel{z-index:2147483647!important}.a11yDragHint{display:none!important}
#yadProfileUtilities #v314OwnerReturn{position:static!important;inset:auto!important;bottom:auto!important;left:auto!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:8px 13px!important;border-radius:12px!important;background:#392961!important;border-color:#a48256!important;color:#f0d4a2!important;font-size:13px!important;box-shadow:none!important}
@media(max-width:370px){.proHomeSummary{padding:16px!important}.proHomeTitle h2{font-size:23px!important}.proHomeTitle>.show{font-size:11px!important;padding:8px!important}.proQuickGrid b{font-size:11px!important}.proQuickGrid small{font-size:10px!important}#customerRequestHero h2{font-size:26px!important}.y341ServiceLabel{font-size:12px}}
