#hlModule .hl-launch-btn{background:var(--hl-primary);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:20px;font-weight:900;padding:18px 34px}#hlModule .hl-launch-hint{color:#6b7280;font-size:13px;margin-top:10px}body.hl-lock,html.hl-lock{height:100%;overflow:hidden}#hlModule .hl-overlay{background:rgba(0,0,0,.6);display:none;inset:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;z-index:999999}#hlModule .hl-overlay.open{display:block}#hlModule .hl-panel{background:#f6f8fb;display:flex;flex-direction:column;height:100%;overflow:auto;position:relative;width:100%;-webkit-overflow-scrolling:touch}#hlModule .hl-header{align-items:center;background:#fff;border-bottom:1px solid #e8eef5;display:flex;gap:10px;padding:12px;position:sticky;top:0;z-index:5}#hlModule .hl-close{background:#fff;border:1px solid #e8eef5;border-radius:14px;cursor:pointer;flex:0 0 auto;font-size:18px;height:40px;width:40px}#hlModule .hl-body{display:flex;flex:1;justify-content:center;padding:16px}#hlModule .hl-stage{display:flex;flex-direction:column;gap:12px;padding-bottom:18px;width:min(520px,100%)}#hlModule .hl-card{background:#fff;border:1px solid #e8eef5;border-radius:22px;padding:18px;transition:transform .25s ease,opacity .25s ease}#hlModule .hl-card.is-enter{opacity:0;transform:translateY(10px)}#hlModule .hl-camera{aspect-ratio:3/4;background:#000;border:1px solid #dfe7ef;border-radius:22px;min-height:360px;overflow:hidden;position:relative;width:100%}#hlModule .hl-camera video{height:100%;inset:0;object-fit:cover;position:absolute;transform:scaleX(-1);width:100%;z-index:1}#hlModule .hl-camera canvas{display:none}#hlModule .hl-oval{border:2px solid hsla(0,0%,100%,.35);border-radius:999px;inset:10%;pointer-events:none;position:absolute;transition:border-color .25s ease,box-shadow .25s ease;z-index:2}#hlModule .hl-oval.good{border-color:var(--hl-primary);box-shadow:inset 0 0 0 9999px rgba(0,0,0,.08)}#hlModule .hl-placeholder{background:rgba(0,0,0,.35);display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:3}#hlModule .hl-placeholder-inner{color:#fff;opacity:.92;padding:16px;text-align:center}#hlModule .hl-placeholder-text{font-weight:800;margin-top:10px}#hlModule .hl-btn{border:0;border-radius:14px;font-weight:800;padding:14px;width:100%}#hlModule .hl-btn-primary{background:var(--hl-primary);color:#fff}#hlModule .hl-btn-muted{background:#e9eef3;color:#6b7785}#hlModule .hl-status-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}#hlModule .hl-status-grid--header .hl-status{border-radius:14px;min-height:58px;padding:8px}#hlModule .hl-status{background:#fff;border:1px solid #e8eef5;border-radius:16px;display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-height:76px;padding:10px}#hlModule .hl-status strong{font-size:12px;letter-spacing:.02em;margin-bottom:6px;opacity:.9;text-transform:uppercase}#hlModule .hl-status-msg{font-size:13px;font-weight:700}#hlModule .hl-status.warn{background:#fff7e6;border-color:#ffe2a8}#hlModule .hl-status.warn *{color:#8a5a00}#hlModule .hl-status.good{background:#eaf8f0;border-color:#bfead0}#hlModule .hl-status.good *{color:#0a6b35}#hlModule .hl-status.bad{background:#ffefef;border-color:#ffc2c2}#hlModule .hl-status.bad *{color:#8b1f1f}#hlModule .hl-actions{display:grid;gap:10px}#hlModule .hl-small{color:#6b7785;font-size:12px}@media (max-width:480px){#hlModule .hl-header{gap:8px;padding:10px}#hlModule .hl-close{border-radius:13px;height:38px;width:38px}#hlModule .hl-status-grid{gap:6px}}#hlModule .hl-scanline{background:linear-gradient(180deg,transparent 0,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,.85) 50%,hsla(0,0%,100%,0) 65%,transparent);transform:translateY(-110%);will-change:transform,opacity;z-index:6}#hlModule .hl-flash,#hlModule .hl-scanline{inset:0;opacity:0;pointer-events:none;position:absolute}#hlModule .hl-flash{background:hsla(0,0%,100%,.9);will-change:opacity;z-index:7}@keyframes hlScanDown{0%{opacity:0;transform:translateY(-110%)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(110%)}}@keyframes hlFlash{0%{opacity:0}12%{opacity:.55}to{opacity:0}}#hlModule .hl-scanline.active{animation:hlScanDown 1.6s ease-in-out forwards}#hlModule .hl-flash.active{animation:hlFlash .42s ease-out forwards}#hlModule .hlSpinner{animation:hlLeadSpin .9s linear infinite;border:3px solid rgba(17,24,39,.15);border-radius:50%;border-top:3px solid var(--hl-primary);flex:0 0 auto;height:26px;width:26px}@keyframes hlLeadSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#hlLeadForm .hsfc-FormWrapper{margin:0!important}#hlLeadForm .hsfc-Form{width:100%!important}#hlLeadForm .hsfc-Step__Content{padding:0!important}#hlLeadForm .hsfc-Row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 10px!important}#hlLeadForm .hsfc-EmailField,#hlLeadForm .hsfc-PhoneField,#hlLeadForm .hsfc-TextField{flex:1 1 100%!important}@media (min-width:640px){#hlLeadForm .hsfc-Row:first-of-type .hsfc-TextField{flex:1 1 calc(50% - 5px)!important}}#hlLeadForm .hsfc-FieldLabel{color:#6b7280!important;font-size:13px!important;font-weight:600!important;margin-bottom:4px!important}#hlLeadForm .hsfc-TextInput{box-shadow:none!important;box-sizing:border-box!important;font-size:14px!important;outline:none!important;padding:11px 12px!important;width:100%!important}#hlLeadForm .hsfc-PhoneInput,#hlLeadForm .hsfc-TextInput{background:#fff!important;border:1px solid #e8eef5!important;border-radius:12px!important}#hlLeadForm .hsfc-PhoneInput{padding:0 10px!important}#hlLeadForm .hsfc-PhoneInput .hsfc-TextInput{border:none!important;box-shadow:none!important;padding:11px 8px!important}#hlLeadForm .hsfc-Button{align-items:center!important;background:var(--hl-primary,#2fbf71)!important;border:none!important;border-radius:999px!important;box-shadow:0 10px 25px rgba(15,23,42,.12)!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:700!important;justify-content:center!important;padding:11px 16px!important;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease!important;width:100%!important}#hlLeadForm .hsfc-Button:hover{box-shadow:0 14px 30px rgba(15,23,42,.18)!important;transform:translateY(-1px)!important}#hlLeadForm .hsfc-Button[aria-busy=true]{cursor:wait!important;opacity:.75!important}#hlLeadForm .hsfc-DropdownOptions__List{max-height:260px!important}