.probet-app {
    --pb-bg: #08110f;
    --pb-surface: #101b18;
    --pb-surface-2: #14231f;
    --pb-line: rgba(255, 255, 255, .12);
    --pb-text: #f4f8f6;
    --pb-muted: #9cb0aa;
    --pb-green: #20d47b;
    --pb-cyan: #55c7ff;
    --pb-amber: #ffbc42;
    --pb-red: #ff5f67;
    --pb-purple: #a884ff;
    color: var(--pb-text);
    background: radial-gradient(circle at 20% 0, rgba(32, 212, 123, .14), transparent 32%), linear-gradient(135deg, #08110f 0%, #0d171b 100%);
    border-radius: 8px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin: 0 auto;
    max-width: 1180px;
    overflow: hidden;
    padding: clamp(16px, 3vw, 28px);
}

.probet-app * {
    box-sizing: border-box;
}

.probet-hero,
.probet-match-hero {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-bottom: 18px;
    min-height: 190px;
}

.probet-hero-compact {
    min-height: 130px;
}

.probet-hero h2,
.probet-match-hero h2 {
    color: var(--pb-text);
    font-size: clamp(28px, 4vw, 48px);
    letter-spacing: 0;
    line-height: 1.05;
    margin: 6px 0 10px;
}

.probet-hero p,
.probet-match-hero p,
.probet-muted {
    color: var(--pb-muted);
    font-size: 15px;
    margin: 0;
    max-width: 680px;
}

.probet-eyebrow {
    color: var(--pb-green);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.probet-balance-card,
.probet-stat,
.probet-panel,
.probet-event-card,
.probet-empty,
.probet-option-card,
.probet-scoreboard {
    background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
    border: 1px solid var(--pb-line);
    border-radius: 8px;
}

.probet-balance-card {
    min-width: 220px;
    padding: 18px;
}

.probet-balance-card span,
.probet-stat span {
    color: var(--pb-muted);
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.probet-balance-card strong,
.probet-stat strong {
    color: var(--pb-text);
    display: block;
    font-size: 30px;
    letter-spacing: 0;
    margin-top: 6px;
}

.probet-balance-card small {
    color: var(--pb-muted);
}

.probet-warning {
    background: rgba(255, 188, 66, .12);
    border: 1px solid rgba(255, 188, 66, .3);
    border-radius: 8px;
    color: #ffe6aa;
    margin: 16px 0;
    padding: 12px 14px;
}

.probet-grid {
    display: grid;
    gap: 14px;
    margin: 16px 0;
}

.probet-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.probet-grid-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.probet-stat {
    min-height: 110px;
    padding: 16px;
}

.probet-actions,
.probet-filter {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0;
}

.probet-btn {
    align-items: center;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    color: var(--pb-text);
    cursor: pointer;
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    text-decoration: none;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.probet-btn:hover,
.probet-btn:focus {
    background: rgba(255, 255, 255, .14);
    color: var(--pb-text);
    transform: translateY(-1px);
}

.probet-btn-primary {
    background: linear-gradient(135deg, var(--pb-green), #16a862);
    border-color: rgba(32, 212, 123, .55);
    color: #04110b;
}

.probet-btn-primary:hover,
.probet-btn-primary:focus {
    color: #04110b;
}

.probet-panel {
    margin: 16px 0;
    padding: 18px;
}

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

.probet-panel h3,
.probet-terms h3 {
    color: var(--pb-text);
    font-size: 18px;
    margin: 0;
}

.probet-chip,
.probet-status {
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    padding: 7px 10px;
    text-transform: uppercase;
}

.probet-chip {
    background: rgba(85, 199, 255, .14);
    color: var(--pb-cyan);
}

.probet-status {
    background: rgba(255, 255, 255, .10);
    color: var(--pb-text);
}

.probet-status-live,
.probet-status-approved,
.probet-status-won,
.probet-status-paid,
.probet-status-open {
    background: rgba(32, 212, 123, .16);
    color: #7cffbd;
}

.probet-status-pending,
.probet-status-upcoming {
    background: rgba(85, 199, 255, .14);
    color: #9ce0ff;
}

.probet-status-rejected,
.probet-status-lost,
.probet-status-cancelled,
.probet-status-frozen,
.probet-status-suspended {
    background: rgba(255, 95, 103, .16);
    color: #ff9da3;
}

.probet-copy-row {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.probet-app input,
.probet-app select,
.probet-app textarea {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    color: var(--pb-text);
    min-height: 42px;
    padding: 10px 12px;
    width: 100%;
}

.probet-app input::placeholder,
.probet-app textarea::placeholder {
    color: #81978f;
}

.probet-form {
    display: grid;
    gap: 14px;
}

.probet-form-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.probet-form label,
.probet-option-card label {
    color: var(--pb-muted);
    display: grid;
    font-size: 13px;
    font-weight: 800;
    gap: 7px;
}

.probet-form-message {
    color: var(--pb-cyan);
    font-weight: 700;
    min-height: 20px;
}

.probet-form-message.probet-error {
    color: var(--pb-red);
}

.probet-table-wrap {
    overflow-x: auto;
}

.probet-table {
    border-collapse: collapse;
    min-width: 720px;
    width: 100%;
}

.probet-table th,
.probet-table td {
    border-bottom: 1px solid var(--pb-line);
    color: var(--pb-text);
    padding: 12px 10px;
    text-align: left;
}

.probet-table th {
    color: var(--pb-muted);
    font-size: 12px;
    text-transform: uppercase;
}

.probet-money-credit {
    color: #7cffbd;
}

.probet-money-debit {
    color: #ffb0b4;
}

.probet-events-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.probet-event-card {
    overflow: hidden;
}

.probet-event-banner {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    min-height: 112px;
    padding: 12px;
}

.probet-gradient-0 { background: linear-gradient(135deg, #0f6f50, #165a8a); }
.probet-gradient-1 { background: linear-gradient(135deg, #0e7a3e, #b47719); }
.probet-gradient-2 { background: linear-gradient(135deg, #155d7a, #4c7d29); }
.probet-gradient-3 { background: linear-gradient(135deg, #7a2f47, #1e7758); }
.probet-gradient-4 { background: linear-gradient(135deg, #604b9c, #0e7a61); }

.probet-event-body {
    padding: 16px;
}

.probet-event-body h3 {
    color: var(--pb-text);
    font-size: 18px;
    margin: 6px 0 8px;
}

.probet-event-meta,
.probet-score {
    color: var(--pb-muted);
    font-size: 13px;
}

.probet-odds-row,
.probet-options {
    display: grid;
    gap: 10px;
    margin: 14px 0;
}

.probet-odds-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.probet-odds-row span {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    min-height: 64px;
    padding: 10px;
}

.probet-odds-row small,
.probet-option-card small {
    color: var(--pb-muted);
    display: block;
}

.probet-odds-row strong {
    color: var(--pb-green);
    display: block;
    font-size: 18px;
}

.probet-live-pill,
.probet-live-dot {
    background: rgba(32, 212, 123, .16);
    border: 1px solid rgba(32, 212, 123, .36);
    border-radius: 999px;
    color: #7cffbd;
    font-size: 12px;
    font-weight: 900;
    padding: 8px 12px;
}

.probet-match-hero {
    border-radius: 8px;
    padding: clamp(20px, 4vw, 34px);
}

.probet-scoreboard {
    min-width: 250px;
    padding: 18px;
    text-align: center;
}

.probet-scoreboard strong {
    display: block;
    font-size: 24px;
}

.probet-scoreboard span {
    color: var(--pb-muted);
}

.probet-market-layout {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .75fr);
}

.probet-option-card {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(120px, .4fr) minmax(120px, .45fr) auto;
    padding: 14px;
}

.probet-option-card strong {
    color: var(--pb-green);
    display: block;
    font-size: 22px;
}

.probet-potential {
    align-self: end;
    color: var(--pb-muted);
    font-weight: 800;
}

.probet-potential span {
    color: var(--pb-cyan);
    display: block;
}

.probet-timeline {
    display: grid;
    gap: 10px;
}

.probet-update {
    border-left: 3px solid var(--pb-cyan);
    padding: 6px 0 6px 12px;
}

.probet-update-goal,
.probet-update-result {
    border-left-color: var(--pb-green);
}

.probet-update-warning {
    border-left-color: var(--pb-amber);
}

.probet-update strong,
.probet-update span,
.probet-update small {
    display: block;
}

.probet-update strong {
    color: var(--pb-cyan);
}

.probet-empty {
    color: var(--pb-muted);
    padding: 22px;
}

.probet-terms p {
    color: var(--pb-muted);
}

.probet-mobile-nav {
    display: none;
}

@media (prefers-color-scheme: light) {
    .probet-app {
        --pb-bg: #f6faf8;
        --pb-surface: #ffffff;
        --pb-surface-2: #eef6f2;
        --pb-line: rgba(10, 25, 20, .12);
        --pb-text: #0d1815;
        --pb-muted: #536862;
        background: linear-gradient(135deg, #f6faf8, #eef7f4);
    }
}

@media (max-width: 900px) {
    .probet-hero,
    .probet-match-hero,
    .probet-market-layout,
    .probet-option-card {
        grid-template-columns: 1fr;
    }

    .probet-grid-3,
    .probet-grid-4,
    .probet-events-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .probet-app {
        border-radius: 0;
        padding: 14px 14px 74px;
    }

    .probet-grid-3,
    .probet-grid-4,
    .probet-events-grid,
    .probet-form-grid,
    .probet-copy-row,
    .probet-odds-row {
        grid-template-columns: 1fr;
    }

    .probet-panel-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .probet-mobile-nav {
        background: rgba(8, 17, 15, .94);
        border: 1px solid var(--pb-line);
        border-radius: 8px 8px 0 0;
        bottom: 0;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        left: 0;
        padding: 8px;
        position: fixed;
        right: 0;
        z-index: 50;
    }

    .probet-mobile-nav a {
        color: var(--pb-text);
        font-size: 12px;
        font-weight: 800;
        padding: 10px;
        text-align: center;
        text-decoration: none;
    }
}
