/* IPAK Debate 8 — ipakedu.online design law: black backgrounds, gold (#D4AF37) borders, bright yellow (#FFD700) text, no white cards, no dull fonts. */
.ipdb{--k:#000;--g:#D4AF37;--y:#FFD700;--g1:rgba(212,175,55,.10);--g3:rgba(212,175,55,.3);color:var(--y);background:var(--k);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;max-width:1180px;margin:0 auto;padding:0 16px 48px;box-sizing:border-box}
.ipdb *{box-sizing:border-box}
.ipdb a{color:var(--y);text-decoration:underline}
.ipdb h1,.ipdb h2,.ipdb h3,.ipdb strong,.ipdb p,.ipdb li,.ipdb td,.ipdb th,.ipdb label,.ipdb summary{color:var(--y)}
.ipdb-card{background:var(--k);border:1px solid var(--g);border-radius:12px;padding:22px;margin:22px 0}
.ipdb-title{font-size:28px;line-height:1.25;margin:4px 0 12px;font-weight:700}
.ipdb-lede{margin:0 0 14px}
.ipdb-banner{border:1px solid var(--g);border-left:4px solid var(--g);border-radius:8px;padding:10px 14px;background:var(--g1);font-weight:600;margin:10px 0}
.ipdb-fine{font-size:14px;opacity:.92}
.ipdb-lbl{display:block;margin:12px 0 6px;font-weight:600}
.ipdb-in{width:100%;background:var(--k);color:var(--y);border:1px solid var(--g);border-radius:8px;padding:10px 12px;font:inherit}
.ipdb-in::placeholder{color:var(--y);opacity:.55}
.ipdb-in:focus{outline:2px solid var(--g);outline-offset:1px}
select.ipdb-in option{background:#000;color:#FFD700}
.ipdb-row{display:flex;flex-wrap:wrap;gap:14px}.ipdb-row>div{flex:1 1 220px}.ipdb-grow{flex:2 1 320px}
.ipdb-btn{display:inline-block;margin:16px 8px 8px 0;padding:12px 18px;font:inherit;font-size:17px;font-weight:700;color:#000;background:var(--g);border:1px solid var(--g);border-radius:10px;cursor:pointer;text-decoration:none}
.ipdb-btn:disabled{opacity:.4;cursor:not-allowed}
.ipdb-btn2{display:inline-block;margin:8px 8px 4px 0;font:inherit;font-size:14px;font-weight:600;color:var(--y);background:var(--k);border:1px solid var(--g);border-radius:8px;padding:8px 12px;cursor:pointer;text-decoration:none}
.ipdb-btn2:hover{background:var(--g1)}
.ipdb-x{background:var(--k);color:var(--y);border:1px solid var(--g);border-radius:6px;cursor:pointer;padding:0 6px}
.ipdb-msg{margin:12px 0;border:1px solid var(--g);border-left:4px solid var(--g);border-radius:8px;padding:10px 14px;background:var(--g1)}
.ipdb-busy{display:flex;align-items:center;gap:12px;margin:12px 0}
.ipdb-spin{width:26px;height:26px;border:3px solid var(--g3);border-top-color:var(--g);border-radius:50%;animation:ipdbspin 1s linear infinite}
@keyframes ipdbspin{to{transform:rotate(360deg)}}
.ipdb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ipdb-tab{font:inherit;font-weight:600;color:var(--y);background:var(--k);border:1px solid var(--g);border-radius:8px;padding:8px 14px;cursor:pointer}
.ipdb-tab.on{background:var(--g);color:#000}
.ipdb-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:820px){.ipdb-cols{grid-template-columns:1fr}}
.ipdb-col{border:1px solid var(--g);border-radius:10px;padding:14px}
.ipdb-col h3{margin:0 0 8px}
.ipdb-ul{margin:0 0 8px;padding-left:20px}
.ipdb-drop{position:relative;border:2px dashed var(--g);border-radius:10px;padding:16px;text-align:center;cursor:pointer;margin:10px 0}
.ipdb-drop.over,.ipdb-drop:hover{background:var(--g1)}
.ipdb-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ipdb-voice{margin-top:12px;border-top:1px solid var(--g);padding-top:10px;font-size:14px}
.ipdb-tag{display:inline-block;border:1px solid var(--g);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600}
.ipdb-score{width:100%;border-collapse:collapse;font-size:14px}
.ipdb-score th,.ipdb-score td{border:1px solid var(--g);padding:5px 7px;text-align:left}
.ipdb-score td+td,.ipdb-score th+th{text-align:center}
.ipdb-ctl{margin-top:12px}
.ipdb-turn{border:1px solid var(--g);border-radius:10px;padding:12px 14px;margin:0 0 12px;background:var(--k)}
.ipdb-t-pro{border-left:6px solid var(--g)}
.ipdb-t-con{border-right:6px solid var(--g)}
.ipdb-t-vmod{border-style:dashed;background:var(--g1)}
.ipdb-t-mod{border-width:2px}
.ipdb-k-crossq .ipdb-text,.ipdb-k-crossa .ipdb-text{font-size:15px}
.ipdb-text{margin:6px 0}
.ipdb-badges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.ipdb-b{border:1px solid var(--g);border-radius:6px;padding:1px 7px;font-size:12px;font-weight:600;color:var(--y)}
.ipdb-b-no,.ipdb-b-unmet,.ipdb-b-call-sustained{background:var(--g);color:#000}
.ipdb-cites{font-size:14px;margin:6px 0 0;padding-left:18px}
.ipdb-cites blockquote{margin:6px 0;border-left:3px solid var(--g);padding-left:10px}
.ipdb-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ipdb-node{border:1px solid var(--g);border-radius:10px;padding:10px 12px;font-size:14px}
.ipdb-node.ipdb-pro{border-left:6px solid var(--g)}.ipdb-node.ipdb-con{border-right:6px solid var(--g)}
.ipdb-prep{border-top:1px solid var(--g);margin-top:14px;padding-top:6px}
.ipdb-b-call-duplicate{opacity:.85;border-style:dashed}
.ipdb-b-dropped{background:var(--g);color:#000}
.ipdb-up{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.ipdb-upbtn{position:relative;overflow:hidden;margin:0!important}
.ipdb-upbtn input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ipdb-drop{cursor:default}
/* gen5: single full-width column; readable, keyboard-friendly, theme-proof */
.ipdb{font-size:17px}
.ipdb-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#000;border:1px solid var(--g);border-radius:12px;padding:12px 14px;margin:18px 0}
.ipdb-bar .ipdb-btn,.ipdb-bar .ipdb-btn2{margin:0}
.ipdb-barinfo{flex:1 1 240px;font-size:15px;color:var(--y)}
.ipdb .ipdb-btn,.ipdb .ipdb-btn2,.ipdb .ipdb-tab{min-height:44px;line-height:1.3;display:inline-flex;align-items:center;justify-content:center;text-transform:none;letter-spacing:normal;box-shadow:none}
.ipdb .ipdb-btn{background:#D4AF37!important;color:#000!important;border:1px solid #D4AF37!important}
.ipdb .ipdb-btn2,.ipdb .ipdb-tab{background:#000!important;color:#FFD700!important;border:1px solid #D4AF37!important}
.ipdb .ipdb-tab.on{background:#D4AF37!important;color:#000!important}
.ipdb .ipdb-btn:disabled,.ipdb .ipdb-btn[aria-disabled=true]{background:#000!important;color:#FFD700!important;border:2px dashed #D4AF37!important;opacity:1;cursor:progress}
.ipdb a.ipdb-btn2{text-decoration:none}
.ipdb :focus-visible{outline:3px solid #FFD700;outline-offset:2px}
.ipdb-scorecard{padding:0}
.ipdb-scorecard>summary{cursor:pointer;padding:14px 18px;font-weight:700;list-style-position:inside}
.ipdb-scorecard[open]>summary{border-bottom:1px solid var(--g)}
.ipdb-scorecard .ipdb-score{margin:0;font-size:16px}
.ipdb-scorecard .ipdb-score td,.ipdb-scorecard .ipdb-score th{padding:8px 12px}
.ipdb-log{display:block}
.ipdb-turn{padding:16px 18px;margin:0 0 14px;max-width:none}
.ipdb-text{font-size:17px;line-height:1.7}
.ipdb-inject .ipdb-up{align-items:center}
.ipdb-inject .ipdb-btn{margin:0!important}
@media (max-width:600px){.ipdb-bar{position:static}}
