/* V437: scoped card layouts; loaded after historical presentation styles. */
html body #root#root .serviceGrid.featuredServicesV437{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
html body #root#root .featuredServicesV437>a.featuredServiceV437{display:grid!important;grid-template-columns:minmax(104px,30%) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-content:center!important;align-items:center!important;column-gap:20px!important;row-gap:8px!important;padding:20px!important;min-height:0!important;text-align:left!important}
html body #root#root .featuredServiceV437>.serviceThumbnail{grid-column:1!important;grid-row:1/4!important;width:100%!important;max-width:240px!important;height:auto!important;aspect-ratio:4/3!important;margin:0!important;object-fit:cover!important;border-radius:16px!important}
html body #root#root .featuredServiceV437>span:not(.serviceThumbnail){grid-column:2!important;margin:0!important;font-size:14px!important;line-height:1.5!important;color:#647570!important}
html body #root#root .featuredServiceV437>strong{grid-column:2!important;margin:0!important;font-size:21px!important;line-height:1.4!important;color:#253f38!important}
html body #root#root .featuredServiceV437>.servicePrice{display:flex!important;flex-wrap:wrap!important;gap:4px!important;font-size:16px!important;color:#39766b!important}
html body #root#root .selectedServiceGroup>.selectionList>div{padding:10px!important;gap:6px!important;min-height:0!important;height:auto!important;align-content:start!important}
html body #root#root .selectedServiceGroup>.selectionList>div>.serviceThumbnail{width:100%!important;max-width:160px!important;height:auto!important;aspect-ratio:4/3!important;margin:0 auto!important;object-fit:cover!important}
html body #root#root .selectedServiceGroup>.selectionList>div>span{margin:0!important;font-size:15px!important;line-height:1.45!important}
html body #root#root .selectedServiceGroup>.selectionList>div>button{font-size:12px!important;font-weight:400!important;color:#86645f!important;min-height:32px!important;height:auto!important;width:auto!important;min-width:44px!important;margin:0!important;padding:5px 10px!important;justify-self:end!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body #root#root .liveActivityList>button.activityCardV434{display:grid!important;grid-template-columns:116px minmax(0,1fr) 20px!important;align-items:center!important;gap:16px!important;width:100%!important;min-height:0!important;padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e3eae7!important;border-radius:0!important;background:white!important;text-align:left!important;box-shadow:none!important}
html body #root#root .activityCardV434>.activityCardImageV434{grid-column:1!important;grid-row:1!important;width:116px!important;height:100px!important;max-width:100%!important;object-fit:cover!important;margin:0!important;border-radius:12px!important}
html body #root#root .activityCardV434>.activityCardBodyV434{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;margin:0!important}
html body #root#root .activityCardV434 .activityCardMetaV434{display:flex!important;flex-wrap:wrap!important;gap:4px 10px!important;font-size:12px!important;font-weight:400!important;color:#73817b!important;line-height:1.4!important}
html body #root#root .activityCardV434 .activityCardTitleV434{font-size:18px!important;font-weight:700!important;line-height:1.4!important;color:#29463b!important}
html body #root#root .activityCardV434 .activityRequestTitleV437{font-size:15px!important;font-weight:600!important;line-height:1.45!important;color:#35433e!important}
html body #root#root .activityCardV434 .activityCardSummaryV434{font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:#66746e!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
html body #root#root .activityCardV434 .activityCardPriceV434{display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important;padding:0!important;margin:3px 0 0!important;background:none!important;border:0!important;line-height:1.5!important}
html body #root#root .activityCardPriceV434>small{font-size:12px!important;font-weight:400!important;color:#73817b!important}
html body #root#root .activityCardPriceV434>strong{font-size:16px!important;color:#33796a!important;font-weight:700!important}
html body #root#root .activityCardV434>.activityCardArrowV434{grid-column:3!important;grid-row:1!important;margin:0!important;padding:0!important;font-size:24px!important;background:none!important;width:auto!important;height:auto!important}
@media(max-width:480px){html body #root#root .featuredServicesV437>a.featuredServiceV437{grid-template-columns:100px minmax(0,1fr)!important;padding:14px!important;column-gap:12px!important}html body #root#root .featuredServiceV437>strong{font-size:18px!important}html body #root#root .featuredServiceV437>span:not(.serviceThumbnail){font-size:13px!important}html body #root#root .liveActivityList>button.activityCardV434{grid-template-columns:88px minmax(0,1fr) 14px!important;gap:10px!important}html body #root#root .activityCardV434>.activityCardImageV434{width:88px!important;height:88px!important}}

.launchPromoAdminV437 fieldset{min-width:0;padding:16px;border:1px solid #d5e3de;border-radius:12px}.launchPromoAdminV437 select{max-width:100%;min-height:42px}.launchPromoAdminV437 p{font-size:14px;line-height:1.6}.launchPromoAdminV437 label{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}
html body #root#root .activityModeTabsV430>button,html body #root#root .quoteModeTabsV430>button{background:#fff!important;color:#49645b!important;border:1px solid #c9dcd5!important;opacity:1!important}
html body #root#root .activityModeTabsV430>button[aria-pressed=true],html body #root#root .quoteModeTabsV430>button[aria-selected=true]{background:#326f65!important;color:#fff!important;border-color:#326f65!important;opacity:1!important}
html body #root#root :is(.activityModeTabsV430,.quoteModeTabsV430)>button:focus-visible{outline:3px solid #e7ac45!important;outline-offset:3px!important}
html body #root#root .launchPromoAdminV437 fieldset{min-width:0;padding:16px;border:1px solid #d5e3de;border-radius:12px}
html body #root#root .launchPromoAdminV437 fieldset>label{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:10px 0!important;padding:10px!important}
html body #root#root .launchPromoAdminV437 fieldset>label:has(select){display:grid!important;grid-template-columns:minmax(0,1fr)!important}
html body #root#root .launchPromoAdminV437 fieldset>label>span{min-width:0!important;white-space:normal!important}
html body #root#root .launchPromoAdminV437 select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:42px!important;font-size:14px!important}
html body #root#root .areaRegionsV429>summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;list-style:none!important;font-size:13px!important;min-height:40px!important}
html body #root#root .areaRegionsV429>summary::-webkit-details-marker{display:none}
html body #root#root .areaRegionsV429>summary>.regionOpenV429,html body #root#root .areaRegionsV429>summary>.regionCloseV429{font-size:20px!important;line-height:28px!important;width:28px!important;height:28px!important;border-radius:50%;background:#edf5f1;text-align:center;margin:0!important}
html body #root#root .areaRegionsV429:not([open]) .regionCloseV429,html body #root#root .areaRegionsV429[open] .regionOpenV429{display:none!important}
html body #root#root .areaSummaryHeadingV437{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;text-align:center}
html body #root#root .areaSummaryHeadingV437>.serviceThumbnail{width:100%!important;max-width:160px!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
html body #root#root .areaSummaryHeadingV437>strong{font-size:16px!important;line-height:1.5!important}
html body #root#root button.areaSummaryToggleV437{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:4px!important;min-height:40px!important;width:auto!important;font-size:13px!important;font-weight:400!important;background:none!important;color:#49695d!important;border:0!important;box-shadow:none!important}
html body #root#root button.areaSummaryToggleV437>b{font-size:20px!important;line-height:28px!important;width:28px;height:28px;background:#edf5f1;border-radius:50%}
html body #root#root .actualPairV437{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
html body #root#root .actualPairV437 figure{min-width:0;margin:0}
html body #root#root .actualPairV437 img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#f2f5f3}
html body #root#root .providerRequestGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
html body #root#root .providerRequestGrid>.providerRequestCardV416{padding:12px 16px!important;border-radius:14px!important;min-height:0!important}
html body #root#root button.receivedCompactV437{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:8px 14px!important;align-items:center!important;padding:0!important;width:100%!important;min-height:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left!important;color:#29473d!important}
html body #root#root .receivedImageV437{grid-column:1!important;grid-row:1!important;display:flex;flex-direction:column;gap:5px;min-width:0}
html body #root#root .receivedImageV437>span{font-size:12px!important;font-weight:400!important;line-height:1.4;color:#718078!important}
html body #root#root .receivedImageV437>.serviceThumbnail{width:72px!important;height:64px!important;object-fit:cover!important;margin:0!important;border-radius:10px}
html body #root#root .receivedBodyV437{grid-column:2/4!important;grid-row:1!important;min-width:0}
html body #root#root .receivedBodyV437 .requestDomainBadge{font-size:12px!important;padding:3px 8px!important;margin:0 0 5px!important;min-height:0!important}
html body #root#root .receivedBodyV437 h2{font-size:18px!important;line-height:1.45!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body #root#root .receivedDateV437{grid-column:1/3!important;grid-row:2!important;font-size:12px!important;font-weight:400!important;color:#738178!important}
html body #root#root .receivedActionV437{grid-column:3!important;grid-row:2!important;font-size:13px!important;font-weight:600!important;white-space:nowrap}
@media(min-width:1024px){html body #root#root .receivedBodyV437 h2{font-size:20px!important}}
/* Completion photos: tap image to enlarge; compact removal below right. */
html body #root#root .completionEditor .editablePhoto{display:flex;flex-direction:column;gap:6px}
html body #root#root .completionEditor .editablePhoto>.photoRemoveButton{align-self:flex-end;width:auto;min-width:0;min-height:32px;margin:0;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.4;border-radius:8px}
html body #root#root .authenticatedFilePreviewButton{padding:0;border:0;border-radius:8px;min-width:0;min-height:0}
/* Request review attachments: small thumbnails, direct popup activation. */
html body #root#root .reviewSection .attachmentPreviewGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,120px));gap:10px;justify-content:start}
html body #root#root .reviewSection .attachmentPreviewGrid .authenticatedFilePreview{padding:5px;gap:4px;border-radius:10px}
html body #root#root .reviewSection .attachmentPreviewGrid .authenticatedFileVisual{height:90px;width:100%;border-radius:8px}
/* Request detail popup readability. Portal is outside root. */
html body .providerRequestDetail .providerRequestDetailHero p,
html body .providerRequestDetail .providerRequestDetailHero p span{font-size:15px!important;line-height:1.6}
html body .providerRequestDetail dt{font-size:14px!important;line-height:1.6}
html body .providerRequestDetail dd{font-size:15px!important;line-height:1.6;min-width:0;overflow-wrap:anywhere}
html body .providerRequestDetail dl div{grid-template-columns:minmax(72px,30%) minmax(0,1fr)}
html body .providerRequestFeeStatus>div,html body .providerRequestFeeStatus>div span,html body .providerRequestFeeStatus>div b{font-size:14px!important;line-height:1.6}
html body .providerRequestFeeStatus p,html body .providerRequestPrivacy{font-size:14px!important;line-height:1.65;overflow-wrap:anywhere}
html body #root#root .providerDistanceDecision .formActions>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:10px 8px}
html body #root#root .providerDistanceDecision .formActions>button>span{display:block;white-space:nowrap;line-height:1.5}
html body #root#root .requestSummaryV437{padding:20px;display:grid;gap:0;color:#263f39}
html body #root#root .requestSummaryV437>h2{font-size:20px;margin:0 0 16px}
html body #root#root .requestSummaryGroupV437{padding:14px 0;border-top:1px solid #e3eae7}
html body #root#root .requestSummaryGroupV437 h3{font-size:14px;color:#65776f;font-weight:500;margin:0 0 6px}
html body #root#root .requestSummaryV437 p{margin:0;line-height:1.65;overflow-wrap:anywhere}
html body #root#root .requestSummaryLeadV437{font-size:18px;font-weight:700}
html body #root#root .requestSummaryAddressV437{font-size:14px;color:#65776f;margin-top:4px}
html body #root#root .requestSummaryDescriptionV437{font-size:16px;font-weight:500;white-space:pre-wrap}
html body #root#root .requestSummaryV437 dl{display:grid;gap:8px;margin:0;padding:0}
html body #root#root .requestSummaryV437 dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}
html body #root#root .requestSummaryV437 dt{font-size:14px;font-weight:400;color:#65776f;margin:0;padding:0;line-height:1.6}
html body #root#root .requestSummaryV437 dd{font-size:15px;font-weight:600;margin:0;padding:0;line-height:1.6;overflow-wrap:anywhere}
html body #root#root .requestSummaryV437 .requestSummaryDatesV437{padding:14px 0;border-top:1px solid #e3eae7}
html body #root#root .requestSummaryV437 .privacyNote{padding:10px 12px;font-size:13px;font-weight:400;background:#f3f7f5;border-radius:8px}
