/* Dravion voting page — isolated styles */
.dravion-vote-page{margin:18px 0 42px}.vote-intro p{color:#c7cdd2}.vote-player-form{padding:22px;border:1px solid #45555b;border-radius:14px;background:#10242c;margin:20px 0}.vote-player-form label{display:block;font-weight:700;margin-bottom:10px}.vote-player-controls{display:flex;gap:12px;flex-wrap:wrap}.vote-player-controls input{flex:1 1 240px;min-width:0}.vote-player-controls button{white-space:normal}.vote-player-info{padding:14px 18px;background:#15343b;border:1px solid #267783;border-radius:10px;margin-bottom:24px}.vote-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vote-provider-card{min-width:0;background:#062230;border:1px solid #234451;border-radius:13px;padding:22px 16px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 10px 24px #0002}.vote-provider-brand{height:100px;width:100%;display:flex;justify-content:center;align-items:center}.vote-provider-brand img{max-width:95%;max-height:94px;object-fit:contain}.vote-provider-placeholder{font-size:50px;color:#d4b273}.vote-provider-card h2{font-size:21px;line-height:1.3;min-height:54px;margin:13px 0;color:#f6f8f9;overflow-wrap:anywhere}.vote-provider-action{display:flex;justify-content:center;align-items:center;min-height:70px;width:100%;border-radius:7px;background:#21838f;color:white!important;font-size:23px;font-weight:800;text-decoration:none;transition:background .18s,transform .18s}.vote-provider-action:hover{background:#2c9da9;transform:translateY(-2px)}.vote-provider-inactive,.vote-provider-inactive:hover{background:#522b3c;color:#c3b7bd!important;cursor:not-allowed;transform:none}.vote-hint,.vote-footnote{color:#aab8bf;margin-top:22px}@media(max-width:860px){.vote-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:560px){.vote-provider-grid{grid-template-columns:1fr}.vote-provider-card{padding:18px}.vote-player-controls{flex-direction:column}.vote-provider-action{min-height:60px}}


/* Countdown replaces the vote action without moving card content. */
.vote-provider-card .vote-action-slot{width:100%;margin-top:auto}
.vote-provider-card .vote-action-slot [hidden]{display:none!important}
.vote-provider-card .vote-countdown-action{min-height:70px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;border:1px solid #b68e53;border-radius:7px;background:linear-gradient(135deg,#243741,#122d38);color:#f3d99d;cursor:default;padding:8px 12px;box-sizing:border-box}
.vote-countdown-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#c4cbd0}
.vote-countdown-value{font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.vote-countdown-track{display:block;height:3px;width:100%;max-width:220px;background:#314a51;border-radius:99px;overflow:hidden;margin-top:3px}
.vote-countdown-fill{display:block;height:100%;width:100%;background:#e3b96e;transition:width 1s linear}
@media(max-width:560px){.vote-provider-card .vote-countdown-action{min-height:60px}}
