.competition-practice-banner{position:relative;z-index:2000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:12px 18px;background:#fff2c8;color:#573b04;border:2px solid #d7a83d;border-radius:12px;margin:12px;font:700 15px/1.6 system-ui,sans-serif;text-align:center;box-sizing:border-box}
.competition-practice-banner a{color:#573b04;text-decoration:underline}.competition-practice-banner strong{font-size:18px}.competition-obs-overlay>.competition-practice-banner{position:fixed;top:10px;left:50%;transform:translateX(-50%);margin:0;max-width:calc(100% - 24px);width:max-content}
.competition-dashboard .preparation-toolbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}.preparation-toolbar h3,.preparation-practice h3{margin:0 0 8px}.preparation-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.preparation-note,.preparation-practice p{line-height:1.8}.preparation-note{color:#637080}.readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:16px}.readiness-team{padding:16px;border:1px solid #d9e1e8;border-inline-start:5px solid var(--team-color,#8b95a6);border-radius:14px;background:#f7f9fc;min-width:0;color:#172a40}.readiness-team strong{display:block;font-size:18px;overflow-wrap:anywhere}.readiness-team small{display:block;color:#526174;margin-top:7px}.readiness-connection{display:inline-block;border-radius:20px;padding:5px 12px;margin:12px 0 0;background:#e5e9ef;color:#435165;font-weight:700}.readiness-connection[data-status=online]{background:#d9f5e5;color:#125f3c}.readiness-connection[data-status=unstable],.readiness-connection[data-status=background]{background:#fff0c9;color:#6b4a09}.readiness-connection[data-status=offline]{background:#ffe3df;color:#8b3029}.readiness-team .readiness-tested{color:#125f3c;font-weight:700}.preparation-feedback{min-height:1.7em;color:#765209;line-height:1.7}.preparation-practice{margin-top:18px}.team-device-test{padding:22px;margin:16px 0;border-radius:18px;border:2px solid #e2b85b;background:#fff5d6;color:#573b04;text-align:center;line-height:1.8}.team-device-test[hidden]{display:none!important}.team-device-test strong{font-size:20px}.team-device-test button{min-height:72px;display:block;width:100%;border:0;border-radius:16px;background:#8b5e10;color:#fff;font:800 23px system-ui;cursor:pointer}.team-device-test button:disabled{opacity:.65;cursor:default}.competition-dashboard [data-readiness-host] [hidden]{display:none!important}
@media(max-width:600px){.preparation-toolbar>div{width:100%}.preparation-toolbar button{flex:1}.competition-practice-banner{font-size:13px;margin:8px;padding:8px 12px}.competition-obs-overlay>.competition-practice-banner{font-size:12px}.competition-practice-banner strong{font-size:15px}}
