/* IREA — scanner mobile-first, v0.1.3 */
.irea-scanner,.irea-scanner *{box-sizing:border-box}
.irea-scanner{--irea-ink:#172323;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:260px!important;padding:clamp(24px,6vw,42px)!important;background:#edf2ef!important;color:var(--irea-ink)!important;border-radius:18px!important;overflow:hidden!important;isolation:isolate;font-family:inherit!important;text-align:center}
.irea-scanner-camera{display:none!important}
.irea-scanner-ui{position:relative!important;z-index:5!important;width:100%!important;max-width:480px!important;padding:0!important;margin:0 auto!important;background:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;pointer-events:auto!important}
.irea-scanner-status{display:block!important;margin:0!important;color:var(--irea-ink)!important;font-size:clamp(16px,3vw,20px)!important;line-height:1.5!important;font-weight:400!important}
.irea-scanner-ui button,.irea-scanner-ui a.irea-scanner-link{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;width:auto!important;min-height:52px!important;margin:0!important;padding:14px 24px!important;background:var(--irea-ink)!important;border:0!important;border-radius:999px!important;color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer!important;white-space:normal!important}
.irea-scanner-ui [hidden]{display:none!important}
.irea-scanner-result{width:100%!important;max-width:440px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;padding:20px!important;border-radius:18px!important;background:#fff!important;color:var(--irea-ink)!important;box-shadow:0 10px 40px rgba(0,0,0,.1)!important}
.irea-scanner-result[hidden]{display:none!important}
.irea-scanner-title{display:block!important;color:inherit!important;font-size:20px!important;font-weight:700!important}
.irea-scanner-ui button:focus-visible,.irea-scanner-ui a:focus-visible{outline:3px solid #8bd8c0!important;outline-offset:4px!important}
/* During scanning: viewport fills the phone and is decoupled from Elementor/theme dimensions. */
.irea-scanner.irea-scanner-active{position:fixed!important;inset:0!important;z-index:2147483000!important;display:block!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#101918!important;overflow:hidden!important;transform:none!important}
.irea-scanner-active .irea-scanner-camera{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;background:#101918!important}
.irea-scanner-active .irea-scanner-camera a-scene,.irea-scanner-active .irea-scanner-camera .a-canvas,.irea-scanner-active .irea-scanner-camera canvas,.irea-scanner-active .irea-scanner-camera video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;border-radius:0!important}
.irea-scanner-active .irea-scanner-ui{position:absolute!important;inset:0!important;z-index:10!important;display:block!important;max-width:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:transparent!important;pointer-events:none!important}
.irea-scanner-active .irea-scanner-status{position:absolute!important;left:16px!important;right:16px!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;margin:0!important;padding:16px 20px!important;background:rgba(10,20,20,.66)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px!important;color:#fff!important;font-size:16px!important;line-height:1.45!important;text-align:center!important}
.irea-scanner-active .irea-scanner-stop{position:absolute!important;top:calc(16px + env(safe-area-inset-top,0px))!important;right:16px!important;z-index:12!important;display:inline-flex!important;min-height:44px!important;padding:10px 18px!important;background:rgba(10,20,20,.72)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto!important;font-size:14px!important}
.irea-scanner-active .irea-scanner-result:not([hidden]){position:absolute!important;left:16px!important;right:16px!important;bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;z-index:13!important;width:auto!important;max-width:480px!important;margin:0 auto!important;background:rgba(255,255,255,.96)!important;pointer-events:auto!important}
.irea-scanner-active:has(.irea-scanner-result:not([hidden])) .irea-scanner-status{display:none!important}
.irea-scanner-active .irea-scanner-link{background:#172323!important;color:#fff!important}
.irea-scanner-active .irea-scanner-retry{background:#dce8e4!important;color:#172323!important}
.irea-scanner.irea-scanner-active::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border:0;background:linear-gradient(to bottom,rgba(0,0,0,.18),transparent 18%,transparent 60%,rgba(0,0,0,.08))}
@media(max-width:600px){.irea-scanner:not(.irea-scanner-active){min-height:230px!important;border-radius:16px!important}}
html.irea-scanner-page-active,html.irea-scanner-page-active body{overflow:hidden!important;overscroll-behavior:none!important}
