.tt-enterprise-plans { --ep-ink:var(--ink,#1b292e); --ep-muted:var(--muted,#4e6069); --ep-soft:var(--tt-surface-subtle,#eef2f4); --ep-action:var(--primary,#176f9d); color:var(--ep-ink); }
.enterprise-page .tt-enterprise-plans { padding:64px 0; }
.tt-enterprise-plan-heading { max-width:680px; margin-bottom:24px; }
.tt-enterprise-plan-heading h2 { margin:0 0 10px; font-size:clamp(26px,4vw,40px); line-height:1.15; }
.tt-enterprise-plan-heading p { margin:0; color:var(--ep-muted); line-height:1.6; }
.tt-enterprise-plan-grid { display:grid; gap:16px; }
.tt-enterprise-plan-card { display:flex; flex-direction:column; min-width:0; padding:24px; background:var(--ep-soft); color:var(--ep-ink); border:0; border-radius:0; }
.tt-enterprise-plan-card.is-gold, .tt-enterprise-review-summary.is-gold { background:#f4efdf; }
.tt-enterprise-plan-card.is-platinum, .tt-enterprise-review-summary.is-platinum { background:#e6edf2; }
.tt-enterprise-plan-kicker { font-size:12px; font-weight:650; color:var(--ep-muted); }
.tt-enterprise-plan-card h3 { font-size:24px; line-height:1.2; margin:16px 0 0; }
.tt-enterprise-plan-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; margin:24px 0 8px; font-variant-numeric:tabular-nums; }
.tt-enterprise-plan-price strong { font-size:38px; line-height:1.1; letter-spacing:-1px; }
.tt-enterprise-plan-price span { font-size:16px; color:var(--ep-muted); }
.tt-enterprise-plan-card ul { list-style:none; margin:24px 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:16px; font-size:16px; }
.tt-enterprise-plan-card li strong { display:block; font-size:24px; line-height:1.4; }
.tt-enterprise-plan-card > p:not(.tt-enterprise-plan-price) { line-height:1.6; }
.tt-enterprise-price-caption { margin:0; color:var(--ep-muted); font-size:15px; }
.tt-enterprise-custom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin-top:16px; padding:20px 24px; background:var(--ep-soft); }
.tt-enterprise-custom h3 { margin:0 0 6px; font-size:18px; }
.tt-enterprise-custom p { margin:0; line-height:1.5; color:var(--ep-muted); }
html body .tt-enterprise-secondary, html body .tt-enterprise-back { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:8px 12px; box-sizing:border-box; color:var(--ep-ink); text-decoration:none; font-weight:650; }
.tt-enterprise-secondary svg, .tt-enterprise-back svg { flex:none; }
.tt-enterprise-secondary:hover, .tt-enterprise-back:hover { background:var(--tt-surface-raised,#fff); }
.tt-enterprise-secondary:focus-visible, .tt-enterprise-back:focus-visible { outline:3px solid var(--ep-action); outline-offset:2px; }
html body .tt-enterprise-plan-action { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; margin-top:auto; padding:12px 16px; box-sizing:border-box; background:var(--ep-action,#176f9d) !important; color:#fff !important; -webkit-text-fill-color:currentColor; text-decoration:none; font-size:16px; font-weight:650; border:0 !important; border-radius:0 !important; }
.tt-enterprise-plan-action svg { width:18px; height:18px; flex:none; }
.tt-enterprise-plan-action:hover { filter:brightness(.92); }
.tt-enterprise-plan-action:focus-visible { outline:3px solid var(--ep-action); outline-offset:4px; }
.tt-enterprise-plan-review { display:grid; gap:24px; margin-top:24px; scroll-margin-top:24px; }
.tt-enterprise-review-summary, .tt-enterprise-review-payment { min-width:0; padding:24px; }
.tt-enterprise-review-summary { align-self:start; }
.tt-enterprise-review-payment { background:var(--ep-soft); }
.tt-enterprise-review-capacity { margin:0 0 24px; }
.tt-enterprise-field-label { margin:0 0 8px; font-weight:650; }
.tt-enterprise-review-summary .tt-enterprise-billing { margin-bottom:24px; background:transparent; padding:0; }
.tt-enterprise-review-summary .tt-enterprise-billing a:not([aria-current]) { background:var(--ep-soft) !important; }
.tt-enterprise-payment-facts { margin:0 0 24px; display:grid; gap:16px; font-size:16px; line-height:1.5; }
.tt-enterprise-payment-facts dt { font-weight:650; margin-bottom:4px; }
.tt-enterprise-payment-facts dd { margin:0; color:var(--ep-muted); }
.tt-enterprise-payment-hint { margin:12px 0 0; font-size:14px; color:var(--ep-muted); text-align:center; }
.tt-enterprise-plan-review h3 { margin:0 0 16px; font-size:24px; }
.tt-enterprise-plan-review p { line-height:1.6; }
.tt-enterprise-plan-review form { display:grid; gap:20px; }
.tt-enterprise-plan-consent { display:flex; align-items:flex-start; gap:12px; font-size:16px; line-height:1.5; cursor:pointer; }
.tt-enterprise-plan-consent input { width:22px; height:22px; flex:none; margin:2px 0 0; }
html body .tt-enterprise-plans .tt-enterprise-plan-review .btn { min-height:48px !important; font-size:16px !important; padding:12px 16px !important; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; }
html body .tt-enterprise-plans .tt-enterprise-plan-consent { font-size:16px !important; font-weight:400 !important; line-height:1.5 !important; min-height:44px; }
html body .tt-enterprise-plans .tt-enterprise-plan-consent span { font-size:16px !important; font-weight:400 !important; line-height:1.5 !important; }
html body .tt-enterprise-plans .tt-enterprise-plan-consent input { width:22px !important; height:22px !important; min-width:22px !important; flex:none; }
.tt-enterprise-plan-review .actions { display:flex; flex-wrap:wrap; gap:12px; }
.tt-enterprise-plan-review .actions .btn { width:100%; }
.tt-enterprise-plan-current { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; padding:16px 20px; background:var(--ep-soft); margin-bottom:24px; }
.tt-enterprise-plan-current p:not(:first-of-type) { flex-basis:100%; }
.tt-enterprise-plan-current p { margin:0; color:var(--ep-muted); }
.tt-enterprise-owner-page { max-width:1100px; margin:auto; }
.tt-enterprise-owner-page .tt-enterprise-plan-heading { margin-top:24px; }
.tt-enterprise-topline { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; }
.tt-enterprise-steps { display:flex; flex-wrap:wrap; list-style:none; gap:16px; padding:0; margin:0; color:var(--ep-muted); font-size:14px; }
.tt-enterprise-steps [aria-current="step"] { color:var(--ep-ink); font-weight:750; }
.tt-enterprise-billing { display:flex; gap:6px; padding:5px; margin:0 0 24px; width:max-content; max-width:100%; background:var(--ep-soft); }
html body .tt-enterprise-billing a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; min-width:100px; padding:10px 20px; box-sizing:border-box; color:var(--ep-ink) !important; text-decoration:none; font-size:16px; background:transparent !important; }
html body .tt-enterprise-billing a[aria-current="true"] { background:var(--ep-action) !important; color:#fff !important; font-weight:700; }
.tt-enterprise-billing a:focus-visible { outline:3px solid var(--ep-action); outline-offset:3px; }
.tt-enterprise-bank-note { color:var(--ep-muted); }
.tt-enterprise-plan-review h3 small { font-size:16px; font-weight:400; }
html[data-theme="dark"] .tt-enterprise-plans { --ep-ink:#edf1f4; --ep-muted:#bbc5cb; --ep-soft:#272d33; --ep-action:#176f9d; }
html[data-theme="dark"] .tt-enterprise-plan-card.is-gold, html[data-theme="dark"] .tt-enterprise-review-summary.is-gold { background:#343124; }
html[data-theme="dark"] .tt-enterprise-plan-card.is-platinum, html[data-theme="dark"] .tt-enterprise-review-summary.is-platinum { background:#293640; }
@media (min-width:760px) {
  .tt-enterprise-plan-grid, .tt-enterprise-plan-review { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:420px) {
  .tt-enterprise-plan-card, .tt-enterprise-review-summary, .tt-enterprise-review-payment, .tt-enterprise-custom { padding:20px; }
  .tt-enterprise-steps { gap:10px; }
}
@media (prefers-reduced-motion:reduce) { .tt-enterprise-plans * { scroll-behavior:auto; transition:none !important; } }
