/* One modal layout for marketplace and lightweight pages. Loaded after both page styles. */
#elan-chat-modal-root{
    position:fixed!important;inset:0!important;z-index:2147483000!important;
    display:none!important;align-items:center!important;justify-content:center!important;
    padding:24px!important;box-sizing:border-box!important;
    background:rgba(15,23,42,.56)!important;
    backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}
#elan-chat-modal-root.is-open{display:flex!important}
#elan-chat-modal-root,#elan-chat-modal-root *{box-sizing:border-box!important}
#elan-chat-modal-root:not(.has-nested-modal) .elan-chat-modal__dialog{
    position:relative!important;width:min(820px,calc(100vw - 48px))!important;
    max-width:820px!important;height:min(640px,calc(100dvh - 48px))!important;
    max-height:640px!important;overflow:hidden!important;
    border:1px solid #d8e3ef!important;border-radius:18px!important;
    background:#fff!important;box-shadow:0 24px 72px rgba(15,23,42,.30)!important;
}
#elan-chat-modal-root:not(.has-nested-modal) .elan-chat-modal__iframe{
    display:block!important;width:100%!important;height:100%!important;border:0!important;background:#fff!important;
}
#elan-chat-modal-root:not(.has-nested-modal) .elan-chat-modal__close{
    all:unset!important;box-sizing:border-box!important;position:absolute!important;
    top:12px!important;right:12px!important;z-index:50!important;
    width:38px!important;height:38px!important;display:flex!important;
    align-items:center!important;justify-content:center!important;
    padding:0!important;border:1px solid #dce5ef!important;border-radius:11px!important;
    background:#fff!important;color:#475569!important;cursor:pointer!important;
    box-shadow:none!important;transform:none!important;
    font:500 22px/1 Arial,Helvetica,sans-serif!important;text-align:center!important;
}
#elan-chat-modal-root:not(.has-nested-modal) .elan-chat-modal__close:hover{background:#f8fafc!important;color:#1e293b!important}
#elan-chat-modal-root:not(.has-nested-modal) .elan-chat-modal__close:focus-visible{outline:2px solid #0067ed!important;outline-offset:2px!important}
#elan-chat-modal-root .elan-chat-modal__loading{
    position:absolute!important;inset:0!important;z-index:5!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#fff!important;color:#64748b!important;
    font:600 14px/1.4 system-ui,sans-serif!important;pointer-events:none!important;
}
#elan-chat-modal-root.is-loaded .elan-chat-modal__loading{display:none!important}
html.elan-chat-modal-open,body.elan-chat-modal-open{overflow:hidden!important}
@media(max-width:767px){
    #elan-chat-modal-root:not(.has-nested-modal){padding:0!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
    #elan-chat-modal-root:not(.has-nested-modal) .elan-chat-modal__dialog{
        width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;
        border:0!important;border-radius:0!important;box-shadow:none!important;
    }
    #elan-chat-modal-root:not(.has-nested-modal) .elan-chat-modal__close{
        top:calc(9px + env(safe-area-inset-top))!important;right:9px!important;
        width:36px!important;height:36px!important;border-radius:10px!important;
    }
}

/* The complaint dialog owns the viewport while it is open. */
#elan-chat-modal-root.is-open.has-nested-modal{
    padding:0!important;background:transparent!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#elan-chat-modal-root.is-open.has-nested-modal .elan-chat-modal__dialog{
    position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;
    height:100dvh!important;max-height:none!important;margin:0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    background:transparent!important;overflow:hidden!important;
}
#elan-chat-modal-root.is-open.has-nested-modal .elan-chat-modal__iframe{
    width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;
    border:0!important;background:transparent!important;
}
#elan-chat-modal-root.is-open.has-nested-modal .elan-chat-modal__close{display:none!important}
