/* List/detail vocabulary follows votes/assets/poll.css; scoped to avoid changing any live poll. */
.srpl [hidden]{display:none!important}
.srpl{container-type:inline-size;box-sizing:border-box;color:#202426;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;margin:24px auto 72px;max-width:912px;padding-bottom:24px}.srpl *{box-sizing:border-box}.srpl-page{max-width:960px;margin:auto;padding:30px 24px 110px}.srpl-brand{display:block;margin-bottom:30px;width:160px}.srpl-brand img{display:block;width:100%;height:auto}.srpl h1{white-space:nowrap;font-size:clamp(12px,5.2cqw,28px);line-height:1.55;margin:0 0 12px;letter-spacing:.015em}.srpl p{margin:8px 0}.srpl .srpl-intro{color:#555;margin-bottom:24px}.srpl button,.srpl input,.srpl textarea{font:inherit;font-size:16px}.srpl button{cursor:pointer;border-radius:6px}.srpl .srpl-title:focus-visible,.srpl button:focus-visible,.srpl input:focus-visible,.srpl textarea:focus-visible{outline:3px solid #38a1db;outline-offset:3px}.srpl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.srpl-month{font-size:18px;font-weight:650}.srpl-actions{display:flex;align-items:center;gap:16px}.srpl-count{font-size:15px;white-space:nowrap}.srpl-primary{border:0;background:#e7801d;color:#fff;padding:10px 28px;font-weight:650;min-height:46px}.srpl-primary:disabled{background:#ddd;color:#777;cursor:default}.srpl-search{display:block;position:relative;margin-bottom:18px}.srpl-search input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #ccd1d5;border-radius:6px;background:#fff}.srpl-list-meta{display:flex;justify-content:space-between;color:#667079;font-size:14px;margin-bottom:8px}.srpl-list{background:#fff;border:1px solid #e1e5e8;border-radius:6px;overflow:hidden}.srpl-row{cursor:pointer;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 18px;border-bottom:1px solid #eceff1}.srpl-row:last-child{border:0}.srpl-row.selected{background:#f1faff}.srpl-row input{appearance:none;width:23px;height:23px;flex:0 0 23px;margin:0;border:2px solid #4bb9ef;border-radius:50%;background:white;cursor:pointer;display:grid;place-items:center}.srpl-row input:checked{background:#2da7e3;border-color:#2da7e3}.srpl-row input:checked:after{content:'✓';font-size:17px;line-height:1;font-weight:750;color:white}.srpl-work{flex:1;min-width:0;line-height:1.65}.srpl .srpl-title{display:inline;border:0;background:none;padding:0;margin:0;text-align:left;color:#292e33;font:inherit;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.srpl-title:hover{text-decoration:underline;text-underline-offset:4px}.srpl-detail-label{display:inline-block;white-space:nowrap;font-weight:400;color:#626970}.srpl-comment-mark{color:#557e93;font-size:14px;white-space:nowrap}.srpl-reason-trigger{border:0;background:none;padding:4px;color:#557e93}.srpl-bottom{position:fixed;z-index:5;bottom:0;left:0;right:0;border-top:1px solid #e1e5e8;background:rgba(255,255,255,.97);padding:12px 24px max(12px,env(safe-area-inset-bottom))}.srpl-bottom-inner{max-width:912px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.srpl-status{color:#216743;min-height:26px;margin-top:12px!important}.srpl-status.error{color:#b42318}.srpl-empty{padding:28px;text-align:center;color:#666}.srpl dialog{width:min(680px,calc(100% - 28px));max-height:88dvh;border:1px solid #ddd;border-radius:6px;padding:0;overflow:auto;color:#202426}.srpl dialog::backdrop{background:rgba(20,28,34,.5)}.srpl-dialog-head{position:sticky;top:0;z-index:1;background:white;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e9edef}.srpl-dialog-head h2{font-size:19px;margin:0;line-height:1.5}.srpl-close{flex-shrink:0;background:white;border:1px solid #cdd2d6;padding:6px 12px}.srpl-dialog-body{padding:24px}.srpl-book{display:flex;align-items:flex-start;gap:24px;margin-bottom:28px}.srpl-cover{width:116px;max-height:174px;object-fit:contain;background:#f4f5f5;flex-shrink:0}.srpl-book h3{margin:0 0 6px;font-size:21px}.srpl-book p{color:#666;margin:0 0 16px}.srpl-yomitai{background:#fff6e9;color:#7b4a16;border:1px solid #e7ba80;padding:8px 18px;min-height:44px}.srpl-yomitai[aria-pressed=true]{background:#f39a38;color:white;border-color:#f39a38}.srpl-detail-vote{display:flex;align-items:center;gap:10px;margin:0 0 25px;padding:12px 0;border-top:1px solid #eceff1;border-bottom:1px solid #eceff1}.srpl-detail-vote input{width:22px;height:22px;accent-color:#2da7e3}.srpl-reasons h3{font-size:18px;margin:0 0 12px}.srpl-reasons article{padding:14px 0;border-bottom:1px solid #eceff1;overflow-wrap:anywhere}.srpl-reasons article p{white-space:pre-wrap;margin:0 0 5px}.srpl-reasons time{font-size:13px;color:#777}.srpl-no-reasons{color:#777;font-size:15px;margin-bottom:20px!important}.srpl-reason-form{margin-top:22px;display:grid;gap:10px}.srpl-reason-form label{font-weight:600}.srpl-reason-form textarea{resize:vertical;min-height:96px;width:100%;border:1px solid #cdd3d8;border-radius:6px;padding:12px}.srpl-reason-form button{justify-self:end;padding:8px 20px}.srpl-confirm-list{list-style:none;padding:0;margin:0 0 24px}.srpl-confirm-list li{padding:12px 0;border-bottom:1px solid #eee}.srpl-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.srpl-cancel{border:1px solid #cdd2d6;background:white;padding:10px 18px}.srpl-success{font-size:20px;font-weight:650;margin:0 0 16px!important}
@media(max-width:600px){.srpl-page{padding:22px 16px 112px}.srpl-brand{width:132px;margin-bottom:24px}.srpl-toolbar{align-items:flex-start}.srpl-actions>.srpl-primary{display:none}.srpl-month{font-size:16px}.srpl-row{padding:11px 12px;gap:11px;min-height:68px}.srpl-title{font-size:16px}.srpl-detail-label{font-size:14px}.srpl-bottom{padding:10px 16px max(10px,env(safe-area-inset-bottom))}.srpl-bottom .srpl-primary{padding:10px 22px}.srpl-dialog-head{padding:16px}.srpl-dialog-body{padding:18px}.srpl-book{gap:18px}.srpl-cover{width:96px;max-height:145px}.srpl-book h3{font-size:19px}.srpl-close{font-size:14px!important}.srpl-comment-mark{font-size:13px}.srpl-confirm-actions{flex-wrap:wrap}}

.srpl h1{padding:0;border:0;background:none;color:#202426}.srpl h1:before,.srpl h1:after{display:none}.srpl button{box-shadow:none;letter-spacing:normal}.srpl dialog{background:#fff}.srpl dialog h2{border:0;background:none;padding:0;color:inherit}.srpl dialog h2:before,.srpl dialog h2:after{display:none}

/* Circular checkboxes follow the user-selected character poll design. */
.srpl.spc-ad-placeholder{text-align:left}
@media print{.srpl{margin:0;padding:0;max-width:none}.srpl-bottom,.srpl dialog,.srpl-toolbar button,.srpl-search,.srpl-reason-trigger{display:none!important}.srpl-row{break-inside:avoid}.srpl-status:empty{display:none}}

/* Compact blue selectors follow votes/assets/poll.css without importing character-poll layout. */
.srpl-demographics{display:flex;gap:8px;flex-shrink:0}.srpl .srpl-segment{appearance:none;font:inherit;font-size:16px;min-height:44px;padding:8px 23px 8px 10px;border:1px solid #38a1db;border-radius:6px;color:#176a9a;background:#f1faff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%2338a1db' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 7px center}.srpl-segment-gender{width:72px}.srpl-segment-age{width:100px}.srpl-segment:focus-visible{outline:3px solid #38a1db;outline-offset:2px}.srpl-bottom-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.srpl-bottom .srpl-count{font-size:14px;white-space:normal;overflow-wrap:anywhere}.srpl-bottom .srpl-primary{white-space:nowrap;padding:10px 12px}.srpl-toolbar{flex-wrap:wrap}.srpl-actions{margin-left:auto;flex-wrap:wrap}.srpl-actions .srpl-count{white-space:normal}
@media(max-width:600px){.srpl-actions .srpl-demographics{display:none}.srpl-actions{flex-wrap:nowrap}.srpl-actions .srpl-count{max-width:100px;text-align:right}.srpl-page{padding-bottom:140px}.srpl{margin-bottom:100px}}
@media(max-width:360px){.srpl-demographics{gap:5px}.srpl .srpl-segment{padding-left:6px;padding-right:18px;background-position:right 3px center}.srpl-segment-gender{width:64px}.srpl-segment-age{width:88px}.srpl-bottom-inner{gap:8px}.srpl-bottom .srpl-primary{font-size:14px;padding:10px 10px}}
@media print{.srpl-demographics{display:none!important}}

.srpl-share-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.srpl .srpl-share-x{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;background:#202426;color:#fff;border:0;border-radius:6px;text-decoration:none;font:inherit;font-size:16px}.srpl .srpl-share-x:hover{background:#3b4145}.srpl .srpl-share-x:focus-visible{outline:3px solid #38a1db;outline-offset:3px}

/* The dedicated /newvote route alone owns the fixed voting bar. */
.srpl.srpl-inline-only{margin-bottom:24px}.srpl-inline-only .srpl-actions{flex-wrap:wrap;margin-left:0;gap:12px}.srpl-inline-only .srpl-actions>.srpl-primary{display:inline-block}.srpl-inline-only .srpl-actions .srpl-demographics{display:flex}

/* The facility theme adds text-field padding to checkbox inputs as well. */
.comiclist-wrapper .srpl-row input[type="checkbox"]{padding:0}
