/* BATYR PRO · premium match center 19.0 · works in light and dark themes */
.bp19-panel,.bp19-rsvp,.bp19-stats,.bp19-transfer{--gold:#a37928;--gold-light:#f4dba2;--ink:#242424}
.bp19-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}
.bp19-head h2{font-size:24px;margin:4px 0 4px;font-weight:900;letter-spacing:-.8px}
.bp19-head p{font-size:12px;color:#8d877a;margin:0}
.bp19-kicker{font-size:10px;color:#aa8240;letter-spacing:1.5px;font-weight:900}
.bp19-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.bp19-picker{display:flex;gap:8px;align-items:center;color:#92897c;font-size:12px;margin-bottom:13px}
.bp19-picker select{flex:1;max-width:360px;min-width:0;min-height:42px;border:1px solid #e6decf;background:#fbfaf6;border-radius:12px;padding:8px;color:#252525}
.bp19-round-summary{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#888;margin-bottom:12px}
.bp19-round-summary strong{color:#96732e;white-space:nowrap}
.bp19-match-chips{display:flex;gap:5px;overflow-x:auto;padding:3px 1px 12px;scrollbar-width:thin}
.bp19-match-chip{border:1px solid #e9e3d8;border-radius:12px;background:#f7f5f1;color:#6e6558;flex:1;min-width:34px;min-height:39px;font-size:13px;font-weight:800}
.bp19-match-chip.active{background:#eac679;color:#32210e;border-color:#dcb865;box-shadow:0 2px 12px #a7823333}
.bp19-match-chip.done:not(.active){border-color:#b4d7c6;color:#287e5b}
.bp19-stadium{border-radius:23px;padding:23px 13px 15px;background:linear-gradient(120deg,#192129,#0e131b 52%,#222018);color:#fff;text-align:center;box-shadow:0 10px 32px #11111122}
.bp19-status{font-weight:800;font-size:12px;letter-spacing:.5px;color:#f4d48b;display:flex;gap:7px;justify-content:center;align-items:center}
.bp19-status small{font-weight:500;color:#b9b6ad;letter-spacing:0}
.bp19-dot{width:8px;height:8px;border-radius:50%;background:#b9ad91}
.bp19-status.live .bp19-dot{background:#f35442;box-shadow:0 0 0 5px #fc535521;animation:bp19pulse 1.6s infinite}
@keyframes bp19pulse{50%{box-shadow:0 0 0 11px #fc535500}}
.bp19-scoreboard{display:grid;grid-template-columns:1fr 125px 1fr;gap:2px;align-items:center;margin-top:19px}
.bp19-side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.bp19-side b{font-size:clamp(12px,3.5vw,17px);line-height:1.3;overflow-wrap:anywhere;max-width:170px}
.bp19-team-emoji{font-size:36px;display:block}
.bp19-score{font-size:clamp(30px,9vw,52px);letter-spacing:-2px;display:flex;justify-content:center;align-items:center;font-variant-numeric:tabular-nums}
.bp19-score i{font-size:35px;font-style:normal;color:#b89b5b;margin:0 6px}
.bp19-clock{font-variant-numeric:tabular-nums;letter-spacing:3px;font-size:clamp(44px,10vw,65px);font-weight:1000;color:#f3d387;margin-top:17px;line-height:1.1}
.bp19-time-desc{color:#bdb3a6;font-size:12px;margin:3px 0 14px}
.bp19-progress{height:5px;border-radius:8px;background:#44423b;overflow:hidden}
.bp19-progress>div{height:100%;background:linear-gradient(90deg,#aa7d38,#f9d788);transition:width .15s linear}
.bp19-live-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:17px}
.bp19-live-buttons button,.bp19-goal-button{border:0;min-height:49px;border-radius:13px;font-weight:850;font-size:14px;padding:10px 18px}
.bp19-primary{background:#edc56b;color:#251d12}.bp19-control{background:#353b46;color:white}.bp19-finish{background:#46564d;color:#eaffdf}.bp19-finish:disabled{opacity:.38}
.bp19-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.bp19-goal-button{background:linear-gradient(120deg,#e7bc66,#f7d791);color:#302314;line-height:1.1}.bp19-goal-button small{font-size:11px;opacity:.75;font-weight:650}
.bp19-goal-button:disabled,.bp19-live-buttons button:disabled{opacity:.4;cursor:not-allowed}
.bp19-undo-row{display:flex;justify-content:space-between;gap:9px;margin-top:7px}.bp19-undo-row button{border:0;background:none;color:#b4b0aa;font-size:11px;padding:7px 2px}
.bp19-goals{padding:13px 3px}.bp19-goal-item{display:flex;justify-content:space-between;align-items:center;gap:7px;border-bottom:1px solid #e9e4dc;padding:9px 2px;font-size:12px;flex-wrap:wrap}.bp19-goal-item b{font-size:12px}.bp19-empty{font-size:12px;color:#9c968d;text-align:center}
.bp19-section-title{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;margin:8px 0 13px}.bp19-section-title h2{margin:0 0 3px;font-size:18px}.bp19-section-title small{color:#97712e}.bp19-section-title b{font-size:15px}
.bp19-schedule-row{display:grid;grid-template-columns:100px 1fr 65px;align-items:center;gap:7px;border:1px solid #e9e4db;border-radius:11px;padding:11px 9px;margin-bottom:6px;width:100%;background:#fff;color:#333;text-align:left;font-size:12px;min-height:56px}
.bp19-schedule-row>span:first-child{color:#8a806e;font-size:11px}.bp19-schedule-row>span:nth-child(2){overflow-wrap:anywhere}.bp19-schedule-row>strong{text-align:right;color:#8b6b35;font-variant-numeric:tabular-nums;white-space:nowrap}.bp19-schedule-row.selected{border-color:#e2c179;background:#fff8e8}
.bp19-more-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bp19-hint{font-size:11px;color:#938777;line-height:1.6;margin:13px 0 2px}
.bp19-rsvp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.bp19-rsvp-metrics>div{text-align:center;background:#f7f5f1;border:1px solid #e8e2d7;border-radius:11px;padding:11px 3px}.bp19-rsvp-metrics b{display:block;font-size:22px;color:#936a2a}.bp19-rsvp-metrics small{font-size:11px;color:#7a766d}
.bp19-rsvp-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.bp19-rsvp-controls button{border:1px solid #ddd1b6;background:white;border-radius:11px;min-height:45px;padding:8px 2px;font-size:12px;font-weight:800;color:#69543c}.bp19-rsvp-controls button.chosen{background:#eac679;color:#302315}
.bp19-rsvp-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.bp19-rsvp-list>div{border:1px solid #ede8e0;border-radius:11px;padding:10px;min-width:0}.bp19-rsvp-list strong{font-size:11px}.bp19-rsvp-list p{font-size:11px;line-height:1.55;margin:4px 0;color:#777;overflow-wrap:anywhere}
.bp19-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bp19-stat-card{border:1px solid #e9dfd0;border-radius:14px;padding:12px;background:#fbfaf7}.bp19-stat-card>b{font-size:13px;color:#7d5c29}.bp19-stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 0;font-size:11px;border-bottom:1px solid #ebe6dc}.bp19-stat-card>div strong{font-size:14px}.bp19-stat-card>div span{overflow-wrap:anywhere}
.bp19-stat-table{overflow-x:auto;max-height:65vh}.bp19-stat-table table{width:100%;border-collapse:collapse;font-size:12px}.bp19-stat-table th,.bp19-stat-table td{padding:9px 5px;text-align:left;border-bottom:1px solid #ddd;white-space:nowrap}
.bp19-person{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e8e0d7;font-size:12px}.bp19-person label{display:flex;align-items:center;gap:5px}
.bp19-swap{border:1px solid #eee4d6;padding:12px;border-radius:13px;margin:9px 0;background:#fffdf9}.bp19-swap strong{font-size:13px}.bp19-swap p{font-size:11px;color:#8c8072;margin:5px 0}
.bp19-hero-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:#171b21;color:#f4d58d;border-radius:15px;margin-bottom:12px;font-size:13px;font-weight:750}
.bp19-admin-tools .btn{margin-right:8px;margin-top:7px}.bp19-audit{max-height:65vh;overflow:auto}.bp19-audit>div{padding:10px 0;border-bottom:1px solid #ddd;display:flex;flex-direction:column;gap:4px;font-size:12px}.bp19-audit small{color:#888}.bp19-audit code{font-size:10px;overflow-wrap:anywhere}
.bp19-offline{position:fixed;left:0;right:0;top:0;z-index:120;background:#762d29;color:white;text-align:center;padding:10px;font-size:12px}
.bp19-board-mode{background:#070c12!important;color:white!important}.bp19-board-mode>.wrap{max-width:100%;padding:0}.bp19-board-mode>.wrap>.top,.bp19-board-mode>.wrap>.foot{display:none}.bp19-tv{min-height:100dvh;padding:2vw 4vw;background:radial-gradient(circle at 50% 6%,#222d32,#0b121a 55%,#070b0d);font-family:system-ui;color:white}.bp19-tv header{display:flex;align-items:center;gap:18px;color:#f4ca6d}.bp19-tv header>div{margin-right:auto;font-size:clamp(16px,3vw,30px)}.bp19-tv header span{font-size:15px;color:#ccc}.bp19-tv header button{background:#202c33;border:1px solid #57636a;color:white;border-radius:9px;padding:11px}
.bp19-tv-match{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;text-align:center;gap:12px;margin:6vh 0}.bp19-tv-match>div>span{display:block;font-size:clamp(40px,8vw,100px)}.bp19-tv-match strong{font-size:clamp(18px,3.8vw,54px)}.bp19-tv-score b{display:block;font-size:clamp(70px,11vw,180px);white-space:nowrap}.bp19-tv-score em{font-style:normal;font-size:clamp(35px,6vw,80px);display:block;font-weight:900;color:#f4cd77;letter-spacing:3px;font-variant-numeric:tabular-nums}.bp19-tv-score small{color:#b0aba2;font-size:20px}.bp19-tv h2{font-size:clamp(18px,3vw,42px);color:#e8c06a}
.bp19-tv-stand>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:2vh 2vw;margin-bottom:6px;border-radius:15px;background:#202a31;font-size:clamp(14px,2.7vw,30px)}.bp19-tv-stand>div strong{color:#f6cc7c;text-align:right}.bp19-tv footer{font-size:19px;color:#aeb8be;margin:30px 0}
@media(max-width:560px){.bp19-head{flex-direction:column}.bp19-head-actions{width:100%;justify-content:flex-start}.bp19-scoreboard{grid-template-columns:1fr 105px 1fr}.bp19-side b{font-size:13px}.bp19-rsvp-list{grid-template-columns:1fr}.bp19-rsvp-list>div{display:flex;align-items:start;justify-content:space-between;gap:6px}.bp19-rsvp-list p{max-width:70%;margin:0;text-align:right}.bp19-schedule-row{grid-template-columns:72px 1fr 55px;font-size:11px}.bp19-schedule-row>span:first-child{font-size:10px}.bp19-hero-button{flex-direction:column;align-items:stretch}.bp19-tv-match{margin:8vh 0 5vh}.bp19-tv header button{font-size:10px;padding:7px}.bp19-tv header>div{font-size:14px}.bp19-tv header span{display:none}}
@media(prefers-reduced-motion:reduce){.bp19-status.live .bp19-dot{animation:none}}
.bp19-mvp-vote{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bp19-mvp-vote select{flex:1;min-width:180px;background:white;border:1px solid #e5d9c5;border-radius:12px;min-height:45px;padding:9px;color:#282828}.bp19-mvp-admin{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px}.bp19-mvp-admin span{font-size:12px;color:#937a54}.bp19-mvp-winner{border:1px solid #ebd1a0;background:#fff8eb;border-radius:14px;padding:15px;color:#865818;margin:10px 0}.bp19-mvp-results{display:flex;flex-direction:column;gap:4px;margin-top:10px}.bp19-mvp-results>div{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;background:#faf8f2;border-radius:7px;font-size:12px}
.bp19-reminders{background:#fffaf0;border:1px solid #e5d6b7;border-radius:15px;padding:13px 16px;margin-bottom:12px;color:#755933;font-size:12px}.bp19-reminder-head{font-weight:900;font-size:13px;margin-bottom:7px}.bp19-reminders>div:not(.bp19-reminder-head){padding:7px 0;border-top:1px solid #eadfc8}.bp19-reminders button{color:#99752f;border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:12px}

/* v19.1 safe administrator-only timer reset */
.bp19-reset{background:#fff4d6;color:#6f4b13;border:1px solid #e9ca78!important}
.bp19-reset:disabled{opacity:.4}
