[data-hlog-financial-root]{position:relative;min-height:40vh;}
[data-hlog-financial-root]::after{content:"";position:fixed;inset:0;z-index:2100;background:rgba(247,249,252,.58);backdrop-filter:blur(1px);opacity:0;pointer-events:none;transition:opacity .16s ease;}
[data-hlog-financial-root]::before{content:attr(data-hlog-busy-label);position:fixed;left:50%;top:50%;z-index:2101;transform:translate(-50%,-50%);max-width:min(86vw,320px);padding:.65rem .9rem;border-radius:999px;background:rgba(16,24,40,.92);color:#fff;font-size:.9rem;font-weight:700;text-align:center;box-shadow:0 10px 30px rgba(16,24,40,.18);opacity:0;pointer-events:none;transition:opacity .16s ease;}
[data-hlog-financial-root].hlog-financial-is-loading::after{opacity:1;pointer-events:auto;}
[data-hlog-financial-root].hlog-financial-is-loading::before{opacity:1;}
.hlog-financial-checkout [data-hlog-stage-title]:focus{outline:none;}

[data-hlog-financial-root] .stepper{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(16,24,40,.10);border-radius:14px;background:rgba(255,255,255,.75);}
[data-hlog-financial-root] .stepper .step{display:flex;align-items:center;gap:8px;}
[data-hlog-financial-root] .stepper .dot{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;border:1px solid rgba(16,24,40,.16);background:#fff;flex:0 0 auto;}
[data-hlog-financial-root] .stepper .dot.active{background:#820AD1;color:#fff;border-color:#820AD1;}
[data-hlog-financial-root] .stepper .sep{color:rgba(16,24,40,.35);}
.hlog-financial-scan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
.hlog-financial-clipboard-offer{border:1px solid rgba(130,10,209,.18);background:rgba(130,10,209,.045);border-radius:14px;padding:.75rem .9rem;}
.hlog-financial-camera-tools{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;}
.hlog-financial-camera-tools .form-range{width:min(220px,46vw);}
@media(max-width:767.98px){
  .hlog-financial-checkout .hlog-financial-sticky-actions{position:sticky;bottom:0;z-index:25;margin-left:-.75rem;margin-right:-.75rem;padding:.75rem max(.75rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:linear-gradient(to top,rgba(255,255,255,.98) 75%,rgba(255,255,255,.88));border-top:1px solid rgba(16,24,40,.08);}
  body.hlog-financial-checkout{padding-bottom:env(safe-area-inset-bottom);}
  body.hlog-financial-checkout .container-fluid.p-3.p-md-4{padding:.8rem!important;}
  body.hlog-financial-checkout .app-navbar .identity-pill{display:none!important;}
  [data-hlog-financial-root] h3{font-size:1.28rem;}
  [data-hlog-financial-root] .stepper{gap:.4rem!important;padding:.55rem .65rem!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;}
  [data-hlog-financial-root] .stepper::-webkit-scrollbar{display:none;}
  [data-hlog-financial-root] .stepper .step{white-space:nowrap;}
  .hlog-financial-scan-actions{grid-template-columns:1fr;}
}
