.enq-box{margin-top:16px;position:relative}
.enq-options{display:grid;gap:12px}
.enq-display-list .enq-options{grid-template-columns:1fr}
.enq-display-cards .enq-options{grid-template-columns:1fr}
.enq-display-battle .enq-options{grid-template-columns:1fr;gap:16px}
@media(min-width:720px){
  .enq-display-cards .enq-options{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .enq-display-battle .enq-options{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
.enq-option{position:relative;display:block}
.enq-option input{position:absolute;opacity:0;pointer-events:none}
.enq-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e7e7e7;border-radius:14px;background:#fff;cursor:pointer}
.enq-option input:checked + .enq-card{border-color:#111;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.enq-img{width:100%;height:auto;border-radius:12px;display:block}
.enq-label{font-weight:800}

/* Battle style */
.enq-display-battle .enq-card{padding:14px;border-radius:18px}
.enq-display-battle .enq-label{font-size:18px}
.enq-vs-badge{
  position:absolute;left:50%;top:22px;transform:translateX(-50%);
  background:#111;color:#fff;border-radius:999px;padding:8px 12px;
  font-weight:900;letter-spacing:.06em;z-index:2;
  border:4px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.15);
}
@media(max-width:719px){
  .enq-vs-badge{top:auto;bottom:calc(100% - 10px)}
}

/* Buttons + results */
.enq-btn{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid #111;background:#111;color:#fff;font-weight:900;cursor:pointer}
.enq-btn:disabled{opacity:.6;cursor:not-allowed}
.enq-msg{margin-top:10px}
.enq-notice{padding:10px 12px;border-radius:12px;border:1px solid #e7e7e7;background:#fff}
.enq-notice.ok{border-color:#d7f0df}
.enq-notice.err{border-color:#f2d0d0}
.enq-results-wrap{margin-top:14px}
.enq-meta{color:#666;font-size:13px;margin-bottom:10px}
.enq-row{margin:12px 0}
.enq-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}
.enq-row-top span{color:#666}
.enq-bar{height:10px;border-radius:999px;background:#f2f2f2;overflow:hidden;border:1px solid #e7e7e7;margin-top:8px}
.enq-bar>div{height:100%;background:#111;width:0%}
.enq-ranking{border:1px solid #e7e7e7;border-radius:14px;background:#fff;padding:14px}
.enq-ranking h3{margin:0 0 10px 0}
.enq-ranking-list{margin:0;padding-left:18px}
.enq-ranking-votes{color:#666;font-size:12px}
.enq-cooldown{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px dashed #ddd;background:#fff;color:#111}
.enq-cd-label{color:#666}
