.requests-page{max-width:1180px;margin:32px auto 60px;padding:0 24px}.requests-heading{margin-bottom:28px}.requests-heading h1{font-size:32px;letter-spacing:-1px;margin:6px 0 10px}.requests-heading>p:last-child{color:#748090;font-size:14px}.requests-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.requests-list-panel,.request-form-panel{background:#fff;border:1px solid #e3e7ed;border-radius:10px;padding:22px}.requests-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf0f3}.requests-page h2{font-size:17px;margin:0}.requests-page input,.requests-page select,.requests-page textarea{font:inherit;font-size:13px;border:1px solid #d9e0e7;border-radius:6px;padding:9px 10px;background:#fff;color:#273341;max-width:100%;box-sizing:border-box}.request-form-panel>p,.request-notice{font-size:12px;line-height:1.6;color:#7c8693}.request-form-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;margin-top:14px}.request-form-panel label>span{display:none}.request-episode-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-episode-fields[hidden]{display:none}.request-form-panel textarea{resize:vertical}.request-form-panel .primary{width:100%;justify-content:center}.request-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-item{padding:18px 0;border-bottom:1px solid #edf0f3;overflow-wrap:anywhere}.request-item-top{display:flex;justify-content:space-between;align-items:start;gap:14px}.request-item h3{font-size:15px;margin:0}.request-status{font-size:10px;font-weight:700;background:#eef1f5;color:#657184;padding:5px 8px;border-radius:5px;white-space:nowrap}.status-progress{background:#fff0df;color:#a8661d}.status-done{background:#e7f6ef;color:#298260}.request-meta{font-size:11px;color:#87919d;margin-top:7px}.request-meta a{color:inherit}.request-item p{font-size:13px;color:#657184;line-height:1.6;margin-bottom:0;white-space:pre-wrap}.request-reply{background:#f6f8fa;padding:10px 12px;margin-top:12px;font-size:12px;line-height:1.6;border-radius:5px;white-space:pre-wrap}.requests-empty{padding:38px 8px;text-align:center;color:#7c8693;font-size:13px}.requests-pages,.requests-pages>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#7c8693;margin-top:14px}.requests-pages button{border:1px solid #dce2e8;background:white;border-radius:5px;padding:5px 10px;cursor:pointer}.requests-pages button:disabled{opacity:.35;cursor:default}.request-success{color:#238358}.request-error{color:#b43832}#request-feedback{font-size:13px;line-height:1.5}.requests-page :focus-visible{outline:2px solid #df744b;outline-offset:2px}@media(max-width:800px){.requests-layout{grid-template-columns:1fr}.request-form-panel{grid-row:1}.requests-page{padding:0 16px;margin-top:24px}.requests-heading h1{font-size:27px}.requests-list-panel,.request-form-panel{padding:18px}.requests-list-heading{flex-wrap:wrap}}

/* Clear submission states */
#request-feedback:not(:empty){padding:13px;border-radius:7px;margin-top:14px;border:1px solid #e2e7ed;background:#f5f7fa;font-size:13px;line-height:1.6}#request-feedback strong,#request-feedback span{display:block}#request-feedback.request-error{background:#fff1f0;border-color:#efc8c4;color:#a42e28}.request-confirmation{text-align:center;padding:10px 0;outline:none}.request-confirmation-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#e4f5ec;color:#248452;font-size:28px}.requests-page .request-confirmation h2{font-size:22px;line-height:1.3}.request-confirmation p{font-size:14px;color:#637183;line-height:1.65}.request-confirmation .request-confirmation-title{font-weight:750;color:#263241;overflow-wrap:anywhere}.request-confirmation-state{display:inline-block;padding:7px 12px;border-radius:6px;background:#fff3df;color:#9b661b;font-size:12px;font-weight:700}.request-confirmation .request-confirmation-note{font-size:12px;color:#7b8693}.request-confirmation button{margin-top:8px}.request-form-panel button:disabled{opacity:.65;cursor:wait}

.requests-sort-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0}.requests-sort-row p{font-size:12px;color:#7c8693;margin:0}.requests-sort-row select{font-size:11px;padding:7px}.request-voting{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.request-vote{display:flex;align-items:center;gap:8px;border:1px solid #e4c7b8;background:#fff8f3;color:#ac542b;border-radius:6px;padding:7px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.request-vote:hover{background:#ffede1;border-color:#dd926c}.request-vote .vote-count{border-left:1px solid #e4c7b8;padding-left:9px;font-size:11px}.request-vote.is-voted{background:#eaf6ef;color:#2c8057;border-color:#bcdcc9;cursor:default}.request-vote.is-voted .vote-count{border-color:#bcdcc9}.request-vote:disabled:not(.is-voted){opacity:.65;cursor:wait}.vote-feedback,.request-vote-total{font-size:11px;color:#778493}@media(max-width:560px){.requests-sort-row{align-items:start;flex-direction:column}}
/* Separate viewer requests into distinct, readable cards. */
.requests-list-panel{background:#f0f3f7;border-color:#dce3eb}
#requests-list{display:grid;gap:16px;padding-top:4px}
.request-item{padding:20px;background:#fff;border:1px solid #d6dee8;border-radius:9px;box-shadow:0 2px 4px #23344a06}
.request-item h3{font-size:18px;line-height:1.4;font-weight:750;color:#253347}
.request-item-top{gap:12px}
.request-meta{font-size:12px;line-height:1.6;color:#66778d;margin-top:8px}
.request-item p{font-size:14px;line-height:1.75;color:#46576b;margin-top:14px}
.request-status{font-size:11px;padding:6px 9px}
.request-reply{border-left:3px solid #bccbdc;padding:12px 14px;color:#46576b;line-height:1.65}
.request-voting{border-top:1px solid #e7ecf2;padding-top:14px;margin-top:17px}
@media(max-width:560px){.requests-list-panel{padding:14px}#requests-list{gap:14px}.request-item{padding:16px}.request-item-top{flex-wrap:wrap}.request-item h3{font-size:17px}.request-status{font-size:10px}}

.status-available{background:#e9f3ff;color:#245c96}.request-reply{white-space:pre-wrap;overflow-wrap:anywhere}

/* Poster-led request list */
.requests-page{max-width:1320px}.requests-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.requests-list-panel{background:#f5f6f8;padding:20px;border-color:#e0e4e9}.requests-search-row{display:flex;gap:10px;margin-top:18px}.requests-search-row input{flex:1;min-width:0}.requests-search-row select{max-width:170px}.requests-list-heading{padding-bottom:16px}.requests-sort-row{padding:16px 0}.requests-sort-row p{color:#586679}#requests-list{gap:18px}.request-with-poster{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:20px;border:1px solid #dce1e7;border-left:4px solid #c3ccd7;border-radius:12px;box-shadow:0 3px 12px #25334706}.request-with-poster[data-status="progress"]{border-left-color:#dc9948}.request-with-poster[data-status="done"]{border-left-color:#409779}.request-with-poster[data-status="available"]{border-left-color:#6092bf}.request-poster{position:relative;width:96px;height:144px;border-radius:7px;background:linear-gradient(145deg,#e5e9ee,#cbd3dc);overflow:hidden;display:grid;place-items:center;color:#526277;font-size:10px;letter-spacing:1px;font-weight:750}.request-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.request-content{min-width:0}.request-kind{font-size:11px;line-height:1.6;color:#69788b;font-weight:650;margin-bottom:5px}.request-with-poster h3{font-size:19px;line-height:1.3;letter-spacing:-.25px}.request-with-poster .request-item-top{flex-wrap:wrap;gap:9px}.request-with-poster .request-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:11px}.request-meta a{font-weight:700;color:#53657b;text-decoration:none}.request-meta a:hover{text-decoration:underline}.request-with-poster .request-status{font-size:10px;line-height:1.3;white-space:normal}.status-open{background:#edf1f6;color:#566980}.request-with-poster .request-note{font-size:13px;line-height:1.7;margin:12px 0 0;color:#435269}.request-with-poster .request-reply{background:#f4f7fb;border-left:3px solid #a5b9d0;margin-top:14px;padding:10px 12px;font-size:12px}.request-reply strong,.request-reply span{display:block}.request-reply strong{font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;color:#536b85}.request-with-poster .request-voting{padding-top:12px;margin-top:14px}.request-vote{min-height:38px}.request-form-panel{border-radius:12px}.requests-pages button{min-width:36px;min-height:36px}
@media(max-width:1000px){.requests-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.request-with-poster{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px}.request-poster{width:76px;height:114px}}
@media(max-width:800px){.requests-layout{grid-template-columns:1fr}.request-form-panel{grid-row:auto}.request-with-poster{grid-template-columns:86px minmax(0,1fr)}.request-poster{width:86px;height:129px}}
@media(max-width:480px){.requests-list-panel{padding:12px}.requests-search-row{flex-direction:column}.requests-search-row select{max-width:none}.request-with-poster{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:14px 12px}.request-poster{width:60px;height:90px}.request-with-poster h3{font-size:17px}.request-vote{flex-wrap:wrap;font-size:11px}.request-with-poster .request-meta{gap:5px}.requests-heading>p:last-child{line-height:1.7}}
/* Compact public request table; details are collapsed until opened. */
#requests-list{display:block;min-width:0}.requests-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dfe4ea;border-radius:8px;overflow:hidden;table-layout:fixed}.requests-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.requests-table th{text-align:left;padding:10px 12px;background:#edf0f4;color:#68778a;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.requests-table th:first-child{width:60%}.requests-table th:last-child{width:64px;text-align:center}.requests-table td{padding:8px 12px;border-top:1px solid #e6eaf0;vertical-align:middle}.requests-table td:first-child{padding:0 10px}.request-expand{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;border:0;background:none;text-align:left;color:#28374b;font:inherit;cursor:pointer}.request-thumb{position:relative;flex:0 0 30px;height:43px;background:#e6eaf0;border-radius:3px;overflow:hidden}.request-thumb img{width:100%;height:100%;object-fit:cover}.request-title-cell{min-width:0;flex:1}.request-title-cell strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.request-title-cell small{display:block;color:#778395;font-size:10px;line-height:1.5;margin-top:3px}.request-chevron{color:#8a97a6;font-size:18px;transition:transform .15s}.request-expand[aria-expanded="true"] .request-chevron{transform:rotate(180deg)}.request-summary:hover,.request-summary:has([aria-expanded="true"]){background:#faf8f6}.requests-table .request-status{display:inline-block;white-space:normal;font-size:10px;line-height:1.4;padding:4px 7px}.request-table-votes{text-align:center;font-size:13px;font-weight:700;color:#6c7787}.status-declined{background:#f8ebea;color:#a45550}.request-details-row[hidden]{display:none}.requests-table .request-details-row td{padding:0;background:#fafbfc}.request-expanded{padding:14px 18px 16px;border-left:3px solid #df9470}.request-expanded .request-meta{margin:0;display:flex;gap:15px;font-size:11px}.request-expanded .request-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;color:#526177;margin:10px 0}.request-expanded .request-reply{margin-top:10px}.request-expanded .request-voting{margin-top:12px;padding-top:12px}.request-expanded .vote-feedback{font-size:11px}
@media(max-width:1050px){.requests-table th:first-child{width:55%}.requests-table th:last-child{width:45px}.requests-table th,.requests-table td{padding:8px}.request-thumb{flex-basis:26px;height:38px}}
@media(max-width:480px){.requests-table th:first-child{width:54%}.requests-table th:last-child{width:38px}.requests-table th{font-size:9px;padding:9px 5px;letter-spacing:0}.requests-table td{padding:6px}.requests-table td:first-child{padding:0 7px}.request-thumb{display:none}.request-expand{gap:5px;min-height:58px}.request-title-cell strong{font-size:12px}.requests-table .request-status{font-size:9px;padding:4px 5px}.request-expanded{padding:12px}.requests-sort-row{flex-wrap:wrap}}
/* Voting stays visible at the right edge of every collapsed row. */
.requests-table th:last-child{width:76px}.request-table-votes .request-voting-compact{border:0;padding:0;margin:0;display:flex;justify-content:center;gap:4px}.request-voting-compact .request-vote{min-width:48px;min-height:32px;padding:5px 8px;gap:6px;justify-content:center;flex-wrap:nowrap;font-size:13px}.request-voting-compact .vote-count{border:0;padding:0;font-size:12px}.request-voting-compact .vote-action{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.request-voting-compact .request-vote-total{font-size:12px}.request-voting-compact .vote-feedback{flex-basis:100%;font-size:10px;line-height:1.35;font-weight:400;overflow-wrap:anywhere}.request-voting-compact .vote-feedback:empty{display:none}@media(max-width:480px){.requests-table th:last-child{width:55px}.request-voting-compact .request-vote{min-width:42px;padding:5px 6px}}
/* Label the compact vote action explicitly. */
.requests-table th:last-child{width:122px}.request-voting-compact .vote-action{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:11px}.request-voting-compact .request-vote{gap:5px;white-space:nowrap}.request-voting-compact .vote-count{margin-left:2px}.request-voting-compact .is-voted .vote-action{font-size:10px}@media(max-width:480px){.requests-table th:first-child{width:45%}.requests-table th:last-child{width:102px}.request-voting-compact .request-vote{padding:5px;gap:3px;font-size:12px}.request-voting-compact .vote-action{font-size:10px}}
/* Plain, compact voting controls. */
.request-voting-compact .request-vote{background:#fff;border:1px solid #d4c3b6;color:#9d5132;border-radius:3px;box-shadow:none;font-family:Arial,Helvetica,sans-serif;font-weight:400}.request-voting-compact .request-vote:hover{background:#fcf2e9;border-color:#c78c69}.request-voting-compact .request-vote.is-voted{background:#f3f2ee;color:#746d62;border-color:#d9d4cc}
/* Keep disclosure controls at the start of the row, separate from voting. */
.request-expand .request-chevron{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #d9dfe5;border-radius:3px;background:#fff;color:#788493;font:16px/1 Arial,sans-serif;transform:none;transition:background .15s,border-color .15s}.request-expand .request-chevron:before{content:'+'}.request-expand[aria-expanded="true"] .request-chevron{transform:none;background:#fff4ec;border-color:#dfb9a5;color:#a85b35}.request-expand[aria-expanded="true"] .request-chevron:before{content:'−'}.request-expand:hover .request-chevron{border-color:#c38d70;color:#a85b35}@media(max-width:480px){.request-expand .request-chevron{flex-basis:18px;width:18px;height:18px;font-size:15px}}
