.tts-module.tts-module--landing {
    --tts-accent: #673ab7;
    --tts-accent-deep: #311b92;
    --tts-border: #dadce0;
    --tts-bg: #e4e7eb;
    --tts-panel-bg: #eceff1;
    --tts-panel-border: #cfd3d8;
    --tts-card-bg: #fff;
    --tts-text: #202124;
    --tts-text-muted: #5f6368;

    max-width: var(--choose-hero-max-width, 1200px);
    width: 100%;
    margin: 0.75rem auto 0;
    padding: 1rem 1rem 2rem;
    border-radius: 0.85rem;
    background: var(--tts-bg);
    color: var(--tts-text);
    font-family: "Google Sans", Roboto, Arial, sans-serif;
    box-sizing: border-box;
    text-align: left;
}

.tts-module.tts-module--settings {
    --tts-text: #202124;
    --tts-text-muted: #3c4043;
    --tts-border: #bdc1c6;
    padding: 0.25rem 0;
    color: var(--tts-text);
}

.tts-module.tts-module--settings .col-form-label,
.tts-module.tts-module--settings .form-label {
    color: var(--tts-text);
    font-weight: 600;
    font-size: 0.9375rem;
}

.tts-module.tts-module--settings .form-select {
    color: var(--tts-text);
    background-color: #fff;
    border: 1px solid var(--tts-border);
}

.tts-module.tts-module--settings .form-text {
    color: var(--tts-text-muted) !important;
    font-size: 0.875rem;
    line-height: 1.45;
}

.tts-home {
    width: 100%;
}

.tts-hero {
    position: relative;
    border-radius: 0.85rem;
    overflow: hidden;
    margin-bottom: 1.25rem;
    min-height: 140px;
    display: flex;
    align-items: flex-end;
}

.tts-hero__media {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(69, 39, 160, 0.25) 0%, rgba(49, 27, 146, 0.72) 100%),
        linear-gradient(145deg, #311b92 0%, #4527a0 35%, #673ab7 60%, #512da8 100%);
}

.tts-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 85%, rgba(179, 157, 219, 0.28) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(126, 87, 194, 0.22) 0%, transparent 40%);
}

.tts-hero__overlay {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.25) 70%, transparent 100%);
    color: #fff;
}

.tts-hero__title {
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    font-weight: 700;
    line-height: 1.25;
    max-width: 760px;
    margin: 0 0 0.4rem;
}

.tts-hero__sub {
    max-width: 760px;
    opacity: 0.92;
    margin: 0;
    line-height: 1.45;
    font-size: 0.9375rem;
    white-space: pre-line;
}

.tts-home__panel {
    background: var(--tts-panel-bg);
    border: 1px solid var(--tts-panel-border);
    border-radius: 12px;
    padding: 1.25rem 1.5rem 1.5rem;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08);
    box-sizing: border-box;
    min-width: 0;
    color: var(--tts-text);
}

.tts-module .card {
    background: var(--tts-card-bg);
    border: 1px solid var(--tts-border);
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.08);
    color: var(--tts-text);
}

.tts-module .card-header {
    background: var(--tts-card-bg);
    border-bottom-color: var(--tts-border);
    color: var(--tts-text);
}

.tts-module .card-body {
    color: var(--tts-text);
}

.tts-module .card-header h3,
.tts-module .card-body h3,
.tts-module .card-body p,
.tts-module .card-body strong,
.tts-module .form-label,
.tts-module .col-form-label,
.tts-module .form-check-label {
    color: var(--tts-text);
}

.tts-module .card-header .btn-link,
.tts-module .card-header .btn-link.text-body {
    color: var(--tts-text) !important;
}

.tts-module .card-header .btn-link:hover,
.tts-module .card-header .btn-link:focus-visible {
    color: var(--tts-accent-deep) !important;
}

.tts-module .form-control,
.tts-module textarea.form-control {
    color: var(--tts-text);
    background-color: #fff;
    border: 1px solid var(--tts-border);
}

