/* Uploaded covers never contribute their intrinsic pixel dimensions to layout. */
img.managed-cover{min-width:0;min-height:0}
.thanks-card>img.managed-cover,.location-card>img.managed-cover{contain:size;width:100%;height:100%;align-self:stretch}
.meetings>img.managed-cover{height:100%;max-height:100%}
img.managed-cover{object-fit:cover!important;object-position:var(--cover-x,50%) var(--cover-y,50%)!important;transform:none!important}
@media(max-width:1024px){img.managed-cover{object-position:var(--cover-mx,50%) var(--cover-my,50%)!important}}
.cover-panel>h2{font-size:28px}.cover-panel>p{font-size:16px;line-height:1.5}.cover-panel>section>h3{font-size:24px;margin:28px 0 16px}
.cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cover-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fffaf2}
.cover-card>img{display:block;width:100%;height:150px;object-fit:cover}.cover-card>div{padding:16px}.cover-card h4{font-size:18px;line-height:1.3}.cover-card p{font:13px Arial,sans-serif;margin:8px 0 14px}
#cover-form>p,#cover-form>small{font:14px/1.5 Arial,sans-serif}#cover-form label{display:block;font:600 14px/1.4 Arial,sans-serif;margin:14px 0 6px}
#cover-form input:not([type=range]){display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;margin-top:6px;font:16px Arial,sans-serif}
.cover-previews{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.cover-previews fieldset{padding:12px;min-width:0;border:1px solid var(--line);border-radius:8px}.cover-previews legend{font:600 15px Arial,sans-serif;padding:0 6px}
.cover-preview{width:100%;aspect-ratio:16/9;overflow:hidden;background:#e7ddcb}.cover-preview.mobile{aspect-ratio:4/3}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-previews input[type=range]{display:block;width:100%;min-height:32px;accent-color:#003d32}.cover-previews output{font:12px Arial,sans-serif}
#cover-form .modal-heading h2{font-size:24px}.cover-preview-note{color:#665b4e}#cover-form .form-actions{flex-wrap:wrap}
@media(max-width:700px){.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-card>img{height:120px}.cover-card h4{font-size:17px}}
@media(max-width:450px){.cover-grid,.cover-previews{grid-template-columns:1fr}.cover-card>img{height:170px}}
