/* Agent access, owner-scoped teams and unmistakable administrator support. */
.access-fieldset{border:1px solid #d9e3ea;border-radius:12px;margin:22px 0;padding:20px;min-width:0}
.access-fieldset legend{font-weight:750;padding:0 9px;color:#193f5e;font-size:17px}
.access-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
.access-policy-item{min-width:0;background:#f7fafc;border:1px solid #e1e8ee;border-radius:9px;padding:15px}
.access-policy-item label{margin-top:0}.access-policy-item small{display:block;color:#526a7a;line-height:1.5}
.access-policy-item select{width:100%;min-height:44px;margin-bottom:7px}
.access-account-list>a{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px 6px;border-bottom:1px solid #dde5ed;text-decoration:none;color:inherit}
.access-account-list>a:hover{background:#f1f7fa}.access-account-list small{display:block;overflow-wrap:anywhere;color:#536b7f;margin-top:5px}
.access-account-list .pill{flex-shrink:0}.access-account-list strong{overflow-wrap:anywhere}
.support-banner{position:relative;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:#fff2ce;color:#403111;border-bottom:2px solid #b48213}
.support-banner strong{display:block;font-size:17px;color:#33240b}.support-banner span{display:block;font-size:13px;line-height:1.5;max-width:950px;margin-top:4px}
.support-banner form{flex-shrink:0;margin:0}.support-banner button{min-height:44px;border-color:#95680c!important;background:white!important;color:#503900!important;white-space:nowrap}
body[data-appearance="0"] .appearance-card,body[data-appearance="0"] .density-toggle,body[data-appearance="0"] .sidebar-toggle{display:none!important}
@media(max-width:700px){.access-policy-grid{grid-template-columns:1fr;gap:12px}.access-fieldset{padding:14px 10px}.access-account-list>a{align-items:flex-start}.support-banner{flex-direction:column;align-items:stretch;padding:14px 17px;gap:10px}.support-banner button{width:100%}.access-policy-item{padding:12px}.access-account-list small{font-size:13px}}
@media print{.support-banner{position:static!important}.support-banner form{display:none}}

/* Equal-width tabs remain aligned when owner policy removes staff-only tools. */
.bottom-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}
