/* RU_CONSUMER_ENTRY_STYLES_V1: extracted unchanged from consumer-entry-ux-v5.js */
#ruEntryUxV5Shell{margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important}
.ru-entry-progress,.ru-entry-progress-note{display:none!important}
.ru-v5-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #d8e6f7;border-radius:12px;background:#f8fbff}
.ru-v5-progress strong{color:#17385c;font-size:14px}.ru-v5-progress span{color:#60738b;font-size:12px;text-align:right}
.ru-v5-block{grid-column:1/-1;border:1px solid #dbe7f5;border-radius:14px;background:#fff;padding:12px}
.ru-v5-title{font-size:14px;font-weight:900;color:#17385c;margin:0 0 9px}
.ru-v5-row{display:flex;gap:8px;flex-wrap:wrap}
#ruV5ConsumerTypeButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#ruV5ConsumerTypeButtons .ru-v5-btn{width:100%}
#ruV5ProjectModeRow{display:grid;grid-template-columns:repeat(2,minmax(0,150px));gap:8px}
#ruV5SubsidyStateButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#ruV5SubsidyStateButtons .ru-v5-btn{width:100%;min-height:48px;line-height:1.25}
.ru-v5-btn{border:1px solid #bfd0e5;background:#fff;color:#244b76;border-radius:10px;min-height:42px;padding:9px 12px;font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}
.ru-v5-btn.is-active{background:#0b5fd7;border-color:#0b5fd7;color:#fff}.ru-v5-btn.is-soft{background:#eef6ff;border-color:#8eb8ea;color:#0b5fd7}
.ru-v5-hidden{display:none!important}
.ru-v5-help{margin-top:7px;color:#60738b;font-size:12px;line-height:1.45}
.ru-v5-success{margin-top:8px;padding:9px 11px;border-radius:10px;background:#eef8f1;color:#166534;font-size:13px;font-weight:800}
.ru-v5-note{margin-top:8px;padding:9px 11px;border-radius:10px;background:#fff8e8;border:1px solid #f4d48c;color:#7a4c00;font-size:12px;line-height:1.45}
.ru-v5-roof-count{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 10px;padding:8px 10px;border-radius:10px;background:#f7faff;color:#526985;font-size:12px}
.ru-v5-link-btn{border:0;background:transparent;color:#0b5fd7;font-weight:800;padding:4px 0;cursor:pointer}
.ru-v5-roof-question{font-size:17px;font-weight:900;color:#17385c;margin:2px 0 12px}
.ru-v5-roof-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ru-v5-roof-choice{display:flex;align-items:center;gap:12px;min-height:92px;padding:12px;border:1px solid #cbd9ea;border-radius:14px;background:#fff;color:#17385c;text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}
.ru-v5-roof-choice:hover{border-color:#8eb8ea;box-shadow:0 5px 16px rgba(23,56,92,.08)}
.ru-v5-roof-choice:focus-visible{outline:3px solid rgba(11,95,215,.22);outline-offset:2px}
.ru-v5-roof-choice.is-active{border-color:#0b5fd7;background:#f1f7ff;box-shadow:0 4px 14px rgba(11,95,215,.10)}
#ruV5LocationChoice .ru-v5-roof-choice{min-height:78px;border-width:2px}
#ruV5MapLoadingNotice{grid-column:1/-1;margin:10px 0 4px;padding:13px 14px 13px 46px;border:2px solid #77aef0;border-radius:12px;background:#eef6ff;color:#0a4fae;font-size:14px;line-height:1.45;font-weight:900;position:relative;box-shadow:0 5px 16px rgba(11,95,215,.10)}
#ruV5MapLoadingNotice:before{content:'';position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-11px;border:3px solid #b8d5f7;border-top-color:#0b5fd7;border-radius:50%;animation:ruV5MapSpin .8s linear infinite}
@keyframes ruV5MapSpin{to{transform:rotate(360deg)}}
#ruV5AtPropertyChoice{border-color:#6ea8ef;background:#eef6ff;box-shadow:0 4px 14px rgba(11,95,215,.10)}
#ruV5AtPropertyChoice .ru-v5-roof-choice-copy strong{color:#0b5fd7}
#ruV5ElsewhereChoice{border-color:#e7a84a;background:#fff7e8;box-shadow:0 4px 14px rgba(180,105,0,.10)}
#ruV5ElsewhereChoice .ru-v5-roof-choice-copy strong{color:#a65c00}
#ruV5AtPropertyChoice.is-active{background:#0b5fd7;border-color:#0b5fd7;color:#fff;box-shadow:0 7px 18px rgba(11,95,215,.22)}
#ruV5ElsewhereChoice.is-active{background:#b96800;border-color:#b96800;color:#fff;box-shadow:0 7px 18px rgba(185,104,0,.22)}
#ruV5AtPropertyChoice.is-active .ru-v5-roof-choice-copy strong,#ruV5AtPropertyChoice.is-active .ru-v5-roof-choice-copy small,#ruV5ElsewhereChoice.is-active .ru-v5-roof-choice-copy strong,#ruV5ElsewhereChoice.is-active .ru-v5-roof-choice-copy small{color:#fff}
.ru-v5-roof-choice-icon{flex:0 0 58px;width:58px;height:52px;display:grid;place-items:center;border-radius:13px;background:#eef6ff}
.ru-v5-roof-choice-icon svg{width:50px;height:44px;display:block}
.ru-v5-roof-choice-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.ru-v5-roof-choice-copy strong{font-size:15px;line-height:1.25;color:#17385c}
.ru-v5-roof-choice-copy small{font-size:11px;line-height:1.35;color:#60738b;font-weight:700}
#ruV5SingleRoofActions{margin-top:12px}
#ruV5RoofCountSummary{display:flex;align-items:center;justify-content:space-between;gap:8px}
#ruV5LocationChoice{scroll-margin-top:90px}
#ruV5LocationChoice .ru-v5-roof-choice{box-shadow:0 6px 18px rgba(11,95,215,.10)}
.ru-v5-location-trust{margin:-4px 0 10px;padding:9px 11px;border:1px solid #d7e5f6;border-radius:10px;background:#f8fbff;color:#526985;font-size:12px;line-height:1.45;font-weight:700}
#ruV5LocationChoice .ru-v5-roof-choice-primary{border-color:#8bb9f3;background:#f4f9ff}
#ruV5RoofCountSummary{margin-top:10px;padding:8px 10px;border-radius:10px;background:#f7faff;color:#526985;font-size:12px;font-weight:800}
#ruV5RoofStep.ru-v5-verifying #ruV5RoofIntro{display:none!important}
#ruV5DeferRoof{width:100%;margin-top:6px}
#ruV5InlineAddressHost{margin-top:8px}
#ruV5UseCurrentLocationSecondary{font-size:12px;color:#526985}
#ruV5OtherRoofOptions{border-top:1px solid #e4edf7;padding-top:8px}
@media(max-width:600px){.ru-v5-roof-choice-grid{grid-template-columns:1fr}.ru-v5-roof-choice{min-height:82px}.ru-v5-roof-choice-icon{flex-basis:54px;width:54px;height:48px}}
.ru-v5-search{position:relative}.ru-v5-search-menu{position:absolute;z-index:90;left:0;right:0;top:100%;margin-top:4px;max-height:220px;overflow:auto;border:1px solid #cbd8e8;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(18,45,78,.16)}
.ru-v5-search-option{display:block;width:100%;border:0;background:#fff;padding:10px 12px;text-align:left;cursor:pointer;font:inherit}.ru-v5-search-option:hover{background:#eef6ff}
.ru-v5-search input{width:100%;min-height:46px;border:1px solid #cbd8e8;border-radius:10px;padding:10px 12px;font:inherit}
#ruV5StateSelectGroup{margin:0!important}
#ruV5StateSelectGroup label{font-weight:800;color:#2c4b6d;display:block;margin:9px 0 5px}
#ruV5StateSelectGroup select{width:100%;min-height:48px;border:1px solid #cbd8e8;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:#143b64}
.ru-v5-deferred{margin:12px 0;padding:14px;border:1px solid #bfd5ef;border-radius:14px;background:#f8fbff}.ru-v5-deferred h3{margin:0 0 5px;color:#17385c}.ru-v5-deferred p{margin:0 0 10px;color:#526985;font-size:13px;line-height:1.45}
.ru-v5-partner-linked{grid-column:1/-1;color:#166534;font-size:12px;font-weight:800;padding:5px 0}
#ruPartnerReferralDetails.ru-v5-partner{grid-column:1/-1;border:0!important;background:transparent!important;margin:0!important}#ruPartnerReferralDetails.ru-v5-partner>summary{padding:7px 0!important;font-size:12px!important;color:#52708f!important}#ruPartnerReferralDetails.ru-v5-partner .ru-referral-badge{display:none!important}
/* MULTIROOF_REAL_CSS_CONFLICT_RESOLVED_20261015:
 * This old blanket selector had greater specificity than the focused
 * workspace stylesheet. Never hide the canonical multi-roof host here.
 * The runtime + focus phase decide whether the host itself is visible.
 */
#ruV5RoofStep:not(.ru-v5-verifying)>:not(.ru-entry-step-head):not(#ruV5RoofIntro):not(#ruV5MapLoadingNotice):not(#ruStandardSpaceShortcut):not(#ruMultiRoofSiteIdentityBox):not(.ru-entry-step-actions){display:none!important}
#ruV5RoofStep.ru-v5-map-ready:not(.ru-v5-multi-active) #ruV5PrimaryRoofAction{display:none!important}
#ruV5RoofStep.ru-v5-verifying:not(.ru-v5-roof-confirmed):not(.ru-v5-multi-active) #rooftopGpsPhotoProofBox{display:none!important}
#ruV5RoofStep.ru-v5-roof-confirmed:not(.ru-v5-multi-active) #ruGoogleRooftopSelector{display:none!important}
@media(max-width:800px){#ruV5RoofStep.ru-v5-map-ready:not(.ru-v5-roof-confirmed):not(.ru-v5-multi-active) #ruB2CConfirmRoof{position:static!important;left:12px!important;right:12px!important;bottom:auto!important;z-index:120!important;width:calc(100% - 24px)!important;min-height:58px!important;margin:0!important;border-radius:14px!important;font-size:16px!important;font-weight:900!important;box-shadow:0 10px 30px rgba(11,95,215,.28)!important}#ruV5RoofStep.ru-v5-map-ready:not(.ru-v5-roof-confirmed):not(.ru-v5-multi-active){padding-bottom:88px!important}}
.ru-entry-step-actions{border-top:0!important;padding-top:5px!important}.ru-entry-next:disabled{opacity:.45;cursor:not-allowed}#ruV5ElectricStep.ru-v5-step1-ready .ru-entry-step-actions{position:static;bottom:auto;z-index:70;padding:8px!important;border:1px solid #d7e5f6!important;border-radius:14px;background:rgba(255,255,255,.985)!important;box-shadow:0 10px 28px rgba(15,35,65,.18)!important}#ruV5Step1ReadyNote{margin:10px 0 0;padding:9px 11px;border:1px solid #bfe5cf;border-radius:10px;background:#f5fff9;color:#166534;font-size:12px;font-weight:900;line-height:1.4}#ruV5ContactStep .ru-v5-step3-submit{min-height:52px;font-size:16px;font-weight:900;box-shadow:0 8px 20px rgba(11,95,215,.18)}
#ruV5OriginalConsumerType,#ruV5OriginalSubsidy,#ruV5OriginalStructure{display:none!important}
#ruLandingExtraControls{display:none!important}
#ruV5UtilityHost .helper-text{display:none!important}
#ruV5UtilityOptional{margin-top:10px;padding:11px 12px;border:1px solid #d7e4f2;border-radius:12px;background:#f8fbff}
#ruV5UtilityHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#ruV5UtilityHeader .ru-v5-title{margin:0}
.ru-v5-optional-pill{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:999px;background:#e8f1fb;color:#526985;font-size:10px;font-weight:900;vertical-align:middle}
#ruV5UtilityHost{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:9px}
#ruV5UtilityHost .form-group{margin:0!important}
#ruV5UtilityHost .form-group.full{grid-column:1/-1}
#ruV5UtilitySkip{white-space:nowrap}
@media(max-width:700px){#ruV5UtilityHost{grid-template-columns:1fr}}
#ruV5BillDetails{display:none!important}
#ruCoordinateDetailsV2{display:none!important}
@media(max-width:800px){#ruV5ElectricStep.ru-v5-step1-ready{padding-bottom:auto!important}#ruV5ElectricStep.ru-v5-step1-ready .ru-entry-step-actions{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:95!important;display:grid!important;grid-template-columns:1fr!important;box-sizing:border-box!important;margin:10px 0 0!important;padding:8px!important;border:1px solid #d7e5f6!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 32px rgba(15,35,65,.20)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}#ruV5ElectricStep.ru-v5-step1-ready .ru-entry-next{min-height:56px!important;font-size:16px!important;font-weight:900!important}.ru-v5-progress{padding:9px 10px}.ru-v5-progress span{max-width:58%}.ru-v5-row{display:grid;grid-template-columns:1fr 1fr}#ruV5ConsumerTypeButtons{grid-template-columns:1fr 1fr}#ruV5ProjectModeRow{grid-template-columns:1fr 1fr}#ruV5SubsidyStateButtons{grid-template-columns:1fr 1fr}.ru-entry-step-actions{position:static!important;bottom:auto!important;z-index:45!important;background:rgba(255,255,255,.97)!important;padding:8px 0 calc(8px + env(safe-area-inset-bottom))!important;box-shadow:0 -8px 18px rgba(15,35,65,.06)!important}#ruV5RoofStep .ru-entry-step-actions{position:static!important;bottom:auto!important;z-index:auto!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#ruV5ContactStep{padding-bottom:132px!important}#ruV5ContactStep .ru-entry-step-actions{position:static!important;left:0!important;right:0!important;bottom:auto!important;z-index:90!important;display:grid!important;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;box-sizing:border-box;padding:9px 14px calc(9px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -10px 24px rgba(15,35,65,.12)!important}#ruV5ContactStep .ru-v5-step3-submit{grid-column:1/-1;grid-row:2;width:100%;min-width:0;order:10}#ruV5ContactStep #ruV5EditRooftopFromDetails{text-align:right;justify-self:end}#ruV5ContactStep .ru-entry-back{min-width:88px}}

/* STEP2_SINGLE_CARD_PRIMARY_20261013_V1:
 * Hide the legacy property/location panel only for eligible residential
 * standard-space consumers; its original handlers remain mounted for the
 * secondary action. Multi-roof and commercial paths never get this class. */
body.ru-proposal-focus-active[data-ru-focus-step="2"] #ruV5RoofStep #ruV5RoofIntro.ru-standard-space-advanced-collapsed{display:none!important}
#ruV5RoofStep #ruV5RoofIntro.ru-standard-space-advanced-collapsed{display:none!important}
#ruV5RoofStep #ruStandardSpaceShortcut button[hidden]{display:none!important}
#ruV5RoofStep #ruStandardSpaceShortcut summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
#ruV5RoofStep #ruStandardSpaceShortcut button:focus-visible,
#ruV5RoofStep #ruStandardSpaceShortcut summary:focus-visible{outline:3px solid #154b9b;outline-offset:3px}

/* MULTIROOF_FOCUSED_WORKSPACE_20261014
 * The property locator is the entry action, not a duplicate screen behind
 * the roof-by-roof workspace. It remains mounted and can be reopened from
 * Change property / location. Do not alter the standard one-roof path. */
#ruV5RoofStep.ru-mr-workspace-live:not(.ru-mr-location-edit-open) #ruV5RoofIntro,
body.ru-proposal-focus-active[data-ru-focus-step="2"] #ruV5RoofStep.ru-mr-workspace-live:not(.ru-mr-location-edit-open) #ruV5RoofIntro{
  display:none!important;
}
#ruV5RoofStep.ru-mr-location-edit-open #ruV5RoofIntro,
body.ru-proposal-focus-active[data-ru-focus-step="2"] #ruV5RoofStep.ru-mr-location-edit-open #ruV5RoofIntro{
  display:block!important;
}
#ruV5RoofStep.ru-mr-workspace-live #ruMultiRoofSiteIdentityBox .ru-mr-title{
  display:none!important;
}
#ruV5RoofStep.ru-mr-workspace-live #ruMultiRoofSiteIdentityBox .ru-mr-copy{
  display:none!important;
}
#ruV5RoofStep.ru-mr-workspace-ready #ruMultiRoofSiteIdentityBox #ruMrChangeProperty{
  display:block!important;min-height:44px!important;
}
#ruV5RoofStep.ru-mr-workspace-ready #ruMultiRoofSiteIdentityBox #ruMultiRoofFacts{
  display:none!important;
}
