/* Navigation and grouping only; existing form controls retain their styles. */
[hidden] { display:none !important; }
.ia-context { padding:16px; border:1px solid #bccbd7; border-radius:10px; background:#fff; margin:16px 0; }
.ia-context-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.ia-context p { margin:5px 0; overflow-wrap:anywhere; }
.ia-session { font-size:14px; }
.ia-tabs { display:flex; flex-wrap:wrap; gap:6px; margin:18px 0 12px; }
.ia-tabs button { margin:0; min-height:46px; padding:10px 14px; background:#e0e8ef; color:#17334b; border:2px solid transparent; font-weight:700; }
.ia-tabs button[aria-selected="true"] { background:#156baa; color:#fff; border-color:#104c78; }
.ia-tabs button:focus-visible, .ia-accordion>summary:focus-visible { outline:3px solid #e99821; outline-offset:2px; }
.ia-panel { min-width:0; }
.ia-accordion { border:1px solid #ccd6df; border-radius:8px; background:#fff; margin:10px 0; }
.ia-accordion>summary { cursor:pointer; padding:16px; min-height:24px; font-size:17px; font-weight:700; }
.ia-body { padding:0 16px 16px; min-width:0; }
.ia-body>.card { border:0; box-shadow:none; padding:0; margin:0; background:transparent; }
.ia-body .top-links { margin:12px 0; }
.ia-body input,.ia-body select,.ia-body textarea,.ia-context select { max-width:100%; box-sizing:border-box; }
.ia-body img { max-width:100%; }
.ia-body p,.ia-body li,.ia-body td { overflow-wrap:anywhere; }
.ia-context-switch { margin-top:10px; }
.ia-context-switch summary { cursor:pointer; padding:12px 0; }
.ia-event-meta { background:#f0f5f8; padding:12px; border-radius:6px; margin-bottom:16px; }
.ia-table-scroll { max-width:100%; overflow:auto; }
.ia-past-events { padding-left:20px; }
@media(max-width:600px) {
 main { padding:12px; }
 .ia-tabs { gap:5px; }
 .ia-tabs button { flex:1 1 30%; font-size:13px; padding:10px 8px; }
 .ia-body { padding:0 12px 12px; }
 .ia-context { padding:12px; }
 .ia-context-top { display:block; }
 .ia-accordion>summary { font-size:16px; padding:14px 12px; }
}

#ia-event-classes>summary { cursor:pointer; padding:14px 0; font-weight:700; min-height:24px; }

/* Organization CRUD: secondary actions and reversible, inline archive confirmation. */
.organization-row { margin:12px 0; border:1px solid var(--tuesio-border); border-radius:8px; }
.organization-row>summary { display:flex; align-items:center; gap:12px; padding:14px; min-height:44px; cursor:pointer; }
.organization-row>summary::after { content:"▸"; margin-left:auto; }
.organization-row[open]>summary::after { content:"▾"; }
.organization-row>summary img { width:40px; height:40px; object-fit:contain; flex:none; }
.organization-row>summary span { min-width:0; overflow-wrap:anywhere; }
.organization-row>summary span span { display:block; font-size:14px; font-weight:400; margin-top:4px; }
.organization-actions { padding:0 14px 14px; display:flex; flex-wrap:wrap; gap:8px; }
.organization-actions button { min-height:44px; margin:0; }
.organization-actions p { flex-basis:100%; margin:4px 0; }
.organization-actions .organization-archive-action { flex-basis:100%; margin-top:12px; }
#archivedOrganizations>summary { min-height:44px; padding:12px 0; cursor:pointer; }
#organizationForm,.organization-confirm { margin:18px 0; padding:16px; border:1px solid var(--tuesio-border); border-radius:8px; background:var(--tuesio-surface-alt); }
#organizationForm input { width:100%; }
#organizationForm input[type=checkbox] { width:auto; }
#organizationForm button,.organization-confirm button { min-height:44px; }

.organization-logo-control { min-width:0; margin:14px 0; padding:12px; border:1px solid var(--tuesio-border); border-radius:8px; }
#organizationLogoPreview { display:block; max-width:100%; width:160px; height:100px; object-fit:contain; object-position:left center; margin:8px 0; }
#organizationLogoFilename { overflow-wrap:anywhere; }
.organization-logo-actions { display:flex; flex-wrap:wrap; gap:8px; }
.organization-logo-actions button { margin:0; min-height:44px; }