.tts-module .form-select {
    color: var(--tts-text);
    background-color: #fff;
    border: 1px solid var(--tts-border);
    border-radius: 0.375rem;
}

.tts-module .form-control:focus,
.tts-module textarea.form-control:focus {
    color: var(--tts-text);
    background-color: #fff;
    border-color: var(--tts-accent);
    box-shadow: 0 0 0 0.2rem rgba(103, 58, 183, 0.15);
}

.tts-module .form-select:focus {
    color: var(--tts-text);
    background-color: #fff;
    border-color: var(--tts-accent);
    box-shadow: 0 0 0 0.2rem rgba(103, 58, 183, 0.15);
}

.tts-module .form-control::placeholder,
.tts-module textarea.form-control::placeholder {
    color: var(--tts-text-muted);
    opacity: 1;
}

.tts-module .form-check-input {
    border-color: var(--tts-border);
    background-color: #fff;
}

.tts-module .form-check-input:checked {
    background-color: var(--tts-accent);
    border-color: var(--tts-accent);
}

.tts-module .table {
    --bs-table-color: var(--tts-text);
    --bs-table-bg: transparent;
    --bs-table-striped-bg: #f8f9fa;
    --bs-table-striped-color: var(--tts-text);
    --bs-table-hover-color: var(--tts-text);
    --bs-table-hover-bg: #f1f3f4;
    color: var(--tts-text);
}

.tts-module .table > :not(caption) > * > * {
    color: var(--tts-text);
    border-bottom-color: var(--tts-border);
}

.tts-module .table thead th {
    color: var(--tts-text);
    background-color: #f8f9fa;
}

.tts-module .tts-history-actions-col {
    width: 3rem;
}

.tts-module .tts-history-repeat-btn {
    line-height: 1;
    padding: 0.2rem 0.45rem;
}

.tts-module .form-text,
.tts-module .text-muted {
    color: var(--tts-text-muted) !important;
}

