/* TBook Decks — public signup. Scoped so the theme cannot break it. */

.tbook-deck-signup {
	--tbds-ink: #3a4f66;
	--tbds-muted: #64748b;
	--tbds-line: #dcdcde;
	--tbds-soft: #f6f7f7;
	--tbds-card: #fffdf7;
	--tbds-accent: #567a2b;
	--tbds-accent-dark: #41651f;
	--tbds-accent-soft: rgba(222, 240, 188, 0.45);
	--tbds-success: #047857;
	--tbds-error: #b91c1c;
	--tbds-radius: 5px;
	--tbds-green: rgba(152, 203, 82, 0.47);
	--tbds-green-soft: rgba(222, 240, 188, 0.89);
	--tbds-orange: rgba(207, 132, 63, 0.41);
	--tbds-orange-soft: rgba(235, 204, 137, 0.83);
	--tbds-author: #474747;
	box-sizing: border-box;
	max-width: 1140px;
	margin: 0 auto;
	padding: 8px 0 48px;
	color: var(--tbds-ink);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.55;
}

.tbook-deck-signup *,
.tbook-deck-signup *::before,
.tbook-deck-signup *::after {
	box-sizing: border-box;
}

.tbook-deck-signup .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.tbook-deck-hero {
	max-width: 760px;
	margin: 0 auto 30px;
	text-align: center;
}

