/* Live poll admin - 29-Oct-2026 */
.ad-wrap{width:min(78rem,100%)}
.ad-tag{margin-left:.6rem;padding:.2rem .55rem;border-radius:8px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--vio2);background:rgba(124,58,237,.16);border:1px solid var(--line)}
.ad-topr{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.ad-grid{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);gap:1.25rem;align-items:start}
@media (max-width:960px){.ad-grid{grid-template-columns:minmax(0,1fr)}}
.ad-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.ad-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
textarea.lp-input{resize:vertical;min-height:4.2rem;line-height:1.4}

.ad-opts{display:grid;gap:.5rem}
.ad-opt{display:flex;gap:.5rem;align-items:center}
.ad-opt b{flex:0 0 1.6rem;height:1.6rem;border-radius:8px;display:grid;place-items:center;font-size:.8rem;color:var(--vio2);background:rgba(124,58,237,.16)}
.ad-opt .lp-input{min-height:42px;padding:.55rem .75rem}
.ad-x{flex:0 0 36px;height:36px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--ink3);font-size:1.1rem;cursor:pointer}
.ad-x:hover{color:var(--bad);border-color:rgba(251,113,133,.5)}

.ad-qs{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.ad-q{padding:.85rem .9rem;border-radius:12px;border:1px solid var(--line2);background:rgba(255,255,255,.03)}
.ad-q.is-open{border-color:rgba(251,113,133,.5);background:rgba(244,63,94,.07)}
.ad-qtop{display:flex;gap:.6rem;align-items:flex-start}
.ad-qn{flex:0 0 auto;font-weight:800;color:var(--ink3);font-size:.85rem;padding-top:.1rem}
.ad-qt{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}
.ad-pill{flex:0 0 auto;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ad-pill.open{color:#FECDD3;background:rgba(244,63,94,.2)}
.ad-pill.draft{color:var(--ink3);background:rgba(255,255,255,.08)}
.ad-pill.closed{color:#BBF7D0;background:rgba(74,222,128,.12)}
.ad-qmeta{margin:.35rem 0 .6rem 1.75rem;font-size:.82rem;color:var(--ink3)}
.ad-qbtns{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:1.75rem}

.ad-tabs{display:flex;align-items:center;gap:.4rem;margin:0 0 1rem;flex-wrap:wrap}
.ad-tab{min-height:40px;padding:.5rem 1rem;border-radius:10px;border:1px solid var(--line2);background:transparent;color:var(--ink2);font-weight:700;cursor:pointer}
.ad-tab.on{background:var(--vio);border-color:var(--vio);color:#fff}
.ad-sync{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--ink3)}
.ad-sync i{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.ad-sync.off i{background:var(--ink3)}

/* results: one card per question, horizontal bars */
.ad-res .ad-rhead{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin:0 0 .9rem}
.ad-res h3{margin:0;font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}
.ad-total{white-space:nowrap;font-size:.85rem;color:var(--ink3)}
.ad-total b{color:var(--ink);font-size:1.05rem}
.ad-bars{display:grid;gap:.7rem}
.ad-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;align-items:center;cursor:default}
.ad-bar .lbl{font-size:.92rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.ad-bar .val{font-size:.92rem;font-weight:800;color:var(--ink);text-align:right;white-space:nowrap}
.ad-bar .val small{font-weight:600;color:var(--ink3)}
.ad-bar .trk{grid-column:1 / -1;height:14px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.ad-bar .fill{height:100%;border-radius:4px;background:var(--vio2);min-width:2px;transition:width .5s cubic-bezier(.2,.9,.3,1)}
.ad-bar.top .fill{background:var(--gold)}
.ad-bar.top .lbl::after{content:"  \2605 top";color:var(--gold);font-size:.75rem;font-weight:800}
.ad-bar:hover .trk{outline:1px solid var(--line)}
.ad-empty{padding:1rem;border-radius:12px;border:1px dashed var(--line2);color:var(--ink3);text-align:center;font-size:.9rem}

/* sheet */
.ad-sel{flex:1 1 14rem;min-height:42px;padding:.5rem .7rem}
.ad-sel option{background:#14123a}
.ad-find{flex:1 1 12rem;min-height:42px;padding:.5rem .7rem}
.ad-tablewrap{overflow:auto;max-height:70vh;border:1px solid var(--line2);border-radius:12px}
.ad-table{border-collapse:collapse;width:100%;font-size:.88rem;background:#fff;color:#0F172A}
.ad-table th,.ad-table td{padding:.5rem .7rem;border:1px solid #E2E8F0;text-align:left;vertical-align:top;white-space:nowrap}
.ad-table td.wrap{white-space:normal;min-width:9rem;max-width:22rem}
.ad-table thead th{position:sticky;top:0;z-index:1;background:#EDE9FE;color:#3B0764;font-weight:800;font-size:.8rem}
.ad-table tbody tr:nth-child(even){background:#F8FAFC}
.ad-table tbody tr:hover{background:#F5F3FF}
.ad-table td.n,.ad-table th.n{text-align:right;color:#64748B;width:1%}
.ad-table td.dash{color:#94A3B8}

/* results by date */
.ad-sortbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .4rem}
.ad-day{margin:1.1rem 0 .6rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--vio2);
  display:flex;align-items:center;gap:.75rem}
.ad-day::after{content:"";flex:1;height:1px;background:var(--line)}
.ad-when{display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.8rem;color:var(--ink3)}

/* poll link + QR */
.ad-modal{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto;
  background:rgba(4,4,20,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ad-modal.lp-hide{display:none!important}
.ad-qrcard{position:relative;width:min(26rem,100%);margin:auto;text-align:center;background:#12113A}
.ad-qrx{position:absolute;top:.8rem;right:.8rem}
.ad-qrq{font-weight:700;margin:0 2rem .8rem;overflow-wrap:anywhere}
#qrCanvas{width:100%;max-width:300px;height:auto;border-radius:12px;display:block;margin:0 auto .9rem}
.ad-qrurl{margin:0 0 .9rem}
.ad-qrurl .lp-input{min-height:40px;padding:.45rem .7rem;font-size:.85rem;text-align:center}
.ad-code{font-family:ui-monospace,Consolas,monospace;color:var(--vio2)}

/* big screen */
.ad-present{position:fixed;inset:0;z-index:1000;overflow:auto;padding:4vh 5vw;background:var(--bg);
  background-image:radial-gradient(70rem 40rem at 85% -10%,rgba(124,58,237,.3),transparent 60%)}
.ad-px{position:absolute;top:1rem;right:1rem}
.ad-present .ad-res{background:none;border:0;box-shadow:none;padding:0;max-width:70rem;margin:0 auto}
.ad-present .ad-res h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.15}
.ad-present .ad-total{font-size:1.2rem}.ad-present .ad-total b{font-size:2rem}
.ad-present .ad-bars{gap:1.6rem;margin-top:2.5vh}
.ad-present .ad-bar .lbl,.ad-present .ad-bar .val{font-size:clamp(1.1rem,2.4vw,1.9rem)}
.ad-present .ad-bar .trk{height:clamp(18px,3vh,34px);border-radius:6px}
.ad-present .ad-bar .fill{border-radius:6px}
@media (prefers-reduced-motion:reduce){.ad-bar .fill{transition:none}}
