.account-phone{color:var(--outline)!important;font-size:.9375rem}.sub-error,.sub-loading{color:var(--secondary);font-size:.9375rem;padding:8px 0}.sub-error{color:var(--error)}.sub-plan{display:flex;flex-direction:column;gap:16px;min-width:335px}.sub-plan .button{display:flex;justify-content:center}.sub-plan .feature{align-items:center;display:flex;gap:4px}.sub-plan-card{background:var(--surface-variant-light);border:1px solid var(--outline-variant);border-radius:10px;display:flex;flex-direction:column;gap:20px;max-width:560px;padding:24px}.sub-plan-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sub-plan-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.9375rem;font-weight:700;gap:6px;padding:6px 12px}.sub-plan-badge[data-tier=free]{background:var(--primary-container);color:var(--primary)}.sub-plan-badge[data-tier=limited]{background:var(--insightforge-fleck);color:var(--insightforge-accent)}.sub-plan-badge[data-tier=premium]{background:color-mix(in srgb,var(--insightforge-deep) 60%,var(--insightforge-fleck));color:var(--insightforge-accent)}.sub-plan-status{border:1px solid var(--outline-variant);border-radius:4px;color:var(--secondary);font-size:.8125rem;padding:2px 8px;text-transform:capitalize}.sub-usage{display:flex;flex-direction:column;gap:8px}.sub-usage-label{align-items:baseline;display:flex;font-size:.875rem;gap:8px;justify-content:space-between;color:var(--secondary)}.sub-usage-count{color:var(--primary);font-weight:600}.usage-bar{background:var(--outline-variant);border-radius:4px;height:8px;overflow:hidden}.usage-bar-fill{background:var(--insightforge-accent);border-radius:4px;height:100%;transition:width .4s ease}.usage-bar-fill.warn{background:#f59e0b}.usage-bar-fill.danger{background:var(--error)}.sub-usage-sub{color:var(--outline)!important;font-size:.8rem!important;margin:0!important}.sub-upgrade-prompt{align-items:flex-start;background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:8px;color:var(--error);display:flex;gap:10px;padding:12px 14px}.sub-upgrade-prompt p{color:var(--error)!important;font-size:.875rem;line-height:1.4;margin:0!important}.sub-feature-icon{color:var(--insightforge-accent);flex-shrink:0}.sub-usage-refresh{align-items:center;color:var(--secondary);display:inline-flex;flex-shrink:0;justify-content:center;padding:4px}.sub-usage-refresh:hover:not(:disabled){color:var(--insightforge-accent)}.sub-usage-refresh:disabled{opacity:.65}.sub-usage-refresh .is-refreshing{animation:sub-usage-refresh-spin .8s linear infinite}@keyframes sub-usage-refresh-spin{to{transform:rotate(1turn)}}.pricing-feature-excluded{color:var(--outline);flex-shrink:0}.sub-warning-icon{flex-shrink:0}.sub-go-home-btn{display:inline-block;margin-top:12px}.sub-upgrade-link-inline{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.sub-upgrade-link-inline:hover{color:color-mix(in srgb,currentColor 80%,white)}.site-nav{align-items:center;display:flex;gap:4px}.site-nav-link{border-radius:6px;color:var(--secondary);font-size:.875rem;font-weight:500;padding:6px 12px;text-decoration:none;transition:background .12s ease,color .12s ease}.site-nav-button{background:none;border:0;cursor:pointer;font-family:inherit}.site-nav-button:disabled{cursor:wait;opacity:.65}.site-nav-link:hover{background:var(--surface-variant);color:var(--primary)}.site-nav-link.active{color:var(--insightforge-accent);font-weight:700}.upgrade-banner{background:color-mix(in srgb,var(--error) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:0 16px 8px;padding:14px 16px}.upgrade-banner-header{align-items:center;display:flex;justify-content:space-between}.upgrade-banner-title{align-items:center;color:var(--error);display:inline-flex;font-size:.9375rem;font-weight:700;gap:6px}.upgrade-banner-close{background:none;border:none;color:var(--outline);cursor:pointer;line-height:1;padding:2px;transition:color .12s ease}.upgrade-banner-close:hover{color:var(--primary)}.upgrade-banner-message{color:var(--secondary)!important;font-size:.875rem!important;line-height:1.4;margin:0!important}.upgrade-banner-actions{align-items:center;display:flex;gap:12px;margin-top:4px}.upgrade-banner-cta{font-size:.875rem;padding:6px 16px}.upgrade-banner-dismiss-btn{background:none;border:none;color:var(--outline);cursor:pointer;font-size:.875rem;padding:4px;text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.upgrade-banner-dismiss-btn:hover{color:var(--secondary)}