.org-modal .modal-card { max-width: 1100px; width: calc(100% - 24px); max-height: calc(100dvh - 24px); overflow: auto; background: #fff !important; opacity: 1 !important; animation: none !important; border-radius: 8px !important; padding: 24px; }
.org-modal h2 { font-size: 24px; margin: 0; }
.org-modal h3 { font-size: 18px; margin: 0; }
.org-modal h4 { font-size: 15px; margin: 0; }
.org-modal section { border-top: 1px solid #dce3e8; padding: 20px 0; }
.org-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
.org-toolbar h3,.org-toolbar h4 { margin-right: auto; }
.org-modal .btn { animation: none !important; transform: none !important; min-height: 42px; font-size: 14px; }
.org-modal progress { width: 100%; height: 14px; accent-color: #009eb6; }
.org-config,.org-manual,.org-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.org-config { padding-bottom: 24px; }
.org-items { max-height: 280px; overflow: auto; margin: 12px 0; border: 1px solid #dce3e8; border-radius: 8px; }
.org-choice { display: flex; align-items: center; gap: 12px; padding: 12px; border-bottom: 1px solid #e8edf0; }
.org-choice b { font-size: 14px; font-weight: 600; }
.org-choice small { display: block; color: #66727b; }
.org-modal input[type=checkbox] { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #009eb6; }
.org-modal label { display: flex; gap: 8px; align-items: center; }
.org-modal label.field { align-items: stretch; flex-direction: column; }
.org-row { border-top: 1px solid #dce3e8; padding: 20px 0; }
.org-row p,.org-summary { white-space: pre-wrap; overflow-wrap: anywhere; }
.org-row .field { margin-bottom: 12px; }
.org-row textarea { min-height: 90px; }
.org-label,.org-reason { color: #66727b; font-size: 13px; }
.org-error { color: #aa273c; }
.org-backups { padding: 16px 0; }
.org-backups div { padding: 8px 0; }
.org-busy #archiveView,.org-busy #itemView,.org-busy .item-form-modal { display: none !important; }
#organizerNotice { padding: 32px 20px; background: #f0fbfd; border-bottom: 1px solid #b9e8ee; color: #144d58; font-size: 18px; }
#organizerNotice[hidden] { display: none; }
@media(max-width:650px) { .org-modal .modal-card { padding:16px; }.org-config,.org-manual,.org-compare { grid-template-columns:1fr; }.org-modal h2 { font-size:21px; }.org-modal .sheet-head { gap:12px; }.org-toolbar .btn { flex:1; } }
