.plan-change-dialog{box-sizing:border-box;width:min(520px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:28px;border:1px solid var(--border,#dce4df);border-radius:8px;background:#fff;color:var(--text,#17201c);font:inherit;box-shadow:0 20px 60px #17201c26}
.plan-change-dialog::backdrop{background:#17201c66}
.plan-change-dialog h2{margin:0 0 24px;font-size:22px;line-height:1.3;letter-spacing:0}
.plan-change-summary{margin:0;display:grid;gap:12px}
.plan-change-summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:start}
.plan-change-summary dt{color:var(--muted,#69736d);font-size:14px;line-height:1.5}
.plan-change-summary dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.5}
.plan-change-note{margin:24px 0 20px;font-size:15px;line-height:1.55;color:var(--muted,#69736d)}
.plan-change-consent{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.5;cursor:pointer}
.plan-change-consent input{box-sizing:border-box;flex:0 0 20px;width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--primary,#176f54)}
.plan-change-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:12px;margin-top:24px}
.plan-change-actions button{min-width:0;min-height:48px;padding:12px;font:inherit;font-size:15px;line-height:1.35;border-radius:8px;white-space:normal;overflow-wrap:anywhere}
.plan-change-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:480px){.plan-change-dialog{padding:22px}.plan-change-dialog h2{font-size:20px}.plan-change-summary>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:12px}.plan-change-summary>div:first-child{grid-template-columns:1fr;gap:4px}.plan-change-summary>div:first-child dd{text-align:left}.plan-change-actions{grid-template-columns:1fr}.plan-change-actions #planChangeConfirm{grid-row:1}}
