.community-hero .shell{max-width:1050px}.request-lead{max-width:730px}.request-shell{max-width:1100px}.request-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:28px;align-items:start}.request-panel{background:rgba(20,26,46,.9);border:1px solid rgba(192,202,247,.16);border-radius:18px;padding:24px}.request-panel h2{margin:0 0 14px;font-size:1.28rem}.request-form{display:grid;gap:14px}.request-form label,.request-filter label{display:grid;gap:7px;color:#dce4ff;font-weight:600;font-size:.88rem}.request-form input,.request-form select,.request-filter input,.request-filter select{background:#0c1223;border:1px solid #44506a;border-radius:9px;padding:11px 12px;color:#fff;max-width:100%;width:100%;font:inherit}.request-form input:focus,.request-form select:focus,.request-filter input:focus,.request-filter select:focus{outline:2px solid #94b4ff;outline-offset:2px}.request-form button:disabled{opacity:.65}.request-auth{margin:0 0 17px;padding:16px;border:1px solid #47547c;border-radius:12px;background:#111b33}.request-auth p{margin:0 0 12px}.request-auth a{color:#a9c7ff}.request-google-host{min-height:40px}.request-message{min-height:24px;margin:10px 0;color:#bbd2ff}.request-message.error{color:#ffb3b5}.request-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:0 0 16px}.request-list{display:grid;gap:12px}.request-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(20,26,46,.9);border:1px solid rgba(192,202,247,.16);border-radius:14px;padding:18px 20px}.request-card h3{margin:8px 0 2px;font-size:1.12rem}.request-card-label{display:flex;flex-wrap:wrap;gap:8px;font-size:.77rem;color:#bccbf4}.request-status{border-radius:30px;background:#303854;color:#d7e2ff;padding:3px 9px}.request-status.status-in_production{background:#423d70;color:#ddd3ff}.request-status.status-planned{background:#164d59;color:#b7f1ed}.request-status.status-published{background:#1d4b36;color:#c0f4d9}.request-published{color:#9cc4ff;font-size:.85rem}.request-vote{min-width:66px;display:flex;flex-direction:column;align-items:center;gap:2px;background:#111b30;border:1px solid #536180;border-radius:11px;padding:9px 12px;color:#eaf0ff;cursor:pointer;font:inherit}.request-vote:hover:not(:disabled),.request-vote.is-voted{border-color:#9ab8ff;background:#223865}.request-vote strong{font-size:1.12rem}.request-vote small{font-size:.68rem}.request-vote:disabled{opacity:.6;cursor:default}.request-empty{text-align:center;padding:30px;color:#bdc9df;border:1px dashed #5c6680;border-radius:14px}.request-hint{font-size:.83rem;color:#aebcdc}.request-signed-in{font-size:.86rem;color:#acd5c1;margin:0 0 12px}.request-inline-link{display:inline-block;margin:12px 0;font-size:.85rem}.request-inline-link a{color:#a8c6ff}.request-video-cta{margin:20px 0 0}.request-video-cta a{color:#aac7ff}.request-count{color:#b6c4e0;margin:0 0 14px}@media(max-width:900px){.request-layout{grid-template-columns:1fr}.request-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.request-panel{padding:18px}.request-card{padding:14px}.request-filter{grid-template-columns:1fr}.request-card h3{font-size:1rem}}
/* Site .btn uses display:inline-flex, which otherwise overrides the browser's [hidden] rule. */
[data-fc-requests] [hidden]{display:none!important}
[data-fc-requests] .request-google-status{margin:10px 0 0;font-size:.85rem;color:#b7c9ed;line-height:1.5}
[data-fc-requests] .request-google-status:empty{display:none}
[data-fc-requests] .request-google-status.error{color:#ffb3b5}
