/* Stage 4.15B — Premium fields & coverage selection */
#s415b-premium[hidden],#s415b-local-areas[hidden]{display:none!important}
.s415b-cover{border:1px solid #d5e7e8;border-radius:14px;padding:20px;margin:22px 0;background:#f8fcfc;min-width:0}.s415b-cover legend{font-size:1.15rem;color:#123f51;font-weight:800;padding:0 8px}.s415b-cover p{margin:6px 0 16px;color:#526b74}.s415b-coverage-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.s415b-coverage-choice label{font-weight:650;color:#153e50;display:flex;align-items:center;gap:8px;padding:13px;border:1px solid #d7e6e8;background:white;border-radius:10px}.s415b-coverage-choice input{accent-color:#078a91}.s415b-local-areas{margin-top:16px}.s415b-coverage-note{font-size:.88rem;color:#48707b!important;margin:12px 0 0!important}.s415b-premium{border-top:4px solid #087f88}.s415b-premium h3{font-size:1.06rem;color:#103c50;margin:15px 0 4px}.s415b-premium p{color:#5b717a}.s415b-link-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;border-bottom:1px solid #e0eaed;padding:13px 0}.s415b-premium .fields>label,.s415b-social>label{display:block;margin:14px 0}.s415b-optional{font-weight:400;color:#667}.s415b-premium input[type="file"]{padding:13px;border:1px dashed #a2c5ca;border-radius:9px;background:#fff}.s415b-premium input[type="checkbox"]{width:auto}.submit-btn:disabled{opacity:.65;cursor:not-allowed}
@media(max-width:650px){.s415b-coverage-choice,.s415b-link-pair{grid-template-columns:1fr}.s415b-cover{padding:15px}}

/* Stage 4.15C coverage-choice layout: override global form label/input rules. */
#listing-form .s415b-coverage-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
#listing-form .s415b-coverage-choice>label{box-sizing:border-box;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:74px;margin:0!important;padding:13px 15px!important;text-align:left!important;line-height:1.45;cursor:pointer;white-space:normal}
#listing-form .s415b-coverage-choice input[type=radio],#listing-form .s415c-remote-option input[type=checkbox]{appearance:auto!important;display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;min-width:18px!important;accent-color:#078a91}
#listing-form .s415b-coverage-choice>label:has(input:checked){border-color:#078a91;background:#e9f8f8;box-shadow:inset 0 0 0 1px #078a91}
#listing-form .s415c-remote-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:15px!important;margin:14px 0 0!important;background:#eff8fa;border:1px solid #d5e7e8;border-radius:10px;cursor:pointer}
#listing-form .s415c-remote-option span{display:block;min-width:0;font-size:.95rem;color:#123f51}
#listing-form .s415c-remote-option strong{display:block}
#listing-form .s415c-remote-option small{display:block;font-weight:400;margin-top:4px;line-height:1.5;color:#526b74}
.s415c-counter{display:block;text-align:right;font-size:.78rem;color:#607b84;margin:4px 0 10px}
.s415c-counter.s415c-near-limit{color:#b45309;font-weight:700}
.s415c-file-error{color:#a11d24;font-weight:700;font-size:.89rem;margin:8px 0}
@media(max-width:650px){#listing-form .s415b-coverage-choice{grid-template-columns:1fr}}
