/* The expired-trial dialog owns its spacing and control sizes. */
dialog.account-dialog.trial-ended-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:440px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px;border:1px solid #e3ddeb;border-radius:24px;color:#202538;background:#fff;box-shadow:0 24px 80px #251c3a30;margin:auto}
dialog.trial-ended-dialog::backdrop{background:#20223599;backdrop-filter:blur(3px)}
.trial-ended-dialog .trial-ended-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f0e8fc;color:#7b4abc;margin:0 0 18px;font-size:23px}
dialog.trial-ended-dialog h2{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.7px;margin:0 0 12px;color:#222439}
dialog.trial-ended-dialog p{font-size:15px;line-height:1.6;color:#697082;margin:0 0 24px;overflow-wrap:anywhere}
.trial-ended-actions{display:grid;gap:10px}
dialog.trial-ended-dialog .trial-ended-actions button{display:block;box-sizing:border-box;width:100%;min-height:48px;height:auto;padding:12px 16px;border-radius:12px;font-size:15px;font-weight:750;line-height:1.35;margin:0;box-shadow:none;white-space:normal}
dialog.trial-ended-dialog .primary{background:#bbed79;color:#20301a;border:1px solid #b0dc77}
dialog.trial-ended-dialog .secondary{background:#fff;border:1px solid #dcdfe6;color:#555e71}
dialog.trial-ended-dialog button:focus-visible{outline:3px solid #9877c4;outline-offset:3px}
dialog.trial-ended-dialog button:focus:not(:focus-visible){outline:none}
.voucher-profile-entry{margin:24px 0;padding:20px;border:1px solid #e0d5f0;border-radius:16px;background:#f6f0ff}.voucher-profile-entry h2{font-size:19px;margin:0 0 7px}.voucher-profile-entry p{font-size:14px;color:#70617f;line-height:1.5}.voucher-profile-entry a{display:inline-block;padding:11px 16px;background:#7946b9;color:white;border-radius:11px;text-decoration:none;font-weight:700;font-size:14px}.voucher-cart-entry{display:block;border:1px solid #e2d7ef;border-radius:12px;background:#f6f0fc;padding:14px 16px;color:#684592;text-decoration:none;margin:18px 0;font-size:14px;font-weight:700}
@media(max-width:480px){dialog.account-dialog.trial-ended-dialog{padding:22px;border-radius:20px}dialog.trial-ended-dialog h2{font-size:24px}dialog.trial-ended-dialog p{font-size:14px;margin-bottom:20px}}

/* Override the account form reset: this dialog has no account-content wrapper. */
dialog.account-dialog.trial-ended-dialog{width:min(400px,calc(100vw - 32px))!important;max-width:400px!important;padding:24px!important;border-radius:20px!important}
.trial-ended-dialog .trial-ended-badge{width:36px;height:36px;font-size:20px;border-radius:11px;margin-bottom:14px}
dialog.trial-ended-dialog h2{font-size:24px;letter-spacing:-.5px;margin-bottom:10px}
dialog.trial-ended-dialog p{font-size:14px;line-height:1.55;margin-bottom:20px}
dialog.trial-ended-dialog .trial-ended-actions button{min-height:44px;padding:11px 14px;font-size:14px}
dialog.trial-ended-dialog button:focus-visible{outline-width:2px;outline-offset:2px}
@media(max-width:480px){dialog.account-dialog.trial-ended-dialog{padding:22px!important}dialog.trial-ended-dialog h2{font-size:22px}}

.trial-ended-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px;min-width:0}
dialog.trial-ended-dialog .trial-ended-heading h2{margin:0;min-width:0}
.trial-ended-dialog .trial-ended-heading .trial-ended-badge{width:32px;height:32px;flex:0 0 32px;margin:0;font-size:18px;border-radius:10px}
