/**
 * Team plans page ([card2tap_team_plans]), the "For teams" band under the individual plans, and the team invitation
 * page (/team-invite/…). Builds on packages.css (.c2t-package cards, .c2t-compare table) and the theme tokens.
 */

/* ------------------------------------------------------------------ team plans */

.c2t-teamplans__eyebrow,
.c2t-teamband__eyebrow,
.c2t-packages__audience {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c2t-color-accent, #2146f3);
}
.c2t-packages__audience { margin: 0 0 0.75rem; }
.c2t-teamplans__grid { align-items: stretch; }
.c2t-teamplan .c2t-teamplan__seats { margin: -0.25rem 0 0.75rem; color: var(--c2t-color-muted, #525252); font-size: 0.9375rem; }
.c2t-teamplan .c2t-teamplan__seats span { margin: 0 0.25rem; }
.c2t-teamplan__form { display: flex; flex-direction: column; flex: 1 1 auto; gap: 0.75rem; }
.c2t-teamplan__form .c2t-package__cta { margin-top: auto; }
.c2t-teamplan__form .c2t-package__cta .c2t-button { width: 100%; }

.c2t-seatpicker { margin: 0; padding: 0.875rem; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 12px; background: var(--c2t-color-surface, #f5f5f4); display: grid; gap: 0.5rem; min-width: 0; }
.c2t-seatpicker__legend { padding: 0; font-weight: 600; font-size: 0.9375rem; }
.c2t-seatpicker__quick { display: flex; flex-wrap: wrap; gap: 0.375rem; }
.c2t-seatpicker__size {
	min-height: 36px; padding: 0.25rem 0.75rem; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 999px;
	background: #fff; color: var(--c2t-color-text, #0a0a0a); font: inherit; font-size: 0.875rem; cursor: pointer;
}
.c2t-seatpicker__size[aria-pressed="true"] { border-color: var(--c2t-color-accent, #2146f3); background: var(--c2t-color-accent-soft, #eef2ff); color: var(--c2t-color-accent, #2146f3); font-weight: 600; }
.c2t-seatpicker__size:focus-visible,
.c2t-seatpicker__step:focus-visible,
.c2t-seatpicker__input:focus-visible { outline: 2px solid var(--c2t-color-focus, #2146f3); outline-offset: 2px; }
.c2t-seatpicker__label { font-size: 0.875rem; color: var(--c2t-color-muted, #525252); }
.c2t-seatpicker__stepper { display: inline-flex; align-items: center; width: max-content; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 999px; background: #fff; overflow: hidden; }
.c2t-seatpicker__step { width: 44px; height: 44px; border: 0; background: transparent; font-size: 1.25rem; line-height: 1; cursor: pointer; color: var(--c2t-color-text, #0a0a0a); }
.c2t-seatpicker__input { width: 4.5rem; height: 44px; border: 0; text-align: center; font: inherit; font-weight: 600; background: transparent; -moz-appearance: textfield; }
.c2t-seatpicker__input::-webkit-outer-spin-button,
.c2t-seatpicker__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.c2t-seatpicker__total { margin: 0.25rem 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.375rem; }
.c2t-seatpicker__total-label { font-size: 0.875rem; color: var(--c2t-color-muted, #525252); }
.c2t-seatpicker__total strong { font-size: 1.375rem; font-variant-numeric: tabular-nums; }
.c2t-seatpicker__total-per { font-size: 0.875rem; color: var(--c2t-color-muted, #525252); }
.c2t-seatpicker__breakdown { margin: 0; font-size: 0.8125rem; color: var(--c2t-color-muted, #525252); }

.c2t-teamplans__sales,
.c2t-teamband {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem;
	margin: 1.5rem 0; padding: 1.25rem 1.5rem; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 16px; background: var(--c2t-color-paper, #fff);
}
.c2t-teamplans__sales-title,
.c2t-teamband__title { margin: 0; font-weight: 700; font-size: 1.125rem; }
.c2t-teamplans__sales-text,
.c2t-teamband__desc { margin: 0.25rem 0 0; color: var(--c2t-color-muted, #525252); max-width: 46rem; }
.c2t-teamband { background: var(--c2t-color-surface, #f5f5f4); }
.c2t-teamband__text { min-width: 0; flex: 1 1 22rem; }
.c2t-compare--team .c2t-compare__cell.is-text { font-size: 0.875rem; color: var(--c2t-color-text, #0a0a0a); }

/* ------------------------------------------------------------------ invitation page */

.c2t-invite { display: grid; place-items: start center; padding: 48px 16px 72px; background: var(--c2t-color-surface, #f5f5f4); }
.c2t-invite__card { width: 100%; max-width: 480px; padding: 32px; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 20px; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 12px 32px rgba(0, 0, 0, 0.06); display: grid; gap: 16px; }
.c2t-invite__eyebrow { margin: 0; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c2t-color-accent, #2146f3); }
.c2t-invite__title { margin: 0; font-size: 1.75rem; line-height: 1.2; }
.c2t-invite__lead { margin: 0; color: var(--c2t-color-muted, #525252); }
.c2t-invite__list { margin: 0; padding-left: 1.25rem; display: grid; gap: 4px; }
.c2t-invite__form { display: grid; gap: 14px; }
.c2t-invite__field { display: grid; gap: 6px; }
.c2t-invite__field label { font-weight: 600; font-size: 0.9375rem; }
.c2t-invite__field input { min-height: 52px; padding: 0 14px; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 12px; font: inherit; }
.c2t-invite__field input[readonly] { background: var(--c2t-color-surface, #f5f5f4); }
.c2t-invite__field input:focus { outline: none; border-color: var(--c2t-color-accent, #2146f3); box-shadow: 0 0 0 3px var(--c2t-color-accent-soft, #eef2ff); }
.c2t-invite__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.c2t-invite__hint,
.c2t-invite__small { margin: 0; font-size: 0.875rem; color: var(--c2t-color-muted, #525252); }
.c2t-invite__choice { margin: 0; padding: 12px; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 12px; display: grid; gap: 8px; }
.c2t-invite__choice legend { padding: 0 4px; font-weight: 600; }
.c2t-invite__choice label { display: flex; gap: 8px; align-items: center; }
.c2t-invite__button {
	display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 0 20px; border: 0; border-radius: 999px;
	background: var(--c2t-color-accent, #2146f3); color: #fff; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer;
}
.c2t-invite__button:hover { background: var(--c2t-color-accent-hover, #1733c4); color: #fff; }
.c2t-invite__button:focus-visible { outline: 3px solid var(--c2t-color-focus, #2146f3); outline-offset: 3px; }
.c2t-invite__notice { padding: 12px 14px; border-radius: 12px; font-size: 0.9375rem; }
.c2t-invite__notice--error { background: #fef2f2; color: #991b1b; }
.c2t-invite__notice--success { background: #f0fdf4; color: #166534; }

@media (max-width: 480px) {
	.c2t-invite { padding: 24px 16px 48px; }
	.c2t-invite__card { padding: 22px 18px; border-radius: 18px; }
	.c2t-invite__title { font-size: 1.5rem; }
	.c2t-invite__row { grid-template-columns: 1fr; }
	.c2t-teamplans__sales,
	.c2t-teamband { padding: 1rem; }
	.c2t-teamplans__sales .c2t-button,
	.c2t-teamband .c2t-button { width: 100%; text-align: center; }
}

/* The theme styles every button and submit (2px ink border, ink hover): keep ours as designed. */
.c2t-invite .c2t-invite__button { border: 0; padding: 0 20px; background: var(--c2t-color-accent, #2146f3); color: #fff; }
.c2t-invite .c2t-invite__button:hover,
.c2t-invite .c2t-invite__button:focus-visible { border: 0; background: var(--c2t-color-accent-hover, #1733c4); color: #fff; }
.c2t-seatpicker button.c2t-seatpicker__size { border: 1px solid var(--c2t-color-border-strong, #a3a3a3); padding: 0.25rem 0.75rem; color: var(--c2t-color-text, #0a0a0a); background: #fff; }
.c2t-seatpicker button.c2t-seatpicker__size:hover { border-color: var(--c2t-color-accent, #2146f3); background: #fff; color: var(--c2t-color-text, #0a0a0a); }
.c2t-seatpicker button.c2t-seatpicker__size[aria-pressed="true"],
.c2t-seatpicker button.c2t-seatpicker__size[aria-pressed="true"]:hover { border-color: var(--c2t-color-accent, #2146f3); background: var(--c2t-color-accent-soft, #eef2ff); color: var(--c2t-color-accent, #2146f3); }
.c2t-seatpicker button.c2t-seatpicker__step { border: 0; border-radius: 0; padding: 0; background: transparent; color: var(--c2t-color-text, #0a0a0a); }
.c2t-seatpicker button.c2t-seatpicker__step:hover { background: var(--c2t-color-surface, #f5f5f4); color: var(--c2t-color-text, #0a0a0a); }
/* Beats ".elementor .c2t-section a:not(.elementor-button)" (theme, underlines links in Elementor sections). */
aside.c2t-teamband a.c2t-button.c2t-button,
aside.c2t-teamband a.c2t-button.c2t-button:hover,
div.c2t-teamplans__sales a.c2t-button.c2t-button,
div.c2t-teamplans__sales a.c2t-button.c2t-button:hover { text-decoration: none; }

/* ------------------------------------------------------------------ Teams area (1.45.0) */

/* Landing page (/teams/). */
.c2t-tl { display: grid; gap: 56px; padding-block: 8px 24px; }
.c2t-tl__hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 40px; border-radius: 24px; background: linear-gradient(135deg, var(--c2t-color-accent-soft, #eef2ff), var(--c2t-color-surface, #f5f5f4)); }
.c2t-tl__eyebrow, .c2t-noteam__eyebrow { margin: 0 0 0.5rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c2t-color-accent, #2146f3); }
.c2t-tl__title { margin: 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; }
.c2t-tl__lead { margin: 16px 0 0; font-size: 1.125rem; color: var(--c2t-color-muted, #525252); max-width: 40rem; }
.c2t-tl__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.c2t-tl__from { margin: 14px 0 0; font-size: 0.9375rem; color: var(--c2t-color-muted, #525252); }
.c2t-tl__hero-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.c2t-tl__hero-points li { display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; background: var(--c2t-color-paper, #fff); border: 1px solid var(--c2t-color-border, #e5e5e5); }
.c2t-tl__hero-points span { color: var(--c2t-color-muted, #525252); font-size: 0.9375rem; }
.c2t-tl__section { display: grid; gap: 20px; }
.c2t-tl__section-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 16px; }
.c2t-tl__h2 { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2rem); letter-spacing: -0.01em; text-wrap: balance; }
.c2t-tl__more { font-weight: 600; color: var(--c2t-color-accent, #2146f3); }
.c2t-tl__tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.c2t-tl__tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c2t-tl__tile { padding: 20px; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 16px; background: var(--c2t-color-paper, #fff); }
.c2t-tl__tile h3 { margin: 0 0 8px; font-size: 1.0625rem; }
.c2t-tl__tile p { margin: 0; color: var(--c2t-color-muted, #525252); font-size: 0.9375rem; }
.c2t-tl__plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.c2t-tl__plan { padding: 22px; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 16px; background: var(--c2t-color-paper, #fff); display: grid; gap: 6px; align-content: start; }
.c2t-tl__plan.is-ai { border-color: var(--c2t-color-ink, #0a0a0a); }
.c2t-tl__plan-name { margin: 0; font-size: 1.125rem; }
.c2t-tl__plan-price { margin: 0; font-size: 1rem; color: var(--c2t-color-muted, #525252); }
.c2t-tl__plan-price strong { font-size: 1.75rem; color: var(--c2t-color-ink, #0a0a0a); font-variant-numeric: tabular-nums; }
.c2t-tl__plan-seats, .c2t-tl__plan-desc { margin: 0; font-size: 0.9375rem; color: var(--c2t-color-muted, #525252); }
.c2t-tl__cta-row { margin: 0; }
.c2t-tl__steps { margin: 0; padding: 0; list-style: none; counter-reset: c2t-step; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.c2t-tl__steps li { counter-increment: c2t-step; display: grid; gap: 6px; align-content: start; padding: 18px; border-radius: 16px; background: var(--c2t-color-surface, #f5f5f4); }
.c2t-tl__steps li::before { content: counter(c2t-step); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; background: var(--c2t-color-accent, #2146f3); color: #fff; font-weight: 700; }
.c2t-tl__steps span { color: var(--c2t-color-muted, #525252); font-size: 0.9375rem; }
.c2t-tl__products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.c2t-tl__product { border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 16px; overflow: hidden; background: var(--c2t-color-paper, #fff); display: grid; align-content: start; }
.c2t-tl__product-img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: var(--c2t-color-surface, #f5f5f4); }
.c2t-tl__product-name { margin: 16px 18px 4px; font-size: 1.0625rem; }
.c2t-tl__product-price { margin: 0 18px 16px; color: var(--c2t-color-muted, #525252); font-size: 0.9375rem; }
.c2t-tl__soon, .c2t-tcs__soon { margin: 0 18px 16px; font-size: 0.875rem; font-weight: 600; color: #92400e; }
.c2t-tl__faq { display: grid; gap: 10px; max-width: 52rem; }
.c2t-tl__qa { border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 14px; padding: 0 18px; background: var(--c2t-color-paper, #fff); }
.c2t-tl__qa summary { cursor: pointer; padding: 16px 0; font-weight: 600; }
.c2t-tl__qa p { margin: 0 0 16px; color: var(--c2t-color-muted, #525252); }

/* "You don't currently have a Team account". */
.c2t-noteam { max-width: 640px; margin: 24px auto; padding: 32px; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 20px; background: #fff; text-align: center; display: grid; gap: 12px; }
.c2t-noteam__title { margin: 0; font-size: 1.5rem; }
.c2t-noteam__text { margin: 0; color: var(--c2t-color-muted, #525252); }
.c2t-noteam__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 8px; }

/* Team login (/teams/login/). */
.c2t-tl-page .c2t-tlogin .c2t-auth__brand { display: flex; align-items: center; justify-content: center; gap: 10px; }
.c2t-tlogin__badge { display: inline-flex; padding: 3px 10px; border-radius: 999px; background: var(--c2t-color-accent-soft, #eef2ff); color: var(--c2t-color-accent, #2146f3); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.c2t-tlogin__personal { margin-top: 4px; font-size: 0.875rem; }

/* Team card store (/teams/cards/). */
.c2t-tcs { display: grid; gap: 24px; }
.c2t-tcs__team { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 20px 24px; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 16px; background: var(--c2t-color-surface, #f5f5f4); }
.c2t-tcs__team-main { min-width: 0; }
.c2t-tcs__label { margin: 0; font-size: 0.8125rem; color: var(--c2t-color-muted, #525252); }
.c2t-tcs__team-name { margin: 2px 0 6px; font-size: 1.25rem; font-weight: 700; }
.c2t-tcs__plan { display: inline-flex; padding: 3px 10px; border-radius: 999px; background: var(--c2t-color-ink, #0a0a0a); color: #fff; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.c2t-tcs__stats { display: flex; gap: 24px; margin: 0; }
.c2t-tcs__stats div { display: grid; }
.c2t-tcs__stats dt { font-size: 0.8125rem; color: var(--c2t-color-muted, #525252); }
.c2t-tcs__stats dd { margin: 0; font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.c2t-tcs__access, .c2t-tbuy__access { margin: 0; padding: 14px 16px; border-radius: 12px; background: #f0fdf4; color: #166534; }
.c2t-tcs__notice, .c2t-tbuy__blocked { margin: 0; padding: 14px 16px; border-radius: 12px; background: #fff7ed; color: #9a3412; }
.c2t-tcs__signin { padding: 20px 24px; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 16px; display: grid; gap: 12px; }
.c2t-tcs__signin p { margin: 0; }
.c2t-tcs__signin-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.c2t-tcs__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.c2t-tcs__card { border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 18px; overflow: hidden; background: #fff; display: grid; align-content: start; }
.c2t-tcs__img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: var(--c2t-color-surface, #f5f5f4); }
.c2t-tcs__body { padding: 18px 20px 20px; display: grid; gap: 8px; }
.c2t-tcs__name { margin: 0; font-size: 1.25rem; }
.c2t-tcs__colours, .c2t-tcs__qty { margin: 0; font-size: 0.875rem; color: var(--c2t-color-muted, #525252); }
.c2t-tcs__price { margin: 0; font-weight: 600; }
.c2t-tcs__body .c2t-tcs__soon { margin: 0; }
.c2t-tcs a.c2t-button, .c2t-tl a.c2t-button, .c2t-noteam a.c2t-button { text-decoration: none; }
.c2t-tcs__cta { justify-self: start; margin-top: 4px; }
.c2t-tcs__fine { margin: 0; font-size: 0.875rem; color: var(--c2t-color-muted, #525252); }

/* Product page in the team context: the team block. */
.c2t-tbuy { display: grid; gap: 14px; margin: 0 0 16px; padding: 18px; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 16px; background: var(--c2t-color-surface, #f5f5f4); min-width: 0; }
.c2t-tbuy__title { margin: 0; font-size: 1.0625rem; }
.c2t-tbuy__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.c2t-tbuy__facts div { display: grid; min-width: 0; }
.c2t-tbuy__facts dt { font-size: 0.8125rem; color: var(--c2t-color-muted, #525252); }
.c2t-tbuy__facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.c2t-tbuy__access strong { display: block; }
.c2t-tbuy__upgrade { display: inline-block; margin-top: 4px; font-weight: 600; color: inherit; }
.c2t-tbuy__presets { margin: 0; padding: 0; border: 0; min-width: 0; }
.c2t-tbuy__presets legend { padding: 0; margin-bottom: 8px; font-weight: 600; }
.c2t-tbuy__preset-row { display: flex; flex-wrap: wrap; gap: 8px; }
.c2t-tbuy button.c2t-tbuy__preset { min-width: 56px; min-height: 44px; padding: 0 16px; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 999px; background: #fff; color: var(--c2t-color-text, #0a0a0a); font: inherit; font-weight: 600; cursor: pointer; }
.c2t-tbuy button.c2t-tbuy__preset:hover { border-color: var(--c2t-color-accent, #2146f3); background: #fff; color: var(--c2t-color-text, #0a0a0a); }
.c2t-tbuy button.c2t-tbuy__preset[aria-pressed="true"], .c2t-tbuy button.c2t-tbuy__preset[aria-pressed="true"]:hover { border-color: var(--c2t-color-accent, #2146f3); background: var(--c2t-color-accent-soft, #eef2ff); color: var(--c2t-color-accent, #2146f3); }
.c2t-tbuy button.c2t-tbuy__preset:focus-visible { outline: 2px solid var(--c2t-color-focus, #2146f3); outline-offset: 2px; }
.c2t-tbuy__assign { display: grid; gap: 10px; min-width: 0; }
.c2t-tbuy__assign-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; align-items: baseline; }
.c2t-tbuy__assign-title { margin: 0; font-weight: 600; }
.c2t-tbuy__assign-count { margin: 0; font-size: 0.875rem; color: var(--c2t-color-muted, #525252); }
.c2t-tbuy__hint, .c2t-tbuy__print { margin: 0; font-size: 0.875rem; color: var(--c2t-color-muted, #525252); }
.c2t-tbuy__assign-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.c2t-tbuy__assign-actions .c2t-button { min-height: 40px; padding: 0 14px; font-size: 0.875rem; }
.c2t-tbuy__table-wrap { max-height: 360px; overflow: auto; border: 1px solid var(--c2t-color-border, #e5e5e5); border-radius: 12px; background: #fff; }
.c2t-tbuy__table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.c2t-tbuy__table th, .c2t-tbuy__table td { padding: 8px 10px; border-bottom: 1px solid var(--c2t-color-border, #e5e5e5); text-align: left; vertical-align: middle; }
.c2t-tbuy__table thead th { position: sticky; top: 0; background: #fff; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--c2t-color-muted, #525252); z-index: 1; }
.c2t-tbuy__table tbody th { font-weight: 600; white-space: nowrap; }
.c2t-tbuy__select { width: 100%; min-width: 0; max-width: 100%; min-height: 40px; padding: 0 8px; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 10px; background: #fff; font: inherit; }
.c2t-tbuy__state { color: var(--c2t-color-muted, #525252); white-space: nowrap; }
.c2t-tbuy__state.is-ready { color: #166534; font-weight: 600; }

/* 1.46.0: team card prices by quantity, design type, a design per card. */
.c2t-tcs__tiers { display: grid; gap: 4px; margin: 0; font-size: 0.875rem; }
.c2t-tcs__tiers div { display: flex; justify-content: space-between; gap: 12px; }
.c2t-tcs__tiers dt { color: var(--c2t-color-muted, #525252); }
.c2t-tcs__tiers dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.c2t-tbuy__modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
.c2t-tbuy__modes legend { padding: 0; margin-bottom: 8px; font-weight: 600; }
.c2t-tbuy__mode { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 12px; background: #fff; cursor: pointer; }
.c2t-tbuy__mode:has(input:checked) { border-color: var(--c2t-color-accent, #2146f3); box-shadow: 0 0 0 1px var(--c2t-color-accent, #2146f3); }
.c2t-tbuy__mode input { margin-top: 3px; flex: none; }
.c2t-tbuy__mode > span { display: grid; gap: 2px; font-size: 0.875rem; }
.c2t-tbuy__mode > span > span { color: var(--c2t-color-muted, #525252); }
.c2t-tbuy__prices { margin: 8px 0 0; font-size: 0.875rem; font-weight: 600; }
.c2t-tbuy__text { min-width: 180px; }
.c2t-tbuy__input { display: block; width: 100%; min-height: 36px; margin: 0 0 4px; padding: 0 8px; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 8px; background: #fff; font: inherit; }
.c2t-tbuy__input:last-child { margin-bottom: 0; }
.c2t-tbuy__badge { display: inline-flex; padding: 2px 8px; border-radius: 999px; border: 1px solid currentColor; font-size: 0.75rem; font-weight: 700; white-space: nowrap; color: var(--c2t-color-muted, #525252); }
.c2t-tbuy__badge.is-draft { color: #92400e; }
.c2t-tbuy__badge.is-needs-review { color: #1d4ed8; }
.c2t-tbuy__badge.is-approved { color: #166534; }
.c2t-tbuy__actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 200px; }
.c2t-tbuy button.c2t-tbuy__btn { min-height: 34px; padding: 0 10px; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 8px; background: #fff; color: var(--c2t-color-text, #0a0a0a); font: inherit; font-size: 0.8125rem; font-weight: 600; cursor: pointer; }
.c2t-tbuy button.c2t-tbuy__btn:hover:not(:disabled) { border-color: var(--c2t-color-accent, #2146f3); background: #fff; color: var(--c2t-color-text, #0a0a0a); }
.c2t-tbuy button.c2t-tbuy__btn:disabled { opacity: 0.5; cursor: not-allowed; }
.c2t-tbuy button.c2t-tbuy__btn--approve { border-color: #166534; color: #166534; }
.c2t-tbuy__copy { min-height: 34px; max-width: 100%; padding: 0 6px; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 8px; background: #fff; font: inherit; font-size: 0.8125rem; }
.c2t-tbuy__approve-all { display: grid; gap: 8px; padding: 12px 14px; border-radius: 12px; background: #eff6ff; }
.c2t-tbuy__approve-all label { display: flex; gap: 8px; align-items: flex-start; font-size: 0.875rem; }
.c2t-tbuy__approve-all .c2t-button { justify-self: start; min-height: 40px; }
.c2t-tbuy__status { margin: 0; font-size: 0.875rem; font-weight: 600; }
.c2t-tbuy__status.is-error { color: #b91c1c; }
.c2t-tbuy[aria-busy="true"] .c2t-tbuy__table-wrap { opacity: 0.7; }
.c2t-tbuy__table-wrap { max-height: 520px; }
.c2t-tbuy__dialog { max-width: min(560px, calc(100vw - 32px)); padding: 20px; border: 0; border-radius: 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25); }
.c2t-tbuy__dialog::backdrop { background: rgba(0, 0, 0, 0.45); }
.c2t-tbuy__dialog-title { margin: 0 0 12px; font-size: 1rem; }
.c2t-tbuy__dialog-img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--c2t-color-border, #e5e5e5); }
.c2t-tbuy__dialog-confirm { display: flex; gap: 8px; align-items: flex-start; margin: 12px 0 0; font-size: 0.875rem; }
.c2t-tbuy__dialog-confirm[hidden], .c2t-tbuy__dialog button[hidden] { display: none; }
.c2t-tbuy__dialog button.c2t-tbuy__dialog-approve { margin-right: 8px; border-color: #166534; color: #166534; }
.c2t-tbuy__dialog button.c2t-tbuy__dialog-approve:disabled { opacity: 0.5; cursor: not-allowed; }
.c2t-tbuy__dialog button.c2t-tbuy__btn { margin-top: 12px; min-height: 40px; padding: 0 16px; border: 1px solid var(--c2t-color-border-strong, #a3a3a3); border-radius: 8px; background: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.c2t-sum__grid--team .c2t-sum__card { min-width: 0; }

@media (max-width: 960px) {
	.c2t-tl__hero { grid-template-columns: minmax(0, 1fr); padding: 28px 22px; }
	.c2t-tl__tiles, .c2t-tl__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.c2t-tl__plans, .c2t-tl__products, .c2t-tl__tiles--3, .c2t-tcs__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
	.c2t-tl { gap: 40px; }
	.c2t-tl__tiles, .c2t-tl__steps { grid-template-columns: minmax(0, 1fr); }
	.c2t-tl__ctas .c2t-button, .c2t-noteam__actions .c2t-button, .c2t-tcs__signin-actions .c2t-button { width: 100%; justify-content: center; text-align: center; }
	.c2t-tbuy__facts { grid-template-columns: minmax(0, 1fr); }
	.c2t-tbuy__modes { grid-template-columns: minmax(0, 1fr); }
	.c2t-tcs__stats { gap: 16px; }
	.c2t-noteam { padding: 24px 18px; }
}

/* Beats ".elementor .c2t-section a:not(.elementor-button)" (theme: underlines links inside Elementor sections). */
body .c2t-tl a.c2t-button.c2t-button,
body .c2t-tcs a.c2t-button.c2t-button,
body .c2t-noteam a.c2t-button.c2t-button,
body .c2t-teamplans__sales a.c2t-button.c2t-button { text-decoration: none; }