.tbook-deck-eyebrow {
	margin: 0 0 8px;
	color: var(--tbds-author);
	font-family: 'McLaren', display;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tbook-deck-hero h2 {
	margin: 0 0 10px;
	font-family: 'Carrois Gothic SC', 'Atkinson Hyperlegible', sans-serif;
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0;
	color: var(--tbds-ink);
}

.tbook-deck-subtitle {
	margin: 0;
	color: var(--tbds-muted);
	font-size: 17px;
}

.tbook-deck-signed-in {
	max-width: 760px;
	margin: 0 auto 20px;
	padding: 10px 14px;
	border: 2px solid var(--tbds-green);
	border-radius: 5px;
	background: var(--tbds-accent-soft);
	color: var(--tbds-ink);
	font-size: 14px;
	text-align: center;
}

.tbook-billing-toggle {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin: 0 auto 24px;
	padding: 4px;
	width: fit-content;
	border: 1px solid var(--tbds-line);
	border-radius: 10px;
	background: var(--tbds-soft);
}

.tbook-billing-toggle button {
	appearance: none;
	border: 0;
	border-radius: 5px;
	padding: 9px 18px;
	background: transparent;
	color: var(--tbds-muted);
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.tbook-billing-toggle button.is-active {
	background: var(--tbds-card);
	color: var(--tbds-ink);
	box-shadow: inset 0 0 0 1px var(--tbds-green);
}

.tbook-billing-hint {
	display: inline-block;
	margin-left: 6px;
	padding: 1px 7px;
	border-radius: 5px;
	background: var(--tbds-accent-soft);
	color: var(--tbds-accent-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	vertical-align: 1px;
}

.tbook-plans {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 34px;
	padding: 0;
	border: 0;
}

.tbook-plan {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
}

.tbook-plan input[type="radio"] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.tbook-plan-body {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 22px;
	border: 2px solid var(--tbds-green);
	border-radius: var(--tbds-radius);
	background-color: var(--tbds-card);
	background-image: url("../images/retro-cream-pixels.png");
	box-shadow: 0 0 1px 1px var(--tbds-green-soft);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.tbook-plan:nth-child(even) .tbook-plan-body {
	border-color: var(--tbds-orange);
	box-shadow: 0 0 1px 1px var(--tbds-orange-soft);
}

.tbook-plan:hover .tbook-plan-body {
	border-color: var(--tbds-accent);
	box-shadow: 0 0 1px 1px var(--tbds-green-soft);
	transform: translateY(-1px);
}

.tbook-plan input:checked + .tbook-plan-body {
	border-color: var(--tbds-accent);
	box-shadow: 0 0 0 2px rgba(152, 203, 82, 0.4), 0 8px 20px rgba(58, 79, 102, 0.12);
}

.tbook-plan input:focus-visible + .tbook-plan-body {
	outline: 2px solid var(--tbds-accent);
	outline-offset: 3px;
}

.tbook-plan-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 14px;
}

.tbook-plan-label {
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.tbook-plan-seats {
	padding: 3px 9px;
	border-radius: 999px;
	background: var(--tbds-soft);
	color: var(--tbds-muted);
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.tbook-plan-price-row {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 2px;
}

.tbook-plan-currency {
	align-self: center;
	padding: 3px 6px;
	border: 1px solid #dbe3ec;
	border-radius: 5px;
	background: #f8fafc;
	color: var(--tbds-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
}
.tbook-plan-price {
	font-size: 36px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
}

.tbook-plan-period {
	color: var(--tbds-muted);
	font-size: 14px;
}

.tbook-plan-savings {
	min-height: 20px;
	margin-bottom: 8px;
	color: var(--tbds-success);
	font-size: 12px;
	font-weight: 700;
}

.tbook-plan-blurb {
	margin-bottom: 14px;
	color: var(--tbds-muted);
	font-size: 14px;
}

.tbook-plan-ai {
	display: block;
	margin-top: 3px;
	color: #6b7a5b;
	font-size: 11px;
	font-weight: 600;
}

.tbook-plan-features {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px dashed var(--tbds-line);
}

.tbook-plan-feature {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	color: #374151;
	font-size: 14px;
}

.tbook-plan-feature svg {
	flex: 0 0 auto;
	margin-top: 3px;
	color: var(--tbds-accent);
}

.tbook-deck-form,
.tbook-deck-review {
	max-width: 760px;
	margin: 0 auto;
	padding: 28px;
	border: 2px solid var(--tbds-green);
	border-radius: var(--tbds-radius);
	background-color: var(--tbds-card);
	background-image: url("../images/retro-cream-pixels.png");
	box-shadow: 0 0 1px 1px var(--tbds-green-soft);
}

.tbook-deck-form h3,
.tbook-deck-review h3 {
	margin: 0 0 6px;
	font-family: 'Carrois Gothic SC', 'Atkinson Hyperlegible', sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 1.25;
	color: var(--tbds-ink);
}

.tbook-deck-form-intro {
	margin: 0 0 22px;
	color: var(--tbds-muted);
	font-size: 14px;
}

.tbook-deck-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

.tbook-deck-form > h3,
.tbook-deck-form > .tbook-deck-form-intro,
.tbook-deck-form > .tbook-field-wide,
.tbook-deck-form > .tbook-deck-actions,
.tbook-deck-form > .tbook-deck-form-status {
	grid-column: 1 / -1;
}

.tbook-field {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
}

.tbook-field label {
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 650;
	color: var(--tbds-ink);
}

.tbook-field input[type="text"],
.tbook-field input[type="email"],
.tbook-field input[type="password"],
.tbook-field select {
	width: 100%;
	min-height: 46px;
	padding: 10px 13px;
	border: 1px solid #dcdcde;
	border-radius: 5px;
	background: #fff;
	color: var(--tbds-ink);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	box-shadow: 0 1px 1px rgba(17, 24, 39, 0.03);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.tbook-field input:focus,
.tbook-field select:focus {
	border-color: var(--tbds-accent);
	outline: none;
	box-shadow: 0 0 0 2px rgba(152, 203, 82, 0.35);
}

.tbook-field.has-error input {
	border-color: var(--tbds-error);
	box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.1);
}

.tbook-field-help {
	margin: 6px 0 0;
	color: var(--tbds-muted);
	font-size: 12.5px;
	line-height: 1.45;
}

.tbook-field-help code,
.tbook-deck-url {
	padding: 1px 4px;
	border-radius: 4px;
	background: var(--tbds-soft);
	color: #374151;
	font-size: 12.5px;
	word-break: break-all;
}

.tbook-field-status {
	min-height: 18px;
	margin: 5px 0 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.tbook-field-status.is-checking {
	color: var(--tbds-muted);
}

.tbook-field-status.is-available {
	color: var(--tbds-success);
}

.tbook-field-status.is-taken {
	color: var(--tbds-error);
}

.tbook-field-error {
	margin: 5px 0 0;
	color: var(--tbds-error);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.4;
}

.tbook-field-error:empty {
	display: none;
}

.tbook-terms {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 2px 0 0;
	color: #374151;
	font-size: 14px;
	line-height: 1.5;
	cursor: pointer;
}

.tbook-terms input[type="checkbox"] {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 3px 0 0;
	accent-color: var(--tbds-accent);
}

.tbook-terms a {
	color: var(--tbds-accent-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.tbook-deck-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 4px;
}

.tbook-deck-submit {
	appearance: none;
	min-height: 50px;
	padding: 12px 26px;
	border: 1px solid var(--tbds-accent);
	border-radius: 5px;
	background: var(--tbds-accent);
	color: #fff;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(86, 122, 43, 0.22);
	transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.tbook-deck-submit:hover {
	background: var(--tbds-accent-dark);
	transform: translateY(-1px);
	box-shadow: 0 7px 16px rgba(86, 122, 43, 0.26);
}

.tbook-deck-submit:focus-visible {
	outline: 2px solid var(--tbds-accent);
	outline-offset: 3px;
}

.tbook-deck-submit:disabled {
	opacity: 0.65;
	cursor: wait;
	transform: none;
	box-shadow: none;
}

.tbook-deck-actions-note {
	margin: 0;
	color: var(--tbds-muted);
	font-size: 12.5px;
}

.tbook-deck-form-status {
	min-height: 20px;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
}

.tbook-deck-form-status.is-error {
	color: var(--tbds-error);
}

.tbook-deck-form-status.is-success {
	color: var(--tbds-success);
}

.tbook-deck-review {
	margin-top: 22px;
	border-color: #a7f3d0;
	background: #f0fdf4;
}

.tbook-deck-review[hidden] {
	display: none;
}

.tbook-review-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 22px;
	margin: 18px 0;
	padding: 0;
}

.tbook-review-list > div {
	min-width: 0;
}

.tbook-review-list dt {
	margin: 0 0 3px;
	color: #065f46;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.tbook-review-list dd {
	margin: 0;
	color: var(--tbds-ink);
	font-size: 15px;
	font-weight: 600;
	word-break: break-word;
}

.tbook-deck-review-note {
	margin: 0;
	color: #065f46;
	font-size: 13px;
}

.tbook-deck-signup-empty {
	max-width: 760px;
	margin: 0 auto;
	padding: 18px;
	border: 1px solid var(--tbds-line);
	border-radius: 5px;
	background: var(--tbds-soft);
	color: var(--tbds-muted);
	text-align: center;
}

@media (max-width: 860px) {
	.tbook-plans {
		grid-template-columns: 1fr;
		max-width: 520px;
		margin-left: auto;
		margin-right: auto;
	}

	.tbook-plan-body {
		padding: 20px;
	}
}

@media (max-width: 620px) {
	.tbook-deck-form,
	.tbook-deck-review {
		padding: 20px;
	}

	.tbook-deck-form {
		grid-template-columns: 1fr;
	}

	.tbook-review-list {
		grid-template-columns: 1fr;
	}

	.tbook-deck-submit {
		width: 100%;
	}
}

/* The theme prints its own page title above the shortcode; the hero already
   carries it. */
.tbook-deck-signup-page .post_header_single,
.tbook-deck-signup-page .post_header,
.tbook-deck-signup-page .entry-header {
	display: none;
}

/* Main-page account bar: the only login entry point for casual visitors. */
.tbook-deck-signup-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin: 0 0 26px;
	padding: 10px 14px;
	border: 2px solid var(--tbds-green);
	border-radius: 5px;
	background-color: var(--tbds-card);
	background-image: url("../images/retro-cream-pixels.png");
	box-shadow: 0 0 1px 1px var(--tbds-green-soft);
}

.tbook-deck-topbar-user {
	color: var(--tbds-muted);
	font-size: 13px;
}

.tbook-deck-topbar-user strong {
	color: var(--tbds-ink);
}

.tbook-deck-topbar-actions {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.tbook-deck-topbar-actions .tbook-deck-btn {
	min-height: 34px;
	padding: 6px 12px;
	font-size: 12.5px;
	border-radius: 8px;
}

@media (max-width: 620px) {
	.tbook-deck-signup-topbar {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* Shared button look (the signup page does not load gb-deck.css). */
.tbook-deck-signup .tbook-deck-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 12px;
	border: 1px solid var(--tbds-accent);
	border-radius: 5px;
	background: var(--tbds-accent);
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.tbook-deck-signup .tbook-deck-btn:hover {
	background: var(--tbds-accent-dark);
	border-color: var(--tbds-accent-dark);
	color: #fff;
	text-decoration: none;
}

.tbook-deck-signup .tbook-deck-btn-quiet {
	background: #f6f7f7;
	color: #1d2327;
	border-color: #dcdcde;
}

.tbook-deck-signup .tbook-deck-btn-quiet:hover {
	background: var(--tbds-soft);
	color: var(--tbds-ink);
	border-color: #9ca3af;
}

/* Blocksy submit button styles outrank the standalone signup button. */
.tbook-deck-signup .tbook-deck-submit,
button.tbook-deck-submit {
	border: 1px solid var(--tbds-accent) !important;
	border-radius: 5px !important;
	background-color: var(--tbds-accent) !important;
	color: #fff !important;
}

.tbook-deck-signup .tbook-deck-submit:hover,
button.tbook-deck-submit:hover {
	border-color: var(--tbds-accent-dark) !important;
	background-color: var(--tbds-accent-dark) !important;
	color: #fff !important;
}

/* Keep the plan cards quiet; only the selected plan carries colour. */
.tbook-plan-body,
.tbook-plan:nth-child(even) .tbook-plan-body {
	border: 1px solid var(--tbds-line);
	box-shadow: 0 1px 2px rgba(58, 79, 102, 0.05);
}

.tbook-plan:hover .tbook-plan-body {
	border-color: #b9bdc2;
	box-shadow: 0 3px 10px rgba(58, 79, 102, 0.07);
}

.tbook-plan input:checked + .tbook-plan-body {
	border-color: var(--tbds-accent);
	box-shadow: 0 0 0 1px rgba(152, 203, 82, 0.5);
}

/* Plans get a slim colour edge; the selected plan still gets the full frame. */
.tbook-plan-body,
.tbook-plan:nth-child(even) .tbook-plan-body {
	border: 1px solid var(--tbds-line);
	border-top: 3px solid var(--tbds-green);
	box-shadow: 0 1px 2px rgba(58, 79, 102, 0.05);
}

.tbook-plan:nth-child(even) .tbook-plan-body {
	border-top-color: var(--tbds-orange);
}

.tbook-plan:hover .tbook-plan-body {
	border-color: var(--tbds-line);
	border-top-color: var(--tbds-accent);
	box-shadow: 0 3px 10px rgba(58, 79, 102, 0.07);
}

.tbook-plan input:checked + .tbook-plan-body {
	border: 2px solid var(--tbds-accent);
	border-top-color: var(--tbds-accent);
	box-shadow: 0 0 0 1px rgba(152, 203, 82, 0.5);
}

.tbook-deck-signup-page .ct-container-full {
	padding-top: 20px;
}

/* Homepage chrome stays quiet; colour lives in the plans and actions. */
.tbook-deck-signup-topbar,
.tbook-deck-form,
.tbook-deck-review {
	border: 1px solid var(--tbds-line);
	box-shadow: 0 1px 2px rgba(58, 79, 102, 0.05);
}

.tbook-plan-body,
.tbook-plan:nth-child(even) .tbook-plan-body {
	border: 1px solid var(--tbds-line);
	border-top: 1px solid var(--tbds-line);
	box-shadow: 0 1px 2px rgba(58, 79, 102, 0.05);
}

.tbook-plan:hover .tbook-plan-body {
	border-color: var(--tbds-line);
	border-top-color: var(--tbds-line);
	box-shadow: 0 3px 10px rgba(58, 79, 102, 0.07);
}

.tbook-plan input:checked + .tbook-plan-body {
	border: 1px solid var(--tbds-line);
	border-top-color: var(--tbds-line);
	background-color: rgba(222, 240, 188, 0.35);
	box-shadow: 0 0 0 1px var(--tbds-line);
}

/* Home/signup content starts flush under the site header too. */
.tbook-deck-signup {
	margin-top: -60px;
}

/* Stronger than theme/global resets; sit flush under the site header. */
.tbook-deck-signup-page .tbook-deck-signup {
	margin-top: -60px !important;
}

.tbook-plan-storage {
	display: inline-block;
	align-self: flex-start;
	margin: 0 0 10px;
	padding: 2px 7px;
	border-radius: 5px;
	background: var(--tbds-accent-soft);
	color: var(--tbds-accent-dark);
	font-family: 'McLaren', display;
	font-size: 11px;
}

/* Match the deck/login page rhythm: 24px above and below the main content. */
.tbook-deck-signup-page .tbook-deck-signup {
	margin-top: -36px !important;
}
.tbook-deck-signup-page .ct-container-full {
	padding-bottom: 0;
}


/* Intro tour link on the signup page. */
.tbook-intro-teaser {
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 760px;
	margin: 0 auto 24px;
	padding: 15px 17px;
	border: 1px solid #dfe5da;
	border-radius: 14px;
	background: linear-gradient(135deg, #fbfcf7 0%, #fff8ed 100%);
	color: var(--tbds-ink);
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(58, 79, 102, 0.04);
	transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
.tbook-intro-teaser:hover,
.tbook-intro-teaser:focus-visible {
	border-color: var(--tbds-accent);
	color: var(--tbds-ink);
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 7px 18px rgba(58, 79, 102, 0.08);
	outline: none;
}
.tbook-intro-teaser__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #e7efd9;
	color: var(--tbds-accent-dark);
}
.tbook-intro-teaser__copy {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.tbook-intro-teaser__eyebrow {
	color: #7c8b6c;
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.tbook-intro-teaser__copy strong {
	color: var(--tbds-ink);
	font-size: 15px;
	line-height: 1.25;
}
.tbook-intro-teaser__copy > span:last-child {
	color: var(--tbds-muted);
	font-size: 12px;
	line-height: 1.5;
}
.tbook-intro-teaser__arrow {
	flex: 0 0 auto;
	color: var(--tbds-accent-dark);
	font-size: 19px;
	line-height: 1;
}
@media (max-width: 620px) {
	.tbook-intro-teaser {
		align-items: flex-start;
		padding: 14px;
	}
	.tbook-intro-teaser__icon {
		width: 36px;
		height: 36px;
	}
	.tbook-intro-teaser__copy > span:last-child {
		font-size: 11.5px;
	}
}

/* Free-launch signup notice. */
.tbook-free-mode {
	max-width: 760px;
	margin: 0 auto 24px;
	padding: 20px 22px;
	border: 1px solid #e4ddce;
	border-radius: 14px;
	background: linear-gradient(135deg, #fbfcf7 0%, #fff6ed 100%);
	text-align: center;
}
.tbook-free-mode__eyebrow {
	margin: 0 0 5px;
	color: #7c8b6c;
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
.tbook-free-mode h3 {
	margin: 0 0 5px;
	color: var(--tbds-ink);
	font-family: 'Carrois Gothic SC', 'Atkinson Hyperlegible', sans-serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 1.15;
}
.tbook-free-mode > p {
	max-width: 560px;
	margin: 0 auto;
	color: var(--tbds-muted);
	font-size: 13px;
	line-height: 1.55;
}
.tbook-free-mode__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin-top: 13px;
}
.tbook-free-mode__chips span {
	padding: 5px 9px;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	background: #fff;
	color: #475569;
	font-size: 10.5px;
	font-weight: 600;
}
@media (max-width: 620px) {
	.tbook-free-mode {
		padding: 17px 15px;
	}
	.tbook-free-mode h3 {
		font-size: 21px;
	}
}

.tbook-plan-deck-limits,
.tbook-plan-shop {
	display: inline-block;
	margin-top: 7px;
	padding: 3px 8px;
	border: 1px solid var(--tbds-line);
	border-radius: 999px;
	background: var(--tbds-soft);
	color: #475569;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.4;
}
