.modal-card{width:min(650px,94vw);padding:28px}.modal-card h2{margin:0 0 24px}.upload-control{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.upload-control>span{display:block}.upload-control>button{width:100%;min-height:44px;margin:0;background:#edf2ff;color:#2454ff;border:1px dashed #9db2ff;text-align:center}.upload-control>button:hover{background:#e3eaff}.upload-control>button.selected{background:#e7f8f0;color:#168a5c;border-color:#8bd3b2}.upload-control>small{display:block;color:var(--muted);font-size:11px;font-weight:500}.modal-actions{display:flex;gap:10px;margin-top:24px}.modal-actions .cancel-button{background:#7c8294}@media(max-width:620px){.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-card{padding:22px}.modal-actions button{flex:1}}
.event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.event-actions button{padding:10px 13px}.event-actions .edit-event{background:#edf2ff;color:#2454ff}.event-actions .delete-event{background:#fff0f1;color:#d53645}.event-actions .delete-event:hover{background:#d53645;color:#fff}
.media-preview{width:100%;height:92px;border:1px solid var(--line);border-radius:10px;background:#f5f7fb;overflow:hidden;display:grid;place-items:center}.media-preview img{display:block;width:100%;height:100%;object-fit:contain}.banner-preview img{object-fit:cover}.empty-preview{color:var(--muted);font-size:11px}.save-error{margin-top:16px;padding:11px 13px;border-radius:9px;background:#fff0f1;color:#bd2534;font-size:12px}.modal-actions button:disabled{opacity:.65;cursor:wait}
