.administrator-session-banner { position: sticky; top: 0; z-index: 101; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem max(1rem, calc((100vw - 1440px) / 2)); color: #052849; background: #fff0c2; border-block: 1px solid #b78a18; box-shadow: 0 4px 16px #05284918; }
.administrator-session-copy { display: grid; gap: .2rem; min-width: 0; overflow-wrap: anywhere; }
.administrator-session-copy span { font-size: .85rem; }
.administrator-session-banner form { flex-shrink: 0; margin: 0; }
.administrator-session-banner .secondary-button { color: #052849; background: #fff; border-color: #82651a; }
.administrator-session-modes, .administrator-session-users { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1rem; }
.administrator-session-user { min-width: 0; overflow-wrap: anywhere; }
.administrator-session-user h2, .administrator-session-selected h2 { margin-block: .8rem .4rem; }
.administrator-session-user p { margin-block: .5rem; }
.administrator-session-user .secondary-button { margin-top: .75rem; }
.administrator-session-form { display: grid; gap: .75rem; margin-top: 1.5rem; }
.administrator-session-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #8ba7bf; border-radius: .65rem; padding: .75rem; font: inherit; color: inherit; background: transparent; }
.administrator-session-actions { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; margin-top: .5rem; }
.administrator-session-search select { max-width: 100%; padding: .6rem; border: 1px solid #8ba7bf; border-radius: .65rem; color: inherit; background: transparent; }
.administrator-session-search > div { flex-wrap: wrap; }
@media (max-width: 600px) { .administrator-session-banner { align-items: stretch; flex-direction: column; gap: .6rem; } .administrator-session-banner button { width: 100%; } .administrator-session-search input { min-width: 0; } }
[data-theme="dark"] .administrator-session-banner { background: #3d3214; color: #fff0c2; border-color: #b78a18; }
