.vxPlanContextDialog { box-sizing: border-box; width: min(490px, calc(100% - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: auto; border: 1px solid #b8d6e7; border-radius: 14px; background: #fff; color: #173f53; box-shadow: 0 24px 80px #102e4659; font-family: inherit; }
.vxPlanContextDialog:not([open]) { display: none; }
.vxPlanContextDialog::backdrop { background: #102b427d; }
.vxPlanContextDialog * { box-sizing: border-box; }
.vxPlanContextDialog .vxRepresentativePlanDialog__head { display: grid; grid-template-columns: 36px minmax(0,1fr) 34px; gap: 12px; align-items: center; padding: 20px; background: #f1f8fd; border-bottom: 1px solid #d6e7ef; }
.vxPlanContextDialog .vxRepresentativePlanDialog__icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: #dcefff; color: #087fc9; font-size: 28px; }
.vxPlanContextDialog .vxRepresentativePlanDialog__kicker { display: block; margin-bottom: 4px; color: #68859a; font-size: 12px; }
.vxPlanContextDialog h2 { margin: 0; color: #173f53; font-size: 21px; line-height: 1.3; }
.vxPlanContextDialog .vxRepresentativePlanDialog__close { width: 34px; height: 34px; border: 1px solid #c9deed; border-radius: 7px; background: #fff; color: #49728c; font-size: 24px; cursor: pointer; }
.vxPlanContextDialog .vxRepresentativePlanDialog__body { padding: 20px 20px 0; font-size: 15px; line-height: 1.6; }
.vxPlanContextDialog p { margin: 0 0 14px; }
.vxPlanContextDialog .vxRepresentativePlanDialog__note { color: #678196; font-size: 13px; }
.vxPlanContextDialog .vxRepresentativePlanDialog__actions { display: grid; gap: 10px; padding: 8px 20px 20px; }
.vxPlanContextDialog .vxRepresentativePlanDialog__actions button { width: 100%; min-height: 44px; padding: 10px 14px; border-radius: 8px; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; white-space: normal; cursor: pointer; }
.vxPlanContextDialog .vxRepresentativePlanDialog__primary { border: 1px solid #087fc9 !important; background: #087fc9 !important; color: #fff !important; box-shadow: none !important; }
.vxPlanContextDialog .vxRepresentativePlanDialog__secondary { border: 1px solid #c8dfed !important; background: #fff !important; color: #315e78 !important; }
.vxPlanContextDialog button:focus-visible { outline: 3px solid #67bdf0; outline-offset: 2px; }
body.vx-plan-context-dialog-open { overflow: hidden; }
