/* Swerve Monitor 1.0.3: centered modal and polished floating launcher stack. */
#swm-report-launch.swm-report-launch {
 position:fixed!important;left:max(18px,env(safe-area-inset-left,0px))!important;right:auto!important;
 bottom:max(20px,env(safe-area-inset-bottom,0px))!important;top:auto!important;
 z-index:2147482990;display:inline-flex;align-items:center;justify-content:center;
 width:auto;min-width:0;max-width:min(200px,calc(100vw - 36px));min-height:48px;
 background:linear-gradient(180deg,#255de5,#1745b7);color:#fff;
 border:1px solid rgba(170,198,255,.8);border-radius:999px;padding:11px 17px;
 font:600 13px/1.25 "Inter",system-ui,sans-serif;box-shadow:0 12px 30px #071a4740;
 cursor:pointer;white-space:normal;text-align:center;overflow:hidden;
 transition:transform .18s ease,box-shadow .18s ease;
}
#swm-report-launch.swm-report-launch:hover,#swm-report-launch.swm-report-launch:focus-visible{background:#0d2b83;color:#fff;outline:2px solid #93c5fd;outline-offset:2px}
/* The old inset:auto rule was the source of top-left positioning. Native modal
   dialogs live in the browser top layer; explicit edges center them reliably. */
body dialog#swm-report-modal.swm-report-modal[open]{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;margin:auto!important;box-sizing:border-box!important;display:block!important;width:min(480px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(720px,calc(100dvh - 32px))!important;overflow:auto!important;border:1px solid #dae2ef!important;border-radius:19px!important;background:#fff!important;color:#102039!important;padding:0!important;box-shadow:0 18px 80px #0c1c3b59!important;transform:none!important;z-index:2147483550!important;overscroll-behavior:contain}
#swm-report-modal::backdrop{background:rgba(8,15,34,.72)}
.swm-report-fallback-backdrop{position:fixed;inset:0;background:rgba(8,15,34,.72);z-index:2147483500}
.swm-report-form{padding:26px;position:relative;box-sizing:border-box;max-width:100%}.swm-report-form h2{font:700 24px/1.3 system-ui,sans-serif;color:#101e36;margin:0 38px 10px 0}.swm-report-form p{color:#506079;font:400 14px/1.6 system-ui,sans-serif}.swm-report-form label{font:600 14px/1.4 system-ui,sans-serif;display:block;margin:18px 0 8px}.swm-report-form textarea{display:block;width:100%;box-sizing:border-box;min-height:130px;max-height:40dvh;padding:12px;border:1px solid #b7c7df;border-radius:8px;color:#111e36;background:#fff;font:400 15px/1.5 system-ui,sans-serif}
.swm-report-form textarea:focus-visible{outline:3px solid #14b8a6;outline-offset:2px}.swm-report-close{position:absolute;top:17px;right:20px;border:0;background:#f2f5fc;color:#10213b;font-size:24px;width:36px;height:36px;cursor:pointer;border-radius:100%}.swm-report-submit{border:0;background:#2563eb;color:white;border-radius:999px;padding:12px 19px;font-weight:700;cursor:pointer}.swm-report-submit:hover,.swm-report-submit:focus-visible{background:#164cbd;color:#fff}.swm-report-submit:disabled{opacity:.7}.swm-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.swm-report-status{min-height:20px;margin:12px 0!important}body:has(#swm-report-modal[open]){overflow:hidden}
body.sgs-standalone-body #swm-report-launch,body.sgs-standalone-body #swm-report-modal{display:none!important}
@media(max-width:580px){#swm-report-launch.swm-report-launch{left:max(10px,env(safe-area-inset-left,0px))!important;bottom:max(12px,env(safe-area-inset-bottom,0px))!important;right:auto!important;max-width:min(150px,calc(50vw - 18px));min-height:44px;padding:10px 13px;font-size:12px}.swm-report-form{padding:22px}}
@media(prefers-reduced-motion:reduce){.swm-report-modal,.swm-report-launch{animation:none!important;transition:none!important}}

/* The analytics banner is a temporary left-side overlay. Keep the report launcher hidden while visitors choose consent. */
body:has(#swerve-analytics-consent:not([hidden])) #swm-report-launch{visibility:hidden!important;pointer-events:none!important}
/* Ultra-narrow phones: keep the report control on its own vertical lane. */
@media(max-width:420px){
 #swm-report-launch.swm-report-launch{bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 88px))!important}
}
