/* Guided Judging v2 – centralised, mobile-safe, minimal waste */
.ukwcbj-wrap{max-width:720px;margin:0 auto;padding:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;text-align:center}
.ukwcbj-card{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ukwcbj-head{margin-bottom:10px}
.ukwcbj-title{font-size:28px;line-height:1.15;margin:0 0 4px}
.ukwcbj-sub{opacity:.7;font-size:14px;margin-bottom:10px}

.ukwcbj-notice{border-radius:10px;padding:10px 12px;margin:10px 0;text-align:left}
.ukwcbj-success{background:#e8f7ee;border:1px solid #bfe9cf}
.ukwcbj-error{background:#fdecec;border:1px solid #f4b2b2}

.ukwcbj-video{margin:10px auto 16px}
.ukwcbj-video-inner{max-width:100%;border-radius:14px;overflow:hidden}
.ukwcbj-video-inner iframe,.ukwcbj-video-inner video{width:100%!important;height:auto!important;aspect-ratio:16/9;display:block}

.ukwcbj-roundsbar{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 6px;flex-wrap:wrap}
.ukwcbj-roundslabel{font-weight:700;opacity:.85}
.ukwcbj-roundscount{min-width:40px;display:inline-block;font-weight:800}
.ukwcbj-btn{appearance:none;border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}
.ukwcbj-btn:disabled{opacity:.55;cursor:not-allowed}
.ukwcbj-btn-black{background:#000;color:#fff}

.ukwcbj-form{margin:0}
.ukwcbj-round{border:1px solid #ececec;border-radius:14px;padding:12px;margin:12px 0;text-align:left}
.ukwcbj-round h3{margin:0 0 10px;font-size:18px}

.ukwcbj-row{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin:8px 0}
.ukwcbj-row .ukwcbj-rowlabel{min-width:160px;font-weight:700;opacity:.85;text-align:left}
.ukwcbj-row .ukwcbj-choices{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.ukwcbj-choice,.ukwcbj-radio{display:flex;align-items:center;gap:6px;font-weight:700}
.ukwcbj-choice input,.ukwcbj-radio input{transform:scale(1.05)}

.ukwcbj-scoreline{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:10px}
.ukwcbj-scorepill{border:1px solid #e7e7e7;border-radius:999px;padding:8px 12px;font-weight:900}
.ukwcbj-scorepill strong{margin-left:6px}

.ukwcbj-advanced{margin-top:10px}
.ukwcbj-advanced details{border-top:1px dashed #e6e6e6;padding-top:10px}
.ukwcbj-advanced summary{cursor:pointer;font-weight:900;list-style:none}
.ukwcbj-advanced summary::-webkit-details-marker{display:none}
.ukwcbj-advanced summary .ukwcbj-plus{display:inline-block;min-width:18px;text-align:center}

.ukwcbj-mini{width:64px;max-width:64px;padding:8px 8px;border:1px solid #ddd;border-radius:10px;font-weight:800;text-align:center}
.ukwcbj-mini:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}

.ukwcbj-tooltipwrap{position:relative;display:inline-flex;align-items:center;gap:6px}
.ukwcbj-info{width:18px;height:18px;border-radius:999px;border:1px solid #bbb;background:#fff;color:#111;font-size:12px;line-height:16px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.ukwcbj-tip{position:absolute;left:50%;transform:translateX(-50%);top:26px;background:#111;color:#fff;border-radius:10px;padding:10px 12px;font-size:12px;max-width:260px;display:none;z-index:5}
.ukwcbj-tooltipwrap.ukwcbj-open .ukwcbj-tip{display:block}
.ukwcbj-tooltipwrap:hover .ukwcbj-tip,.ukwcbj-tooltipwrap:focus-within .ukwcbj-tip{display:block}
.ukwcbj-tip strong{color:#fff}

.ukwcbj-totals{margin:14px 0 10px;border:1px solid #ececec;border-radius:14px;padding:12px;text-align:center}
.ukwcbj-totals .ukwcbj-totalrow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;font-weight:900}
.ukwcbj-totals .ukwcbj-result{margin-top:6px;font-weight:900;opacity:.9}

.ukwcbj-save{margin-top:12px}

@media (max-width:520px){
  .ukwcbj-title{font-size:22px}
  .ukwcbj-row{justify-content:flex-start}
  .ukwcbj-row .ukwcbj-rowlabel{min-width:100%;text-align:left}
  .ukwcbj-scoreline{justify-content:flex-start}
}
