#quote-dialog{width:min(980px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:20px;background:#fff;color:#163f63;box-shadow:0 24px 90px #09213966;overflow:hidden}
#quote-dialog:modal{overscroll-behavior:contain}
#quote-dialog::backdrop{background:rgba(8,29,48,.67);overflow:hidden;overscroll-behavior:contain}
#quote-dialog .quote-dialog-content{min-height:160px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
#quote-dialog .quote-dialog-close{position:absolute;z-index:20;top:8px;right:8px;margin:0}
#quote-dialog .quote-dialog-close button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d3e2ed;border-radius:50%;background:#fffffff2;color:#31536d;font:400 27px/1 system-ui;cursor:pointer}
#quote-dialog .quote-dialog-close button:hover{background:#eaf3fa}
#quote-dialog .quote-dialog-close button:focus-visible{outline:3px solid #267bb8;outline-offset:3px}
@media(max-width:860px){#quote-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:14px}#quote-dialog .quote-dialog-content{max-height:calc(100dvh - 16px)}#quote-dialog .quote-dialog-close button{width:40px;height:40px;background:#fff;color:#163f63}}
