.ctx-item{width:100%;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}

.label-chip,.dlg-label-tag { color:var(--text)!important; }
.label-chip-count { background:transparent; color:inherit; }
.font-scale-picker button.active,.unread-badge { background:var(--accent-fill); color:var(--accent-ink); }
.snav-badge { background:#b52636; color:#fff; }
.image-fallback { display:grid;place-items:center;min-width:32px;min-height:32px;width:100%;height:100%;color:var(--muted);background:var(--bg3); }
.stats-chart-data { max-width:100%;margin-top:12px; }
.stats-chart-data summary { cursor:pointer;color:var(--text2); }
.stats-table-scroll { max-width:100%;overflow:auto; }
.stats-chart-data table { border-collapse:collapse;width:100%;font-size:12px; }
.stats-chart-data th,.stats-chart-data td { padding:6px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap; }

.stats-range-field,.automation-create label { display:grid;gap:4px;font-size:12px;min-width:0; }

.stats-export-modal { max-height:calc(100dvh - 40px);overflow-y:auto; }

/* Keep ordinary dialogs as complete, scrollable surfaces, like the editors. */
.adminova-modal:not(.creation-modal):not(.forward-modal):not(.dialog-attachments-modal){display:flex;flex-direction:column;width:min(480px,calc(100% - 32px));max-height:calc(100% - 32px);min-height:0}
.adminova-modal > .adminova-modal-hdr,.adminova-modal > .adminova-modal-actions{flex-shrink:0}
.adminova-modal:not(.creation-modal) > .adminova-modal-hdr{padding:16px 20px;font-size:16px;line-height:1.4}
.adminova-modal:not(.creation-modal):not(.forward-modal) > .adminova-modal-body{min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}
.adminova-modal:not(.creation-modal) > .adminova-modal-actions{padding:12px 20px;gap:8px}
.adminova-modal-actions .adminova-action-btn{min-height:44px;border:0;border-radius:10px;text-align:center;background:var(--accent-fill);color:var(--accent-ink)}
.adminova-modal-actions .adminova-action-btn.cancel{background:var(--surface3);color:var(--text)}
.adminova-modal-actions .adminova-action-btn.danger{background:#b52636;color:#fff}
.adminova-modal-actions:has(> :nth-child(2):last-child){flex-direction:row}
.adminova-modal-actions:has(> :nth-child(2):last-child) > button{flex:1;min-width:0;overflow-wrap:anywhere}
.template-editor-body{display:flex;flex-direction:column;gap:10px}
.settings-list-person img,.settings-list-avatar{flex-shrink:0}
.settings-list-person-name,.lp-name,.market-album-row strong,.automation-rule strong{min-width:0;overflow-wrap:anywhere}
.adminova-modal .settings-select{min-width:0;max-width:100%}
.lp-edit,.lp-rm{flex-shrink:0}
.adminova-dialog-input{margin-bottom:8px}
.adminova-modal:has(> #communityPeopleList,> #accessTeamContent,> #teamAnalyticsContent){height:min(600px,calc(100% - 32px))}
#communityPeopleList,#accessTeamContent,#teamAnalyticsContent{flex:1}
@media(max-width:700px){
 .adminova-modal:not(.creation-modal):not(.forward-modal):not(.dialog-attachments-modal){width:100%;max-height:calc(100% - 8px)}
 .adminova-modal:not(.creation-modal) > .adminova-modal-hdr{padding:16px}
 .adminova-modal:not(.creation-modal):not(.forward-modal) > .adminova-modal-body{padding:16px}
 .adminova-modal:not(.creation-modal) > .adminova-modal-actions{padding:12px 16px calc(12px + var(--adminova-bottom-safe,0px))}
 .adminova-modal{padding-bottom:0}
 .adminova-modal input:not([type=checkbox]),.adminova-modal textarea,.adminova-modal select{font-size:16px}
 .people-action,.lp-edit,.lp-rm,.market-album-row .icon-btn{min-width:44px;min-height:44px}
 .settings-list-person{flex-wrap:wrap}
 .settings-list-person-copy{flex-basis:calc(100% - 48px)}
 .settings-list-person > .people-actions,.settings-list-person > .people-action,.settings-list-person > .settings-select{margin-left:48px}
 .people-actions{flex-wrap:wrap}
 .settings-pane > .settings-group,.settings-pane > .settings-danger{margin-inline:12px}
 .settings-pane > .settings-group:first-of-type{margin-top:12px}
}

/* Apply before dynamic forms can receive focus, including before font scaling runs. */
@media (pointer:coarse) {
 input,textarea,select,[contenteditable]:not([contenteditable="false"]) { font-size:max(16px,1em) !important; }
}

html:is(.platform-ipados,.platform-android-tablet).keyboard-open .adminova-overlay {
 inset:var(--adminova-visual-offset-top,0px) 0 auto;
 height:var(--adminova-viewport-height,100dvh);
 box-sizing:border-box;
}
html:is(.platform-ipados,.platform-android-tablet).keyboard-open .adminova-overlay .adminova-modal {
 max-height:calc(100% - 8px);
}
