/* Zaidor Platform alpha27.101 · platform-only UX refinement. Hospitality has its own visual layer. */
body:not([data-hospitality-surface]) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #8a63e8;outline-offset:3px}
body:not([data-hospitality-surface]) :is(button,.btn,.zf-btn){min-height:44px;line-height:1.2}
body:not([data-hospitality-surface]) :is(input,select,textarea){font-size:16px}
body:not([data-hospitality-surface]) dialog{max-width:min(760px,calc(100vw - 28px));max-height:min(90dvh,900px)}
body:not([data-hospitality-surface]) :is(.actions,.modal-actions,.zf-toolbar,.zaidor-login-actions){gap:12px}
body:not([data-hospitality-surface]) table :is(th,td){vertical-align:top}
body:not([data-hospitality-surface]) :is(h1,h2,h3){text-wrap:balance}
body:not([data-hospitality-surface]) button:disabled{cursor:not-allowed;opacity:.62}
body:not([data-hospitality-surface]) .muted{line-height:1.5}
@media(max-width:700px){
 body:not([data-hospitality-surface]) :is(.modal-actions,.zf-action-grid,.zaidor-login-actions){display:grid!important;grid-template-columns:1fr!important}
 body:not([data-hospitality-surface]) :is(.modal-actions,.zf-action-grid,.zaidor-login-actions)>*{width:100%!important;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){body:not([data-hospitality-surface]) *,body:not([data-hospitality-surface]) *:before,body:not([data-hospitality-surface]) *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
