#latest-coverage-form fieldset { border: 0; padding: 0; min-width: 0; }
#latest-coverage-form .field { display: grid; gap: 8px; margin-bottom: 20px; }
#latest-coverage-form input, #latest-coverage-form select { width: 100%; padding: 14px; background: #101010; color: #fff; border: 1px solid #555; border-radius: 7px; }
#latest-coverage-form small { color: #aaa; line-height: 1.6; }
.latest-coverage-fields { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; }
.latest-coverage-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.latest-coverage-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 24px 0; }
.latest-coverage-toolbar p { margin: 0; color: #ccc; }
.latest-coverage-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(260px,1fr)); gap: 24px; }
.latest-coverage-card { min-width: 0; overflow: hidden; border: 1px solid #393939; border-radius: 10px; background: #191919; cursor: grab; }
.latest-coverage-image { position: relative; aspect-ratio: 4/3; display: grid; place-items: center; background: #25333b; color: #aab7bd; }
.latest-coverage-image img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.latest-coverage-position { position: absolute; top: 14px; left: 14px; padding: 7px 10px; background: #111c22de; color: #ef995c; font-weight: 700; }
.latest-coverage-body { padding: 22px; }
.latest-coverage-body > small { color: #ef995c; }
.latest-coverage-body h3 { font-size: 28px; margin: 12px 0 22px; overflow-wrap: anywhere; }
.latest-coverage-body .btn { min-height: 42px; font-size: 13px; padding: 10px 14px; }
.latest-coverage-order { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #393939; padding-top: 16px; margin-top: 20px; color: #aaa; font-size: 12px; }
.latest-coverage-order button { width: 44px; height: 40px; background: #222; color: #fff; border: 1px solid #555; border-radius: 5px; }
#latest-coverage-manager button:disabled, #latest-coverage-manager select:disabled { opacity: .45; cursor: default; }
#latest-coverage-manager :focus-visible { outline: 2px solid #ef995c; outline-offset: 4px; }
@media(max-width:600px) { .latest-coverage-fields { grid-template-columns: 1fr; gap: 0; } .latest-coverage-toolbar { align-items: start; flex-direction: column; } .latest-coverage-grid { grid-template-columns: 1fr; } }
