.pt-toast{top:110px;bottom:auto;display:flex;align-items:center;gap:11px;width:min(620px,calc(100vw - 24px));padding:12px 14px;color:#173c27;background:#f5fff7;border:2px solid #07853a;border-radius:14px;font:14px/1.35 Arial,sans-serif}
.pt-toast>img{flex:0 0 42px;width:42px;height:42px;object-fit:contain;border-radius:8px}
.pt-toast-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.pt-toast-copy b{color:#067632;font-size:16px}
.pt-toast-copy span{font-size:13px}
.pt-toast .pt-toast-action{position:static;flex:0 0 auto;padding:10px 14px;color:#fff;background:#078c3b;border-radius:8px;font-size:13px;white-space:nowrap}
.pt-toast button.pt-toast-close{position:static;top:auto;right:auto;flex:0 0 auto;padding:3px 7px;color:#365543;background:transparent;font-size:22px}
.pt-view-bracket{display:block;margin:0 14px 10px}
.pt-live-board{margin:14px 0;padding:14px;background:#fff;border:1px solid #b9d7e0;border-radius:9px}
.pt-live-board>h2{margin:0 0 10px;color:#087b39;font-size:17px}
.pt-live-board>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.pt-live-match{display:grid;gap:5px;padding:11px;background:#f1faf4;border:1px solid #b9dbc4;border-radius:7px}
.pt-live-match>span,.pt-live-match>small{color:#557584;font-size:11px;font-weight:800}
.pt-live-match>b{display:flex;justify-content:space-between;gap:6px;color:#1d4d66}
.pt-live-match i{color:#07883b;font-style:normal;white-space:nowrap}
.pt-bracket-overlay{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:16px;background:#031622bd}
.pt-bracket-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);max-height:90vh;overflow:hidden;color:#19435b;background:#eef6f9;border:2px solid #149745;border-radius:12px;box-shadow:0 18px 60px #0007}
.pt-bracket-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;color:#fff;background:#109b40}
.pt-bracket-dialog>header>div{display:grid;gap:4px}
.pt-bracket-dialog>header small{color:#e0f6e8}
.pt-bracket-dialog>header button{border:0;color:#fff;background:transparent;font-size:28px;cursor:pointer}
.pt-bracket-scroll{overflow:auto;padding:14px}
.pt-bracket-columns{display:flex;align-items:stretch;gap:14px;min-width:max-content}
.pt-bracket-round{display:flex;flex:0 0 235px;flex-direction:column;justify-content:space-around;gap:12px}
.pt-bracket-round>h3{margin:0;text-align:center;color:#14516a;font-size:14px}
.pt-bracket-match{display:grid;gap:5px;padding:9px;background:#fff;border:1px solid #b9d7e0;border-radius:8px;box-shadow:0 2px 6px #16435b10}
.pt-bracket-match>small,.pt-bracket-match>em{text-align:center;color:#07883b;font-size:10px;font-style:normal;font-weight:900}
.pt-bracket-match>i{text-align:center;color:#109b40;font-style:normal;font-weight:900}
.pt-bracket-side{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:28px;padding:4px 6px;background:#f2f8fa;border-radius:5px}
.pt-bracket-side img{width:22px;height:22px;object-fit:contain}
.pt-bracket-side b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.pt-bracket-side strong{color:#07883b;font-size:16px}
.pt-bracket-dialog>footer{padding:9px 14px;text-align:center;color:#587585;background:#deedf2;font-size:11px}
.theme-black .pt-bracket-dialog,body.theme-black .pt-bracket-dialog,.theme-black .pt-live-board,body.theme-black .pt-live-board{color:#d9ebff;background:#102b49;border-color:#315d87}
.theme-black .pt-bracket-round>h3,body.theme-black .pt-bracket-round>h3{color:#d9ebff}
.theme-black .pt-bracket-match,body.theme-black .pt-bracket-match,.theme-black .pt-bracket-side,body.theme-black .pt-bracket-side{color:#d9ebff;background:#173a68;border-color:#315d87}
.theme-black .pt-bracket-side b,body.theme-black .pt-bracket-side b,.theme-black .pt-live-match>b,body.theme-black .pt-live-match>b{color:#e7f1ff}
.theme-black .pt-live-match,body.theme-black .pt-live-match{background:#173a68;border-color:#315d87}
.theme-black .pt-live-board>h2,body.theme-black .pt-live-board>h2{color:#8ce3a5}
.theme-black .pt-bracket-dialog>footer,body.theme-black .pt-bracket-dialog>footer{color:#aac4dc;background:#102b49}
@media(max-width:520px){.pt-toast{gap:8px;padding:10px}.pt-toast>img{width:36px;height:36px;flex-basis:36px}.pt-toast-copy b{font-size:14px}.pt-toast-copy span{font-size:12px}.pt-toast .pt-toast-action{padding:9px 10px;font-size:12px}.pt-toast button.pt-toast-close{padding:2px 5px}.pt-bracket-overlay{padding:8px}.pt-bracket-dialog{width:100%;max-height:94vh}.pt-bracket-round{flex-basis:205px}}
