/* results, question view, poll pages */
.res-intro{margin:0 0 18px}
.dash{margin:0 0 28px}
.dash h2{margin-top:0}
.dash__grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}
.dash table,.qtable,.pollAnswers,.tblist{width:100%;border-collapse:collapse;font:400 15px/1.45 var(--font)}
.dash th,.qtable th,.pollAnswers th,.tblist th{background:#eaf0f8;color:#09194a;text-align:left;padding:9px 12px;border-bottom:2px solid #0b3367;font-weight:700}
.dash td,.qtable td,.pollAnswers td,.tblist td{padding:9px 12px;border-bottom:1px solid #d4dcea;vertical-align:top}
.dash tbody tr:nth-child(even),.qtable tbody tr:nth-child(even),.tblist tbody tr:nth-child(even){background:#f6f9fc}
.tblist th,.tblist td:first-child{white-space:nowrap}
.dash td.n,.dash th.n{text-align:right;white-space:nowrap}
.qsbox{background:#f1f5fa;border-radius:10px;padding:16px}
.qsbox label{font-weight:700;display:block;margin-bottom:6px}
.qsbox .qs__row{display:flex;gap:8px}
.qsbox .btn{padding:0 16px;width:auto}
.qsbox p{margin:14px 0 0}
.qinfo{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between;margin:0 0 12px}
.qinfo p{margin:0;font-weight:700}
.qtable .c-all,.qtable .c-top{text-align:center;width:64px}
.qtable .c-q{white-space:nowrap;width:56px}
.qtable .pre{display:block;font-style:italic;color:#3d475f;margin:0 0 4px}
.qtable .c-poll{width:22%}
.star{color:#8f5d00;font-weight:700}
.pager{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pager li{margin:0}
.pager a,.pager span{display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center;padding:0 14px;border:2px solid #0b3367;border-radius:8px;text-decoration:none;font-weight:600}
.pager a{color:#0b3367;background:#fff}
.pager a:hover{background:#eaf0f8}
.pager span[aria-current]{background:#0b3367;color:#fff}
.pager span.off{border-color:#9aa6bd;color:#5a6580}
.gobar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.gobar .btn{width:auto}
.alert{background:#fff8e6;border-left:4px solid #8f5d00;border-radius:6px;padding:12px 16px;margin:0 0 14px}
.qblock{border:1px solid #d4dcea;border-radius:10px;padding:18px 20px;margin:0 0 22px}
.qblock h3{margin:0 0 6px;font-size:16px}
.qblock h4{font:700 17px/1.4 var(--font);color:#09194a;margin:10px 0 12px}
.qblock .preface{font-style:italic;margin:0 0 6px}
.qblock .pollNotes{margin:12px 0 0}
.pollAnswers{max-width:760px}
.pollAnswers td.percent,.pollAnswers th.percent{text-align:right}
.pollAnswers tfoot td{font-weight:700;background:#f1f5fa}
.pollnav{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pollnav li{margin:0}
.pollnav a{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:2px solid #0b3367;border-radius:8px;text-decoration:none;font-weight:600;color:#0b3367;background:#fff}
.pollnav a[aria-current]{background:#0b3367;color:#fff}
.sidebox h2{font-size:18px}
.sidebox ul{list-style:none;margin:0;padding:0}
.sidebox li{margin:0 0 10px}
.pollbody table{display:block;overflow-x:auto;max-width:100%}
.pollbody .pollAnswers{display:table}
@media (max-width:1054px){.dash__grid{grid-template-columns:1fr}}
@media (max-width:640px){
 .qtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .qtable,.qtable tbody,.qtable tr,.qtable td{display:block;width:100%}
 .qtable tr{border-bottom:1px solid #d4dcea;padding:8px 0}
 .qtable td{border:0;padding:4px 8px}
 .qtable .c-q::before{content:"Q# ";font-weight:700}
 .qtable .c-poll::before{content:"Poll: ";font-weight:700}
 .qtable td.c-all,.qtable td.c-top{text-align:left;width:auto}
 .qtable td.c-top::before{content:"Top 100: ";font-weight:700}
}
.pollbody,.newsbody{overflow-wrap:break-word}
.page-hero h1{overflow-wrap:break-word}

/* ===== Results page (owner template) ===== */
.rs-hero .kw-hero__in{padding-bottom:26px}
.rs-lead{font:400 15px/1.55 var(--font);color:#2f3a54;max-width:560px;margin:14px 0 0;position:relative}
.rs-layout{grid-template-columns:minmax(0,1fr) 300px}
.rs-main{display:grid;gap:16px;min-width:0}
.rs-card{padding:20px 20px 22px}
.rs-head{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.rs-ht{flex:1;min-width:0}
.rs-head h2{margin:0;font:700 26px/1.15 var(--font);color:#011538}
.rs-head p{margin:2px 0 0;font:400 15px/1.4 var(--font);color:#3d475f;overflow-wrap:break-word}
.rs-head p strong{color:#09194a}
.rs-disc{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;flex:none}
.rs-big{width:54px;height:54px}
.rs-disc .kic{width:22px;height:22px}.rs-big .kic{width:28px;height:28px}
.rs-blue{background:#dceafd;color:#1167b2}.rs-green{background:#dcf3e4;color:#17703a}.rs-orange{background:#ffeccf;color:#a85200}.rs-purple{background:#ebe3fb;color:#6034b5}.rs-yellow{background:#ffefc6;color:#8a5a00}
.rs-badge{flex:none;background:#e1eefc;color:#0b3367;border-radius:10px;padding:8px 14px;font:400 14px/1.2 var(--font);white-space:nowrap}
.rs-badge strong{font-size:17px}
.rs-dash{width:100%;border-collapse:collapse;font:400 15px/1.4 var(--font);border:1px solid #d4dcea;border-radius:8px}
.rs-dash th{background:#eaf0f8;color:#09194a;text-align:left;padding:10px 12px;font-weight:700;font-size:14px}
.rs-dash td{padding:8px 12px;border-top:1px solid #e1e7f1;vertical-align:middle}
.rs-dash tbody tr:nth-child(even){background:#f6f9fc}
.rs-dash th.n,.rs-dash td.n{text-align:right;white-space:nowrap}
.rs-dash td:first-child{display:flex;align-items:center;gap:12px}
.rs-pi{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#fff0d9;color:#a85200;flex:none}
.rs-pi .kic{width:16px;height:16px}
.rs-showall{align-self:flex-start;font-weight:600;color:#0b3367;text-underline-offset:2px}
.rs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 22px;border:1.5px solid #0b3367;border-radius:9px;background:#fff;color:#0b3367;font:600 15px/1 var(--font);text-decoration:none;cursor:pointer}
.rs-btn:hover{background:#eaf0f8}
.rs-btn--pri{background:#0b3367;color:#fff}.rs-btn--pri:hover{background:#06214a}
.rs-btn--off{border-color:#8791a8;color:#566077;background:#fff;cursor:default}.rs-btn--off:hover{background:#fff}
.rs-gobar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 14px;font:400 15px/1.4 var(--font);color:#3d475f}
.rs-q{border:1px solid #d4dcea}
.rs-q th{background:#eaf0f8;font-size:14px}
.rs-q .c-all label{display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700}
.rs-q input[type=checkbox]{width:18px;height:18px}
.rs-q td{font-size:14.5px}
.rs-q .c-poll{width:20%}
.rs-pgrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 0}
.rs-pg{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.rs-pg li{margin:0}
.rs-page{margin:0 0 0 auto;font:400 14px/1.3 var(--font);color:#3d475f}
.rs-side-search{display:flex;gap:8px;margin:8px 0 16px}
.rs-side-search input{flex:1;min-width:0;min-height:46px;padding:0 12px;border:1.5px solid #5d6a86;border-radius:10px;font:400 15px/1.2 var(--font);color:#0a1c49;background:#fff}
.rs-side-search input::placeholder{color:#525c77;opacity:1}
.rs-side-search .rs-btn{padding:0 18px;min-height:46px}
.rs-orby{margin:0 0 6px;font-weight:700;color:#09194a}
.rs-links{list-style:none;margin:0;padding:0}
.rs-links li{margin:0;border-top:1px solid #e1e7f1}
.rs-links a{display:flex;align-items:center;gap:12px;min-height:50px;font-weight:700;color:#0b3367;text-decoration:underline;text-underline-offset:2px}
.rs-links .lbl{flex:1}
.rs-links .kic.arr{width:20px;height:20px}
.rs-tips{list-style:none;margin:6px 0 0;padding:0}
.rs-tips li{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px}
.rs-num{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dceafd;color:#0b3367;font-weight:700}
.rs-help .rs-btn{width:100%;justify-content:space-between;padding:0 18px;min-height:50px;font-size:17px;background:#0b3367;color:#fff;margin-top:6px}
.rs-help .rs-btn:hover{background:#06214a}
@media (max-width:1054px){.rs-layout{grid-template-columns:minmax(0,1fr)}.rs-lead{max-width:none;background:rgba(254,254,254,.85)}}
@media (max-width:640px){
 .rs-head{flex-wrap:wrap}.rs-head h2{font-size:22px}.rs-badge{order:3}
 .rs-card{padding:16px 14px 18px}
 .rs-page{margin-left:0;width:100%}
 .rs-q .c-all label{flex-direction:row}
}
.rs-main>*{min-width:0}
.rs-dash td:first-child a{min-width:0;overflow-wrap:break-word}
@media (max-width:640px){
 .rs-dash th.n{white-space:normal;max-width:90px}
 .rs-dash{font-size:14px}
 .rs-badge{white-space:normal}
}
.rs-pg{flex-wrap:wrap}
@media (max-width:640px){.rs-pg{gap:8px}.rs-pg .rs-btn,.rs-pgrow>.rs-btn{padding:0 14px}}
@media (max-width:640px){
 .rs-big{width:44px;height:44px}.rs-big .kic{width:22px;height:22px}
 .rs-ht{flex:1 1 150px}
 .rs-badge{order:3;flex:1 0 100%;text-align:center}
 .rs-showall{order:4;flex:1 0 100%}
 .qtable td.c-top:empty{display:none}
}
.rs-layout .kw-side{grid-template-columns:minmax(0,1fr)}
.rs-layout .kw-side>*{min-width:0}
.rs-links a,.rs-head p{overflow-wrap:break-word}
ul.dl-list{list-style:none;margin:0 0 12px;padding:0}ul.dl-list li{margin:0 0 4px}
.pollbody .dl-list a{color:#0b3367;text-decoration:underline;text-underline-offset:2px}
