.profile-prompt{display:flex;align-items:center;gap:18px;background:#eef4e6;border:1px solid #dce7ca;border-radius:20px;padding:23px;margin-bottom:22px}.profile-prompt h2{font-size:17px;margin:7px 0}.profile-prompt p{font-size:12px;line-height:1.7;color:#55654c}.profile-prompt .btn{flex-shrink:0}.change-status{margin:0 0 22px;border-left:4px solid #c59b52}.change-status h3{margin:10px 0}.change-status p{font-size:13px;line-height:1.7;margin:8px 0}.wrap{flex-wrap:wrap;gap:14px}.modem-card{margin-top:26px}.modem-card h2{margin-top:9px}.modem-card p,.modem-card small{font-size:12px;line-height:1.8;color:#677b79}.modem-card p{margin:14px 0}.modem-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.modem-options .btn:disabled{opacity:.65;cursor:not-allowed}.support-call{margin-top:12px}.preference-card{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.preference-card h2{font-size:19px;margin:8px 0}.preference-card p{font-size:13px;line-height:1.7}.preference-card small{font-size:12px;line-height:1.7;color:#657a79}.preference-caption{width:100%;font-size:11px;color:#58706a;text-align:right}.switch{min-width:54px;width:54px;height:32px;border:0;border-radius:30px;background:#98aaa7;padding:4px;cursor:pointer}.switch span{display:block;width:24px;height:24px;background:#fff;border-radius:50%;transition:transform .15s}.switch.on{background:#13765d}.switch.on span{transform:translateX(22px)}.diagnostic-loading{text-align:center;padding:38px 5px}.diagnostic-loading .loader{margin:10px auto 24px}.diagnostic-loading h3{font-size:19px;line-height:1.5}.diagnostic-loading p{font-size:13px;color:#667c77;line-height:1.8;margin:16px 0}.diagnostic-result>h3{font-size:20px;margin:9px 0 20px;line-height:1.4}.diagnostic-checks{list-style:none;padding:0;margin:0}.diagnostic-checks li{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #e6eeeb}.check-symbol{display:flex;background:#edf1f0;color:#71817c;border-radius:50%;padding:8px;flex-shrink:0}.diagnostic-checks .ok .check-symbol{background:#e5f2e8;color:#27784c}.diagnostic-checks .falla .check-symbol,.diagnostic-checks .alerta .check-symbol{background:#fff0df;color:#ae763b}.diagnostic-checks strong{font-size:12px}.diagnostic-checks p{font-size:12px;color:#657771;line-height:1.7;margin:5px 0 0}.diagnostic-advice{background:#edf4ef;padding:20px;border-radius:14px;margin:22px 0}.diagnostic-advice h3{font-size:15px}.diagnostic-advice ul{padding-left:18px;margin:10px 0 0}.diagnostic-advice li{font-size:12px;line-height:1.8;margin:9px 0}.diagnostic-result>.muted{font-size:11px;line-height:1.8}.quote-plan{padding:25px;background:#eef4ef;border-radius:16px}.quote-plan h3{font-size:23px;line-height:1.5;margin:9px 0}.quote-price{font-size:29px;font-weight:700}.quote-price small{font-size:12px;font-weight:400;color:#63726a}.map-instruction{font-size:12px;line-height:1.8;color:#657a73}#home-map{width:100%;height:300px;border-radius:14px;border:1px solid #cbd8ce;background:#ecf0e8;z-index:0}#home-map .leaflet-control-attribution{font-size:9px}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coordinate-fields input{min-width:0}.home-marker{background:none;border:none}.home-marker span{display:flex;align-items:center;justify-content:center;background:#116c55;color:white;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:36px;height:36px;font-size:23px;box-shadow:0 2px 6px #0005}.home-marker:focus{outline:3px solid #a0c478}#location-status{font-size:11px;line-height:1.8;min-height:20px}.field input[readonly]{background:#f1f3ef;color:#748078}.plans .plan-card p.recommended{color:#277051;font-weight:600;margin-bottom:16px}@media(max-width:600px){.profile-prompt{align-items:flex-start;flex-wrap:wrap;padding:19px;gap:13px}.profile-prompt>.grow{flex-basis:calc(100% - 62px)}.profile-prompt .btn{width:100%}.profile-prompt h2{font-size:16px}.modem-options{grid-template-columns:1fr}.modem-card .row{align-items:flex-start;gap:8px;flex-wrap:wrap}.modem-card h2{font-size:19px}.preference-card{gap:12px}.preference-card>.grow{flex-basis:calc(100% - 64px)}.preference-caption{width:auto;flex:1}.coordinate-fields{gap:8px}.coordinate-fields input{font-size:13px}#home-map{height:280px}.quote-price{font-size:26px}.diagnostic-result>h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.switch span{transition:none}}
