/* Keep the existing station theme; enlarge interaction and reading targets. */
html[data-tide-site=portal] .admin-trigger { min-height:44px; min-width:96px; padding:0 16px; font-size:13px; touch-action:manipulation; }
[data-modal=admin] .modal { width:min(1120px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
[data-modal=admin] .modal-heading { position:sticky; top:-32px; z-index:3; background:inherit; }
[data-modal=admin] [data-close-modal] { min-width:44px; min-height:44px; }
[data-modal=admin] .admin-tabs button { min-height:44px; padding:10px 16px; }
[data-modal=admin] .admin-user-row { min-height:52px; color:inherit; }
html[data-tide-appearance=light] [data-modal=admin] .admin-user-row { color:#173354; border-color:#d7e1ed; }
html[data-tide-appearance=light] [data-modal=admin] .admin-user-row:hover,
html[data-tide-appearance=light] [data-modal=admin] .admin-user-row:focus-visible { background:#e9f0fb; }
[data-register-form] .compliance-check { padding:12px; border:1px solid currentColor; border-radius:8px; font-size:13px; cursor:pointer; }
[data-register-form] .compliance-check input { width:20px!important; height:20px!important; min-height:20px!important; cursor:pointer; }
@media(max-width:640px){
 html[data-tide-site=portal] .admin-trigger { min-width:80px; min-height:44px; padding:0 10px; font-size:12px; }
 html[data-tide-site=portal] .admin-trigger::after { display:none; }
 [data-modal=admin] .modal { width:calc(100vw - 16px); padding:20px 16px; max-height:calc(100dvh - 16px); }
}
