.alpine-modal-root{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.alpine-modal-backdrop{position:fixed;inset:0;background:rgba(47,54,68,.45);border:none;cursor:pointer}.alpine-modal-dialog{position:relative;z-index:1;width:100%;max-width:56rem;background:#fff;border:1px solid var(--cascade-granite-200);border-radius:var(--df-radius-xl);padding:1.5rem;box-shadow:0 20px 50px rgba(47,54,68,.12)}.alpine-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.alpine-modal-title{margin:0;font-size:1.5rem;font-weight:500;color:var(--cascade-granite-900)}.alpine-modal-close{flex-shrink:0;width:2.25rem;height:2.25rem;border:none;background:var(--cascade-granite-100);border-radius:var(--df-radius-md);font-size:1.25rem;line-height:1;cursor:pointer;color:var(--cascade-granite-700)}.alpine-modal-close:hover{background:var(--cascade-granite-200)}.alpine-modal-lead{margin:0 0 1.25rem;font-size:1rem;color:var(--cascade-granite-600);line-height:1.5}.alpine-modal-footnote{margin:1rem 0 0;font-size:.75rem;color:var(--cascade-granite-500)}.alpine-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.alpine-pricing-grid--compact{gap:.75rem}.alpine-pricing-card{border:1px solid var(--cascade-granite-200);border-radius:var(--df-radius-lg);padding:1.25rem;background:#fff}.alpine-pricing-card--muted{opacity:.75}.alpine-pricing-card-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:500;color:var(--cascade-granite-900)}.alpine-pricing-card-price{margin:0 0 .75rem}.alpine-pricing-card-amount{font-size:1.75rem;font-weight:500;color:var(--cascade-granite-900)}.alpine-pricing-card-desc,.alpine-pricing-card-period{font-size:.875rem;color:var(--cascade-granite-600)}.alpine-pricing-card-desc{margin:0 0 1rem;line-height:1.5}.alpine-pricing-card-cta{width:100%;padding:.6rem 1rem;font-size:.9375rem;font-weight:500;color:#fff;background:var(--cascade-granite-900);border:none;border-radius:var(--df-radius-md);cursor:pointer}.alpine-pricing-card-cta:hover:not(:disabled){background:var(--cascade-granite-800)}.alpine-pricing-card-cta:disabled{opacity:.5;cursor:not-allowed}.alpine-locked-callout{margin:1rem 0;padding:1rem 1.25rem;border-radius:var(--df-radius-lg);border:1px dashed var(--cascade-granite-300);background:var(--cascade-granite-50)}.alpine-locked-callout-title{margin:0 0 .35rem;font-size:.875rem;font-weight:500;color:var(--cascade-granite-800)}.alpine-locked-callout-text{margin:0 0 .75rem;font-size:.875rem;color:var(--cascade-granite-600);line-height:1.5}.alpine-locked-callout-btn{font-size:.875rem;font-weight:500;color:var(--cascade-glacier-700);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.alpine-save-banner,.alpine-save-prompt{margin-top:1.25rem;padding:1rem 1.25rem;border-radius:var(--df-radius-lg);border:1px solid var(--cascade-glacier-200);background:var(--cascade-glacier-50)}.alpine-save-prompt-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:500;color:var(--cascade-granite-900)}.alpine-save-prompt-sub{margin:0 0 .75rem;font-size:.8125rem;color:var(--cascade-granite-600)}.alpine-save-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.alpine-save-prompt-primary{padding:.45rem .9rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--cascade-granite-900);border:none;border-radius:var(--df-radius-md);cursor:pointer}.alpine-save-prompt-ghost{padding:.45rem .9rem;font-size:.875rem;color:var(--cascade-granite-700);background:#fff;border:1px solid var(--cascade-granite-200);border-radius:var(--df-radius-md);cursor:pointer}.rec-preview-badge{display:inline-block;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;color:var(--cascade-granite-700);background:var(--cascade-granite-100);border-radius:var(--df-radius-pill)}.rec-preview-blur{position:relative;filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;max-height:5rem;overflow:hidden}.renewal-preview-gate{position:relative}.renewal-preview-gate__overlay{margin-top:1rem}