/* Readable controls and the same outline icon system throughout administration. */
body{font-size:16px;line-height:1.65}
.admin-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;pointer-events:none}
.admin-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:32px;padding-bottom:26px}
.admin-nav>a{display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 17px;font-size:16px;font-weight:600;line-height:1.35;border-radius:9px;transition:background .15s,border-color .15s}
.admin-nav>a span{min-width:0}
.admin-nav>a:hover{background:#e9f3ef;border-color:#a6c7bd}
.admin-nav>a[aria-current]{background:var(--blue);color:#fff;border-color:var(--blue)}
.admin-nav>a[aria-current] .admin-icon{color:#bfdfd1}
.admin-nav>a:focus-visible{outline-offset:3px}
.admin-menu-toggle{width:100%;justify-content:flex-start;margin-bottom:15px}
.admin-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.button{min-height:50px;gap:11px;padding:13px 20px;font-size:16px;line-height:1.4;text-decoration:none}
.button .admin-icon{width:21px;height:21px;flex-basis:21px}
.text-button{min-height:44px;font-size:15px}
.admin-header-actions{font-size:15px;gap:20px}
.admin-header-actions>a{min-height:44px}
.admin-brand strong{font-size:20px}.admin-brand small{font-size:12px}
.admin-main{width:min(1200px,calc(100% - 48px))}
.admin-main.admin-wide{width:min(1440px,calc(100% - 48px))}
.admin-heading>p,.intro{font-size:17px}.admin-heading{margin-bottom:30px}
h1{font-size:38px}h2{font-size:25px}h3{font-size:19px}
.admin-side p,.admin-side li{font-size:15px}
.eyebrow{font-size:12px;letter-spacing:.1em}
.admin-form{gap:22px}
.admin-form label,.page-selector label{font-size:15px}
.admin-form input,.admin-form select,.admin-form textarea,.page-selector select,.cms-save-bar input{font-size:16px;line-height:1.5;min-height:48px;padding:12px 14px}
.admin-form input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0}
.admin-form input[type=color]{padding:5px;min-height:48px}
.admin-form input[type=file]{max-width:100%}
.admin-form label>small{font-size:13px}.smtp-fields legend{font-size:15px}
.admin-form .checkbox{align-items:flex-start;gap:12px}
.field-section{gap:15px}.field-section p{font-size:15px}.field-section>span{display:flex;align-items:flex-start;padding-top:1px}
.field-section .admin-icon{width:26px;height:26px;flex-basis:26px}
.admin-message{font-size:16px}.admin-footer{font-size:13px}
.admin-tabs{flex-wrap:wrap}.admin-tabs a{min-height:46px;display:inline-flex;align-items:center;gap:10px;font-size:16px}
.admin-card summary{font-size:17px}.admin-card summary small{font-size:14px}
.cms-preview>div{font-size:15px}.cms-preview>p{font-size:13px}
.request-card strong{font-size:18px}.request-card span,.request-card small{font-size:14px}
.request-fields,.request-history p{font-size:16px}.request-history small{font-size:13px}
code{font-size:13px}.admin-card .button{max-width:100%}
.admin-card p .button{white-space:normal}
@media(max-width:1150px){.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav>a{font-size:16px;min-height:58px}.admin-header{flex-wrap:wrap}.admin-header-actions{gap:16px;flex-wrap:wrap}}
@media(max-width:750px){body{font-size:16px}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-nav>a{font-size:15px;padding:13px 12px;gap:9px;min-height:58px}.admin-main,.admin-main.admin-wide{width:calc(100% - 30px);margin:25px auto}.admin-header{padding:16px 15px;gap:12px}.admin-header-actions{font-size:14px;gap:14px}.admin-brand strong{font-size:18px}.admin-brand small{font-size:11px}.admin-brand img{width:53px;height:46px}.admin-card{padding:23px}.admin-heading>p{font-size:16px}h1{font-size:32px}h2{font-size:24px}.button{font-size:16px;min-height:50px}.admin-auth{margin-top:32px}.cms-save-bar{position:static}.cms-save-bar .button{white-space:normal}.page-selector label{min-width:0}}
@media(prefers-reduced-motion:reduce){.admin-nav>a{transition:none}}
