/* Solar Rent Pro — explicit, optional resale-credit control. */
.sr-revente-head-label { display:block; }
.sr-revente-head-label small { display:block; margin-top:1px; color:#718297; font-size:7px; font-weight:700; letter-spacing:.015em; line-height:1; text-transform:none; }
.sr-revente-switch { display:inline-flex; align-items:center; justify-content:flex-end; gap:4px; margin-top:3px; color:#718297; cursor:pointer; font-size:8px; font-weight:700; letter-spacing:.025em; line-height:1; text-transform:none; white-space:nowrap; }
.sr-revente-switch input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.sr-revente-slider { position:relative; display:inline-block; width:20px; height:11px; border-radius:99px; background:#cbd5e1; box-shadow:inset 0 0 0 1px rgba(15,48,85,.10); transition:background .18s cubic-bezier(.23,1,.32,1); }
.sr-revente-slider::after { position:absolute; top:2px; left:2px; width:7px; height:7px; border-radius:50%; background:#fff; box-shadow:0 1px 2px rgba(15,48,85,.25); content:""; transition:transform .18s cubic-bezier(.23,1,.32,1); }
.sr-revente-switch input:checked + .sr-revente-slider { background:#10a35d; }
.sr-revente-switch input:checked + .sr-revente-slider::after { transform:translateX(9px); }
.sr-revente-switch input:focus-visible + .sr-revente-slider { outline:2px solid #f57006; outline-offset:2px; }
.sr-revente-switch-text { color:#8493a3; }
.sr-revente-disabled { color:#94a3b8 !important; font-size:10px; font-weight:700; }
.sr-return-derived { font-variant-numeric:tabular-nums; }
.sr-return-positive { color:#15803d !important; }
.sr-return-negative { color:#dc2626 !important; }
.sr-return-neutral { color:#94a3b8 !important; }
@media (max-width:720px) { .sr-revente-switch { gap:3px; font-size:7px; } .sr-revente-slider { width:18px; height:10px; } .sr-revente-slider::after { width:6px; height:6px; } .sr-revente-switch input:checked + .sr-revente-slider::after { transform:translateX(8px); } }
