/*
 * The Greek Gospel Boards — consolidated styles.
 * Was previously inlined as a separate <style> block per shortcode (12x
 * duplicated on pages using multiple shortcodes); now a single cacheable
 * enqueued file. Shared CSS custom properties are redefined per top-level
 * wrapper class deliberately (each shortcode's markup is self-contained).
 */

        .tgg-board {
            --green:#0F7B6C;
            --green-dark:#0B5F53;
            --gold:#D4AF37;
            --dark:#0B0F19;
            --text:#374151;
            --muted:#6B7280;
            --light:#F7F8FA;
            --border:#E5E7EB;
            --white:#FFFFFF;
            font-family:Inter, system-ui, sans-serif;
            margin: 28px 0;
        }

        .tgg-board * {
            box-sizing: border-box;
        }

        .tgg-board-shell {
            background:#F7F8FA;
            border:1px solid var(--border);
            border-radius:28px;
            padding:24px;
        }

        .tgg-board-header {
            display:flex;
            justify-content:space-between;
            align-items:flex-start;
            gap:20px;
            margin-bottom:22px;
        }

        .tgg-board-kicker {
            color:var(--green);
            text-transform:uppercase;
            letter-spacing:.12em;
            font-size:13px;
            font-weight:900;
            margin-bottom:8px;
        }

        .tgg-board h2 {
            color:var(--dark);
            font-size:34px!important;
            line-height:1.05!important;
            letter-spacing:-.04em!important;
            margin:0!important;
            font-weight:900;
        }

        .tgg-board-sub {
            color:var(--muted);
            margin:10px 0 0;
            font-size:16px;
            line-height:1.55;
        }

        .tgg-board-grid {
            display:grid;
            grid-template-columns:.85fr 1.15fr;
            gap:22px;
            align-items:start;
        }

        .tgg-board-card {
            background:#fff;
            border:1px solid var(--border);
            border-radius:24px;
            padding:22px;
            box-shadow:0 16px 34px rgba(15,23,42,.04);
        }

        .tgg-board-card h3 {
            color:var(--dark);
            font-size:22px!important;
            letter-spacing:-.02em!important;
            line-height:1.2!important;
            margin:0 0 14px!important;
            font-weight:900;
        }

        .tgg-board-form label {
            display:block;
            color:var(--dark);
            font-size:14px;
            font-weight:900;
            margin:14px 0 7px;
        }

        .tgg-board-form input[type="text"],
        .tgg-board-form textarea {
            width:100%;
            border:1px solid var(--border)!important;
            border-radius:16px!important;
            padding:13px 14px!important;
            font-family:Inter, system-ui, sans-serif;
            font-size:16px;
            color:var(--dark);
            background:#fff;
            outline:none;
            box-shadow:none!important;
        }

        .tgg-board-form textarea {
            min-height:140px;
            resize:vertical;
        }

        .tgg-board-form input:focus,
        .tgg-board-form textarea:focus {
            border-color:rgba(15,123,108,.55)!important;
        }

        .tgg-board-hidden {
            display:none!important;
        }

        .tgg-board-btn {
            display:inline-flex;
            justify-content:center;
            align-items:center;
            width:100%;
            min-height:48px;
            margin-top:16px;
            padding:14px 22px;
            border:none;
            border-radius:14px;
            background:var(--green);
            color:white;
            font-family:Inter, system-ui, sans-serif;
            font-size:15px;
            font-weight:900;
            cursor:pointer;
            transition:.18s ease;
        }

        .tgg-board-btn:hover {
            background:var(--green-dark);
            transform:translateY(-2px);
        }

        .tgg-board-message {
            border-radius:16px;
            padding:14px 16px;
            margin-bottom:18px;
            font-weight:800;
            line-height:1.45;
        }

        .tgg-board-success {
            background:#ECFDF5;
            border:1px solid #A7F3D0;
            color:#065F46;
        }

        .tgg-board-error {
            background:#FEF2F2;
            border:1px solid #FECACA;
            color:#991B1B;
        }

        .tgg-board-pending {
            background:#FFFBEB;
            border:1px solid #FDE68A;
            color:#92400E;
        }

        .tgg-topic {
            display:block;
            background:#fff;
            border:1px solid var(--border);
            border-radius:20px;
            padding:18px;
            margin-bottom:14px;
            color:inherit!important;
            text-decoration:none!important;
            transition:.18s ease;
        }

        .tgg-topic:hover {
            transform:translateY(-2px);
            border-color:rgba(15,123,108,.35);
            box-shadow:0 14px 28px rgba(15,23,42,.06);
        }

        .tgg-topic h3 {
            color:var(--dark);
            font-size:20px!important;
            letter-spacing:-.02em!important;
            line-height:1.2!important;
            margin:0 0 8px!important;
            font-weight:900;
            word-spacing:normal!important;
        }

        .tgg-topic p {
            color:var(--muted);
            font-size:15px;
            line-height:1.55;
            margin:0 0 12px;
        }

        .tgg-board .tgg-topic-meta {
            display:flex;
            flex-wrap:wrap;
            gap:8px;
        }

        .tgg-board .tgg-topic-meta span {
            background:#F7F8FA;
            border:1px solid var(--border);
            border-radius:999px;
            padding:5px 8px;
            color:var(--muted);
            font-size:13px;
            font-weight:800;
        }

        .tgg-empty {
            background:white;
            border:1px dashed var(--border);
            border-radius:20px;
            padding:22px;
            color:var(--muted);
            font-weight:750;
            line-height:1.55;
        }

        .tgg-board .tgg-turnstile-wrap,
        .tgg-topic-page .tgg-turnstile-wrap {
            margin-top:14px;
        }

        @media(max-width:900px) {
            .tgg-board-grid {
                grid-template-columns:minmax(0,1fr);
            }

            .tgg-board-header {
                display:block;
            }
        }
        .tgg-topic-page {
            --green:#0F7B6C;
            --green-dark:#0B5F53;
            --gold:#D4AF37;
            --dark:#0B0F19;
            --text:#374151;
            --muted:#6B7280;
            --light:#F7F8FA;
            --border:#E5E7EB;
            --white:#FFFFFF;
            font-family:Inter, system-ui, sans-serif;
            background:#F7F8FA;
            color:var(--text);
            padding:48px 24px 90px;
        }

        .tgg-topic-page * {
            box-sizing:border-box;
        }

        .tgg-topic-wrap {
            max-width:1000px;
            margin:0 auto;
        }

        .tgg-topic-back {
            display:inline-flex;
            align-items:center;
            gap:8px;
            color:#0F7B6C!important;
            text-decoration:none!important;
            font-weight:900;
            margin-bottom:22px;
        }

        .tgg-topic-main-card {
            background:white;
            border:1px solid var(--border);
            border-radius:28px;
            padding:34px;
            box-shadow:0 18px 40px rgba(15,23,42,.05);
            margin-bottom:22px;
        }

        .tgg-topic-kicker {
            color:#0F7B6C;
            text-transform:uppercase;
            letter-spacing:.12em!important;
            font-size:13px;
            font-weight:900;
            margin-bottom:12px;
        }

        .tgg-topic-title {
            color:#0B0F19;
            font-size:clamp(34px,5vw,56px)!important;
            line-height:1.02!important;
            letter-spacing:-.05em!important;
            word-spacing:normal!important;
            margin:0 0 16px!important;
            font-weight:900!important;
            text-transform:none!important;
        }

        .tgg-topic-page .tgg-topic-meta {
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-bottom:24px;
        }

        .tgg-topic-page .tgg-topic-meta span {
            background:#F7F8FA;
            border:1px solid var(--border);
            border-radius:999px;
            padding:6px 10px;
            color:#6B7280;
            font-size:13px;
            font-weight:800;
        }

        .tgg-topic-body {
            color:#374151;
            font-size:18px;
            line-height:1.7;
            white-space:pre-wrap;
        }

        .tgg-topic-grid {
            display:grid;
            grid-template-columns:1.1fr .9fr;
            gap:22px;
            align-items:start;
        }

        .tgg-topic-panel {
            background:white;
            border:1px solid var(--border);
            border-radius:24px;
            padding:24px;
            box-shadow:0 16px 34px rgba(15,23,42,.04);
        }

        .tgg-topic-panel h2,
        .tgg-topic-panel h3 {
            color:#0B0F19;
            font-size:26px!important;
            line-height:1.15!important;
            letter-spacing:-.03em!important;
            word-spacing:normal!important;
            margin:0 0 16px!important;
            font-weight:900!important;
            text-transform:none!important;
        }

        .tgg-reply {
            background:#F9FAFB;
            border:1px solid var(--border);
            border-radius:18px;
            padding:18px;
            margin-bottom:14px;
        }

        .tgg-reply-meta {
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin-bottom:10px;
        }

        .tgg-reply-meta span {
            background:white;
            border:1px solid var(--border);
            border-radius:999px;
            padding:5px 8px;
            color:#6B7280;
            font-size:13px;
            font-weight:800;
        }

        .tgg-reply-body {
            color:#374151;
            line-height:1.65;
            white-space:pre-wrap;
        }

        .tgg-empty-replies {
            background:#F9FAFB;
            border:1px dashed var(--border);
            border-radius:18px;
            padding:18px;
            color:#6B7280;
            font-weight:750;
            line-height:1.55;
        }

        .tgg-reply-form label {
            display:block;
            color:#0B0F19;
            font-size:14px;
            font-weight:900;
            margin:14px 0 7px;
        }

        .tgg-reply-form textarea {
            width:100%;
            min-height:150px;
            resize:vertical;
            border:1px solid var(--border)!important;
            border-radius:16px!important;
            padding:14px!important;
            font-family:Inter, system-ui, sans-serif;
            font-size:16px;
            color:#0B0F19;
            box-shadow:none!important;
            outline:none;
        }

        .tgg-reply-form textarea:focus {
            border-color:rgba(15,123,108,.55)!important;
        }

        .tgg-hidden-field {
            display:none!important;
        }

        .tgg-reply-btn {
            display:inline-flex;
            justify-content:center;
            align-items:center;
            width:100%;
            min-height:48px;
            margin-top:16px;
            padding:14px 22px;
            border:none;
            border-radius:14px;
            background:#0F7B6C;
            color:white;
            font-family:Inter, system-ui, sans-serif;
            font-size:15px;
            font-weight:900;
            cursor:pointer;
            transition:.18s ease;
        }

        .tgg-reply-btn:hover {
            background:#0B5F53;
            transform:translateY(-2px);
        }

        .tgg-message {
            border-radius:16px;
            padding:14px 16px;
            margin-bottom:18px;
            font-weight:800;
            line-height:1.45;
        }

        .tgg-message-success {
            background:#ECFDF5;
            border:1px solid #A7F3D0;
            color:#065F46;
        }

        .tgg-message-pending {
            background:#FFFBEB;
            border:1px solid #FDE68A;
            color:#92400E;
        }

        .tgg-message-error {
            background:#FEF2F2;
            border:1px solid #FECACA;
            color:#991B1B;
        }

        @media(max-width:900px) {
            .tgg-topic-grid {
                grid-template-columns:minmax(0,1fr);
            }

            .tgg-topic-page {
                padding:34px 18px 70px;
            }

            .tgg-topic-main-card {
                padding:24px;
            }
        }
        .tgg-vote-box {
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 5px;
            min-width: 52px;
            flex: 0 0 52px;
        }

        .tgg-vote-btn {
            width: 34px;
            height: 30px;
            border: 1px solid #E5E7EB;
            border-radius: 10px;
            background: #FFFFFF;
            color: #6B7280;
            font-size: 15px;
            font-weight: 900;
            line-height: 1;
            cursor: pointer;
            transition: .16s ease;
            padding: 0;
        }

        .tgg-vote-btn:hover {
            border-color: #0F7B6C;
            color: #0F7B6C;
            transform: translateY(-1px);
        }

        .tgg-vote-btn.active.tgg-vote-up {
            background: #ECFDF5;
            border-color: #0F7B6C;
            color: #0F7B6C;
        }

        .tgg-vote-btn.active.tgg-vote-down {
            background: #FEF2F2;
            border-color: #DC2626;
            color: #DC2626;
        }

        .tgg-vote-score {
            color: #0B0F19;
            font-size: 18px;
            font-weight: 900;
            line-height: 1;
        }

        .tgg-topic-with-vote {
            display: flex !important;
            gap: 16px;
            align-items: flex-start;
        }

        .tgg-topic-content {
            display: block;
            flex: 1;
            color: inherit !important;
            text-decoration: none !important;
        }

        .tgg-topic-single-vote {
            margin: 0 0 24px;
        }

        .tgg-reply .tgg-vote-box {
            margin-top: 14px;
            flex-direction: row;
            justify-content: flex-start;
        }

        .tgg-reply .tgg-vote-score {
            min-width: 26px;
            text-align: center;
        }

        @media(max-width:640px) {
            .tgg-topic-with-vote {
                gap: 12px;
            }

            .tgg-vote-box {
                min-width: 48px;
                flex-basis: 48px;
                gap: 8px;
            }

            .tgg-vote-btn {
                width: 40px;
                height: 38px;
            }
        }
            .tgg-latest-list {
                display:grid;
                gap:12px;
                font-family:Inter, system-ui, sans-serif;
            }

            .tgg-latest-list .tgg-thread {
                display:flex;
                gap:14px;
                align-items:center;
                background:#fff;
                border:1px solid #E5E7EB;
                border-radius:18px;
                padding:16px 18px;
                color:inherit!important;
                text-decoration:none!important;
                transition:.18s ease;
            }

            .tgg-latest-list .tgg-thread:hover {
                transform:translateY(-2px);
                border-color:rgba(15,123,108,.35);
                box-shadow:0 14px 28px rgba(15,23,42,.06);
            }

            .tgg-latest-list .tgg-votes {
                flex:0 0 44px;
                min-width:44px;
                text-align:center;
                background:#F7F8FA;
                border:1px solid #E5E7EB;
                border-radius:12px;
                padding:8px 0;
                color:#0F7B6C;
                font-weight:900;
                font-size:16px;
            }

            .tgg-latest-list h3 {
                color:#0B0F19;
                font-size:17px!important;
                line-height:1.25!important;
                letter-spacing:-.01em!important;
                margin:0 0 4px!important;
                font-weight:900;
                word-spacing:normal!important;
            }

            .tgg-latest-list p {
                color:#6B7280;
                font-size:14px;
                line-height:1.5;
                margin:0;
            }

            .tgg-latest-list .tgg-empty {
                background:white;
                border:1px dashed #E5E7EB;
                border-radius:20px;
                padding:22px;
                color:#6B7280;
                font-weight:750;
                line-height:1.55;
            }
        .tgg-hub {
            --green:#0F7B6C;
            --green-dark:#0B5F53;
            --gold:#D4AF37;
            --dark:#0B0F19;
            --text:#374151;
            --muted:#6B7280;
            --light:#F7F8FA;
            --border:#E5E7EB;
            --white:#FFFFFF;
            font-family:Inter, system-ui, sans-serif;
            color:var(--text);
            background:#fff;
        }

        .tgg-hub * {
            box-sizing:border-box;
        }

        .tgg-hub-hero {
            background:
                radial-gradient(circle at top left, rgba(15,123,108,.35), transparent 36%),
                radial-gradient(circle at bottom right, rgba(212,175,55,.22), transparent 32%),
                #0B0F19;
            color:white;
            padding:86px 24px 64px;
            border-radius:0 0 34px 34px;
        }

        .tgg-hub-wrap {
            max-width:1200px;
            margin:0 auto;
        }

        .tgg-hub-kicker {
            color:#D4AF37;
            text-transform:uppercase;
            letter-spacing:.12em!important;
            font-size:13px;
            font-weight:900;
            margin-bottom:12px;
        }

        .tgg-hub-hero h1 {
            color:white;
            font-size:clamp(42px,6vw,72px)!important;
            line-height:.98!important;
            letter-spacing:-.06em!important;
            margin:0 0 18px!important;
            font-weight:900!important;
            text-transform:none!important;
        }

        .tgg-hub-hero p {
            max-width:720px;
            color:#D1D5DB;
            font-size:19px;
            line-height:1.55;
            margin:0 0 28px;
        }

        .tgg-hub-actions {
            display:flex;
            flex-wrap:wrap;
            gap:12px;
            margin-bottom:28px;
        }

        .tgg-hub-btn {
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:48px;
            padding:14px 22px;
            border-radius:14px;
            font-weight:900;
            text-decoration:none!important;
            transition:.18s ease;
        }

        .tgg-hub-btn-primary {
            background:#0F7B6C;
            color:white!important;
            box-shadow:0 14px 30px rgba(15,123,108,.25);
        }

        .tgg-hub-btn-primary:hover {
            background:#0B5F53;
            transform:translateY(-2px);
        }

        .tgg-hub-btn-secondary {
            background:rgba(255,255,255,.08);
            border:1px solid rgba(255,255,255,.18);
            color:white!important;
        }

        .tgg-hub-btn-secondary:hover {
            background:rgba(255,255,255,.14);
            transform:translateY(-2px);
        }

        .tgg-hub-stats {
            display:grid;
            grid-template-columns:repeat(3,minmax(0,1fr));
            gap:14px;
            max-width:760px;
        }

        .tgg-hub-stat {
            background:rgba(255,255,255,.07);
            border:1px solid rgba(255,255,255,.12);
            border-radius:18px;
            padding:18px;
        }

        .tgg-hub-stat strong {
            display:block;
            color:white;
            font-size:28px;
            line-height:1;
            font-weight:900;
            margin-bottom:6px;
        }

        .tgg-hub-stat span {
            color:#CBD5E1;
            font-size:14px;
            font-weight:750;
        }

        .tgg-hub-main {
            background:#F7F8FA;
            padding:62px 24px 90px;
        }

        .tgg-hub-grid {
            display:grid;
            grid-template-columns:1fr 330px;
            gap:24px;
            align-items:start;
        }

        .tgg-hub-panel {
            background:white;
            border:1px solid #E5E7EB;
            border-radius:26px;
            padding:24px;
            box-shadow:0 18px 40px rgba(15,23,42,.05);
        }

        .tgg-hub-head {
            display:flex;
            justify-content:space-between;
            align-items:flex-end;
            gap:16px;
            margin-bottom:20px;
        }

        .tgg-hub-head h2,
        .tgg-hub-panel h3 {
            color:#0B0F19;
            font-size:clamp(28px,4vw,42px)!important;
            line-height:1.06!important;
            letter-spacing:-.04em!important;
            word-spacing:normal!important;
            margin:0!important;
            font-weight:900!important;
            text-transform:none!important;
        }

        .tgg-hub-panel h3 {
            font-size:23px!important;
            margin-bottom:14px!important;
        }

        .tgg-hub-sub {
            color:#6B7280;
            margin:8px 0 0;
            line-height:1.55;
            font-size:16px;
        }

        .tgg-hub-search {
            display:flex;
            align-items:center;
            gap:10px;
            background:#F9FAFB;
            border:1px solid #E5E7EB;
            border-radius:18px;
            padding:12px 14px;
            margin-bottom:18px;
        }

        .tgg-hub-search input {
            width:100%;
            border:none!important;
            outline:none!important;
            box-shadow:none!important;
            background:transparent;
            color:#0B0F19;
            font-size:16px;
            padding:8px;
        }

        .tgg-hub-topic {
            display:flex;
            gap:16px;
            align-items:flex-start;
            background:#fff;
            border:1px solid #E5E7EB;
            border-radius:22px;
            padding:18px;
            margin-bottom:14px;
            transition:.18s ease;
        }

        .tgg-hub-topic:hover {
            transform:translateY(-2px);
            border-color:rgba(15,123,108,.35);
            box-shadow:0 14px 28px rgba(15,23,42,.06);
        }

        .tgg-hub-topic-link {
            display:block;
            flex:1;
            color:inherit!important;
            text-decoration:none!important;
        }

        .tgg-hub-topic-link h3 {
            color:#0B0F19;
            font-size:20px!important;
            line-height:1.2!important;
            letter-spacing:-.02em!important;
            margin:0 0 8px!important;
            font-weight:900!important;
            word-spacing:normal!important;
        }

        .tgg-hub-topic-link p {
            color:#6B7280;
            font-size:15px;
            line-height:1.55;
            margin:0 0 12px;
        }

        .tgg-hub-meta {
            display:flex;
            flex-wrap:wrap;
            gap:8px;
        }

        .tgg-hub-meta span,
        .tgg-hub-chip {
            background:#F7F8FA;
            border:1px solid #E5E7EB;
            border-radius:999px;
            padding:6px 9px;
            color:#6B7280;
            font-size:13px;
            font-weight:850;
        }

        .tgg-hub-meta .tgg-reply-count-pill {
            background:#ECFDF5!important;
            border-color:#A7F3D0!important;
            color:#0F7B6C!important;
        }

        .tgg-hub-side-list {
            display:grid;
            gap:10px;
        }

        .tgg-hub-school-link {
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:12px;
            background:#F9FAFB;
            border:1px solid #E5E7EB;
            border-radius:16px;
            padding:13px 14px;
            color:#0B0F19!important;
            text-decoration:none!important;
            font-weight:900;
            transition:.18s ease;
        }

        .tgg-hub-school-link:hover {
            transform:translateY(-2px);
            border-color:rgba(15,123,108,.35);
        }

        .tgg-hub-school-link span {
            color:#0F7B6C;
            font-size:12px;
            font-weight:900;
        }

        .tgg-hub-note {
            color:#6B7280;
            line-height:1.55;
            font-weight:650;
            margin:0;
        }

        .tgg-hub-empty {
            background:#F9FAFB;
            border:1px dashed #E5E7EB;
            border-radius:18px;
            padding:22px;
            color:#6B7280;
            font-weight:750;
            line-height:1.55;
        }

        @media(max-width:950px) {
            .tgg-hub-grid {
                grid-template-columns:minmax(0,1fr);
            }

            .tgg-hub-stats {
                grid-template-columns:1fr 1fr;
            }
        }

        @media(max-width:640px) {
            .tgg-hub-hero {
                padding:70px 20px 54px;
                border-radius:0 0 24px 24px;
            }

            .tgg-hub-main {
                padding:46px 18px 70px;
            }

            .tgg-hub-panel {
                padding:20px;
                border-radius:22px;
            }

            .tgg-hub-head {
                display:block;
            }

            .tgg-hub-stats {
                grid-template-columns:minmax(0,1fr);
            }

            .tgg-hub-topic {
                gap:12px;
                padding:15px;
            }
        }
        .entry-header,
        .entry-title,
        .ast-single-post-order {
            display: none !important;
        }

        .tgg-submit-page {
            --green:#0F7B6C;
            --green-dark:#0B5F53;
            --gold:#D4AF37;
            --dark:#0B0F19;
            --text:#374151;
            --muted:#6B7280;
            --light:#F7F8FA;
            --border:#E5E7EB;
            --white:#FFFFFF;
            font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            color:var(--text);
            background:var(--white);
        }

        .tgg-submit-page * {
            box-sizing:border-box;
        }

        .tgg-submit-hero {
            background:
                radial-gradient(circle at top left, rgba(15,123,108,.35), transparent 34%),
                radial-gradient(circle at bottom right, rgba(212,175,55,.22), transparent 32%),
                linear-gradient(135deg, #071013, #0B0F19 62%, #12150D);
            color:white;
            padding:96px 24px 82px;
            border-radius:0 0 34px 34px;
        }

        .tgg-submit-wrap {
            max-width:1200px;
            margin:0 auto;
        }

        .tgg-submit-breadcrumb {
            color:#CBD5E1;
            font-size:15px;
            font-weight:800;
            margin-bottom:26px;
        }

        .tgg-submit-breadcrumb a {
            color:var(--gold)!important;
            text-decoration:none!important;
        }

        .tgg-submit-badge {
            display:inline-flex;
            align-items:center;
            gap:8px;
            background:rgba(255,255,255,.08);
            border:1px solid rgba(255,255,255,.14);
            color:var(--gold);
            padding:9px 14px;
            border-radius:999px;
            font-weight:850;
            font-size:14px;
            margin-bottom:22px;
        }

        .tgg-submit-hero h1 {
            max-width:840px;
            color:#fff;
            font-size:clamp(44px,7vw,78px);
            line-height:.96;
            letter-spacing:-.06em;
            margin:0 0 22px;
            font-weight:950;
            word-spacing:normal!important;
        }

        .tgg-submit-hero p {
            max-width:720px;
            color:#D1D5DB;
            font-size:20px;
            line-height:1.55;
            margin:0 0 34px;
        }

        .tgg-submit-actions {
            display:flex;
            flex-wrap:wrap;
            gap:14px;
        }

        .tgg-submit-btn,
        .tgg-submit-form button {
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:48px;
            padding:14px 22px;
            border-radius:14px;
            font-family:Inter, system-ui, sans-serif;
            font-size:15px;
            font-weight:900;
            text-decoration:none!important;
            transition:.18s ease;
            cursor:pointer;
        }

        .tgg-submit-btn-primary,
        .tgg-submit-form button {
            background:var(--green);
            color:#fff!important;
            border:none;
            box-shadow:0 14px 30px rgba(15,123,108,.25);
        }

        .tgg-submit-btn-primary:hover,
        .tgg-submit-form button:hover {
            background:var(--green-dark);
            transform:translateY(-2px);
        }

        .tgg-submit-btn-secondary {
            background:rgba(255,255,255,.08);
            color:#fff!important;
            border:1px solid rgba(255,255,255,.18);
        }

        .tgg-submit-btn-secondary:hover {
            background:rgba(255,255,255,.14);
            transform:translateY(-2px);
        }

        .tgg-submit-section {
            padding:78px 24px;
        }

        .tgg-submit-light {
            background:var(--light);
        }

        .tgg-submit-grid {
            display:grid;
            grid-template-columns:1.12fr .88fr;
            gap:24px;
            align-items:start;
        }

        .tgg-submit-card {
            background:white;
            border:1px solid var(--border);
            border-radius:26px;
            padding:26px;
            box-shadow:0 16px 34px rgba(15,23,42,.04);
        }

        .tgg-submit-kicker {
            color:var(--green);
            font-size:13px;
            text-transform:uppercase;
            letter-spacing:.12em;
            font-weight:950;
            margin-bottom:8px;
        }

        .tgg-submit-card h2,
        .tgg-submit-card h3 {
            color:var(--dark);
            font-size:clamp(28px,4vw,42px);
            line-height:1.07;
            letter-spacing:-.045em;
            word-spacing:normal!important;
            margin:0 0 12px;
            font-weight:950;
        }

        .tgg-submit-card h3 {
            font-size:25px;
            margin-bottom:16px;
        }

        .tgg-submit-sub {
            color:var(--muted);
            font-size:17px;
            line-height:1.55;
            margin:0 0 20px;
        }

        .tgg-submit-form {
            display:grid;
            gap:15px;
        }

        .tgg-submit-two {
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:14px;
        }

        .tgg-submit-field label {
            display:block;
            color:var(--dark);
            font-size:14px;
            font-weight:900;
            margin:0 0 7px;
        }

        .tgg-submit-field input,
        .tgg-submit-field select,
        .tgg-submit-field textarea {
            width:100%;
            border:1px solid var(--border)!important;
            border-radius:16px!important;
            padding:13px 14px!important;
            font-family:Inter, system-ui, sans-serif;
            font-size:16px;
            color:var(--dark);
            background:#fff;
            outline:none;
            box-shadow:none!important;
        }

        .tgg-submit-field textarea {
            min-height:180px;
            resize:vertical;
            line-height:1.55;
        }

        .tgg-submit-field input:focus,
        .tgg-submit-field select:focus,
        .tgg-submit-field textarea:focus {
            border-color:rgba(15,123,108,.55)!important;
        }

        .tgg-submit-hidden {
            display:none!important;
        }

        .tgg-submit-other-school {
            display:none;
        }

        .tgg-submit-other-school.active {
            display:block;
        }

        .tgg-submit-page .tgg-turnstile-wrap {
            margin-top:2px;
        }

        .tgg-submit-message {
            border-radius:16px;
            padding:14px 16px;
            margin-bottom:18px;
            font-weight:800;
            line-height:1.45;
        }

        .tgg-submit-success {
            background:#ECFDF5;
            border:1px solid #A7F3D0;
            color:#065F46;
        }

        .tgg-submit-error {
            background:#FEF2F2;
            border:1px solid #FECACA;
            color:#991B1B;
        }

        .tgg-submit-list {
            display:grid;
            gap:12px;
            margin-top:18px;
        }

        .tgg-submit-list div {
            display:flex;
            gap:10px;
            align-items:flex-start;
            background:#F9FAFB;
            border:1px solid var(--border);
            border-radius:16px;
            padding:14px;
            color:var(--text);
            font-weight:800;
            line-height:1.4;
        }

        .tgg-submit-list span {
            color:var(--green);
            font-weight:950;
        }

        .tgg-submit-note {
            background:#FFFBEB;
            border:1px solid #FDE68A;
            color:#92400E;
            border-radius:18px;
            padding:16px;
            line-height:1.55;
            font-weight:750;
            margin-top:18px;
        }

        .tgg-submit-mini-grid {
            display:grid;
            grid-template-columns:repeat(3, minmax(0, 1fr));
            gap:18px;
            margin-top:24px;
        }

        .tgg-submit-mini {
            background:white;
            border:1px solid var(--border);
            border-radius:22px;
            padding:22px;
            box-shadow:0 16px 34px rgba(15,23,42,.04);
        }

        .tgg-submit-mini-icon {
            width:42px;
            height:42px;
            border-radius:14px;
            display:grid;
            place-items:center;
            background:rgba(15,123,108,.09);
            color:var(--green);
            font-weight:950;
            margin-bottom:16px;
        }

        .tgg-submit-mini h3 {
            color:var(--dark);
            font-size:22px;
            margin:0 0 10px;
            font-weight:950;
            letter-spacing:-.03em;
            line-height:1.15;
            word-spacing:normal!important;
        }

        .tgg-submit-mini p {
            color:var(--muted);
            margin:0;
            line-height:1.55;
            font-size:15px;
        }

        @media(max-width:900px) {
            .tgg-submit-grid,
            .tgg-submit-mini-grid {
                grid-template-columns:minmax(0,1fr);
            }
        }

        @media(max-width:640px) {
            .tgg-submit-hero {
                padding:76px 20px 58px;
                border-radius:0 0 24px 24px;
            }

            .tgg-submit-section {
                padding:58px 20px;
            }

            .tgg-submit-card {
                padding:22px;
                border-radius:22px;
            }

            .tgg-submit-two {
                grid-template-columns:minmax(0,1fr);
            }
        }

/* Character counters (progressive enhancement via tggInitCharCounters) */
.tgg-char-counter {
    margin-top: 6px;
    text-align: right;
    font-size: 12px;
    font-weight: 700;
    color: #9CA3AF;
}

.tgg-char-counter-warn {
    color: #DC2626;
}

/* Sort toggle (Top / New) used on boards and the discussions hub */
.tgg-sort-toggle {
    display: inline-flex;
    gap: 6px;
    background: #F7F8FA;
    border: 1px solid #E5E7EB;
    border-radius: 999px;
    padding: 4px;
}

.tgg-sort-toggle a {
    display: inline-flex;
    align-items: center;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
    color: #6B7280 !important;
    text-decoration: none !important;
    transition: .15s ease;
}

.tgg-sort-toggle a:hover {
    color: #0B0F19 !important;
}

.tgg-sort-toggle a.active {
    background: #0B0F19;
    color: #fff !important;
}

/* Pagination controls used on boards and the discussions hub */
.tgg-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
}

.tgg-pagination a,
.tgg-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid #E5E7EB;
    background: #fff;
    color: #0B0F19 !important;
    font-size: 14px;
    font-weight: 850;
    text-decoration: none !important;
    transition: .15s ease;
}

.tgg-pagination a:hover {
    border-color: rgba(15,123,108,.45);
    color: #0F7B6C !important;
}

.tgg-pagination span.tgg-pagination-current {
    background: #0B0F19;
    border-color: #0B0F19;
    color: #fff !important;
}

.tgg-pagination span.tgg-pagination-disabled {
    opacity: .4;
    cursor: default;
}
