/* WPI Assist styles from github.com/Blakew316/repequipment @ da9358e, scoped to the Equipment tab by tools/sync-equipment.mjs. Do not edit; re-run the tool. */
/* cost comparison styles: b7c0ec6e25f7 */
/* 1. the cost comparison’s rules cancelled inside the app */
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.icon-btn){display:revert;align-items:revert;justify-content:revert;width:revert;height:revert;border-radius:revert;border:revert;background:revert;color:revert;cursor:revert;transition:revert;-webkit-tap-highlight-color:revert;flex-shrink:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.icon-btn:hover){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.icon-btn:active){transform:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tab-btn.active){color:revert;border-bottom-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tab-btn:hover){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(thead th){color:revert;background:revert;font-weight:revert;text-transform:revert;font-size:revert;letter-spacing:revert;padding:revert;text-align:revert;border-bottom:revert;white-space:revert;position:revert;top:revert;z-index:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(tbody tr.section-header td){color:revert;background:revert;font-weight:revert;padding-top:revert;font-size:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(tbody tr:hover){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi-value.brand-blue){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi-value.brand-teal){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi-value.brand-green){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi-value.red){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi-value.orange){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card .savings-monthly){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card .savings-pct){background:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-val.trad){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-val.cdp){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comparison-col h4){font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;margin-bottom:revert;padding-bottom:revert;border-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.equip-card h4){color:revert;font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;margin-bottom:revert;padding-bottom:revert;border-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.proposal-section h3){color:revert;font-size:revert;font-weight:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.edit-hint){color:revert;background:revert;border-color:revert;display:revert;align-items:revert;gap:revert;border:revert;border-radius:revert;padding:revert;margin-bottom:revert;font-size:revert;font-weight:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.ic-input.cost-cell){color:revert;font-weight:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.ic-input){color:revert;width:revert;min-height:revert;border-radius:revert;border-bottom-width:revert;-webkit-tap-highlight-color:revert;border:revert;border-bottom:revert;background:revert;padding:revert;font-size:revert;font-family:revert;font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-weight:revert;text-align:revert;transition:revert;-webkit-appearance:revert;appearance:revert;outline:revert;caret-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.ic-text-input){color:revert;width:revert;min-height:revert;border-radius:revert;border-bottom-width:revert;-webkit-tap-highlight-color:revert;border:revert;border-bottom:revert;background:revert;padding:revert;font-size:revert;font-family:revert;font-weight:revert;letter-spacing:revert;text-align:revert;transition:revert;-webkit-appearance:revert;appearance:revert;outline:revert;caret-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(select){background:revert;color:revert;min-height:revert;font-size:revert;-webkit-tap-highlight-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.editable.placeholder){color:revert;font-size:revert;min-height:revert;font-style:revert;font-weight:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.edit-input){color:revert;padding:revert;margin:revert;min-height:revert;min-width:revert;border-radius:revert;border-bottom-width:revert;border:revert;font-size:revert;font-weight:revert;font-family:revert;background:revert;outline:revert;width:revert;max-width:revert;box-sizing:revert;box-shadow:revert;border-bottom:revert;-webkit-appearance:revert;appearance:revert;line-height:revert;letter-spacing:revert;transition:revert;caret-color:revert;-webkit-tap-highlight-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.logo-sub){color:revert;font-size:revert;letter-spacing:revert;font-weight:revert;white-space:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(*){margin:revert;padding:revert;box-sizing:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.header){background:revert;border-bottom:revert;padding:revert;position:revert;z-index:revert;box-shadow:revert;padding-top:revert;padding-bottom:revert;-webkit-user-select:revert;user-select:revert;-webkit-touch-callout:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.header-inner){max-width:revert;margin:revert;display:revert;align-items:revert;justify-content:revert;gap:revert;flex-wrap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.logo){flex-shrink:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.logo img){height:revert;width:revert;display:revert;filter:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.header-bottom){flex:revert;text-align:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.header-btn){flex-shrink:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tabs-container){background:revert;border-bottom:revert;padding:revert;overflow-x:revert;-webkit-overflow-scrolling:revert;display:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tabs){max-width:revert;margin:revert;display:revert;gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tab-btn){background:revert;border:revert;color:revert;padding:revert;font-size:revert;font-weight:revert;cursor:revert;white-space:revert;border-bottom:revert;transition:revert;min-height:revert;-webkit-tap-highlight-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.main){max-width:revert;margin:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tab-panel){display:revert;animation:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tab-panel.active){display:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.num){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi-value){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert;font-size:revert;font-weight:revert;line-height:revert;color:revert;display:revert;min-height:revert;margin-top:revert;padding-top:revert;white-space:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi-sub){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert;font-size:revert;color:revert;margin-top:revert;line-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-monthly){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert;font-size:revert;font-weight:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-yearly){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert;font-size:revert;color:revert;font-weight:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-pct){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert;font-size:revert;font-weight:revert;margin-top:revert;padding:revert;border-radius:revert;display:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comp-value){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert;font-weight:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.equip-value){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert;font-weight:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-val){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert;font-weight:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.info-value){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert;font-size:revert;font-weight:revert;color:revert;display:revert;min-height:revert;line-height:revert;overflow-wrap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id$="Lg"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id$="Pct"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id$="PctLg"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Total"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Cost"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Rate"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Fees"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Sav"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Vol"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Txn"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Avg"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Monthly"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="Yearly"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="pay"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="rental"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id*="purchase"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id^="ov"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id^="eq"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id^="cdp"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id^="cur"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id^="wpi"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id^="trad"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id^="stl"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where([id^="ic"]){font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.card){background:revert;border:revert;border-radius:revert;padding:revert;margin-bottom:revert;box-shadow:revert;transition:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.card:hover){box-shadow:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.swipe-hint){display:revert;margin:revert;font-size:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.card-title){font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;color:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi-grid){display:revert;grid-template-columns:revert;gap:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi){background:revert;border:revert;border-radius:revert;padding:revert;transition:revert;box-shadow:revert;display:revert;flex-direction:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi:hover){box-shadow:revert;transform:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi-label){font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;color:revert;margin-bottom:revert;line-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.table-container){overflow-x:revert;-webkit-overflow-scrolling:revert;border-radius:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(table){width:revert;border-collapse:revert;font-size:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(tbody td){padding:revert;border-bottom:revert;color:revert;white-space:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(tbody td.num){text-align:revert;font-weight:revert;font-variant-numeric:revert;font-feature-settings:revert;letter-spacing:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tier-badge){display:revert;font-size:revert;font-weight:revert;padding:revert;border-radius:revert;color:revert;min-width:revert;text-align:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tier-1){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tier-2){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tier-3){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tier-4){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-grid){display:revert;grid-template-columns:revert;gap:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card){background:revert;border:revert;border-radius:revert;padding:revert;text-align:revert;transition:revert;position:revert;overflow:revert;box-shadow:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card)::before{content:revert;position:revert;top:revert;left:revert;right:revert;height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card.cdp)::before{background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card.stl)::before{background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card.trad)::before{background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card:hover){transform:revert;box-shadow:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-label){font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;color:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card.cdp .savings-monthly){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card.cdp .savings-pct){background:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card.stl .savings-monthly){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card.stl .savings-pct){background:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card.trad .savings-monthly){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.savings-card.trad .savings-pct){background:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info){display:revert;grid-template-columns:revert;gap:revert;background:revert;border:revert;border-radius:revert;padding:revert;margin-bottom:revert;box-shadow:revert;row-gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.info-item){display:revert;flex-direction:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.info-label){font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;color:revert;line-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(#tab-overview .ra-content){container:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info .info-item){display:revert;grid-row:revert;grid-template-rows:revert;align-items:revert;justify-content:revert;gap:revert;min-width:revert;padding:revert;border-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info .info-value){overflow-wrap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.proposal-section){background:revert;border:revert;border-radius:revert;padding:revert;margin-bottom:revert;box-shadow:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.proposal-section p){color:revert;font-size:revert;line-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comparison-grid){display:revert;grid-template-columns:revert;gap:revert;margin-top:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comparison-col){background:revert;border-radius:revert;padding:revert;border:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comparison-col.current h4){color:revert;border-bottom-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comparison-col.wpi h4){color:revert;border-bottom-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comp-row){display:revert;justify-content:revert;padding:revert;font-size:revert;border-bottom:revert;min-height:revert;align-items:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comp-row:last-child){border-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comp-label){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.equip-cols){display:revert;grid-template-columns:revert;gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.equip-card){background:revert;border-radius:revert;padding:revert;border:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.equip-row){display:revert;justify-content:revert;padding:revert;font-size:revert;border-bottom:revert;min-height:revert;align-items:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.equip-row:last-child){border-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.equip-label){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-grid){display:revert;grid-template-columns:revert;gap:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-card){background:revert;border:revert;border-radius:revert;padding:revert;box-shadow:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-card h4){font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;color:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-row){display:revert;justify-content:revert;padding:revert;border-bottom:revert;font-size:revert;min-height:revert;align-items:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-row:last-child){border-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-type){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.chart-grid){grid-template-columns:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.tier-grid){grid-template-columns:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.header button[onclick="emailPDF()"]){padding:revert;font-size:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.icon-btn svg){width:revert;height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(#interchangeTable){min-width:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(select.ic-text-input){width:revert;cursor:revert;-webkit-appearance:revert;appearance:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(#equipSelect){font-size:revert;min-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info .info-item:nth-child(-n+3)){grid-column:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info .info-item:nth-child(n+4)){border-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info .editable){display:revert;min-height:revert;font-size:revert;line-height:revert;overflow-wrap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info .editable.placeholder){display:revert;min-height:revert;font-size:revert;line-height:revert;overflow-wrap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi .editable){display:revert;min-height:revert;margin-top:revert;padding-top:revert;font-size:revert;white-space:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(#interchangeTable tfoot td){position:revert;left:revert;z-index:revert;background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(#interchangeTable tfoot td:last-child){left:revert;right:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info .edit-input){min-width:revert;min-height:revert;padding:revert;margin:revert;height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi .edit-input){min-width:revert;min-height:revert;padding:revert;margin:revert;height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-sub){font-size:revert;color:revert;margin-bottom:revert;display:revert;flex-wrap:revert;gap:revert;align-items:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-overlay){padding-left:revert;padding-right:revert;padding-bottom:revert;padding-top:revert;position:revert;inset:revert;z-index:revert;background:revert;display:revert;align-items:revert;justify-content:revert;padding:revert;overflow-y:revert;animation:revert;-webkit-overflow-scrolling:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-modal){padding:revert;background:revert;color:revert;border:revert;border-radius:revert;box-shadow:revert;width:revert;max-width:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-actions){position:revert;bottom:revert;z-index:revert;margin:revert;padding:revert;background:revert;border-top:revert;border-radius:revert;display:revert;justify-content:revert;gap:revert;margin-top:revert;flex-wrap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-actions button){flex:revert;min-height:revert;font-size:revert;padding:revert;font:revert;font-weight:revert;border-radius:revert;cursor:revert;border:revert;background:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-actions .spacer){display:revert;flex:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-modal input[type=checkbox]){width:revert;height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info .info-item:has(.editable)){cursor:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi:has(.editable)){cursor:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comp-row:has(.editable)){cursor:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-row:has(.editable)){cursor:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.merchant-info .info-item:has(.editable):active){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.kpi:has(.editable):active){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.status-cover){display:revert;position:revert;top:revert;left:revert;right:revert;height:revert;background:revert;z-index:revert;pointer-events:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.offline-bar){padding-top:revert;display:revert;background:revert;color:revert;text-align:revert;padding:revert;font-size:revert;font-weight:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.offline-bar.show + .header){padding-top:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-lightbox){padding-top:revert;position:revert;inset:revert;z-index:revert;background:revert;display:revert;flex-direction:revert;align-items:revert;overflow:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-lightbox-bar){top:revert;position:revert;display:revert;justify-content:revert;align-items:revert;width:revert;max-width:revert;color:revert;font-size:revert;font-weight:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.pwa-tabs){display:revert;position:revert;left:revert;right:revert;bottom:revert;z-index:revert;padding:revert;background:revert;-webkit-backdrop-filter:revert;backdrop-filter:revert;border-top:revert;-webkit-user-select:revert;user-select:revert;-webkit-touch-callout:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(body.dark .pwa-tabs){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-toast){bottom:revert;position:revert;left:revert;transform:revert;z-index:revert;background:revert;color:revert;padding:revert;border-radius:revert;font-size:revert;font-weight:revert;box-shadow:revert;max-width:revert;animation:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.update-bar){bottom:revert;-webkit-user-select:revert;user-select:revert;-webkit-touch-callout:revert;position:revert;left:revert;transform:revert;z-index:revert;display:revert;align-items:revert;gap:revert;width:revert;max-width:revert;padding:revert;border-radius:revert;background:revert;color:revert;font-size:revert;font-weight:revert;box-shadow:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(body.ra-drawer .pwa-tabs){visibility:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(body:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=file]),textarea,[contenteditable=true]):focus) .pwa-tabs){visibility:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.pwa-tabs button){flex-direction:revert;gap:revert;height:revert;font-size:revert;touch-action:revert;flex:revert;min-width:revert;display:revert;align-items:revert;justify-content:revert;padding:revert;border:revert;background:revert;color:revert;font:revert;font-weight:revert;letter-spacing:revert;cursor:revert;-webkit-tap-highlight-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.pwa-tabs button svg){width:revert;height:revert;flex:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.pwa-tabs button.on){color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.pwa-tabs button:active){opacity:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.update-bar button){border:revert;border-radius:revert;padding:revert;font:revert;font-weight:revert;cursor:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.update-bar .go){background:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.update-bar .later){background:revert;color:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.editable){min-height:revert;display:revert;align-items:revert;-webkit-tap-highlight-color:revert;cursor:revert;min-width:revert;position:revert;background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(button){-webkit-tap-highlight-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.offline-bar.show){display:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.edit-measure){position:revert;visibility:revert;height:revert;overflow:revert;white-space:revert;pointer-events:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.edit-input:focus){background:revert;border-bottom-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.edit-input)::selection{background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.comp-value .edit-input){text-align:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.residual-val .edit-input){text-align:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.equip-value .edit-input){text-align:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.edit-hint svg){flex-shrink:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.ic-input:hover){border-bottom-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.ic-input:focus){background:revert;border-bottom-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.ic-text-input:hover){border-bottom-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.ic-text-input:focus){background:revert;border-bottom-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-btn){display:revert;align-items:revert;gap:revert;background:revert;color:revert;border:revert;padding:revert;border-radius:revert;font-size:revert;font-weight:revert;cursor:revert;transition:revert;letter-spacing:revert;font-family:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-btn:hover){background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-btn:active){transform:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-btn .scan-label-short){display:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-btn .scan-label-full){display:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-modal h2){font-size:revert;font-weight:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-badge){display:revert;font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;padding:revert;border-radius:revert;background:revert;border:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-badge.ai){background:revert;border-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-fields){display:revert;grid-template-columns:revert;gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-field){display:revert;flex-direction:revert;gap:revert;min-width:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-field.full){grid-column:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-field label){font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-field input){font:revert;font-size:revert;font-weight:revert;color:revert;background:revert;border:revert;border-radius:revert;padding:revert;width:revert;outline:revert;transition:revert;font-variant-numeric:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-field input:focus){border-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-field input.missing){border-color:revert;background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-evidence){font-size:revert;color:revert;white-space:revert;overflow:revert;text-overflow:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-alt){font-size:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-alt button){background:revert;border:revert;color:revert;font:revert;font-size:revert;cursor:revert;padding:revert;text-decoration:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-summary){margin-top:revert;display:revert;grid-template-columns:revert;gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-summary .kpi){padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-summary .kpi-value){font-size:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-mix){margin-top:revert;font-size:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-mix table){font-size:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-warn){margin-top:revert;background:revert;border:revert;border-radius:revert;padding:revert;font-size:revert;line-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-warn ul){margin:revert;padding-left:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-actions button.primary){background:revert;color:revert;border-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-actions button:disabled){opacity:revert;cursor:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-progress){display:revert;flex-direction:revert;align-items:revert;gap:revert;padding:revert;text-align:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-spinner){width:revert;height:revert;border-radius:revert;border:revert;border-top-color:revert;animation:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-progress-msg){font-size:revert;font-weight:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-progress-sub){font-size:revert;color:revert;max-width:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-error){background:revert;border:revert;border-radius:revert;padding:revert;font-size:revert;line-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-drop){position:revert;inset:revert;z-index:revert;background:revert;border:revert;display:revert;align-items:revert;justify-content:revert;font-size:revert;font-weight:revert;color:revert;pointer-events:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-drop.show){display:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-options){display:revert;gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-option){display:revert;align-items:revert;gap:revert;text-align:revert;width:revert;padding:revert;border:revert;border-radius:revert;background:revert;color:revert;cursor:revert;font:revert;transition:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-option:hover){background:revert;border-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-option:focus-visible){outline:revert;outline-offset:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-option svg){flex-shrink:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-option strong){display:revert;font-size:revert;font-weight:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-option small){display:revert;font-size:revert;color:revert;margin-top:revert;line-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-tip){margin-top:revert;font-size:revert;color:revert;line-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-badge.ocr){background:revert;border-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-tray){display:revert;grid-template-columns:revert;gap:revert;max-height:revert;overflow-y:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-page){margin:revert;display:revert;flex-direction:revert;gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-page-img){aspect-ratio:revert;border:revert;border-radius:revert;background:revert;overflow:revert;display:revert;align-items:revert;justify-content:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-page-img img){width:revert;height:revert;object-fit:revert;object-position:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-page-noimg){font-size:revert;color:revert;padding:revert;text-align:revert;word-break:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-page figcaption){font-size:revert;font-weight:revert;text-align:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-page-tools){display:revert;justify-content:revert;gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-page-tools button){width:revert;height:revert;border:revert;border-radius:revert;background:revert;color:revert;cursor:revert;font-size:revert;line-height:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-page-tools button:disabled){opacity:revert;cursor:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-add-col){display:revert;flex-direction:revert;gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-add){flex:revert;min-height:revert;display:revert;flex-direction:revert;align-items:revert;justify-content:revert;gap:revert;border:revert;border-radius:revert;background:revert;color:revert;font:revert;font-size:revert;font-weight:revert;cursor:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-add:hover){border-color:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-add svg){width:revert;height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-thumbs){display:revert;align-items:revert;gap:revert;flex-wrap:revert;margin:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-thumbs a){position:revert;display:revert;width:revert;height:revert;border:revert;border-radius:revert;overflow:revert;background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-thumbs img){width:revert;height:revert;object-fit:revert;object-position:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-thumbs a span){position:revert;right:revert;bottom:revert;font-size:revert;font-weight:revert;background:revert;color:revert;border-radius:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-thumbs-hint){font-size:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-lightbox-bar button){background:revert;border:revert;color:revert;font-size:revert;line-height:revert;cursor:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-lightbox img){max-width:revert;height:revert;background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-kpis){display:revert;grid-template-columns:revert;gap:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-kpis .kpi){box-shadow:revert;background:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-kpis .kpi-value){font-size:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-table-wrap){max-height:revert;overflow:revert;border:revert;border-radius:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-table-wrap select.ic-text-input){width:revert;max-width:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-notes){margin-top:revert;font-size:revert;color:revert;line-height:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-notes .editable){font-weight:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-head){display:revert;align-items:revert;justify-content:revert;gap:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-close){background:revert;border:revert;color:revert;cursor:revert;font-size:revert;line-height:revert;padding:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.markup-mode){font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;padding:revert;border-radius:revert;border:revert;margin-left:revert;vertical-align:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(tr.markup-sub td){font-size:revert;color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-actions-center){justify-content:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-badge.bank){background:revert;border-color:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-bank){margin-top:revert;font-size:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-bank-title){font-size:revert;font-weight:revert;text-transform:revert;letter-spacing:revert;color:revert;margin-bottom:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-bank table){font-size:revert;width:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-bank td){padding:revert;vertical-align:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-bank label){display:revert;align-items:revert;gap:revert;cursor:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-bank-who){color:revert;font-size:revert;max-width:revert;overflow:revert;text-overflow:revert;white-space:revert;display:revert}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) :where(.scan-bank-note){margin-top:revert;font-size:revert;color:revert}
/* 2. the page as the app’s own page starts: browser defaults for what the cost comparison sets on its page */
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){font-size:initial;-moz-osx-font-smoothing:initial;--red:initial}
/* 3. the app’s stylesheet */
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){
  /* Header row height — the sticky filter bar reads this too. */
  --hdr-row: 104px;
  /* Full sticky-header height (brand row + tabs). Measured at runtime because
     it changes with the breakpoint; the literal below is only the pre-JS
     fallback. The filter bar parks against this. */
  --hdr-h: 161px;

  /* Brand */
  --navy:  #10254f;
  --blue:  #1a9bd7;
  --blue-d:#0f74b0;
  --green: #29b45b;
  --green-d:#1f9a4c;
  --accent-grad: linear-gradient(90deg, #1a9bd7 0%, #29b45b 100%);
  --accent-grad-v: linear-gradient(180deg, #1a9bd7 0%, #29b45b 100%);

  /* Light theme (default).
     Neutral greys, not blue-tinted ones. A page built out of #f4f7fb reads as
     faintly blue everywhere; these are the same steps with the hue removed, so
     white stays white and the only colour on screen is the brand. */
  --bg:        #ffffff;
  --bg-soft:   #f7f7f8;
  --bg-softer: #f1f1f3;
  --surface:   #ffffff;
  --card:      #ffffff;
  --card-hover:#fcfcfd;
  --border:    #e6e6e9;
  --border-2:  #f0f0f2;
  --text:      #1d1d1f;
  --text-soft: #6e6e73;
  --text-mut:  #86868b;
  --chip-bg:   #f4f4f6;
  --chip-on:   var(--navy);
  --shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.05);
  --shadow-md: 0 4px 14px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.04);
  --shadow-lg: 0 18px 48px rgba(0,0,0,.13), 0 6px 18px rgba(0,0,0,.06);
  --img-bg:    #fafafa;
  --header-bg: rgba(255,255,255,.78);
  --free-bg:   #e9f7ee;
  --free-fg:   #1f7d43;

  /* ------------------------------ motion ------------------------------
     Three durations and two curves, and nothing outside them. Everything that
     responds to a pointer uses --t-fast; every surface that changes shape uses
     --t-base; everything that enters the screen uses --t-enter. Entrances all
     move the same distance in the same direction (up), so the page reads as one
     system rather than a set of unrelated effects. */
  --t-fast:  120ms;
  --t-base:  200ms;
  --t-enter: 320ms;
  --ease:    cubic-bezier(.22,.61,.36,1);   /* decelerate — for entrances */
  --ease-io: cubic-bezier(.4,0,.2,1);       /* symmetric — for state changes */
  --rise:    10px;                          /* the one entrance distance */
}
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar),
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){
  --bg:        #000000;
  --bg-soft:   #1c1c1e;
  --bg-softer: #232325;
  --surface:   #1c1c1e;
  --card:      #1c1c1e;
  --card-hover:#242426;
  --border:    #38383a;
  --border-2:  #2c2c2e;
  --text:      #f5f5f7;
  --text-soft: #aeaeb2;
  --text-mut:  #8e8e93;
  --chip-bg:   #2c2c2e;
  --chip-on:   #f5f5f7;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.35);
  --shadow-md: 0 6px 18px rgba(0,0,0,.4);
  --shadow-lg: 0 22px 52px rgba(0,0,0,.55);
  --img-bg:    #1c1c1e;
  --header-bg: rgba(0,0,0,.72);
  --free-bg:   #123021;
  --free-fg:   #57d98a;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) *{ box-sizing: border-box; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
               "Inter", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.011em;
  padding-bottom: env(safe-area-inset-bottom);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) h1,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) h2,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) h3,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) h4{ letter-spacing: -0.02em; line-height: 1.12; margin: 0; font-weight: 700; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) a{ color: inherit; text-decoration: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) img{ max-width: 100%; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) button{ font-family: inherit; cursor: pointer; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .wrap{ width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 20px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr{
  position: sticky; top: 0; z-index: 50;
  background: transparent;
  border-bottom: 1px solid var(--border-2);
  padding-top: env(safe-area-inset-top);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr::before{
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: var(--header-bg);
  backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr > .wrap{ position: relative; z-index: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-in{ display: flex; align-items: center; gap: 14px; height: var(--hdr-row); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo{ display: flex; align-items: center; gap: 18px; flex: 0 0 auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo img{ height: 88px; width: auto; display: block; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo .rep{
  font-weight: 700; font-size: 30px; letter-spacing: -.02em; color: var(--text);
  padding-left: 20px; margin-left: 1px; border-left: 1px solid var(--border);
  white-space: nowrap;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo .rep b{ background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 560px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){ --hdr-row: 92px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo{ gap: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo img{ height: 76px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo .rep{ font-size: 22px; padding-left: 16px; }
}
@media (max-width: 400px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){ --hdr-row: 88px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo{ gap: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo img{ height: 72px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo .rep{ font-size: 20px; padding-left: 14px; }
}
@media (max-width: 359px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){ --hdr-row: 78px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo{ gap: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo img{ height: 62px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-logo .rep{ font-size: 17px; padding-left: 12px; }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hdr-spacer{ flex: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .icon-btn{
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 11px;
  background: var(--chip-bg); border: 1px solid var(--border-2); color: var(--text);
  transition: transform var(--t-fast) var(--ease-io), background var(--t-fast) var(--ease-io);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .icon-btn:active{ transform: scale(.94); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .icon-btn svg{ width: 19px; height: 19px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) #installBtn{
  display: none; align-items: center; gap: 7px; height: 38px; padding: 0 14px;
  border-radius: 11px; font-weight: 600; font-size: 13.5px; color: #fff;
  background: var(--navy); border: none; white-space: nowrap;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) #installBtn.show{ display: inline-flex; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) #installBtn svg{ width: 16px; height: 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .subnav{ display: flex; gap: 4px; overflow-x: auto; padding: 8px 0 10px; scrollbar-width: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .subnav::-webkit-scrollbar{ display: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tab{
  position: relative; z-index: 1;
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 600;
  color: var(--text-soft); background: transparent; border: 1px solid transparent;
  transition: color var(--t-fast) var(--ease-io), background var(--t-fast) var(--ease-io), border-color var(--t-fast) var(--ease-io);
  -webkit-tap-highlight-color: transparent;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tab svg{ width: 16px; height: 16px; opacity: .9; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tab:hover{ color: var(--text); background: var(--bg-soft); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tab.active{ color: #fff; background: var(--navy); border-color: var(--navy); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tab.active svg{ opacity: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ra-main{ min-height: 60vh; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .home-hero{ padding: 40px 0 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .eyebrow{
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--text-mut); margin-bottom: 14px;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .eyebrow::before{ content:""; width: 22px; height: 3px; border-radius: 3px; background: var(--accent-grad); }
@keyframes riseIn{
  from { opacity: 0; transform: translateY(var(--rise)); }
  to   { opacity: 1; transform: none; }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .rise{ animation: riseIn var(--t-enter) var(--ease) both; animation-delay: calc(var(--i, 0) * 70ms); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hero-brand{
  display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-bottom: 26px;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hero-logo{
  height: 64px; width: auto; display: block;
  animation: riseIn var(--t-enter) var(--ease) both;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hero-kit{
  position: relative;
  font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--text-mut); padding-left: 22px; border-left: none;
  animation: riseIn var(--t-enter) var(--ease) 70ms both;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hero-kit::before{
  content: ""; position: absolute; left: 0; top: 50%;
  width: 2px; height: 118%; border-radius: 2px;
  background: var(--accent-grad-v);
  transform: translateY(-50%);
}
@media (max-width: 520px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hero-logo{ height: 52px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hero-kit{ font-size: 13px; padding-left: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hero-brand{ gap: 14px; }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .home-hero h1{ font-size: clamp(28px, 6vw, 44px); font-weight: 700; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .home-hero h1 .g{ background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .home-hero p{ color: var(--text-soft); font-size: 17px; max-width: 640px; margin: 14px 0 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tiles{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 26px 0 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile{
  position: relative; display: flex; flex-direction: column; gap: 12px;
  padding: 24px; border-radius: 20px; background: var(--card);
  border: 1px solid var(--border); box-shadow: var(--shadow-sm);
  transition: transform var(--t-base) var(--ease-io), box-shadow var(--t-base) var(--ease-io), border-color var(--t-base) var(--ease-io);
  overflow: hidden; text-align: left;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile::before{
  content:""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: var(--accent-grad-v); opacity: 0; transition: opacity var(--t-base) var(--ease-io);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile:hover{ transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--border); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile:hover::before{ opacity: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile-ic{
  width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center;
  background: var(--bg-soft); color: var(--navy); border: 1px solid var(--border-2);
}
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile-ic,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile-ic{ color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile-ic svg{ width: 24px; height: 24px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile h3{ font-size: 20px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile p{ margin: 0; color: var(--text-soft); font-size: 14.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .home-quick{ display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 0 44px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .qlink{
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px;
  border-radius: 12px; background: var(--card); border: 1px solid var(--border);
  font-size: 13.5px; font-weight: 600; color: var(--text-soft); box-shadow: var(--shadow-sm);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .qlink svg{ width: 16px; height: 16px; color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .qlink:hover{ color: var(--text); border-color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sec-head{ padding: 30px 0 6px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sec-head .back{ display: inline-flex; align-items: center; gap: 6px; color: var(--text-mut); font-weight: 600; font-size: 13.5px; margin-bottom: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sec-head .back svg{ width: 15px; height: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sec-head h2{ font-size: clamp(24px, 5vw, 32px); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sec-head .lead{ color: var(--text-soft); margin-top: 8px; font-size: 15.5px; max-width: 680px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sec-accent{ width: 30px; height: 4px; border-radius: 4px; background: var(--accent-grad); margin-top: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .filters{ position: sticky; top: var(--hdr-h); z-index: 20; background: var(--bg); padding: 14px 0 8px; margin-top: 6px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .filters::after{ content:""; display:block; height:1px; background: var(--border-2); margin-top: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .search{
  display: flex; align-items: center; gap: 9px; padding: 0 13px; height: 42px;
  background: var(--bg-soft); border: 1px solid var(--border-2); border-radius: 12px; margin-bottom: 10px;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .search svg{ width: 17px; height: 17px; color: var(--text-mut); flex: 0 0 auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .search input{ flex: 1; border: none; background: transparent; color: var(--text); font-size: 15px; outline: none; min-width: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .search input::placeholder{ color: var(--text-mut); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .filter-row{ display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .chips{ display: flex; gap: 7px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none;
         flex: 1 1 100%; min-width: 0; -webkit-overflow-scrolling: touch; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .chips::-webkit-scrollbar{ display: none; }
@media (min-width: 720px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .chips{ flex: 1 1 auto; }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .chip{
  flex: 0 0 auto; padding: 7px 13px; border-radius: 999px; font-size: 13px; font-weight: 600;
  color: var(--text-soft); background: var(--chip-bg); border: 1px solid transparent; white-space: nowrap;
  transition: color var(--t-fast) var(--ease-io), background var(--t-fast) var(--ease-io), border-color var(--t-fast) var(--ease-io);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .chip:hover{ color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .chip.active{ color: #fff; background: var(--navy); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll{ position: relative; min-width: 0; flex: 1 1 100%; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .catbar > .hscroll{ flex: 1 1 auto; }
@media (min-width: 720px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .filter-row > .hscroll{ flex: 1 1 auto; }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll::before,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll::after{
  content: ""; position: absolute; top: 0; bottom: 0; width: 44px;
  pointer-events: none; opacity: 0; transition: opacity var(--t-base) var(--ease-io); z-index: 2;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll::before{ left: 0;  background: linear-gradient(to right, var(--bg), transparent); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll::after{ right: 0; background: linear-gradient(to left,  var(--bg), transparent); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll.can-l::before,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll.can-r::after{ opacity: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hs-btn{
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 28px; height: 28px; border-radius: 999px; display: none;
  align-items: center; justify-content: center; padding: 0; cursor: pointer;
  border: 1px solid var(--border-2); background: var(--bg); color: var(--text-soft);
  box-shadow: 0 1px 4px rgba(0,0,0,.10); font-family: inherit;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hs-btn svg{ width: 15px; height: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hs-btn:hover{ color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hs-btn.l{ left: 2px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hs-btn.r{ right: 2px; }
@media (hover: hover) and (pointer: fine){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll.can-l > .hs-btn.l,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll.can-r > .hs-btn.r{ display: flex; }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll.dragging{ cursor: grabbing; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll.dragging .chip,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hscroll.dragging .cchip{ pointer-events: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .selectwrap{ position: relative; flex: 0 0 auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .selectwrap select{
  appearance: none; -webkit-appearance: none; font-family: inherit;
  padding: 8px 30px 8px 13px; border-radius: 999px; font-size: 13px; font-weight: 600;
  color: var(--text); background: var(--chip-bg); border: 1px solid var(--border-2); outline: none;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .selectwrap::after{ content:"⌄"; position: absolute; right: 12px; top: 46%; transform: translateY(-50%); color: var(--text-mut); pointer-events: none; font-size: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .count{ color: var(--text-mut); font-size: 13px; padding: 12px 0 4px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .grid{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 6px 0 60px;

  /* Card geometry. --card-h is derived from these, never typed as a literal,
     so a change to any one of them keeps the reserved size honest. */
  --c-img:    190px;   /* image frame */
  --c-pad-t:  14px;
  --c-pad-b:  16px;
  --c-type:   15px;    /* category line, always 1 line */
  --c-name:   20px;    /* title line-height */
  --c-name-n: 2;       /* title lines reserved — measured to fit every title */
  --c-tag:    19px;    /* tagline line-height */
  --c-tag-n:  2;       /* tagline lines reserved */
  --c-foot:   30px;
  --c-gap:    6px;
  --c-foot-t: 12px;
  --card-h: calc(
    var(--c-img) + 1px                                    /* frame + divider */
    + var(--c-pad-t) + var(--c-type) + var(--c-gap)
    + (var(--c-name-n) * var(--c-name)) + var(--c-gap)
    + (var(--c-tag-n) * var(--c-tag))
    + var(--c-foot-t) + var(--c-foot) + var(--c-pad-b)
    + 2px                                                 /* card border */
  );
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card{
  height: var(--card-h);
  /* The grid renders every matching device at once. content-visibility lets the
     browser skip layout and paint for the cards below the fold, which is what
     keeps a 67-card tab snappy on a phone. The intrinsic size is now the exact
     card height, so nothing shifts as cards come into view. */
  content-visibility: auto;
  contain-intrinsic-size: var(--card-h);
  display: flex; flex-direction: column; border-radius: 18px; overflow: hidden;
  background: var(--card); border: 1px solid var(--border); box-shadow: var(--shadow-sm);
  transition: transform var(--t-base) var(--ease-io), box-shadow var(--t-base) var(--ease-io),
              border-color var(--t-base) var(--ease-io);
  text-align: left;
  /* The card is a <button>. iOS Safari paints button text in its system blue
     unless a colour is set, which is what turned every card title blue in the
     installed PWA while Chromium resolved it to black. Set it explicitly. */
  color: var(--text);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card:hover{ transform: translateY(-3px); box-shadow: var(--shadow-md); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card:active{ transform: translateY(-1px); transition-duration: var(--t-fast); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-img{
  position: relative; height: var(--c-img); flex: 0 0 var(--c-img); background: #ffffff;
  padding: 16px; border-bottom: 1px solid var(--border-2); overflow: hidden;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-img img{
  position: absolute; top: 16px; right: 16px; bottom: 16px; left: 16px;
  width: auto; height: auto; max-width: calc(100% - 32px); max-height: calc(100% - 32px);
  margin: auto; object-fit: contain;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-badge{
  position: absolute; z-index: 2; top: 10px; left: 10px; font-size: 11px; font-weight: 700; letter-spacing: .02em;
  padding: 4px 9px; border-radius: 999px; background: var(--free-bg); color: var(--free-fg);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-body{
  padding: var(--c-pad-t) 15px var(--c-pad-b);
  display: flex; flex-direction: column; gap: var(--c-gap); flex: 1; min-height: 0;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-body h3{ font-size: 16.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-type{
  height: var(--c-type); line-height: var(--c-type);
  font-size: 12px; color: var(--text-mut); font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-name{
  color: var(--text); overflow-wrap: anywhere;
  height: calc(var(--c-name-n) * var(--c-name)); line-height: var(--c-name);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--c-name-n); overflow: hidden;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cn-brand{ color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-model{ display: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-model{
  display: block; max-width: 100%; margin-top: 5px;
  font-size: 12.5px; line-height: 1.35; font-weight: 590; letter-spacing: -.012em;
  font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1;
  color: var(--text); white-space: normal; overflow-wrap: anywhere;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-model b{
  display: block; font-weight: 600; font-size: 10px; line-height: 1.5;
  letter-spacing: .1em; text-transform: uppercase; color: var(--text-mut);
  margin: 0 0 1px;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-tag{
  font-size: 13.5px; color: var(--text-soft);
  height: calc(var(--c-tag-n) * var(--c-tag)); line-height: var(--c-tag);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--c-tag-n); overflow: hidden;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-foot{
  margin-top: auto; padding-top: var(--c-foot-t); height: var(--c-foot); box-sizing: content-box;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-price{ font-size: 13px; color: var(--text-soft); font-weight: 600; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-price b{ color: var(--text); font-weight: 700; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-price.free b{ color: var(--free-fg); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-arrow{ color: var(--blue); display: inline-flex; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-arrow svg{ width: 18px; height: 18px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .empty{ padding: 60px 20px; text-align: center; color: var(--text-mut); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .overlay{
  position: fixed; inset: 0; z-index: 100; display: none;
  background: rgba(0,0,0,.34); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  overscroll-behavior: contain;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .overlay.open{ display: block; animation: scrimIn var(--t-base) var(--ease-io) both; }
@keyframes scrimIn{ from { opacity: 0; } to { opacity: 1; } }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sheet{
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: min(920px, calc(100% - 28px)); max-height: calc(100dvh - 40px); overflow-y: auto;
  background: var(--bg); border: 1px solid var(--border); border-radius: 22px; box-shadow: var(--shadow-lg);
  -webkit-overflow-scrolling: touch;
  animation: sheetIn var(--t-enter) var(--ease) both;
}
@keyframes sheetIn{
  from { opacity: 0; transform: translate(-50%, calc(-50% + var(--rise))); }
  to   { opacity: 1; transform: translate(-50%, -50%); }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sheet-head{
  position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 12px;
  padding: 14px 18px; background: transparent;
  border-bottom: 1px solid var(--border-2);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sheet-head::before{
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: var(--header-bg);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sheet-head > *{ position: relative; z-index: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sheet-head .st{ font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-mut); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sheet-head .close{ margin-left: auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sheet-body{ padding: 4px 22px 26px; }
@media (max-width: 560px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sheet{
    width: 100%; height: 100dvh; max-height: none; top: 0; left: 0; transform: none; border-radius: 0;
    animation: sheetInFull var(--t-enter) var(--ease) both;
  }
@keyframes sheetInFull{
    from { opacity: 0; transform: translateY(calc(var(--rise) * 2)); }
    to   { opacity: 1; transform: none; }
  }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-hero{ display: grid; grid-template-columns: 280px 1fr; gap: 26px; padding: 22px 0 8px; align-items: center; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-img{ position: relative; background: #ffffff; border: 1px solid var(--border-2); border-radius: 16px; height: 280px; padding: 20px; overflow: hidden; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-img img{
  position: absolute; top: 20px; right: 20px; bottom: 20px; left: 20px;
  width: auto; height: auto; max-width: calc(100% - 40px); max-height: calc(100% - 40px);
  margin: auto; object-fit: contain;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-meta .brandline{ display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--text-mut); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-meta h2{ font-size: 26px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-name{ color: var(--text); overflow-wrap: anywhere; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-model{
  display: block; margin-top: 9px;
  font-size: 15px; line-height: 1.35; font-weight: 590; letter-spacing: -.012em;
  font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1;
  color: var(--text);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-model b{ font-size: 10.5px; margin-bottom: 2px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-meta .tag{ color: var(--text-soft); font-size: 15px; margin-top: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-meta .accent{ width: 30px; height: 4px; border-radius: 4px; background: var(--accent-grad); margin: 14px 0 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-badges{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pill{ display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; padding: 6px 11px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--border-2); color: var(--text-soft); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pill svg{ width: 14px; height: 14px; flex: 0 0 auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pill.free{ background: var(--free-bg); color: var(--free-fg); border-color: transparent; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-section{ padding: 20px 0 4px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-section h4{ font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-mut); display: flex; align-items: center; gap: 9px; margin-bottom: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-section h4::before{ content:""; width: 16px; height: 3px; border-radius: 3px; background: var(--accent-grad); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .benefits{ list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .benefits li{ display: flex; gap: 11px; font-size: 15px; color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .benefits li svg{ width: 19px; height: 19px; flex: 0 0 auto; margin-top: 1px; color: var(--green); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .overview{ color: var(--text-soft); font-size: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .specs{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border-2); border: 1px solid var(--border-2); border-radius: 14px; overflow: hidden; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .specs .sp{ background: var(--card); padding: 12px 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .specs .sp .k{ font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--text-mut); font-weight: 700; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .specs .sp .v{ font-size: 14px; color: var(--text); margin-top: 3px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pricebox{ display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pb{ background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 14px 15px; box-shadow: var(--shadow-sm); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pb .k{ font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--text-mut); font-weight: 700; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pb .v{ font-size: 21px; font-weight: 700; margin-top: 4px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pb .v small{ font-size: 13px; font-weight: 600; color: var(--text-mut); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pb.freecard{ background: var(--free-bg); border-color: transparent; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pb.freecard .v{ color: var(--free-fg); font-size: 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .price-note{ color: var(--text-mut); font-size: 12.5px; margin-top: 12px; line-height: 1.5; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .fin-pick{ margin-bottom: 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-body .fin-pick select{
  width: 100%; font-family: inherit; font-size: 15.5px; font-weight: 700; color: var(--text);
  background-color: var(--card); border: 2px solid var(--blue); border-radius: 12px;
  padding: 13px 46px 13px 14px; outline: none; appearance: none; -webkit-appearance: none;
  cursor: pointer; box-shadow: 0 0 0 4px rgba(26,155,215,.10);
  background-image: linear-gradient(45deg, transparent 50%, var(--blue) 50%),
                    linear-gradient(135deg, var(--blue) 50%, transparent 50%);
  background-position: calc(100% - 24px) calc(50% + 1px), calc(100% - 18px) calc(50% + 1px);
  background-size: 6px 6px, 6px 6px; background-repeat: no-repeat;
  transition: box-shadow var(--t-base) var(--ease-io), border-color var(--t-base) var(--ease-io);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-body .fin-pick select:hover{ box-shadow: 0 0 0 5px rgba(26,155,215,.16); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-body .fin-pick select:focus{ border-color: var(--blue); box-shadow: 0 0 0 5px rgba(26,155,215,.24); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-body .fin-pick > span{ color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .term-row{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .term{
  flex: 1 1 auto; min-width: 62px; text-align: center; padding: 9px 6px; border-radius: 11px; font-weight: 700; font-size: 14px;
  background: var(--card); border: 1px solid var(--border); color: var(--text-soft); transition: color var(--t-fast) var(--ease-io), background var(--t-fast) var(--ease-io), border-color var(--t-fast) var(--ease-io);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .term small{ display: block; font-size: 10px; font-weight: 600; color: var(--text-mut); text-transform: uppercase; letter-spacing: .03em; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .term.active{ color: #fff; background: var(--navy); border-color: var(--navy); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .term.active small{ color: rgba(255,255,255,.75); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn-row{ display: flex; flex-wrap: wrap; gap: 10px; padding: 22px 0 2px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn{
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 13px;
  font-weight: 600; font-size: 14.5px; white-space: nowrap; border: 1px solid var(--border); background: var(--card); color: var(--text);
  transition: transform var(--t-fast) var(--ease-io), box-shadow var(--t-fast) var(--ease-io), background var(--t-fast) var(--ease-io);
  box-shadow: var(--shadow-sm);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn svg{ width: 17px; height: 17px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn:active{ transform: scale(.98); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn.primary{ background: var(--navy); color: #fff; border-color: var(--navy); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn.accent{ background: var(--accent-grad); color: #fff; border: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn.ghost{ background: transparent; box-shadow: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn.call{ background: var(--green); color:#fff; border-color: var(--green); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn-split{ display: inline-flex; gap: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn.dl{
  width: 46px; padding: 0; align-self: stretch;
  justify-content: center; flex: none;
  background: var(--navy); border: none; color: #fff;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .btn.dl svg{ width: 22px; height: 22px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .steps{ list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; gap: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .steps li{ display: grid; grid-template-columns: 30px 1fr; gap: 13px; align-items: start; font-size: 15px; color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .steps li::before{
  counter-increment: s; content: counter(s); width: 28px; height: 28px; border-radius: 9px;
  display: grid; place-items: center; font-size: 13px; font-weight: 700; color: #fff; background: var(--navy);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tips{ list-style: none; margin: 14px 0 0; padding: 14px 16px; background: var(--bg-soft); border-radius: 13px; display: grid; gap: 9px; border: 1px solid var(--border-2); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tips li{ display: flex; gap: 10px; font-size: 14px; color: var(--text-soft); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tips li svg{ width: 17px; height: 17px; color: var(--blue); flex: 0 0 auto; margin-top: 1px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support-stack{ display: grid; gap: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support-stack .support .si{ background: var(--bg-soft); color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support-stack .support:first-child .si{ background: var(--free-bg); color: var(--free-fg); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal{ position: fixed; inset: 0; z-index: 150; display: none; background: rgba(0,0,0,.38); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal.open{ display: block; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-card{
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: min(460px, calc(100% - 28px)); max-height: calc(100dvh - 40px); overflow-y: auto;
  background: var(--bg); border: 1px solid var(--border); border-radius: 20px; box-shadow: var(--shadow-lg);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-head{ display: flex; align-items: center; gap: 12px; padding: 16px 18px 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-head h3{ font-size: 18px; flex: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-body{ padding: 4px 18px 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-lead{ color: var(--text-soft); font-size: 13.5px; margin: 0 0 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .fld{ display: block; margin-bottom: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .fld span{ display: block; font-size: 12px; font-weight: 700; color: var(--text-mut); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 6px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .fld input{
  width: 100%; font-family: inherit; font-size: 16px; color: var(--text);
  background: var(--bg-soft); border: 1px solid var(--border-2); border-radius: 12px; padding: 11px 13px; outline: none;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .fld input:focus{ border-color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .modal-foot{ display: flex; justify-content: flex-end; gap: 10px; padding: 8px 18px 18px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .quote-card{ width: min(560px, calc(100% - 28px)); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .fld select{
  width: 100%; font-family: inherit; font-size: 16px; color: var(--text);
  background: var(--bg-soft); border: 1px solid var(--border-2); border-radius: 12px;
  padding: 11px 13px; outline: none; appearance: none; -webkit-appearance: none;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-list{ display: grid; gap: 8px; margin: 4px 0 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-empty{ color: var(--text-mut); font-size: 13.5px; padding: 14px; text-align: center; background: var(--bg-soft); border-radius: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-row{ display: flex; align-items: center; gap: 11px; padding: 9px 11px; background: var(--bg-soft); border: 1px solid var(--border-2); border-radius: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-row img{ width: 40px; height: 40px; object-fit: contain; background: #fff; border-radius: 8px; flex: 0 0 auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-nm{ flex: 1; min-width: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-nm .n{ font-weight: 600; font-size: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-nm .s{ font-size: 12px; color: var(--text-mut); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-qty{ display: flex; align-items: center; gap: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-qty span{ min-width: 18px; text-align: center; font-weight: 700; font-size: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .qb{ width: 26px; height: 26px; border-radius: 8px; border: 1px solid var(--border); background: var(--card); color: var(--text); font-size: 15px; font-weight: 700; line-height: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-del{ background: none; border: none; color: var(--text-mut); padding: 4px; display: inline-flex; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-del svg{ width: 17px; height: 17px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-del:hover{ color: #d64545; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .k-lbl{ font-size: 12px; font-weight: 700; color: var(--text-mut); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-terms{ margin-bottom: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-disc{ margin-bottom: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .disc-row{ display: flex; align-items: stretch; gap: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .disc-kind{ display: flex; gap: 4px; flex: 0 0 auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dk{
  width: 44px; border-radius: 11px; font-weight: 700; font-size: 15px;
  background: var(--card); border: 1px solid var(--border); color: var(--text-soft);
  transition: color var(--t-fast) var(--ease-io), background var(--t-fast) var(--ease-io), border-color var(--t-fast) var(--ease-io);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dk.active{ color: #fff; background: var(--navy); border-color: var(--navy); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .disc-row input{
  flex: 1 1 auto; min-width: 0; padding: 11px 13px; border-radius: 11px; font-size: 15px; font-weight: 600;
  background: var(--card); border: 1px solid var(--border); color: var(--text);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .disc-row input:focus{ border-color: var(--blue); outline: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .disc-hint{ font-size: 12px; color: var(--text-mut); margin-top: 6px; min-height: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .disc-hint.warn{ color: #b26a00; font-weight: 600; }
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .disc-hint.warn,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .disc-hint.warn{ color: #f0a63a; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum .disc span,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum .disc b{ color: var(--green-d, #1f9a4c); }
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum .disc span,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum .disc b,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum .disc span,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum .disc b{ color: var(--green); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum{ background: var(--bg-soft); border: 1px solid var(--border-2); border-radius: 14px; padding: 14px 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum > div{ display: flex; align-items: baseline; justify-content: space-between; font-size: 14px; color: var(--text-soft); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum b{ color: var(--text); font-weight: 700; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum .big{ margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border-2); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum .big b{ font-size: 26px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-sum .big .g{ background: var(--accent-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-row.q-na{ opacity: .62; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-row.q-na .q-nm .s{ color: var(--text-soft); font-weight: 600; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .q-note{ margin-top: 9px; font-size: 12.5px; color: var(--text-mut); line-height: 1.45; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ind-wrap{ margin-top: 20px; padding-top: 4px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ind-head{
  display: flex; align-items: center; gap: 7px; margin-bottom: 9px;
  font-size: 11px; font-weight: 600; letter-spacing: .085em; text-transform: uppercase;
  color: var(--text-mut);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ind-head svg{ width: 15px; height: 15px; color: var(--blue); flex: 0 0 auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg{
  position: relative; display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0; padding: 3px; border-radius: 12px;
  background: var(--bg-softer); border: 1px solid var(--border-2);
  margin-bottom: 16px; isolation: isolate;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg-thumb{
  position: absolute; z-index: 0; top: 3px; left: 3px;
  width: calc((100% - 6px) / 3); height: calc(100% - 6px);
  border-radius: 9px; background: var(--card);
  box-shadow: 0 1px 3px rgba(0,0,0,.10), 0 0 0 .5px rgba(0,0,0,.04);
  transition: transform var(--t-enter) cubic-bezier(.32,.72,0,1);
}
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg-thumb,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg-thumb{ box-shadow: 0 1px 3px rgba(0,0,0,.5); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg-btn{
  position: relative; z-index: 1; appearance: none; border: 0; background: none;
  padding: 8px 4px; border-radius: 9px; font-family: inherit; font-size: 13.5px;
  font-weight: 590; letter-spacing: -.01em; color: var(--text-soft);
  transition: color var(--t-base) var(--ease-io); -webkit-tap-highlight-color: transparent;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg-btn.on{ color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg-btn:not(.on):hover{ color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ind-list{ margin: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .catbar{ display: flex; align-items: center; gap: 9px; margin: 0 0 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .catbar-lead{ flex: 0 0 auto; display: flex; align-items: center; color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .catbar-lead svg{ width: 16px; height: 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cchips{
  display: flex; gap: 7px; overflow-x: auto; padding-bottom: 2px; min-width: 0; flex: 1;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cchips::-webkit-scrollbar{ display: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cchip{
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; border-radius: 999px; border: 1px solid var(--border-2);
  background: var(--chip-bg); color: var(--text-soft);
  font-family: inherit; font-size: 12.5px; font-weight: 590; letter-spacing: -.01em;
  white-space: nowrap; transition: background var(--t-fast) var(--ease-io), color var(--t-fast) var(--ease-io), border-color var(--t-fast) var(--ease-io);
  -webkit-tap-highlight-color: transparent;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cchip i{
  font-style: normal; font-size: 10.5px; font-weight: 700; line-height: 1;
  padding: 2px 5px; border-radius: 999px;
  background: var(--bg); color: var(--text-mut);
  font-variant-numeric: tabular-nums;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cchip:hover{ color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cchip.on{ background: var(--navy); border-color: var(--navy); color: #fff; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cchip.on i{ background: rgba(255,255,255,.18); color: #fff; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cat-empty{
  color: var(--text-mut); font-size: 13.5px; padding: 14px;
  text-align: center; background: var(--bg-soft); border-radius: 12px;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .steps li[hidden],
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .accordion details[hidden]{ display: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ind-empty{ color: var(--text-mut); font-size: 13.5px; padding: 12px 14px; background: var(--bg-soft); border-radius: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) #indOut{ animation: riseIn var(--t-base) var(--ease) both; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) button.qlink{ font-family: inherit; cursor: pointer; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .video-embed{ position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; background: #000; border: 1px solid var(--border-2); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .video-embed iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .video-tabs{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .vtab{ display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 11px; font-size: 13px; font-weight: 600; color: var(--text-soft); background: var(--chip-bg); border: 1px solid transparent; transition: color var(--t-fast) var(--ease-io), background var(--t-fast) var(--ease-io), border-color var(--t-fast) var(--ease-io); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .vtab svg{ width: 15px; height: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .vtab:hover{ color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .vtab.active{ color: #fff; background: var(--navy); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support{
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 16px 18px; box-shadow: var(--shadow-sm);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support .si{ width: 42px; height: 42px; border-radius: 12px; background: var(--free-bg); color: var(--free-fg); display: grid; place-items: center; flex: 0 0 auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support .si svg{ width: 21px; height: 21px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support .st{ flex: 1; min-width: 160px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support .st .n{ font-weight: 700; font-size: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support .st .p{ color: var(--text-soft); font-size: 13.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .support .actions{ display: flex; gap: 8px; flex-wrap: wrap; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .accordion{ display: grid; gap: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .acc{
  border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--card); box-shadow: var(--shadow-sm);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .acc summary{
  list-style: none; cursor: pointer; padding: 15px 16px; display: flex; align-items: center; gap: 12px;
  font-weight: 600; font-size: 15px; color: var(--text);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .acc summary::-webkit-details-marker{ display: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .acc summary .q{ flex: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .acc summary .qi{ width: 26px; height: 26px; border-radius: 8px; background: var(--bg-soft); color: var(--blue); display: grid; place-items: center; flex: 0 0 auto; font-weight: 800; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .acc summary .chev{ color: var(--text-mut); transition: transform var(--t-base) var(--ease-io); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .acc[open] summary .chev{ transform: rotate(180deg); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .acc .a{ padding: 0 16px 16px 54px; color: var(--text-soft); font-size: 14.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .info-card{ background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 18px; box-shadow: var(--shadow-sm); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .info-card h4{ font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-mut); margin-bottom: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ptable{ width: 100%; border-collapse: collapse; font-size: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ptable td{ padding: 9px 4px; border-bottom: 1px solid var(--border-2); color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ptable td:last-child{ text-align: right; color: var(--text-soft); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .ptable tr:last-child td{ border-bottom: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .two-col{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .notes{ margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .notes li{ display: flex; gap: 9px; color: var(--text-mut); font-size: 12.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .notes li::before{ content:""; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); margin-top: 7px; flex: 0 0 auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .foot{ border-top: 1px solid var(--border-2); padding: 26px 0 40px; color: var(--text-mut); font-size: 13px; text-align: center; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .foot .logo{ height: 29px; opacity: .8; margin-bottom: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .foot a{ color: var(--blue); font-weight: 600; }
@media (max-width: 860px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tiles{ grid-template-columns: 1fr; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .grid{ grid-template-columns: repeat(2, 1fr); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-hero{ grid-template-columns: 1fr; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .dv-img{ max-width: 260px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pricebox{ grid-template-columns: 1fr; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .two-col{ grid-template-columns: 1fr; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .specs{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .grid{
    grid-template-columns: repeat(2, 1fr); gap: 12px;
    --c-img: 150px; --c-pad-t: 12px; --c-pad-b: 14px;
    /* A two-up card is ~150px of text width, so titles and taglines that fit on
       two lines at desk width take three here. Measured, not guessed: three
       lines covers every tagline and all but nine of 246 titles, and those nine
       ellipsis on the card and read in full on the detail sheet. */
    --c-name: 18px; --c-name-n: 3;
    --c-tag: 17px;  --c-tag-n: 3;
  }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .wrap{ padding: 0 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-img{ padding: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-img img{ top: 12px; right: 12px; bottom: 12px; left: 12px; max-width: calc(100% - 24px); max-height: calc(100% - 24px); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-body{ padding: var(--c-pad-t) 12px var(--c-pad-b); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-body h3{ font-size: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-tag{ font-size: 12.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-price{ font-size: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card-badge{ font-size: 10px; padding: 3px 7px; top: 8px; left: 8px; }
}
@media (max-width: 359px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .grid{
    grid-template-columns: 1fr;
    --c-img: 170px; --c-name-n: 2; --c-tag-n: 2;
  }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .toast{
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); transform: translateX(-50%) translateY(20px);
  background: var(--navy); color: #fff; padding: 12px 18px; border-radius: 12px; font-size: 14px; font-weight: 600;
  box-shadow: var(--shadow-lg); opacity: 0; pointer-events: none;
  transition: opacity var(--t-enter) var(--ease), transform var(--t-enter) var(--ease);
  z-index: 200; max-width: 90vw; text-align: center;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .toast.show{ opacity: 1; transform: translateX(-50%) translateY(0); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) #print-root{ display: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc{
  width: 8.5in; min-height: 11in; margin: 0 auto; background: #fff; color: #12233f;
  font-family: -apple-system, "Helvetica Neue", Arial, sans-serif; position: relative;
  padding: 0.7in 0.75in 0.9in; letter-spacing: -0.01em;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-topbar{ height: 6px; background: linear-gradient(90deg,#1a9bd7,#29b45b); border-radius: 4px; margin-bottom: 26px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-logo{ height: 40px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-kicker{ text-align: right; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #8a97a8; font-weight: 700; padding-top: 6px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc h1{ font-size: 30px; color: #10254f; margin: 26px 0 0; letter-spacing: -0.02em; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-tag{ color: #5b6b80; font-size: 14px; margin-top: 6px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-rule{ display: flex; align-items: center; gap: 12px; margin: 8px 0 18px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-rule::before{ content:""; width: 40px; height: 4px; border-radius: 4px; background: linear-gradient(90deg,#1a9bd7,#29b45b); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-rule .brand{ font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #29b45b; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-body{ display: grid; grid-template-columns: 2.15fr 1fr; gap: 26px; align-items: start; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-imgwrap{ background: #f6f8fb; border: 1px solid #eef2f7; border-radius: 12px; padding: 14px; display: grid; place-items: center; aspect-ratio: 1/1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-imgwrap img{ max-width: 100%; max-height: 100%; object-fit: contain; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc h2.p-sub{ font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: #10254f; margin: 4px 0 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-benes{ list-style: none; margin: 0 0 18px; padding: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-benes li{ display: flex; gap: 10px; font-size: 13.5px; color: #23364f; margin-bottom: 10px; line-height: 1.4; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-benes li .dot{ width: 16px; height: 16px; border-radius: 50%; background: #e9f7ee; color: #1f9a4c; display: inline-grid; place-items: center; flex: 0 0 auto; margin-top: 1px; font-size: 11px; font-weight: 800; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-over{ font-size: 13px; color: #5b6b80; line-height: 1.55; background: #f7f9fc; border-left: 3px solid #1a9bd7; padding: 12px 14px; border-radius: 0 10px 10px 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-side .p-card{ border: 1px solid #eef2f7; border-radius: 12px; padding: 14px; margin-bottom: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-side .p-card .lbl{ font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: #8a97a8; font-weight: 700; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-side .p-card .val{ font-size: 16px; font-weight: 700; color: #10254f; margin-top: 3px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-side .p-card .val small{ font-size: 12px; color: #8a97a8; font-weight: 600; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-side .p-free{ background: #e9f7ee; border: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-side .p-free .val{ color: #1f7d43; font-size: 13px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-specs{ list-style: none; margin: 10px 0 0; padding: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-specs li{ display: flex; justify-content: space-between; gap: 10px; font-size: 11.5px; padding: 6px 0; border-bottom: 1px solid #f0f3f7; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-specs li .k{ color: #8a97a8; font-weight: 600; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-specs li .v{ color: #23364f; text-align: right; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-contact{ margin-top: 26px; border-top: 1px solid #eef2f7; padding-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 26px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-field{ font-size: 12px; color: #23364f; display: flex; align-items: flex-end; gap: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-field .fl{ color: #5b6b80; font-weight: 600; white-space: nowrap; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-field .line{ flex: 1; border-bottom: 1px solid #c7d0dc; height: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-foot{ position: absolute; left: 0.75in; right: 0.75in; bottom: 0.5in; display: flex; align-items: center; justify-content: space-between; font-size: 9.5px; color: #a3aebd; border-top: 1px solid #eef2f7; padding-top: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-foot img{ height: 15px; opacity: .7; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .pdoc .p-disc{ font-size: 8.5px; color: #b3bcc9; margin-top: 14px; line-height: 1.4; }
@media (prefers-reduced-motion: reduce){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){ scroll-behavior: auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){ --rise: 0px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .rise,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hero-logo,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .hero-kit,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .sheet,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .overlay.open,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) #indOut{
    animation-duration: 1ms !important; animation-delay: 0ms !important;
  }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .card:hover,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .tile:hover{ transform: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg-thumb{ transition: none; }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-page{ padding-bottom: 116px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-hero{ display: flex; align-items: center; gap: 18px; padding: 26px 2px 4px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-logo{ width: 62px; height: auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-hero h1{ font-size: 27px; letter-spacing: -.02em; margin: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-hero p{ margin: 3px 0 0; color: var(--text-soft); font-size: 13.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-card{ background: var(--card); border: 1px solid var(--border-2); border-radius: 18px; padding: 30px 22px 26px; margin-top: 24px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-card h2{ font-size: 19px; font-weight: 700; letter-spacing: -.01em; margin: 2px 0 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-kicker{ font-size: 21px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #2D9B57; margin-bottom: 18px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-sub{ color: var(--text-mut); font-size: 13px; margin: -6px 0 16px; line-height: 1.5; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opt-hint{ font-weight: 400; color: var(--text-mut); font-size: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opts{ display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opt{
  text-align: left; background: var(--bg-soft); border: 1.5px solid var(--border-2); border-radius: 14px;
  padding: 14px; display: flex; flex-direction: column; gap: 4px; cursor: pointer;
  color: var(--text); font-family: inherit; transition: border-color var(--t-fast) var(--ease-io), background var(--t-fast) var(--ease-io);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opt:active{ transform: scale(.99); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opt.sel{ border-color: #2D9B57; background: rgba(45,155,87,.07); box-shadow: 0 0 0 3px rgba(45,155,87,.13); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opt-ic svg{ width: 20px; height: 20px; color: #2D9B57; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opt-t{ font-weight: 700; font-size: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opt-d{ font-size: 12px; color: var(--text-mut); line-height: 1.45; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opt-p{ font-size: 12px; font-weight: 700; color: #1f9a4c; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-note{ margin-top: 12px; border: 1px solid var(--border-2); background: var(--bg-soft); border-radius: 12px; padding: 11px 13px; font-size: 13px; line-height: 1.55; color: var(--text-soft); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-note b{ color: var(--text); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-note a{ color: var(--blue); font-weight: 600; text-decoration: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-note.green{ border-color: rgba(45,155,87,.35); background: rgba(45,155,87,.07); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-note.amber{ border-color: rgba(217,119,6,.4); background: rgba(217,119,6,.08); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-note.blue{ border-color: rgba(26,155,215,.35); background: rgba(26,155,215,.07); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-form{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-form3{ grid-template-columns: 1fr 1fr 1fr; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-span{ grid-column: 1 / -1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .fld textarea{
  width: 100%; font-family: inherit; font-size: 16px; color: var(--text); resize: vertical; min-height: 58px;
  background: var(--bg-soft); border: 1px solid var(--border-2); border-radius: 12px; padding: 11px 13px; outline: none;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .fld textarea:focus{ border-color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-mid{ margin-top: 6px; border: 1px solid rgba(217,119,6,.4); background: rgba(217,119,6,.07); border-radius: 14px; padding: 14px 14px 2px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-stepper{ display: flex; align-items: center; gap: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-stepper input{ text-align: center; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-page .qb{ width: 34px; height: 34px; border-radius: 10px; font-size: 17px; flex: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-qty{ display: flex; align-items: center; gap: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-qty span{ min-width: 22px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bundles{ display: grid; grid-template-columns: repeat(auto-fill, minmax(225px, 1fr)); gap: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bundle{ border: 1.5px solid var(--border-2); background: var(--bg-soft); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 9px; transition: border-color var(--t-fast) var(--ease-io); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bundle.sel{ border-color: #2D9B57; background: rgba(45,155,87,.06); box-shadow: 0 0 0 3px rgba(45,155,87,.12); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-b-name{ font-weight: 700; font-size: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-b-saas{ font-size: 24px; font-weight: 800; color: #1f9a4c; line-height: 1; letter-spacing: -.01em; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-b-saas small{ font-size: 12px; font-weight: 600; color: var(--text-mut); letter-spacing: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-b-acq{ font-size: 12px; color: var(--text-soft); background: var(--card); border: 1px solid var(--border-2); border-radius: 8px; padding: 6px 9px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-b-items{ flex: 1; display: grid; grid-template-columns: 14px 1fr; gap: 4px 7px; font-size: 12px; color: var(--text-mut); line-height: 1.4; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-b-items svg{ width: 13px; height: 13px; color: #2D9B57; margin-top: 2px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-cfs{ margin-top: 12px; border: 1px solid rgba(217,119,6,.4); background: rgba(217,119,6,.07); border-radius: 14px; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-cfs-t{ font-weight: 700; font-size: 14px; min-width: 200px; flex: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-cfs-t small{ display: block; font-weight: 400; font-size: 12px; color: var(--text-soft); margin-top: 3px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-cfs-c{ display: flex; align-items: center; gap: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-cfs-c small{ font-size: 11.5px; color: var(--text-mut); white-space: nowrap; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-eq{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; border: 1px solid var(--border-2); background: var(--bg-soft); border-radius: 12px; padding: 11px 13px; margin-bottom: 8px; transition: border-color var(--t-fast) var(--ease-io); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-eq.has{ border-color: #2D9B57; background: rgba(45,155,87,.05); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-eq-i{ flex: 1 1 230px; min-width: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-eq-n{ font-weight: 600; font-size: 13.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-eq-m{ font-size: 11.5px; color: var(--text-mut); display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 3px; font-variant-numeric: tabular-nums; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-badge{ font-style: normal; font-size: 9.5px; font-weight: 700; padding: 2px 7px; border-radius: 5px; text-transform: uppercase; letter-spacing: .03em; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-badge.saas{ background: rgba(45,155,87,.13); color: #1f9a4c; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-badge.crf{ background: rgba(217,119,6,.15); color: #b45309; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-pill{ display: inline-flex; background: var(--card); border: 1px solid var(--border); border-radius: 9px; overflow: hidden; flex: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-pill button{ border: none; background: none; font-family: inherit; font-size: 12px; font-weight: 600; color: var(--text-mut); padding: 7px 11px; cursor: pointer; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-pill button.on{ background: var(--navy); color: #fff; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-pill-gap{ font-size: 11px; color: var(--text-mut); min-width: 64px; text-align: center; flex: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-tog{ margin-top: 16px; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; text-align: left; background: var(--bg-soft); border: 1.5px solid var(--border-2); border-radius: 14px; padding: 14px 16px; cursor: pointer; color: var(--text); font-family: inherit; transition: border-color var(--t-fast) var(--ease-io); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-tog.on{ border-color: #2D9B57; background: rgba(45,155,87,.06); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-tog b{ font-size: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-tog small{ display: block; color: var(--text-mut); font-size: 12px; margin-top: 2px; font-weight: 400; line-height: 1.4; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-switch{ flex: none; width: 46px; height: 27px; border-radius: 14px; background: var(--border); position: relative; transition: background var(--t-fast) var(--ease-io); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-switch::after{ content: ''; position: absolute; top: 2.5px; left: 2.5px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: left var(--t-fast) var(--ease-io); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-tog.on .bz-switch{ background: #2D9B57; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-tog.on .bz-switch::after{ left: 21.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-docs{ display: flex; flex-wrap: wrap; gap: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-doc{ display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--text-mut); border: 1px solid var(--border-2); background: var(--bg-soft); border-radius: 9px; padding: 7px 11px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-doc.on{ color: #1f9a4c; border-color: rgba(45,155,87,.4); background: rgba(45,155,87,.07); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-doc svg{ width: 13px; height: 13px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-admin{ margin-top: 16px; border: 1px solid rgba(192,57,43,.3); background: rgba(192,57,43,.04); border-radius: 14px; padding: 14px 14px 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-pinrow{ display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 12.5px; color: var(--text-mut); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-pinrow input{ width: 108px; text-align: center; letter-spacing: 6px; font-size: 16px; background: var(--card); border: 1.5px solid var(--border); border-radius: 9px; padding: 9px; color: var(--text); outline: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-pinrow b{ color: #c0392b; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-adminfoot{ display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 4px; flex-wrap: wrap; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-adminfoot small{ color: var(--text-mut); font-size: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bar{ position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 11px 18px calc(11px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.86); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid var(--border-2); }
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bar{ background: rgba(17,19,23,.86); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bar-t{ display: flex; gap: 24px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bar-t small{ display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--text-mut); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bar-t b{ font-size: 19px; font-weight: 800; color: var(--text); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bar-t b.mo{ color: #1f9a4c; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bar-meta{ font-size: 11.5px; color: var(--text-mut); text-align: right; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 560px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-form,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-form3{ grid-template-columns: 1fr; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bar-meta{ display: none; }
}
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-kicker,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-opt-p,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-b-saas,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-doc.on,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-bar-t b.mo,
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-badge.saas{ color: #3fd68f; }
body.dark :is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .bz-badge.crf{ color: #f0b35c; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn .bz-kicker{ color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn .bz-opt.sel{ border-color: var(--blue); background: rgba(26,155,215,.07); box-shadow: 0 0 0 3px rgba(26,155,215,.13); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn .bz-opt-ic svg{ color: var(--blue); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-logo{ display: block; width: 207px; margin: 0 auto 18px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn .bz-card h2{ font-size: 22px; margin: 0 0 22px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn .bz-note{ margin-top: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn .k-lbl{ margin-top: 20px; margin-bottom: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-doc{ border: 1px solid var(--border-2); background: var(--bg-soft); border-radius: 14px; padding: 15px 16px; margin-bottom: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-doc-h{ display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-doc-h b{ font-size: 14px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-doc-h small{ display: block; color: var(--text-mut); font-size: 12px; margin-top: 2px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-add{ cursor: pointer; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-chips{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-chip{ display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; background: var(--card); border: 1px solid var(--border-2); border-radius: 9px; padding: 6px 8px 6px 11px; max-width: 100%; overflow-wrap: anywhere; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-chip i{ font-style: normal; color: var(--text-mut); font-size: 11px; white-space: nowrap; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-chip button{ display: inline-flex; border: none; background: none; color: var(--text-mut); padding: 2px; cursor: pointer; border-radius: 6px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-chip button:hover{ color: #c0392b; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-chip button svg{ width: 13px; height: 13px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-none{ font-size: 12.5px; color: var(--text-mut); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-hero2{ display: flex; flex-direction: column; align-items: center; text-align: center; padding: 30px 0 6px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-hero-txt{ max-width: 520px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-hero-txt h1{ font-size: 30px; letter-spacing: -.02em; margin: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-hero-txt p{ margin: 9px auto 0; color: var(--text-soft); font-size: 14px; line-height: 1.55; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnhero{ position: relative; width: 236px; margin: 26px auto 8px; flex: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-glow{ position: absolute; left: 50%; top: 45%; transform: translate(-50%,-50%); width: 300px; height: 230px; background: radial-gradient(ellipse at center, rgba(57,61,255,.4), rgba(57,61,255,0) 60%); filter: blur(38px); z-index: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-term{ position: relative; z-index: 2; animation: gnh-floaty 6s ease-in-out infinite; }
@keyframes gnh-floaty{ 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-bezel{ background: linear-gradient(160deg, #23242c, #0d0d12); border-radius: 20px; padding: 12px; box-shadow: 0 34px 60px -24px rgba(0,0,0,.7), inset 0 1px rgba(255,255,255,.06); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-screen{ position: relative; width: 100%; aspect-ratio: 3 / 4; border-radius: 11px; overflow: hidden; background: linear-gradient(160deg, #1b1ec9, #393dff); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-screen::after{ content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 30; background: linear-gradient(125deg, rgba(255,255,255,.16), transparent 32%); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-chin{ display: flex; align-items: center; justify-content: center; margin-top: 9px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-chin > div{ display: flex; flex-direction: column; align-items: center; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-arc{ width: 40px; height: 10px; border: 2.5px solid #6f72ff; border-bottom: none; border-radius: 40px 40px 0 0; margin-bottom: -3px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-gtext{ font-weight: 700; font-size: 13px; color: #fff; letter-spacing: -.02em; line-height: 1.2; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs{ position: absolute; inset: 0; padding: 15px 14px; display: flex; flex-direction: column; color: #fff; opacity: 0; visibility: hidden; transform: translateY(8px); z-index: 10; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs.on{ opacity: 1; visibility: visible; transform: none; z-index: 20; transition: opacity .4s ease, transform .4s ease; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs-h{ font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6); font-weight: 600; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .gl{ display: flex; justify-content: space-between; font-size: 12px; margin-top: 9px; color: rgba(255,255,255,.92); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .gl i{ font-style: normal; color: rgba(255,255,255,.55); font-size: 11px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .gr{ height: 1px; background: rgba(255,255,255,.16); margin: 11px 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .gtot{ display: flex; justify-content: space-between; font-weight: 700; font-size: 16px; margin-top: auto; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .gsm{ display: flex; justify-content: space-between; font-size: 11px; color: rgba(255,255,255,.7); margin-top: 6px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tt{ font-weight: 700; font-size: 17px; margin: 4px 0 2px; text-align: center; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .ts{ font-size: 11px; color: rgba(255,255,255,.65); text-align: center; margin-bottom: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tips{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tip{ background: rgba(255,255,255,.1); border: 1.5px solid rgba(255,255,255,.18); border-radius: 10px; padding: 9px 6px; text-align: center; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tip .pct{ font-weight: 700; font-size: 15px; color: #fff; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tip .amt{ font-size: 10px; color: rgba(255,255,255,.7); margin-top: 2px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tip.sel{ background: #fff; border-color: #fff; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tip.sel .pct{ color: #393dff; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tip.sel .amt{ color: #1b1ec9; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .ttot{ font-weight: 700; font-size: 15px; text-align: center; margin-top: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs-tap,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs-ap{ align-items: center; justify-content: center; text-align: center; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-waves{ position: relative; width: 84px; height: 84px; margin: 0 auto 6px; display: flex; align-items: center; justify-content: center; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-ring{ position: absolute; inset: 0; border: 2px solid rgba(255,255,255,.6); border-radius: 50%; opacity: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs.on .gnh-ring{ animation: gnh-ripple 1.8s ease-out infinite; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs.on .gnh-ring:nth-child(2){ animation-delay: .6s; }
@keyframes gnh-ripple{ 0% { transform: scale(.5); opacity: .7; } 100% { transform: scale(1.4); opacity: 0; } }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-nfc{ width: 30px; height: 30px; border: 3px solid #fff; border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; transform: rotate(-45deg); position: relative; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-nfc::before,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-nfc::after{ content: ''; position: absolute; border: 3px solid #fff; border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-nfc::before{ inset: -8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-nfc::after{ inset: -16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tapamt{ font-weight: 800; font-size: 26px; margin: 5px 0 3px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .tapcta{ font-size: 12px; color: rgba(255,255,255,.7); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-checkc{ width: 76px; height: 76px; border-radius: 50%; background: rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-check{ width: 40px; height: 40px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-check path{ stroke: #fff; stroke-width: 5; fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 48; stroke-dashoffset: 48; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs.on .gnh-check path{ animation: gnh-draw .5s ease .15s forwards; }
@keyframes gnh-draw{ to { stroke-dashoffset: 0; } }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .aptitle{ font-weight: 800; font-size: 21px; margin-bottom: 3px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .apamt{ font-size: 13px; color: rgba(255,255,255,.85); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gs .aprec{ font-size: 10.5px; color: rgba(255,255,255,.6); margin-top: 11px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-card{ position: absolute; z-index: 4; right: -16px; bottom: 66px; width: 104px; height: 66px; border-radius: 10px; background: linear-gradient(135deg, #101018, #2a2c5e); box-shadow: 0 16px 26px -10px rgba(0,0,0,.7); transform: translateY(110px) rotate(-12deg); opacity: 0; transition: .6s cubic-bezier(.34,1.3,.4,1); border: 1px solid rgba(255,255,255,.12); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-card.show{ transform: translateY(0) rotate(-12deg); opacity: 1; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-card .chipc{ position: absolute; left: 11px; top: 12px; width: 21px; height: 16px; border-radius: 4px; background: linear-gradient(135deg, #d9a441, #a9762a); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-card .wv{ position: absolute; left: 37px; top: 13px; width: 12px; height: 12px; border: 2px solid rgba(255,255,255,.6); border-left: 0; border-bottom: 0; border-radius: 50%; transform: rotate(-45deg); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnh-card .num{ position: absolute; left: 11px; bottom: 11px; font-size: 8px; letter-spacing: .12em; color: rgba(255,255,255,.7); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-group{ background: var(--bg-soft); border: 1px solid var(--border-2); border-radius: 16px; overflow: hidden; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row{ position: relative; display: flex; align-items: center; gap: 14px; padding: 0 16px; min-height: 52px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row + .gn-row::before{ content: ''; position: absolute; top: 0; left: 16px; right: 0; height: 1px; background: var(--border-2); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row label{ flex: 0 0 44%; max-width: 44%; font-size: 15px; font-weight: 600; color: var(--text); line-height: 1.3; padding: 10px 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row input{
  flex: 1; min-width: 0; border: none; background: none; outline: none;
  font-family: inherit; font-size: 16px; color: var(--text); text-align: right; padding: 13px 0;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row input::placeholder{ color: var(--text-mut); opacity: .75; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row:focus-within{ background: rgba(26,155,215,.06); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row input[type="date"]{ appearance: none; -webkit-appearance: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row input[type="date"]::-webkit-date-and-time-value{ text-align: right; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-area{ padding: 10px 14px 4px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-area label{ display: block; font-size: 13px; font-weight: 600; color: var(--text-mut); margin-bottom: 2px; line-height: 1.4; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-area textarea{ width: 100%; border: none; background: none; outline: none; resize: vertical; font-family: inherit; font-size: 16px; color: var(--text); min-height: 52px; padding: 4px 0 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-seg{ margin: 8px 0 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-seg + .gn-group{ margin-top: 12px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg.empty .seg-thumb{ opacity: 0; }
@media (max-width: 760px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-hero2{ justify-content: center; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gnhero{ margin-top: 6px; }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row input[type="number"]::-webkit-inner-spin-button,
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row input[type="number"]::-webkit-outer-spin-button{ -webkit-appearance: none; margin: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .gn-row input[type="number"]{ -moz-appearance: textfield; appearance: textfield; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-page{ padding-bottom: 40px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-filter{ padding-bottom: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg.four{ grid-template-columns: repeat(4, 1fr); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg.four .seg-thumb{ width: calc((100% - 6px) / 4); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-filter .seg{ margin-bottom: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-board{ padding: 22px 16px 20px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-cols{ display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: start; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-col{ min-width: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-sel{ position: relative; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-sel select{
  appearance: none; -webkit-appearance: none; width: 100%;
  font-family: inherit; font-size: 14px; font-weight: 600; color: var(--text);
  background: var(--bg-soft); border: 1px solid var(--border-2); border-radius: 11px;
  padding: 9px 28px 9px 11px; cursor: pointer; text-align: left;
  text-overflow: ellipsis; white-space: nowrap; overflow: hidden;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-sel select:focus{ outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(26,155,215,.15); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-sel svg{ position: absolute; right: 9px; top: 50%; transform: translateY(-50%); width: 15px; height: 15px; color: var(--text-mut); pointer-events: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-shot{
  background: var(--img-bg); border: 1px solid var(--border-2); border-radius: 14px;
  aspect-ratio: 1 / 1; max-width: 240px; margin: 12px auto 0;
  display: flex; align-items: center; justify-content: center; padding: 12px;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-shot img{ width: 100%; height: 100%; object-fit: contain; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-col-name{
  font-size: 17px; font-weight: 700; letter-spacing: -.01em; text-align: center;
  margin: 12px 0 0; padding-bottom: 13px; border-bottom: 1px solid var(--border-2);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-why{ list-style: none; margin: 14px 0 0; padding: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-why li{ display: flex; gap: 9px; margin-bottom: 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-why li:last-child{ margin-bottom: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-n{
  flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--navy); color: #fff;
  font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-wt{ min-width: 0; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-lead{ font-size: 14.5px; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-why p{ margin: 3px 0 0; font-size: 13px; line-height: 1.5; color: var(--text-soft); }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-vs{
  align-self: start; margin-top: 88px;
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--bg-softer); display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--text-mut);
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-swap{
  margin: 20px auto 0; display: flex; align-items: center; gap: 7px;
  background: none; border: none; font-family: inherit; font-size: 13px; font-weight: 600;
  color: var(--blue); cursor: pointer; padding: 6px 4px;
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-swap svg{ width: 15px; height: 15px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-actions{ justify-content: center; padding-top: 4px; }
@media (max-width: 620px){
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-board{ padding: 18px 12px 16px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-cols{ gap: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-vs{ display: none; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-cols{ grid-template-columns: 1fr 1fr; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-sel select{ font-size: 12.5px; padding: 8px 22px 8px 9px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-sel svg{ right: 6px; width: 13px; height: 13px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-shot{ border-radius: 12px; padding: 8px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-col-name{ font-size: 14.5px; padding-bottom: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-why li{ gap: 7px; margin-bottom: 13px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-n{ width: 17px; height: 17px; font-size: 10px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-lead{ font-size: 12.5px; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-why p{ font-size: 11.5px; line-height: 1.45; }
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .seg.four .seg-btn{ font-size: 12px; padding: 8px 2px; }
}
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar) .cmp-note{
  margin-top: 10px; text-align: center; font-size: 12.5px; font-weight: 500;
  letter-spacing: -.005em; color: var(--text-mut);
}

/* ─── The app inside the Equipment tab ─── */
/* edge to edge under the cost comparison's tabs, like the app's own page (undoes .main's padding) */
#raMain,#raPropBar,#anBar{margin:-1.5rem -1.5rem 0}
@media(max-width:900px){#raMain,#raPropBar,#anBar{margin:-1rem -1rem 0}}
@media(max-width:600px){#raMain,#raPropBar,#anBar{margin:-0.75rem -0.75rem 0}}
@media(max-height:500px) and (orientation:landscape){#raMain,#raPropBar,#anBar{margin:-0.5rem -0.5rem 0}}

/* ─── Left-hand menus: the Analysis tab's tools, the Equipment tab's sections and the Proposal tab's tools ─── */
.ra-shell{--ra-side:236px;display:grid;grid-template-columns:var(--ra-side) minmax(0,1fr);gap:24px;align-items:start}
.ra-shell.ra-collapsed{--ra-side:64px}
/* the menu sits out toward the window's left edge, in the space beside the centered page, so the page keeps its width */
@media(min-width:901px){.ra-shell,#raMain .ra-shell{margin-left:calc(-1 * clamp(0px, (100vw - 1400px) / 2, var(--ra-side) + 24px))}}
#raMain .ra-shell{padding:24px 0 0 24px}
:is(#raMain .ra-side,#raHome,#anMenu){position:sticky;top:16px;display:flex;flex-direction:column;gap:4px;margin:0;padding:10px;max-height:calc(100vh - 32px);overflow:auto;
  background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}
:is(#raMain,#raHome,#anMenu) .ra-side-head,:is(#raMain,#raPropBar,#anBar) .ra-burger{display:flex;align-items:center;gap:12px;font:inherit;font-weight:700;font-size:15px;letter-spacing:-0.01em;color:var(--text);cursor:pointer;text-align:left}
:is(#raMain,#raHome,#anMenu) .ra-side-head{width:100%;padding:10px 12px;margin:0 0 6px;border:0;border-bottom:1px solid var(--border-2);border-radius:12px 12px 0 0;background:none}
:is(#raMain,#raHome,#anMenu) .ra-side-head:hover{background:var(--bg-soft)}
:is(#raMain,#raHome,#raPropBar,#anMenu,#anBar) :is(.ra-side-head,.ra-burger) svg{width:22px;height:22px;flex:0 0 auto}
/* the items: the app's own tab and quick-link styles, stacked */
#raMain .ra-side .subnav{flex-direction:column;gap:4px;padding:0;overflow:visible}
#raMain .ra-side .tab{width:100%;justify-content:flex-start;gap:12px;padding:12px 14px;border-radius:12px;font-size:15px;line-height:20px;white-space:nowrap}
:is(#raHome,#anMenu) .home-quick{display:flex;flex-direction:column;gap:4px;padding:0;animation:none}
:is(#raHome,#anMenu) .qlink{width:100%;justify-content:flex-start;gap:12px;padding:12px 14px;border-color:transparent;border-radius:12px;background:none;box-shadow:none;font-size:15px;line-height:20px;text-align:left;white-space:nowrap}
:is(#raHome,#anMenu) .qlink:hover{background:var(--bg-soft);border-color:transparent}
:is(#raHome,#anMenu) .qlink.active{background:var(--navy);border-color:var(--navy);color:#fff}
:is(#raHome,#anMenu) .qlink.active svg{color:#fff}
:is(#raMain .ra-side .tab,#raHome .qlink,#anMenu .qlink) svg{width:18px;height:18px;flex:0 0 auto}
/* folded to icons */
.ra-collapsed :is(#raMain .ra-side,#raHome,#anMenu) .ra-label{display:none}
.ra-collapsed :is(#raMain .ra-side .tab,#raHome .qlink,#anMenu .qlink,#raMain .ra-side-head,#raHome .ra-side-head,#anMenu .ra-side-head){justify-content:center;padding-left:0;padding-right:0}
/* the phone bar and drawer */
:is(#raMain,#raPropBar) .ra-bar,#raPropBar,#anBar{display:none}
.ra-scrim{display:none}
@media(max-width:900px){
  .ra-shell,.ra-shell.ra-collapsed{grid-template-columns:minmax(0,1fr);gap:0}
  #raMain .ra-shell{padding:0}
  .ra-collapsed :is(#raMain .ra-side,#raHome,#anMenu) .ra-label{display:inline}
  .ra-collapsed :is(#raMain .ra-side .tab,#raHome .qlink,#anMenu .qlink){justify-content:flex-start;padding:12px 14px}
  :is(#raMain .ra-side,#raHome,#anMenu){position:fixed;top:0;left:0;bottom:0;z-index:1100;width:min(300px,84vw);max-height:none;border-radius:0 20px 20px 0;
    padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));transform:translateX(-105%);visibility:hidden;transition:transform .22s cubic-bezier(.22,.61,.36,1),visibility 0s .22s;box-shadow:var(--shadow-lg)}
  /* closed, the drawer is out of the tab order and hidden from screen readers too */
  :is(#raMain .ra-shell.ra-open .ra-side,.ra-shell.ra-open > #raHome,.ra-shell.ra-open > #anMenu){transform:none;visibility:visible;transition:transform .22s cubic-bezier(.22,.61,.36,1)}
  .ra-shell.ra-open + .ra-scrim{display:block;position:fixed;inset:0;z-index:1099;background:rgba(0,0,0,0.38)}
  #raMain .ra-bar,#raPropBar,#anBar{display:flex;position:sticky;top:0;z-index:50;align-items:center;padding:10px 16px;background:transparent;border-bottom:1px solid var(--border-2)}
  /* the blur sits behind the button, as on the app's own header, so taps reach it on iOS */
  :is(#raMain .ra-bar,#raPropBar,#anBar)::before{content:"";position:absolute;inset:0;z-index:0;background:var(--header-bg);
    -webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}
  #raPropBar,#anBar{margin-bottom:14px}
  :is(#raMain,#raPropBar,#anBar) .ra-burger{position:relative;z-index:1;padding:9px 16px 9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);box-shadow:var(--shadow-sm)}
  body.ra-drawer{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){:is(#raMain .ra-side,#raHome,#anMenu){transition:none}}
/* a quote or Compare opens in the Proposal tab's main column, in place of the proposal */
#raQuote{position:relative;border:1px solid var(--border);border-radius:18px;padding-bottom:24px;margin-bottom:1.25rem}
/* their headers: the title centered at the top, without the Wholesale Payments logo (the page already has it) */
#raQuote > .wrap:first-child .sec-head{padding:14px 0 0}
#raQuote > .wrap:first-child .sec-head .back{margin-bottom:4px}
#raQuote .bz-hero{justify-content:center;padding:6px 2px 4px}
#raQuote .gn-hero2{padding:6px 0 4px}
#raQuote .gn-logo{display:none}
#raQuote .gnhero{margin-top:14px}
@media(min-width:761px){
  #raQuote > .wrap:first-child{position:absolute;top:0;left:0;z-index:2}
  #raQuote > .wrap:first-child .sec-head{padding-top:22px}
  #raQuote .bz-hero,#raQuote .gn-hero2{padding-top:14px}
}
/* the Equipment Quote as a page: the builder's card in the page instead of over it */
#raQuote .ra-eqq .modal-card{position:static;transform:none;width:auto;max-width:620px;max-height:none;margin:14px auto 0;overflow:visible;box-shadow:var(--shadow-sm)}
#raQuote .ra-eqq .modal-head,#raQuote .ra-eqq #qCancel{display:none}
#raQuote .ra-eqq .modal-body{padding-top:18px}
#tab-proposal:has(#raQuote:not([hidden])) .ra-content > :not(#raQuote){display:none}
/* native control parts (date pickers, dropdown lists, scrollbars) follow the system setting, as the app's own page says */
:is(#raMain,#raLayer,#raHome,#raQuote,#raPropBar,#anMenu,#anBar){color-scheme:light dark}
/* the home-screen app on phones has a tab bar at the bottom (index.html, .pwa-tabs): the quote's total bar and the app's
   messages sit on top of it */
@media(max-width:900px),(max-height:500px){
  html.pwa #raQuote .bz-bar{bottom:calc(var(--tabbar-h, 56px) + env(safe-area-inset-bottom));padding-bottom:11px}
  html.pwa #raLayer .toast{bottom:calc(var(--tabbar-h, 56px) + env(safe-area-inset-bottom) + 16px)}
}
/* ─── Phones ─── */
/* the drawer menus: a close mark where the fold button is on a wide screen (the header row closes the drawer), no text
   selection or link preview on a long press, and scrolling inside a drawer stays in it */
@media(max-width:900px){
  :is(#raMain,#raHome,#anMenu) .ra-side-head{min-height:48px}
  :is(#raMain,#raHome,#anMenu) .ra-side-head svg{display:none}
  :is(#raMain,#raHome,#anMenu) .ra-side-head::after{content:"";flex:none;width:30px;height:30px;margin-left:auto;border-radius:50%;
    background:var(--bg-soft) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 1.5l9 9M10.5 1.5l-9 9' stroke='%238e8e93' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
  :is(#raMain .ra-side,#raHome,#anMenu){overscroll-behavior:contain}
  /* the items read as the choices they are, in full-strength text (the one that's open stays highlighted) */
  :is(#raMain .ra-side .tab:not(.active),#raHome .qlink:not(.active),#anMenu .qlink:not(.active)){color:var(--text)}
}
:is(#raMain .ra-side,#raHome,#anMenu,#raMain .ra-bar,#raPropBar,#anBar){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
@media(max-width:600px){
  /* a quote is a page of its own, edge to edge on the app's background like the Equipment tab, not a card in the page */
  #raQuote{margin:0 -0.75rem;border:0;border-radius:0;padding-bottom:8px}
  #tab-proposal:has(#raQuote:not([hidden])) #raPropBar{margin-bottom:0}
  body:has(#tab-proposal.active #raQuote:not([hidden])){background:#ffffff}
  body.dark:has(#tab-proposal.active #raQuote:not([hidden])){background:#000000}
  /* the way back to the proposal, as on iOS: the tint colour and a full-size place to tap */
  #raQuote > .wrap:first-child .sec-head{padding-top:0}
  #raQuote > .wrap:first-child .sec-head .back{min-height:44px;margin:0 0 0 -4px;padding:0 12px 0 2px;font-size:16px;color:var(--blue)}
  #raQuote .sec-head .back svg{width:20px;height:20px}
  /* a device's page (a full-screen sheet on a phone): the photo full width, clear of the status bar and the home bar */
  :is(#raLayer,#raMain) .dv-img{max-width:none}
}
@media(max-width:560px){
  html.pwa #raLayer .sheet-head{padding-top:calc(14px + env(safe-area-inset-top))}
  html.pwa #raLayer .sheet-body{padding-bottom:calc(26px + env(safe-area-inset-bottom))}
}
/* landscape on a phone: the menu bar is compact (index.html does the header and the tab bar) */
@media(max-height:500px) and (orientation:landscape) and (max-width:900px){
  #raMain .ra-bar,#raPropBar,#anBar{padding:4px 12px}
  :is(#raMain,#raPropBar,#anBar) .ra-burger{padding:5px 14px 5px 10px}
  #raPropBar,#anBar{margin-bottom:8px}
}
/* at the top, the home-screen app has a solid strip (index.html, .status-cover, --sb tall): the menu bars and the filter
   bar stick just below it */
html.pwa :is(#raMain .ra-bar,#raPropBar,#anBar){top:var(--sb)}
html.pwa #raMain .filters{top:calc(var(--hdr-h) + var(--sb))}
/* reduced motion: the app jumps to the top of a page instead of scrolling there (its html rule, on the page while it shows) */
@media(prefers-reduced-motion:reduce){html:has(body.ra-tab){scroll-behavior:auto}}
/* pop-ups sit above the cost comparison's header; the layer itself takes no space */
#raLayer{position:relative;z-index:1000;height:0;margin:0;padding:0;background:transparent}
body:not(.ra-tab) #raLayer{display:none}
/* the page behind the app is the app's background */
body.ra-on{background:#ffffff}
body.dark.ra-on{background:#000000}
