/* V34.0 — restrained violet, clear hierarchy, existing application routes. */
:root{--text:#f2f2fa;--muted:#b0b2c9;--v30-bg:#0c0c17;--v30-card:#171725;--v30-card2:#1d1b30;--v30-muted:#b0b2c9;--v30-violet:#9676ed;--v30-purple:#9676ed;--v30-pink:#a68be9;--v30-gold:#d8c39d;color-scheme:dark}
html,body{background:#0c0c17;color:var(--text)}
body{line-height:1.55}
.app{max-width:480px;padding:calc(20px + env(safe-area-inset-top)) 20px calc(132px + env(safe-area-inset-bottom))!important;background:radial-gradient(ellipse at 90% 0,rgba(111,82,175,.12),transparent 32%),#0c0c17!important}
.screen{padding-bottom:16px}
#requests,#matches,#chat{background:transparent!important}
.screen h1,.screen h2,.screen h3{text-shadow:none!important;letter-spacing:-.5px}
.screen h1{font-size:28px!important;line-height:1.25}
.screen h2{font-size:23px;line-height:1.35}
.screen h3{font-size:18px;line-height:1.4}
.sub,.tinyNotice,.privacyNote{color:#b0b2c9!important;line-height:1.65;font-size:13px}
.glass,.form,.row,.dealCard,.editProfileCard,.profileModeBox,.payoutSetupBox,.matchHero,.matchCard,.acceptedBox,.profileHero,.adminCard,.adminHero,.safety,.dealBox{background:#171725!important;border:1px solid #2c2a40!important;box-shadow:0 10px 25px rgba(0,0,0,.12)!important;border-radius:22px!important}
button{touch-action:manipulation;cursor:pointer}
button:disabled{cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b79af4!important;outline-offset:4px}
.screen input:not([type=range]):not([type=checkbox]),.screen textarea,.screen select,.modal input,.modal select,.modal textarea{background:#11111d!important;color:#f2f2fa!important;border:1px solid #39364d!important;border-radius:14px!important;min-height:48px;font-size:16px;padding:13px}
.screen textarea{min-height:112px;line-height:1.6}
input::placeholder,textarea::placeholder{color:#9896ad!important}
.cta,.onPrimary,.customerRequestCta,.y29Main,.v28ReqPrimary,.v282HeroBuy,.y29Buy,.leadWalletActions>button:not(.secondary),.ownerLeadBtn,.v283DetailsActions .main,.v30SheetCta{background:linear-gradient(120deg,#9470df,#7954bf)!important;border:1px solid #ab8fe5!important;box-shadow:0 4px 14px rgba(108,74,174,.13)!important;color:#fff!important;border-radius:14px!important;min-height:48px;font-size:15px!important;font-weight:700!important;text-shadow:none!important}
.show,.chip,.quoteModeBtn,.modeSwitchBtn,.y29Details,.v28ReqSecondary,.leadWalletActions .secondary{background:#211e31!important;border:1px solid #3a334f!important;color:#d9c9f4!important;box-shadow:none!important;min-height:44px;border-radius:13px!important;font-size:13px!important}
.dashboardTop{gap:12px;align-items:center;margin-bottom:20px}
.dashBrand{flex:1;text-align:right;min-width:0}
.dashBrand b{font-size:23px!important;letter-spacing:-.8px;white-space:nowrap}
.dashBrand b span{color:#b79ae9!important;background:none!important;-webkit-text-fill-color:currentColor!important}
.dashBrand small{font-size:11px!important;color:#a5a1ba!important;margin-top:3px}
.appVersion{font-size:10px!important;color:#89849e!important}
.dashboardTop .bell{order:3;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#1c192b!important;border:1px solid #3b3251!important;box-shadow:none!important;color:#c4a7ed}
.dashboardTop .loc{order:2;flex:0 1 auto;max-width:135px;min-height:44px;padding:9px 10px;border-radius:12px;border:1px solid #333045!important;background:#171725!important;box-shadow:none!important;font-size:12px!important;color:#d8d4e4}
.activity{padding:10px 0!important;margin:0 0 16px!important;display:flex!important;justify-content:space-between;gap:10px;background:transparent!important;border:0!important;border-bottom:1px solid #272536!important;box-shadow:none!important;border-radius:0!important}
.activity .status{font-size:12px;white-space:nowrap;color:#c6c1d5}
.activity .dot{width:6px;height:6px;box-shadow:none;background:#9dcab4}
.activity .stats{font-size:11px!important;color:#9d98b0!important;text-align:left}
.activity .faces{display:none!important}
.proHomeSummary{padding:0!important;margin:20px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.proHomeTitle h2{font-size:28px!important;margin:10px 0 5px}
.proHomeTitle small{font-size:13px!important;color:#b0aabd}
.proHomeTitle>.show{padding:8px 11px!important;margin-top:5px;white-space:nowrap}
.modePill{padding:5px 9px!important;border-radius:7px!important;background:#242032!important;border:1px solid #403450!important;color:#d3bee8!important;font-size:11px!important;box-shadow:none!important}
.proQuickGrid{gap:9px;margin-top:20px}
.proQuickGrid button{padding:12px 8px;min-height:76px;border:1px solid #302a41!important;border-radius:15px!important;background:#191724!important;box-shadow:none!important;text-align:right}
.proQuickGrid b{font-size:13px!important;display:block;line-height:1.5}
.proQuickGrid small{font-size:11px!important;color:#a6a0b7!important;line-height:1.5;display:block;margin-top:5px}
.leadWalletCard{padding:18px!important;margin:0 0 24px!important;border:1px solid #4b3b62!important;border-radius:20px!important;background:linear-gradient(120deg,#292036,#1d192b)!important;box-shadow:none!important;position:relative;overflow:hidden}
.leadWalletCard:after{content:'';position:absolute;right:0;top:22px;bottom:22px;width:3px;background:#b495dd;border-radius:3px}
.leadWalletTop{gap:15px;align-items:center}
.leadWalletTop h3{font-size:17px!important;margin-bottom:4px}
.leadWalletTop small{font-size:12px!important;color:#c1b6cd;line-height:1.5}
.leadBalanceBubble{min-width:70px;padding:0 4px!important;background:transparent!important;border:0!important;border-radius:0!important}
.leadBalanceBubble b{color:#e4d2b5;font-size:38px!important;line-height:1.1;font-variant-numeric:tabular-nums}
.leadBalanceBubble small{font-size:10px!important;white-space:nowrap}
.leadWalletCard>p{display:none}
.leadWalletActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:15px}
.leadWalletActions button{padding:10px 8px!important;min-height:44px!important;font-size:12px!important}
.leadWalletActions>button:first-child{grid-column:1/-1}
.leadWalletActions>button.secondary{background:rgba(255,255,255,.025)!important;border-color:#41334f!important}
#home .v282HomeHero{display:none!important}
#home .proCard,#profileProPlanBtn{display:none!important}
#nearbyRequestsSection{margin:0 0 24px!important}
.v282SectionTitle{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:0!important;margin:0 0 15px!important}
.v282SectionTitle>b{font-size:21px!important;color:#f2f2fa!important;text-shadow:none!important;line-height:1.4}
.v282SectionTitle>button{background:#211e31!important;color:#d9c9f4!important;border:1px solid #3a334f!important;min-height:44px;padding:8px 10px;border-radius:12px!important;font-size:12px!important;box-shadow:none!important}
.section>.head{margin-bottom:14px;align-items:center}
.section>.head h2{font-size:21px!important;margin:0}
.section>.head>.show{padding:8px 10px!important}
.y29LeadHero,.v282HomeHero{background:linear-gradient(120deg,#292036,#1c192b)!important;border:1px solid #4b3b62!important;border-radius:20px!important;box-shadow:none!important;padding:17px!important}
.y29LeadHero{grid-template-columns:42px minmax(0,1fr)!important;gap:12px;min-height:0!important}
.y29Buy{grid-column:1/-1;width:100%;margin-top:2px}
.y29LeadHero:before,.y29LeadHero:after,.v282HomeHero:after,.v28ReqCard:before{content:none!important;animation:none!important}
.y29Crown,.v282HomeHeroIcon{width:42px!important;height:48px!important;border:1px solid #4d3c60!important;border-radius:13px!important;box-shadow:none!important;background:#33253f!important;color:#dcc4aa}
.y29Crown .y34-icon{width:24px;height:24px}
.y29HeroCopy b{font-size:20px!important}.y29HeroCopy b em{font-size:27px!important;color:#e4d2b5!important;text-shadow:none!important}
.y29HeroCopy small{font-size:11px!important;color:#b8a9c6!important}
.y29HeroCopy span{font-size:12px!important;line-height:1.6;color:#c4bdcf!important}
.y29Filters,.v282HomeFilters{gap:7px!important;display:flex!important;flex-wrap:wrap}
.y29Filters button,.v282HomeFilters button{flex:1;min-width:85px;min-height:44px!important;font-size:12px!important;background:#191724!important;border:1px solid #393146!important;border-radius:12px!important;box-shadow:none!important}
.y29Filters button.active,.v282HomeFilters button.active{background:#30243f!important;border-color:#8962ae!important}
.v28ReqCard,.v28ReqCard.y29Card{background:#181623!important;border:1px solid #332e42!important;border-radius:20px!important;box-shadow:0 8px 22px rgba(0,0,0,.1)!important;margin-bottom:14px!important;overflow:hidden}
.y29CardTop,.v28ReqTop{grid-template-columns:100px minmax(0,1fr)!important;gap:14px!important;padding:15px!important;align-items:start}
.y29Photo,.v28ReqVisual{height:112px!important;border-radius:14px!important;background:linear-gradient(145deg,#2a2436,#201e2b)!important;box-shadow:none!important;color:#bca5d7!important}
.y29Photo img{width:100%;height:100%;object-fit:cover}
.y29Photo .emoji{font-size:32px!important}
.y29Photo .emoji .y34-icon{width:35px;height:35px}
.y29Photo:after,.v28ReqVisual:after{display:none!important}
.y29Copy h3,.v28ReqCopy h3{font-size:18px!important;line-height:1.4!important;margin:0 0 6px!important}
.y29Problem,.v28ProblemLabel{font-size:11px!important;color:#a59bb5!important}
.y29Desc,.v28ReqCopy p{font-size:14px!important;line-height:1.65!important;color:#e2deeb!important;overflow-wrap:anywhere}
.y29Meta{display:flex;flex-wrap:wrap;gap:6px!important;margin-top:8px}
.y29Meta span,.v28ReqMeta span{font-size:11px!important;padding:3px 5px!important;background:transparent!important;border:0!important;color:#b6a9c6!important;box-shadow:none!important}
.y29Price,.v28BudgetBadge{background:transparent!important;color:#c7b1e6!important;border:0!important;font-size:12px!important;line-height:1.5!important;padding:3px 0!important;margin-top:6px!important;text-shadow:none!important}
.y29Actions{display:grid;grid-template-columns:minmax(0,1fr) 80px!important;gap:8px!important;padding:0 15px 15px!important}
.y29Actions button{min-height:46px!important;font-size:13px!important;border-radius:12px!important}
.y29Main.pending{background:#252231!important;border:1px solid #4a4059!important;color:#cbc0d6!important}
.y29Main.accepted{background:#294036!important;border:1px solid #5b8a70!important;color:#e3f0e8!important}
.y29Accepted{font-size:12px!important;padding:10px 15px!important;background:#192c24!important;color:#b9d3c4!important;line-height:1.6}
.y29Urgent,.v283DetailsUrgent{font-size:10px!important;background:#57322e!important;color:#f3cebd!important;box-shadow:none!important;border:1px solid #74453c!important;padding:4px 7px!important;border-radius:7px!important}
.y29Heart{box-shadow:none!important;background:rgba(15,13,22,.85)!important;border:1px solid #4a3f59!important;min-width:36px;min-height:36px}
.v282EmptyRich,.v234Empty,.v28Empty,.privacyNote{background:#161420!important;border:1px dashed #40364f!important;border-radius:18px!important;padding:25px 18px!important;text-align:center}
.v282EmptyRich b{font-size:18px!important}.v282EmptyRich span{font-size:13px!important;line-height:1.7;color:#b3a9c0!important}
.customerRequestHero{padding:23px!important;background:linear-gradient(140deg,#292036,#1c192b)!important;border-color:#4a365d!important;margin-bottom:22px!important}
.customerRequestHero h2{font-size:28px!important;margin:16px 0 10px}
.customerRequestHero small{font-size:14px!important;line-height:1.8;color:#c3b8d0!important}
.customerRequestCta{width:100%;margin-top:20px}
#priceInfoBox{display:none!important}
.dealBox{padding:20px!important;margin:18px 0!important}
.dealBox p{font-size:14px!important;line-height:1.8;color:#bdb3c9!important}
.dealStat{background:transparent!important;box-shadow:none!important;border:0!important;border-inline-start:1px solid #393045!important;border-radius:0!important}
.dealStat:last-child{border:0!important}
.dealStat b{color:#d0b6ea!important;font-size:20px!important}.dealStat small{color:#b3a8c0!important;font-size:11px!important}
.cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cat{background:#191623!important;border-color:#342d42!important;box-shadow:none!important;padding:16px 5px;border-radius:16px!important;min-height:96px}
.cat i{background:#2b2139!important;color:#c8abe7!important;border-radius:11px!important;box-shadow:none!important}
.cat b{font-size:13px}
.safety{padding:18px!important;margin:22px 0!important}
.safetyHead{display:block!important}.safetyHead .sub{font-size:12px!important}
.safeCard{background:#201b2b!important;border:1px solid #393044!important;border-radius:14px!important;box-shadow:none!important;min-height:100px}
.safeCard b{font-size:14px!important}.safeCard small{font-size:12px!important;color:#b6aabe!important}
.pageHead{padding:8px 0 18px!important;gap:14px;margin-bottom:4px}
.pageHead>button{min-width:44px;min-height:44px;background:#201a2d!important;border:1px solid #3f334f!important;border-radius:13px!important;font-size:22px!important;box-shadow:none!important}
.pageHead .sub{font-size:12px!important;margin-top:6px}
.form{padding:18px!important}
.requestForm label,.editProfileCard .field{font-size:14px!important;color:#ded5e8!important;margin-top:18px}
.requestProgress span{background:#211a2d!important;border-color:#514066!important;color:#c2afd7!important;box-shadow:none!important}
.requestProgress span.on{background:#8d68ca!important;color:#fff!important}
.urgency button{background:#211b2b!important;border:1px solid #40324c!important;min-height:46px;font-size:12px!important;box-shadow:none!important}
.urgency button.active{background:#352441!important;border-color:#a17ac7!important}
.photoPick,.requestPreview{background:#1d1828!important;border:1px dashed #53405f!important;border-radius:15px!important}
.requestPreview{font-size:13px!important;line-height:1.7}
.photoPick small{font-size:12px!important;color:#b7a8c5!important}
.acceptedTop{padding:15px!important}.acceptedAvatar{background:#30233e!important;border:1px solid #4c385f!important;box-shadow:none!important}
.acceptedInfo b{font-size:18px!important}.acceptedInfo small{font-size:12px!important;color:#b8abc8!important}
.safeNote,.directChatNote{font-size:12px!important;line-height:1.75!important;color:#bdb0cd!important;background:transparent!important}
.chatArea{padding:15px 0;min-height:220px;background:transparent!important}
.bubble{font-size:15px!important;line-height:1.65!important;border-radius:17px!important;box-shadow:none!important;overflow-wrap:anywhere}
.bubble.me{background:#4a335f!important;color:#fff!important;border:1px solid #67487e!important}
.bubble:not(.me){background:#24202f!important;border:1px solid #393043!important;color:#e4dbea!important}
.bubble small{font-size:10px!important;color:#c0b2cc!important}
.chatSend{gap:8px!important;align-items:center}
.chatSend input{min-width:0;flex:1}
.chatSend button{width:48px;min-height:48px;background:#8b64c8!important;border:1px solid #b08bdf!important;border-radius:14px!important;color:#fff!important;box-shadow:none!important}
.profileHero{padding:26px 18px!important;margin:15px 0!important}
.bigAvatar,.editAvatar{background:linear-gradient(140deg,#4d355e,#2a2435)!important;border:1px solid #876b9c!important;box-shadow:none!important;color:#e0c9e8!important}
.profileHero h2{font-size:28px!important;margin:13px 0 5px}.profileHero p{font-size:13px!important;color:#b9adca!important}
.profileStats{border-top:1px solid #342a40;padding-top:16px;margin-top:20px}
.pstat b{font-size:22px!important;color:#d5b9e5!important}.pstat small{font-size:12px!important;color:#b2a6c0!important}
.profileMenu>button{min-height:62px!important;padding:15px!important;background:#191521!important;border:1px solid #332b40!important;border-radius:15px!important;box-shadow:none!important;font-size:14px!important;text-align:right;gap:10px;margin-bottom:9px}
.profileMenu>button span{overflow-wrap:anywhere;min-width:0}
.profileMenu>button>span:last-child{color:#a99bb8!important;font-size:12px!important}
.profileModeBox{padding:15px!important;font-size:13px}.profileModeBox small{font-size:12px;color:#afa1bc}
.payoutSetupBox{padding:18px!important}.payoutSetupBox small{font-size:13px!important;line-height:1.7}
.modal,.proPlanCard,.proGateCard,.adminLoginCard,.v30SheetCard,.v283DetailsSheet{background:#191522!important;border:1px solid #4a395a!important;border-radius:24px!important;box-shadow:0 22px 70px rgba(0,0,0,.45)!important;color:#eee5f3!important;max-width:min(440px,calc(100vw - 28px));max-height:86dvh;overflow-y:auto}
.modal h3{font-size:22px!important;line-height:1.4}.modal p{font-size:14px!important;line-height:1.8;color:#c4b7cf!important}
.modalBackdrop,.proGate,.adminLoginBackdrop{background:rgba(8,6,14,.76)!important;backdrop-filter:blur(8px)}
.modal button{min-height:44px}
.modal .cancel{background:#2c2237!important;color:#d8c7e3!important;border:1px solid #51405f!important;border-radius:12px!important}
#leadPackagesModal .v28LeadStore{background:#191522!important;border:1px solid #493650!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important;max-height:86dvh!important;padding:22px 18px!important}
.v28StoreHero{grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important}
.v28StoreArt{height:58px!important;background:#30213c!important;box-shadow:none!important;border:1px solid #5a3c69!important;border-radius:15px!important}
.v28StoreArt>span{display:none!important}.v28StoreArt>span:first-child{display:block!important;position:static!important;font-size:25px!important}
.v28StoreHero h3{font-size:24px!important;margin:3px 0 7px!important}
.v28StoreHero p,.v28StoreTitle small{font-size:12px!important;line-height:1.7!important;color:#bdb0cb!important}
.v28GlowBadge{background:#31213f!important;border:1px solid #634376!important;color:#d9bfea!important;box-shadow:none!important;font-size:10px!important}
.v28BalanceStrip{background:#241b2e!important;border:1px solid #4c345b!important;border-radius:14px!important;box-shadow:none!important;margin:20px 0!important}
.v28BalanceStrip small{font-size:12px!important}.v28BalanceStrip b{color:#e3ceac!important;font-size:23px!important}
.v28PackGrid{gap:8px!important;margin-top:15px!important}
.v28Pack,.v28Pack.pro{background:#21192b!important;border:1px solid #4e385b!important;box-shadow:none!important;border-radius:15px!important;padding:15px 5px!important;min-height:175px}
.v28Pack.best{background:#32213e!important;border-color:#b88bc7!important;box-shadow:inset 0 0 0 1px #b88bc7!important}
.v28Pack b{font-size:30px!important;color:#e7d6f0!important}.v28Pack .price,.v28Pack strong{color:#d9c6a3!important;font-size:14px!important}
.v28Pack small{color:#bdabc8!important;font-size:10px!important;line-height:1.6!important}
.v28PackTag{background:#765184!important;color:#fff!important;box-shadow:none!important;font-size:10px!important}
.v28LeadStore .tinyNotice{font-size:12px!important;line-height:1.7!important}
.y29MatchHero,.y29OfferCard{background:#191522!important;border:1px solid #3e2f4c!important;box-shadow:none!important;border-radius:20px!important;padding:18px!important}
.y29OfferHead{grid-template-columns:56px minmax(0,1fr) auto!important;gap:12px!important}
.y29ProAvatar{width:56px!important;height:56px!important;background:#32233e!important;border:1px solid #60456f!important;border-radius:15px!important;box-shadow:none!important}
.y29OfferInfo b{font-size:18px!important}.y29OfferInfo small{font-size:12px!important;color:#bdadc9!important;line-height:1.65}
.y29OfferPrice{font-size:18px!important;color:#d6c09c!important;text-shadow:none!important}
.y29OfferActions button{min-height:46px!important;font-size:13px!important;border-radius:12px!important}
.y29OfferActions .choose,.y29OfferActions .chat{background:#8a61c3!important;border:1px solid #b08bde!important;box-shadow:none!important}
#chat .chatCard,#chat .glass{background:#17131f!important;border-color:#3c2d49!important;box-shadow:none!important}
.sendBtn,#chat button[type="submit"]{background:#8a61c3!important;box-shadow:none!important}
.v30Option{background:#241b2f!important;border-color:#4e355f!important;min-height:48px;font-size:14px!important}
.v30Option.active{background:#49305a!important;border-color:#b68ac9!important}
.v30StatRow span{background:#291e34!important;border-color:#4c355d!important;font-size:11px!important;color:#cbb9d7}
.v30Close{width:44px!important;height:44px!important;background:#30213b!important;border-color:#604370!important}
.onboardShell{background:radial-gradient(ellipse at 80% 0,rgba(116,78,159,.18),transparent 40%),#100d18!important}
.onboardCard,.onStep,.onRoleCard{background:#1c1627!important;border-color:#493453!important;box-shadow:none!important}
.onboardCard h2{color:#eee2f5!important}.onboardCard p{font-size:14px!important;color:#bfb0cd!important;line-height:1.8}
.onInput{background:#130f1b!important;border:1px solid #50365e!important;border-radius:14px!important;color:#f2e8f8!important;font-size:16px!important}
.onRole.active,.onRole.selected{border-color:#b58acc!important;background:#36223f!important;box-shadow:none!important}
.onCard,.roleCard{background:#1d1727!important;border:1px solid #4a3555!important;box-shadow:none!important}
.roleCard.selected{background:#382343!important;border-color:#bc8cce!important;box-shadow:inset 0 0 0 1px #bc8cce!important}
.roleCard small,.onStep .lead{color:#c5b6d0!important;font-size:12px!important;line-height:1.7!important}
.onboardBrand img{box-shadow:0 10px 30px rgba(0,0,0,.25)!important}
.onboardBrand h1 span{color:#c19ade!important}.onboardBrand p{color:#b8a7c6!important}
.onSecondary{background:#2b1f37!important;border:1px solid #51365f!important;min-height:48px}
.checkoutHero,.checkoutSummary{background:#281d33!important;border:1px solid #50365e!important;box-shadow:none!important}
.checkoutHero p{font-size:13px!important;line-height:1.75!important}.checkoutSummary strong{color:#dfc9a7!important}
.payMethod{background:#221a2c!important;border:1px solid #51375f!important;min-height:64px!important}
.payMethod .pmSub{font-size:11px!important;color:#bfaace!important}
.checkoutPromo{background:#211d29!important;border-color:#413549!important;color:#c8b6d1!important;font-size:12px!important;line-height:1.75!important}
.checkoutBuy{background:#8961bf!important;border:1px solid #b28dd7!important;min-height:48px;font-size:14px!important}
.checkoutFine{font-size:11px!important;line-height:1.7!important;color:#ac98ba!important}
#v318PhoneIdentity{background:#1d1727!important;border:1px solid #42304f!important;border-radius:16px!important;color:#e5d5ed!important}
#v318PhoneIdentity small{color:#b8a5c3!important;font-size:12px!important;line-height:1.7!important}
#v314OwnerReturn{background:#30213e!important;border-color:#76518c!important;box-shadow:0 4px 12px rgba(0,0,0,.2)!important;border-radius:13px!important;min-height:44px}
#v315WorkCard .v315Metric,#v315WorkCard .v315Job{background:#241a2e!important;border-color:#4a3458!important}
.v283DetailsHero{background:linear-gradient(145deg,#372640,#221a2c)!important;min-height:145px}
.v283DetailsPrice{font-size:13px!important;color:#d0b3df!important;background:#2f223b!important;border-color:#51335e!important}
.v283DetailsProblem{font-size:15px!important;line-height:1.8!important}.v283DetailTile{background:#231b2e!important;border-color:#3e2f4b!important}
.v283DetailTile small{font-size:11px!important}.v283DetailTile b{font-size:12px!important}
.v30ProDetail{background:transparent!important}.v30Avatar{background:#33243e!important;color:#d6b5e6!important;border-color:#624371!important}
.adminCard{padding:18px!important}.adminRow{background:#211a2b!important;border:1px solid #3c2e49!important;box-shadow:none!important;border-radius:13px!important}
.adminRow b{font-size:13px!important;overflow-wrap:anywhere}.adminRow small{font-size:12px!important;color:#bdadca!important}
.adminRow button{min-height:44px;white-space:normal}
#ownerPersistentControl{box-shadow:none!important;border:1px solid #634978!important;background:#30213e!important;font-size:12px!important}
.bottom{max-width:480px!important;background:rgba(17,14,25,.97)!important;backdrop-filter:blur(18px);border:0!important;border-top:1px solid #392c45!important;border-radius:0!important;box-shadow:none!important;padding-top:9px!important}
.bottom>button{min-height:58px!important;font-size:11px!important;border-radius:14px!important;color:#9e90ad!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}
.bottom>button.active{background:#30223f!important;color:#e1c6f0!important;border-color:#624176!important;box-shadow:none!important}
.bottom>button>span{font-size:23px!important;margin:0 0 3px!important}
.y34-icon{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.2em;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.y34-icon-wrap{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;color:inherit;line-height:1}
.bottom .y34-icon{width:23px;height:23px}
.dashboardTop .y34-icon{width:21px;height:21px}
.dashboardTop .loc .y34-icon{width:14px;height:14px}
.proQuickGrid .y34-icon{width:17px;height:17px;margin-left:3px}
.toast{background:#31223e!important;border:1px solid #765388!important;border-radius:15px!important;color:#f0e2f5!important;font-size:14px!important;line-height:1.65;max-width:calc(100vw - 36px);box-shadow:0 14px 40px rgba(0,0,0,.3)!important}
@media(max-width:370px){.app{padding-left:14px!important;padding-right:14px!important}.dashboardTop{gap:7px}.dashboardTop .loc{max-width:109px;font-size:11px!important;padding:8px}.dashBrand b{font-size:21px!important}.dashBrand small{font-size:10px!important}.proHomeTitle h2{font-size:25px!important}.proHomeTitle>.show{font-size:11px!important}.y29CardTop,.v28ReqTop{grid-template-columns:80px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.y29Photo{height:100px!important}.y29Actions{padding:0 12px 12px!important}.proQuickGrid button{padding:10px 6px}.proQuickGrid b{font-size:12px!important}.proQuickGrid small{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
