/* Surveyor 21.11.5 — current utility/accessibility layer. */

/* ===== assets/css/core/commercial.css ===== */
:root{--surveyor-focus:#2563eb;--surveyor-danger:#b91c1c;--surveyor-warning:#92400e;--surveyor-success:#166534}
*{box-sizing:border-box}
html{overflow-x:hidden}
body{max-width:100%;overflow-x:hidden}
:where(button,[role="button"],a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--surveyor-focus) 35%,transparent);outline-offset:2px}
:where(button,[role="button"],input,select){min-height:36px}
img,svg,canvas,video{max-width:100%}
[hidden],.hidden{display:none!important}
.surveyor-runtime-banner{position:fixed;z-index:2147483000;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);width:min(680px,calc(100% - 24px));display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:13px;background:#fff;color:#0f172a;box-shadow:0 18px 50px rgba(15,23,42,.26);border:1px solid #cbd5e1;font:600 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.surveyor-runtime-banner[data-kind="danger"]{border-color:#fecaca;background:#fff7f7;color:#7f1d1d}.surveyor-runtime-banner[data-kind="warning"]{border-color:#fed7aa;background:#fffbeb;color:#78350f}.surveyor-runtime-banner[data-kind="success"]{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.surveyor-runtime-banner__message{flex:1}.surveyor-runtime-banner button{min-height:28px;border:0;background:transparent;color:inherit;font:700 18px/1 system-ui;cursor:pointer;padding:2px 5px;border-radius:6px}
.surveyor-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){:where(.modal,.dialog,[role="dialog"]){max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}:where(.modal-content,.dialog-content){max-height:calc(100dvh - 32px)!important;overflow:auto}.surveyor-runtime-banner{top:max(6px,env(safe-area-inset-top));font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* First paint gate: never expose the superseded markup/style while current UI runtime is normalizing the DOM. */
html.surveyor-ui-booting body{opacity:0;pointer-events:none;animation:svUiBootFallback .001s 2.5s forwards}
html:not(.surveyor-ui-booting) body{opacity:1}
@keyframes svUiBootFallback{to{opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:no-preference){html:not(.surveyor-ui-booting) body{transition:opacity .10s ease-out}}