.tts-module .btn-primary {
    background: linear-gradient(135deg, var(--tts-btn-primary-start, #9575cd) 0%, var(--tts-btn-primary-end, #673ab7) 100%);
    border: none;
    color: var(--tts-btn-primary-text, #fff);
    box-shadow: 0 4px 14px var(--tts-btn-primary-shadow, rgba(103, 58, 183, 0.24));
}

.tts-module .btn-primary:hover:not(:disabled) {
    filter: brightness(1.06);
}

.tts-module .btn-outline-primary {
    background: #fff;
    border-color: var(--tts-accent-outline-border, rgba(103, 58, 183, 0.45));
    color: var(--tts-accent-deep, #311b92);
}

.tts-module .btn-outline-primary:hover:not(:disabled) {
    background: var(--tts-accent-outline-hover-bg, rgba(103, 58, 183, 0.08));
    border-color: var(--tts-accent, #673ab7);
    color: var(--tts-accent-deep, #311b92);
}

.tts-module .btn-secondary {
    background: var(--tts-btn-secondary-bg, #fff);
    border-color: var(--tts-btn-secondary-border, var(--tts-border, #dadce0));
    color: var(--tts-btn-secondary-text, var(--tts-accent-deep, #311b92));
}

.tts-module .btn-secondary:hover:not(:disabled) {
    background: var(--tts-btn-secondary-hover-bg, #f8f9fa);
    border-color: var(--tts-btn-secondary-border-hover, var(--tts-btn-secondary-border, var(--tts-border, #dadce0)));
    color: var(--tts-btn-secondary-text, var(--tts-accent-deep, #311b92));
}

.tts-module .btn-outline-secondary {
    background: var(--tts-btn-secondary-bg, #fff);
    border-color: var(--tts-btn-secondary-border, var(--tts-border, #dadce0));
    color: var(--tts-btn-secondary-text, var(--tts-text, #202124));
}

.tts-module .btn-outline-secondary:hover:not(:disabled) {
    background: var(--tts-btn-secondary-hover-bg, #f8f9fa);
    border-color: var(--tts-btn-secondary-border-hover, var(--tts-btn-secondary-border, var(--tts-border, #dadce0)));
    color: var(--tts-btn-secondary-text-hover, var(--tts-accent-deep, #311b92));
}

.tts-module .border.rounded {
    border-color: var(--tts-border) !important;
    background: #fff;
}

.tts-module .border.rounded.border-primary {
    border-color: var(--tts-accent) !important;
}

.tts-section-chevron {
    color: var(--tts-text-muted);
    font-size: 0.75rem;
    line-height: 1;
}

.tts-module .card:last-child {
    margin-bottom: 0 !important;
}

.tts-module .btn-outline-danger {
    background: #fff;
    border-color: #e57373;
    color: #c62828;
}

.tts-module .btn-outline-danger:hover:not(:disabled) {
    background: #ffebee;
    border-color: #c62828;
    color: #b71c1c;
}

.tts-hero__media.tts-hero__theme--purple {
    background:
        linear-gradient(135deg, rgba(69, 39, 160, 0.25) 0%, rgba(49, 27, 146, 0.72) 100%),
        linear-gradient(145deg, #311b92 0%, #4527a0 35%, #673ab7 60%, #512da8 100%);
}

.tts-hero__media.tts-hero__theme--purple::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(179, 157, 219, 0.28) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(126, 87, 194, 0.22) 0%, transparent 40%);
}

.tts-hero__media.tts-hero__theme--blue {
    background:
        linear-gradient(135deg, rgba(13, 71, 161, 0.25) 0%, rgba(21, 101, 192, 0.72) 100%),
        linear-gradient(145deg, #0d47a1 0%, #1565c0 35%, #1976d2 60%, #1e88e5 100%);
}

.tts-hero__media.tts-hero__theme--blue::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(144, 202, 249, 0.28) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(100, 181, 246, 0.22) 0%, transparent 40%);
}

.tts-hero__media.tts-hero__theme--teal {
    background:
        linear-gradient(135deg, rgba(0, 77, 64, 0.25) 0%, rgba(0, 105, 92, 0.72) 100%),
        linear-gradient(145deg, #004d40 0%, #00695c 35%, #00897b 60%, #26a69a 100%);
}

.tts-hero__media.tts-hero__theme--teal::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(128, 203, 196, 0.28) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(77, 182, 172, 0.22) 0%, transparent 40%);
}

.tts-hero__media.tts-hero__theme--green {
    background:
        linear-gradient(135deg, rgba(27, 94, 32, 0.25) 0%, rgba(46, 125, 50, 0.72) 100%),
        linear-gradient(145deg, #1b5e20 0%, #2e7d32 35%, #388e3c 60%, #43a047 100%);
}

.tts-hero__media.tts-hero__theme--green::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(165, 214, 167, 0.28) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(129, 199, 132, 0.22) 0%, transparent 40%);
}

.tts-hero__media.tts-hero__theme--rose {
    background:
        linear-gradient(135deg, rgba(136, 14, 79, 0.25) 0%, rgba(173, 20, 87, 0.72) 100%),
        linear-gradient(145deg, #880e4f 0%, #ad1457 35%, #c2185b 60%, #d81b60 100%);
}

.tts-hero__media.tts-hero__theme--rose::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(244, 143, 177, 0.28) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(236, 64, 122, 0.22) 0%, transparent 40%);
}

.tts-hero__media.tts-hero__theme--slate {
    background:
        linear-gradient(135deg, rgba(38, 50, 56, 0.25) 0%, rgba(55, 71, 79, 0.72) 100%),
        linear-gradient(145deg, #263238 0%, #37474f 35%, #455a64 60%, #546e7a 100%);
}

.tts-hero__media.tts-hero__theme--slate::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(176, 190, 197, 0.28) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(144, 164, 174, 0.22) 0%, transparent 40%);
}

.tts-hero__media.tts-hero__theme--lightblue {
    background:
        linear-gradient(135deg, rgba(227, 242, 253, 0.95) 0%, rgba(144, 202, 249, 0.88) 100%),
        linear-gradient(145deg, #e3f2fd 0%, #bbdefb 35%, #90caf9 60%, #64b5f6 100%);
}

.tts-hero__media.tts-hero__theme--lightblue::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(255, 255, 255, 0.55) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(25, 118, 210, 0.12) 0%, transparent 40%);
}

.tts-hero__media.tts-hero__theme--lightgray {
    background:
        linear-gradient(135deg, rgba(250, 250, 250, 0.98) 0%, rgba(207, 216, 220, 0.88) 100%),
        linear-gradient(145deg, #fafafa 0%, #eceff1 35%, #cfd8dc 60%, #b0bec5 100%);
}

.tts-hero__media.tts-hero__theme--lightgray::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(255, 255, 255, 0.65) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(96, 125, 139, 0.1) 0%, transparent 40%);
}

.tts-hero__media.tts-hero__theme--lightgreen {
    background:
        linear-gradient(135deg, rgba(232, 245, 233, 0.95) 0%, rgba(165, 214, 167, 0.88) 100%),
        linear-gradient(145deg, #e8f5e9 0%, #c8e6c9 35%, #a5d6a7 60%, #81c784 100%);
}

.tts-hero__media.tts-hero__theme--lightgreen::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(255, 255, 255, 0.55) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(56, 142, 60, 0.1) 0%, transparent 40%);
}

.tts-hero__media.tts-hero__theme--lightlavender {
    background:
        linear-gradient(135deg, rgba(243, 229, 245, 0.95) 0%, rgba(206, 147, 216, 0.85) 100%),
        linear-gradient(145deg, #f3e5f5 0%, #e1bee7 35%, #ce93d8 60%, #ba68c8 100%);
}

.tts-hero__media.tts-hero__theme--lightlavender::after {
    background:
        radial-gradient(circle at 15% 85%, rgba(255, 255, 255, 0.55) 0%, transparent 45%),
        radial-gradient(circle at 85% 15%, rgba(106, 27, 154, 0.1) 0%, transparent 40%);
}

.tts-hero:has(.tts-hero__theme--lightblue, .tts-hero__theme--lightgray, .tts-hero__theme--lightgreen, .tts-hero__theme--lightlavender) .tts-hero__overlay {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.45) 70%, transparent 100%);
    color: #202124;
}

.tts-module.tts-btn-primary--purple {
    --tts-accent: #673ab7;
    --tts-accent-deep: #311b92;
    --tts-accent-outline-border: rgba(103, 58, 183, 0.45);
    --tts-accent-outline-hover-bg: rgba(103, 58, 183, 0.08);
    --tts-btn-primary-start: #9575cd;
    --tts-btn-primary-end: #673ab7;
    --tts-btn-primary-text: #fff;
    --tts-btn-primary-shadow: rgba(103, 58, 183, 0.24);
}

.tts-module.tts-btn-primary--blue {
    --tts-accent: #1976d2;
    --tts-accent-deep: #0d47a1;
    --tts-accent-outline-border: rgba(25, 118, 210, 0.45);
    --tts-accent-outline-hover-bg: rgba(25, 118, 210, 0.08);
    --tts-btn-primary-start: #64b5f6;
    --tts-btn-primary-end: #1976d2;
    --tts-btn-primary-text: #fff;
    --tts-btn-primary-shadow: rgba(25, 118, 210, 0.24);
}

.tts-module.tts-btn-primary--teal {
    --tts-accent: #00897b;
    --tts-accent-deep: #004d40;
    --tts-accent-outline-border: rgba(0, 137, 123, 0.45);
    --tts-accent-outline-hover-bg: rgba(0, 137, 123, 0.08);
    --tts-btn-primary-start: #4db6ac;
    --tts-btn-primary-end: #00897b;
    --tts-btn-primary-text: #fff;
    --tts-btn-primary-shadow: rgba(0, 137, 123, 0.24);
}

.tts-module.tts-btn-primary--green {
    --tts-accent: #388e3c;
    --tts-accent-deep: #1b5e20;
    --tts-accent-outline-border: rgba(56, 142, 60, 0.45);
    --tts-accent-outline-hover-bg: rgba(56, 142, 60, 0.08);
    --tts-btn-primary-start: #81c784;
    --tts-btn-primary-end: #388e3c;
    --tts-btn-primary-text: #fff;
    --tts-btn-primary-shadow: rgba(56, 142, 60, 0.24);
}

.tts-module.tts-btn-primary--rose {
    --tts-accent: #c2185b;
    --tts-accent-deep: #880e4f;
    --tts-accent-outline-border: rgba(194, 24, 91, 0.45);
    --tts-accent-outline-hover-bg: rgba(194, 24, 91, 0.08);
    --tts-btn-primary-start: #f48fb1;
    --tts-btn-primary-end: #c2185b;
    --tts-btn-primary-text: #fff;
    --tts-btn-primary-shadow: rgba(194, 24, 91, 0.24);
}

.tts-module.tts-btn-primary--slate {
    --tts-accent: #455a64;
    --tts-accent-deep: #263238;
    --tts-accent-outline-border: rgba(69, 90, 100, 0.45);
    --tts-accent-outline-hover-bg: rgba(69, 90, 100, 0.08);
    --tts-btn-primary-start: #90a4ae;
    --tts-btn-primary-end: #455a64;
    --tts-btn-primary-text: #fff;
    --tts-btn-primary-shadow: rgba(69, 90, 100, 0.24);
}

.tts-module.tts-btn-primary--lightblue {
    --tts-accent: #42a5f5;
    --tts-accent-deep: #1565c0;
    --tts-accent-outline-border: rgba(66, 165, 245, 0.45);
    --tts-accent-outline-hover-bg: rgba(66, 165, 245, 0.12);
    --tts-btn-primary-start: #90caf9;
    --tts-btn-primary-end: #42a5f5;
    --tts-btn-primary-text: #0d47a1;
    --tts-btn-primary-shadow: rgba(66, 165, 245, 0.24);
}

.tts-module.tts-btn-primary--lightgray {
    --tts-accent: #78909c;
    --tts-accent-deep: #455a64;
    --tts-accent-outline-border: rgba(120, 144, 156, 0.45);
    --tts-accent-outline-hover-bg: rgba(120, 144, 156, 0.12);
    --tts-btn-primary-start: #b0bec5;
    --tts-btn-primary-end: #78909c;
    --tts-btn-primary-text: #263238;
    --tts-btn-primary-shadow: rgba(120, 144, 156, 0.24);
}

.tts-module.tts-btn-primary--lightgreen {
    --tts-accent: #66bb6a;
    --tts-accent-deep: #2e7d32;
    --tts-accent-outline-border: rgba(102, 187, 106, 0.45);
    --tts-accent-outline-hover-bg: rgba(102, 187, 106, 0.12);
    --tts-btn-primary-start: #a5d6a7;
    --tts-btn-primary-end: #66bb6a;
    --tts-btn-primary-text: #1b5e20;
    --tts-btn-primary-shadow: rgba(102, 187, 106, 0.24);
}

.tts-module.tts-btn-primary--lightlavender {
    --tts-accent: #ab47bc;
    --tts-accent-deep: #6a1b9a;
    --tts-accent-outline-border: rgba(171, 71, 188, 0.45);
    --tts-accent-outline-hover-bg: rgba(171, 71, 188, 0.12);
    --tts-btn-primary-start: #ce93d8;
    --tts-btn-primary-end: #ab47bc;
    --tts-btn-primary-text: #4a148c;
    --tts-btn-primary-shadow: rgba(171, 71, 188, 0.24);
}

.tts-module.tts-btn-secondary--purple {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(103, 58, 183, 0.45);
    --tts-btn-secondary-border-hover: #673ab7;
    --tts-btn-secondary-text: #311b92;
    --tts-btn-secondary-text-hover: #311b92;
    --tts-btn-secondary-hover-bg: rgba(103, 58, 183, 0.08);
}

.tts-module.tts-btn-secondary--blue {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(25, 118, 210, 0.45);
    --tts-btn-secondary-border-hover: #1976d2;
    --tts-btn-secondary-text: #0d47a1;
    --tts-btn-secondary-text-hover: #0d47a1;
    --tts-btn-secondary-hover-bg: rgba(25, 118, 210, 0.08);
}

.tts-module.tts-btn-secondary--teal {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(0, 137, 123, 0.45);
    --tts-btn-secondary-border-hover: #00897b;
    --tts-btn-secondary-text: #004d40;
    --tts-btn-secondary-text-hover: #004d40;
    --tts-btn-secondary-hover-bg: rgba(0, 137, 123, 0.08);
}

.tts-module.tts-btn-secondary--green {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(56, 142, 60, 0.45);
    --tts-btn-secondary-border-hover: #388e3c;
    --tts-btn-secondary-text: #1b5e20;
    --tts-btn-secondary-text-hover: #1b5e20;
    --tts-btn-secondary-hover-bg: rgba(56, 142, 60, 0.08);
}

.tts-module.tts-btn-secondary--rose {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(194, 24, 91, 0.45);
    --tts-btn-secondary-border-hover: #c2185b;
    --tts-btn-secondary-text: #880e4f;
    --tts-btn-secondary-text-hover: #880e4f;
    --tts-btn-secondary-hover-bg: rgba(194, 24, 91, 0.08);
}

.tts-module.tts-btn-secondary--slate {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(69, 90, 100, 0.45);
    --tts-btn-secondary-border-hover: #455a64;
    --tts-btn-secondary-text: #263238;
    --tts-btn-secondary-text-hover: #263238;
    --tts-btn-secondary-hover-bg: rgba(69, 90, 100, 0.08);
}

.tts-module.tts-btn-secondary--lightblue {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(66, 165, 245, 0.45);
    --tts-btn-secondary-border-hover: #42a5f5;
    --tts-btn-secondary-text: #1565c0;
    --tts-btn-secondary-text-hover: #1565c0;
    --tts-btn-secondary-hover-bg: rgba(66, 165, 245, 0.12);
}

.tts-module.tts-btn-secondary--lightgray {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(120, 144, 156, 0.45);
    --tts-btn-secondary-border-hover: #78909c;
    --tts-btn-secondary-text: #455a64;
    --tts-btn-secondary-text-hover: #455a64;
    --tts-btn-secondary-hover-bg: rgba(120, 144, 156, 0.12);
}

.tts-module.tts-btn-secondary--lightgreen {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(102, 187, 106, 0.45);
    --tts-btn-secondary-border-hover: #66bb6a;
    --tts-btn-secondary-text: #2e7d32;
    --tts-btn-secondary-text-hover: #2e7d32;
    --tts-btn-secondary-hover-bg: rgba(102, 187, 106, 0.12);
}

.tts-module.tts-btn-secondary--lightlavender {
    --tts-btn-secondary-bg: #fff;
    --tts-btn-secondary-border: rgba(171, 71, 188, 0.45);
    --tts-btn-secondary-border-hover: #ab47bc;
    --tts-btn-secondary-text: #6a1b9a;
    --tts-btn-secondary-text-hover: #6a1b9a;
    --tts-btn-secondary-hover-bg: rgba(171, 71, 188, 0.12);
}

@media (max-width: 576px) {
    .tts-module.tts-module--landing {
        padding: 0.75rem 0.75rem 1.25rem;
    }

    .tts-hero {
        min-height: 107px;
        border-radius: 0.5rem;
        margin-bottom: 0.85rem;
    }

    .tts-hero__overlay {
        padding: 1rem 1.15rem;
    }

    .tts-hero__sub {
        font-size: 0.875rem;
    }

    .tts-home__panel {
        padding: 1rem 0.75rem 1.15rem;
        border-radius: 10px;
    }
}
