/* Shared controls, scoped to back office only. */
body.atomy-admin-context .select2-container{max-width:100%;font:16px/1.5 Tahoma,Arial,sans-serif}
body.atomy-admin-context .select2-selection{min-height:44px;border-color:#bacde0;border-radius:6px}
body.atomy-admin-context .select2-selection__rendered{white-space:normal!important;overflow-wrap:anywhere}
body.atomy-admin-context .select2-dropdown{border-color:#bacde0;color:#24384f;z-index:1100}
body.atomy-admin-context .select2-search__field{min-height:38px;font-size:16px}
body.atomy-admin-context .swal2-popup{font:16px/1.6 Tahoma,Arial,sans-serif;max-width:calc(100vw - 24px)}
body.atomy-admin-context .swal2-actions button{min-height:44px}
body.atomy-admin-context .dt-container{max-width:100%;font:15px/1.5 Tahoma,Arial,sans-serif}
body.atomy-admin-context .dt-layout-row{gap:12px;flex-wrap:wrap}
body.atomy-admin-context .dt-input{min-height:44px;max-width:100%}
body.atomy-admin-context .admin-action-label{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;min-height:32px;box-sizing:border-box;white-space:nowrap}
body.atomy-admin-context .am100-admin-standard a:focus-visible,body.atomy-admin-context .am100-admin-standard button:focus-visible{outline:3px solid #e8a126;outline-offset:2px}
body.atomy-admin-context [aria-busy=true]{cursor:progress}
@media(max-width:600px){body.atomy-admin-context .dt-layout-cell{width:100%;text-align:left!important}body.atomy-admin-context .swal2-actions{gap:8px}}

/* One global toolbar, one module heading, module-specific actions below it. */
body.admin-tablet-pilot .am100-admin-shell>.am100-admin-shell-head{display:block!important;padding:16px!important;margin:0!important;background:#fff;border-bottom:1px solid #dce5ef}
body.admin-tablet-pilot .admin-module-title{margin:0!important;font:600 24px/1.4 Tahoma,Arial,sans-serif!important;color:#1c4f76}
body.atomy-admin-context .admin-duplicate-heading,body.atomy-admin-context .admin-duplicate-navigation{display:none!important}
body.atomy-admin-context .am100-admin-shell-body :is(nav,.am100-admin-local-actions,.board-set-nav){gap:8px!important;flex-wrap:wrap;margin:0 0 16px!important}
body.atomy-admin-context .am100-admin-shell-body :is(.am100-admin-local-actions,.board-set-nav){display:flex}
body.atomy-admin-context .am100-admin-shell-body>.achievement-admin,body.atomy-admin-context .am100-admin-shell-body>.facility-admin,body.atomy-admin-context .am100-admin-shell-body>.board-registry{padding:0!important}
body.atomy-admin-context .am100-admin-shell .admin-control{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:9px 14px!important;box-sizing:border-box;font:15px/1.4 Tahoma,Arial,sans-serif!important;border:1px solid #bed0df!important;border-radius:6px!important;background:#fff!important;color:#214f73!important;text-decoration:none!important;vertical-align:middle;gap:6px;cursor:pointer;max-width:100%;white-space:normal}
body.atomy-admin-context .am100-admin-shell .admin-control-primary,body.atomy-admin-context .am100-admin-shell .admin-control[aria-current=page]{background:#205e96!important;color:#fff!important;border-color:#205e96!important}
body.atomy-admin-context .am100-admin-shell .admin-control-danger{background:#fff!important;color:#b42335!important;border-color:#dc9aa3!important}
body.atomy-admin-context .am100-admin-shell .admin-control:hover{filter:brightness(.95)}
body.atomy-admin-context .am100-admin-shell .admin-control:disabled,body.atomy-admin-context .am100-admin-shell .admin-control[aria-disabled=true]{opacity:.55;cursor:not-allowed}
body.atomy-admin-context .am100-admin-shell .admin-control:focus-visible{outline:3px solid #e8a126;outline-offset:2px}
body.atomy-admin-context .dt-length{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.atomy-admin-context .dt-length label{margin:0!important}

body.atomy-admin-context .am100-admin-shell .admin-control[aria-current=page]:not(.admin-control-primary){background:#e9f2fa!important;color:#174d78!important;border-color:#6a9bc4!important;font-weight:600!important}
body.atomy-admin-context .am100-admin-shell .admin-control>.admin-action-label{padding:0;min-height:0}
body.atomy-admin-context .dt-length label{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap}
body.atomy-admin-context .dt-length select{display:inline-block!important;width:auto!important;min-width:76px;margin:0!important}

/* Record actions have a stable column and touch targets, independent of legacy widths. */
body.atomy-admin-context .admin-record-scroll {max-width:100%;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
body.atomy-admin-context .am100-admin-shell table.admin-record-table {table-layout:auto!important;width:100%!important;min-width:680px!important;}
body.atomy-admin-context .admin-record-table td,body.atomy-admin-context .admin-record-table th {vertical-align:middle!important;box-sizing:border-box;}
body.atomy-admin-context .admin-record-table .admin-record-actions {width:var(--admin-action-width,176px)!important;min-width:var(--admin-action-width,176px)!important;padding:10px!important;text-align:center!important;}
body.atomy-admin-context .admin-record-table .admin-record-order {width:124px!important;min-width:124px!important;text-align:center!important;}
body.atomy-admin-context .admin-row-controls {display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;margin:4px 0;}
body.atomy-admin-context .admin-row-controls form {display:contents!important;}
body.atomy-admin-context .am100-admin-shell .admin-row-controls .admin-control {flex:0 0 auto;min-width:44px!important;min-height:44px!important;padding:8px 10px!important;margin:0!important;white-space:nowrap!important;font-size:14px!important;}
body.atomy-admin-context .admin-record-table .admin-record-order br {display:none;}
body.atomy-admin-context .admin-record-table .admin-record-order b {display:block;}
body.atomy-admin-context .admin-record-scroll .dt-container {min-width:0;}

body.atomy-admin-context .am100-admin-shell .admin-record-table td {min-width:0!important;}
body.atomy-admin-context .am100-admin-shell .admin-record-table th {white-space:nowrap!important;word-break:normal!important;}
body.atomy-admin-context .am100-admin-shell .admin-record-table .admin-record-actions {min-width:var(--admin-action-width,176px)!important;}
body.atomy-admin-context .am100-admin-shell .admin-record-table .admin-record-order {min-width:124px!important;}
body.atomy-admin-context .am100-admin-shell .admin-record-table[data-admin-server-table] td.admin-cell-title {min-width:220px!important;}

/* The same module toolbar and field metrics apply throughout the website admin. */
body.atomy-admin-context .am100-admin-shell .admin-module-nav {display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin:0 0 16px;border:1px solid #d9e4ee;border-radius:6px;background:#f6f9fc;}
body.atomy-admin-context .am100-admin-shell .admin-record-table td:not(.admin-record-actions):not(.admin-record-order) {width:auto!important;white-space:normal;}
body.atomy-admin-context .am100-admin-shell .admin-record-table .admin-record-actions a {margin:0!important;}
body.atomy-admin-context .am100-admin-shell input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=color]),
body.atomy-admin-context .am100-admin-shell select:not(.select2-hidden-accessible),body.atomy-admin-context .am100-admin-shell textarea {box-sizing:border-box;max-width:100%;min-height:44px;border:1px solid #bacde0;border-radius:6px;padding:8px 10px;font:15px/1.5 Tahoma,Arial,sans-serif;}
body.atomy-admin-context .am100-admin-shell input[type=checkbox],body.atomy-admin-context .am100-admin-shell input[type=radio] {width:18px;height:18px;vertical-align:middle;}
body.atomy-admin-context .am100-admin-shell .admin-row-controls .admin-control-primary {background:#fff!important;color:#214f73!important;border-color:#bed0df!important;}

/* Content hierarchy: names are links, ordinals are compact, actions remain controls. */
body.atomy-admin-context .am100-admin-shell .admin-record-table :is(td,th).admin-cell-serial {width:64px!important;min-width:64px!important;max-width:76px!important;text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;padding:8px!important;}
body.atomy-admin-context .am100-admin-shell .admin-record-table :is(td,th).admin-cell-title {text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
body.atomy-admin-context .am100-admin-shell .admin-record-table .admin-cell-title a:not(.admin-control) {display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;color:#15598d!important;text-align:left!important;min-height:0!important;text-decoration:none;}
body.atomy-admin-context .am100-admin-shell .admin-record-table .admin-cell-title a:not(.admin-control):hover {text-decoration:underline;}
body.atomy-admin-context .am100-admin-shell .admin-record-table .admin-cell-date {width:112px!important;min-width:112px!important;white-space:nowrap!important;word-break:normal!important;text-align:center!important;}
body.atomy-admin-context .am100-admin-shell .admin-control :is(span,strong,b,font) {color:inherit!important;}
body.atomy-admin-context .am100-admin-shell .admin-control-primary {background:#205e96!important;color:#fff!important;}
body.atomy-admin-context .am100-admin-shell .sr-summary {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;}
body.atomy-admin-context .am100-admin-shell .sr-summary>a {display:block!important;min-height:0!important;padding:12px!important;margin:0!important;text-align:left!important;line-height:1.6!important;background:#f4f8fc!important;color:#234c72!important;border:1px solid #cbdcea!important;border-radius:6px!important;}
body.atomy-admin-context .am100-admin-shell .sr-summary>a b {display:inline!important;font-size:16px;}
body.atomy-admin-context .am100-admin-shell .sr-summary>a.active {border-color:#2166a3!important;background:#e8f3ff!important;}
body.atomy-admin-context .am100-admin-shell .sr-summary .sr-muted {color:#526579!important;}
@media(max-width:520px){body.atomy-admin-context .am100-admin-shell .sr-summary {grid-template-columns:minmax(0,1fr)!important;}}
body.atomy-admin-context .am100-admin-shell .am100-admin-panel-body {padding:16px!important;}

body.atomy-admin-context .am100-admin-shell .admin-record-table .admin-cell-title center {text-align:left!important;}
body.atomy-admin-context .am100-admin-shell .personnel-nav-add a.admin-control-primary {color:#fff!important;}
body.atomy-admin-context .am100-admin-shell .admin-row-controls .admin-control {background:#fff!important;color:#214f73!important;}
body.atomy-admin-context .am100-admin-shell .admin-row-controls .admin-control-danger {color:#b42335!important;}

body.atomy-admin-context .am100-admin-shell :is(#school-personnel-navigation,#school-board-navigation) a.admin-control-primary {color:#fff!important;}
body.atomy-admin-context .am100-admin-shell :is(#school-personnel-navigation,#school-board-navigation) .personnel-nav-top {display:none!important;}
body.atomy-admin-context .am100-admin-shell .admin-record-table .admin-cell-title {min-width:180px!important;}
body.atomy-admin-context .am100-admin-shell .admin-record-table[data-admin-server-table] .admin-cell-title {min-width:220px!important;}

/* Menu/block reorder cells: compact ordinal above touch-sized controls. */
body.atomy-admin-context :is(.atomy-admin-page-view,.atomy-admin-block-view) :is(.page-sort-old,.block-sort-old){display:none!important}
body.atomy-admin-context :is(.page-order-preview,.block-order-preview){min-width:28px;padding:0 4px;border:0;background:transparent;font-size:14px;line-height:22px;text-align:center;vertical-align:middle}
body.atomy-admin-context :is(#page-sortable-rows,#block-sortable-rows) td{vertical-align:middle!important}
body.atomy-admin-context :is(#page-sortable-rows,#block-sortable-rows) .admin-record-order{line-height:22px;text-align:center!important;padding:8px!important}
body.atomy-admin-context :is(#page-sortable-rows,#block-sortable-rows) .admin-row-controls{margin:2px 0!important}
body.atomy-admin-context .admin-record-actions .block-muted-action:disabled{color:#667085!important;background:#f2f4f7!important;border:1px solid #d0d5dd!important;opacity:1;cursor:not-allowed}
body.atomy-admin-context .am100-admin-shell .atomy-admin-block-view .admin-record-table{min-width:900px!important}
body.atomy-admin-context .am100-admin-shell .atomy-admin-block-view .admin-record-table :is(td,th){word-break:normal!important;overflow-wrap:break-word!important}

/* Small-screen forms must fit their container, not just hide document overflow. */
@media(max-width:600px){
 body.atomy-admin-context .am100-admin-shell input[name="approval_comment"]{min-width:0!important;width:100%!important}
 body.atomy-admin-context .am100-admin-shell .atomy-config-admin #form table:not(.atomy-ktp-skin-table){width:100%!important;table-layout:fixed!important}
 body.atomy-admin-context .am100-admin-shell .atomy-config-admin #form table:not(.atomy-ktp-skin-table)>tbody>tr>td{display:block!important;width:100%!important;max-width:100%;box-sizing:border-box;text-align:left!important}
 body.atomy-admin-context .am100-admin-shell .atomy-config-admin #form :is(input,select,textarea){min-width:0!important;max-width:100%!important}
 body.atomy-admin-context .am100-admin-shell .atomy-config-admin #form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]):not([type=range]){width:100%!important}
}
@media(max-width:600px){body.atomy-admin-context .am100-admin-shell .atomy-config-admin :is(.atomy-theme-grid,.atomy-editor-controls){grid-template-columns:minmax(0,1fr)!important}}

/* Keep the selected site in the compact admin toolbar on one line. */
body.atomy-admin-context .admin-responsive-site .select2-selection__rendered{display:block;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;overflow-wrap:normal;min-width:0;max-width:100%;box-sizing:border-box}
