.lhi-modal-overlay{--lhi-modal-pad:clamp(.75rem, 4vw, 1.5rem);--lhi-modal-close-inset:clamp(.5rem, 2vw, 1.5rem);--lhi-modal-close-size:clamp(2.5rem, 8vw, 2.75rem);--lhi-modal-pad-top:calc(var(--lhi-modal-close-inset) + var(--lhi-modal-close-size) + var(--sp-3));z-index:var(--lhi-z-overlay);padding:var(--lhi-modal-pad);overscroll-behavior:contain;-webkit-backdrop-filter:var(--lhi-glass-blur-scrim);background:#000000d9;padding-block-start:var(--lhi-modal-pad-top);padding-block-end:calc(var(--lhi-modal-pad) + var(--lhi-toast-reserve));display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.lhi-modal-overlay:before{content:"";top:calc(-1 * var(--lhi-modal-pad-top));z-index:1;height:var(--lhi-modal-pad-top);margin-block-start:calc(-1 * var(--lhi-modal-pad-top));margin-inline:calc(-1 * var(--lhi-modal-pad));-webkit-backdrop-filter:var(--lhi-glass-blur-scrim);background:#000000d9;grid-area:1/1;align-self:start;position:sticky}.lhi-modal-close{top:calc(var(--lhi-modal-close-inset) - var(--lhi-modal-pad-top));z-index:2;width:var(--lhi-modal-close-size);height:var(--lhi-modal-close-size);border:1px solid var(--border-color);background:var(--surface);color:var(--lhi-fg-default);border-radius:50%;grid-area:1/1;place-self:start end;margin-block-start:calc(var(--lhi-modal-close-inset) - var(--lhi-modal-pad-top));margin-inline-end:calc(var(--lhi-modal-close-inset) - var(--lhi-modal-pad));font-size:1.1rem;position:sticky}.lhi-modal-close:hover{background:var(--lhi-accent-bg);border-color:var(--lhi-accent-bg);color:var(--lhi-accent-fg)}.lhi-modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.lhi-modal-content{grid-area:1/1;width:100%;max-width:min(40rem,100%);margin:auto}.lhi-modal-content--wide{max-width:min(53.75rem,100%)}.lhi-modal-content--auth{max-width:min(27rem,100%)}.lhi-modal-content--confirm{max-width:min(26rem,100%)}.lhi-confirm-dialog{text-align:center;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:min(27.5rem,100%);box-shadow:var(--shadow-card);margin:0 auto;padding:clamp(1.5rem,6%,2.25rem) clamp(1.25rem,5%,2rem)}.lhi-confirm-dialog__icon{background:rgba(var(--theme-color1-rgb), .12);width:clamp(48px,12vw,60px);height:clamp(48px,12vw,60px);color:var(--lhi-fg-accent);border-radius:50%;place-items:center;margin:0 auto clamp(.75rem,3vw,1.1rem);font-size:clamp(1.1rem,3vw,1.4rem);display:grid}.lhi-confirm-dialog__title{margin-bottom:.55rem;font-size:clamp(1rem,3vw,1.2rem);line-height:1.4}.lhi-confirm-dialog__desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:clamp(.875rem,2.5vw,.95rem);line-height:1.7}.lhi-confirm-dialog__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.lhi-confirm-dialog__actions .lhi-button{justify-content:center;min-width:min(100%,7.5rem);padding:clamp(.5rem,2vw,.65rem) clamp(1rem,4vw,1.25rem);font-size:clamp(.875rem,2.5vw,.95rem)}@media (max-width:30rem){.lhi-confirm-dialog{padding:1.25rem}.lhi-confirm-dialog__actions{flex-direction:column;gap:.5rem}.lhi-confirm-dialog__actions .lhi-button{width:100%;min-width:0}}
