/* Administrative action roles. Existing table geometry and business forms stay in place. */
:is(.materials,.fixed-assets,.meetings) :is(.btn,.text-button){border-radius:6px;font-weight:500}
:is(.materials,.fixed-assets,.meetings) .btn-primary{font-weight:600}
:is(.materials,.fixed-assets,.meetings) :is(.btn,.text-button):focus-visible,.admin-action-menu :is(button,a):focus-visible{outline:2px solid #315f9d;outline-offset:2px}
:is(.materials,.fixed-assets,.meetings) .text-button{min-height:32px;padding:4px 8px;font-size:13px}
.admin-action-menu{display:inline-flex;align-items:center;vertical-align:middle}
.admin-action-menu[hidden]{display:none}
.admin-menu-trigger{white-space:nowrap;min-height:36px;gap:6px}
.admin-action-popover{position:fixed;inset:auto;top:anchor(bottom);left:anchor(left);position-try-fallbacks:flip-inline,flip-block,flip-inline flip-block;margin:5px 0 0;padding:6px;min-width:180px;max-width:min(360px,calc(100vw - 16px));max-height:min(440px,calc(100dvh - 24px));overflow:auto;background:#fff;color:#243248;border:1px solid #cbd2db;border-radius:7px;box-shadow:0 8px 24px #15243726;text-align:left}
.admin-action-popover::backdrop{background:transparent}
.admin-action-popover :is(.btn,.text-button){display:flex;justify-content:flex-start;align-items:center;width:100%;min-height:36px;height:auto;margin:0;border-color:transparent;background:transparent;text-align:left;white-space:normal;font-size:13px;color:#243248;box-shadow:none}
.admin-action-popover :is(.btn,.text-button):hover{background:#f7eaf0;color:#81021f}
.admin-action-popover :is(.btn,.text-button):disabled{color:#617082;background:#f3f5f7;cursor:not-allowed}
.admin-action-popover .admin-destructive{color:#b42318}
.admin-action-popover :is([data-row-action=delete],[data-meeting-action="room.delete"],[data-meeting-action="template.delete"],[data-meeting-action="session.cancel"],[data-meeting-action="session.withdraw"],[data-fa=category-delete],[data-fa=cancel-check],[data-m-action=purchase-cancel],[data-m-action=withdraw],[data-m-action=reverse],[data-m-action=delete-category],[data-m-action=reject-current]){color:#b42318}
.admin-menu-group{font-size:11px;color:#566477;margin:7px 5px 3px;padding-top:7px;border-top:1px solid #e3e7ed}
.admin-menu-group:first-child{margin-top:0;border-top:0;padding-top:3px}
.admin-action-popover .fa-batch-choice{display:block;max-width:330px}
.admin-action-popover .fa-batch-choice :is(small,.fa-muted){display:block;padding:0 9px 8px;font-size:11px;white-space:normal}
.fa-selection-bar>.fa-actions{align-items:flex-start;gap:8px}
.fa-selection-bar .admin-selection-outside{font-weight:600;color:#81021f}
.admin-footer-start{margin-right:auto!important}
.fa-editor-footer:has(.admin-asset-footer-actions){flex-wrap:wrap}
.fa-editor-footer:has(.admin-asset-footer-actions)>div:first-child{flex-basis:100%}
.admin-asset-footer-actions{display:flex;align-items:center;gap:8px;width:100%}
.admin-asset-footer-actions>[data-fa=back]{margin-right:auto}
.m-sheet-footer>.m-actions,.mt-form-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mt-form-footer>[data-meeting-action=back]{order:-1;margin-right:auto}
.mt-form-footer>[data-draft-status]{order:-2;width:100%}
.mt-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mt-detail-actions>.admin-action-menu{margin-left:4px}
.m-sheet-footer .admin-menu-trigger{height:36px}
@media(max-width:640px){.admin-menu-trigger,.admin-action-popover :is(.btn,.text-button){min-width:44px;min-height:44px}.admin-action-popover{max-width:calc(100vw - 16px)}.mt-form-footer>[data-meeting-action=back]{margin-right:auto}}
