.insurance-dialog{width:min(460px,calc(100% - 24px));max-width:none;max-height:92dvh;padding:0;border:1px solid #e0eaf4;border-radius:25px;background:#fff;color:#163d62;box-shadow:0 30px 100px #05243c50;overflow:auto;overscroll-behavior:contain}
.insurance-dialog::backdrop{background:#102d4275;backdrop-filter:blur(7px)}
.insurance-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:21px 20px 18px;background:linear-gradient(120deg,#f1f7ff,#fff);border-bottom:1px solid #e4edf5}
.insurance-dialog-head>img{width:46px;height:46px;border-radius:14px;flex-shrink:0;box-shadow:0 5px 12px #1379f021}
.insurance-dialog-head p{margin:0 0 5px;color:#57758e;font-size:10px;line-height:1.3;font-weight:600;letter-spacing:.045em;text-transform:uppercase}
.insurance-dialog-head h2{margin:0;font-size:23px;font-weight:600;line-height:1.18;letter-spacing:-.025em;color:#163d62}
.insurance-close{align-self:flex-start;display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;margin:-3px -3px 0 auto;padding:0;border:1px solid #d7e5f1;border-radius:50%;background:#fff;color:#4e6d88;cursor:pointer}
.insurance-close .icon{width:17px;height:17px}.insurance-close:hover{background:#eaf3fd;color:#145caa}.insurance-close:focus-visible,.insurance-fallback:focus-visible{outline:3px solid #1680f0;outline-offset:3px}
.insurance-dialog-body{position:relative;padding:19px 12px 4px;background:#fff;min-height:190px}
.insurance-frame-viewport{position:relative;width:min(400px,100%);margin:0 auto;overflow:hidden;visibility:hidden}
.insurance-frame-viewport.insurance-frame-ready{visibility:visible}
.insurance-frame-viewport iframe{display:block;width:400px;height:560px;border:0;background:#fff;transform-origin:top left}
.insurance-loader{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;text-align:center;background:#fff;color:#5b7790;font-size:14px;line-height:1.6}
.insurance-loader[hidden]{display:none}.insurance-spinner{width:28px;height:28px;border:3px solid #e0edfa;border-top-color:#1379f0;border-radius:50%;animation:insurance-spin .8s linear infinite}.insurance-loader-slow .insurance-spinner{display:none}
.insurance-dialog-foot{padding:15px 22px 19px;background:#f7faff;border-top:1px solid #e7eef5}
.insurance-data-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:#58768e;font-size:11px;line-height:1.5}.insurance-data-note .icon{width:15px;height:15px;flex-shrink:0;margin-top:1px}.insurance-language-note{margin:7px 0 0;color:#71859a;font-size:11px;line-height:1.5}.insurance-fallback-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px;color:#71859a;font-size:11px;line-height:1.5}.insurance-fallback{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:#1766b6;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.insurance-fallback .icon{width:13px;height:13px}
body.large-text .insurance-dialog-head h2{font-size:26px}body.large-text .insurance-data-note,body.large-text .insurance-fallback-row,body.large-text .insurance-fallback,body.large-text .insurance-language-note{font-size:14px}
@keyframes insurance-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){.insurance-dialog{width:calc(100% - 16px);max-height:94dvh;border-radius:21px}.insurance-dialog-head{padding:16px 14px;gap:10px}.insurance-dialog-head>img{width:40px;height:40px;border-radius:12px}.insurance-dialog-head h2{font-size:21px}.insurance-dialog-head p{font-size:9px;max-width:180px}.insurance-dialog-body{padding:13px 2px 3px}.insurance-dialog-foot{padding:12px 15px 15px}.insurance-close{width:32px;height:32px}.insurance-fallback-row{gap:2px 6px}}
@media(prefers-reduced-motion:reduce){.insurance-spinner{animation:none}}body.no-motion .insurance-spinner{animation:none}
