.coverage-card{background:#fff;color:#14354d;border:1px solid #cfdee3;border-radius:14px;padding:clamp(20px,3vw,34px);margin:20px 0;box-shadow:0 8px 28px #102f4610}
.locked-preview .coverage-card{margin:0;border:0;box-shadow:none;padding:0}
.coverage-card h2{font-size:clamp(25px,3vw,34px);margin:12px 0;overflow-wrap:anywhere}
.coverage-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}
.coverage-lock{font-size:13px;color:#587080;max-width:190px;line-height:1.5}
.coverage-card .coverage-years{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:18px;margin:20px 0 8px}
.coverage-years strong{font-size:34px;line-height:1;color:#087d82}.coverage-years span{padding-left:8px;color:#587080}
.coverage-list{padding:0;margin:22px 0;list-style:none}.coverage-list li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e6ecef;font-size:15px}
.coverage-state{font-size:13px;text-align:right;color:#617583;font-weight:500}.coverage-state.confirmed{color:#076f66}.coverage-state.confirmed:before{content:'✓ ';font-weight:700}
.coverage-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}.coverage-actions .small{flex-basis:100%;margin:0}
.owner-confirm{max-width:480px}.owner-confirm .password-field{margin:10px 0 24px}
.owner-research,.owner-request{display:flex;justify-content:space-between;align-items:center;gap:28px}.owner-research{background:#edf7f6;margin-bottom:26px}.owner-research h2{margin-top:14px}.owner-research p{max-width:650px}
.owner-request{padding:24px 0;border-bottom:1px solid #dce5e8;align-items:start}.owner-request h3{margin-top:14px}.owner-request p{overflow-wrap:anywhere}.owner-request-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:180px;max-width:240px;padding-top:12px}.owner-request-actions form{margin:0}
.access-request{padding:22px 0;border-bottom:1px solid #dce5e8}.access-request h3{margin:12px 0}
@media(max-width:700px){.coverage-card-heading,.owner-research,.owner-request{flex-direction:column}.coverage-lock{max-width:none}.coverage-list li{font-size:14px}.owner-request-actions{max-width:none}.coverage-actions .button{width:100%;justify-content:center}}
