/* Community entry uses the same colors and spacing as the existing library. */
.library-page header{flex-wrap:wrap}.library-page .request-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin:24px 0 0;border:1px solid #365646;border-radius:14px;background:linear-gradient(120deg,#163627,#10241c)}.request-entry strong{color:#edf9f2;font-size:16px}.request-entry p{margin:5px 0 0;font-size:13px;color:#b6cebf}.request-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;border:1px solid #5f9d7b;background:#203e2c;color:#b7f7d7;text-decoration:none;font-size:14px;white-space:nowrap}.request-link:hover{background:#2a5139}
.request-page{color-scheme:dark;margin:0;background:radial-gradient(ellipse at 80% 0,#14372a 0,transparent 38%),#0b1712;color:#ecf8f1;font:15px/1.65 system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}.request-page *{box-sizing:border-box}.request-page a{color:#68e8b5;text-decoration:none}.request-page button,.request-page input,.request-page select,.request-page textarea{font:inherit}.request-page [hidden]{display:none!important}.request-topbar{max-width:1160px;margin:auto;min-height:78px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff12}.request-brand{font-size:20px;font-weight:800;color:#f0faf5!important}.request-brand span{font-size:15px;color:#99baa9;font-weight:500;margin-left:4px}.request-topbar nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.request-topbar nav a{color:#a8c6b6}.request-topbar nav a.active{color:#65e8b4}.request-page main{max-width:1160px;margin:auto;padding:42px 28px 64px}.request-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:32px}.request-eyebrow{color:#66e5b1;font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 10px}.request-hero h1{font-size:clamp(28px,4vw,40px);line-height:1.3;margin:0 0 12px;letter-spacing:-.5px}.request-hero p:last-child{margin:0;color:#a8c4b5}.request-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font-weight:650;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.request-button.primary{background:#53e4ad;color:#092b1b}.request-button.primary:hover{background:#76efc0}.request-button.secondary{background:#162a20;color:#c1d8ca;border-color:#345442}.request-button.secondary:hover{background:#213b2b;border-color:#4b765d}.request-button:disabled{opacity:.5;cursor:default}.request-button:focus-visible,.request-page a:focus-visible,.request-page input:focus-visible,.request-page select:focus-visible,.request-page textarea:focus-visible{outline:2px solid #7beac1;outline-offset:3px}.request-layout{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:24px;align-items:start}.request-list-panel{min-width:0}.request-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.request-page h2{font-size:21px;line-height:1.4;margin:0}.request-muted{color:#a5c1b0;font-size:13px}.request-search{display:grid;grid-template-columns:minmax(0,1fr) 122px auto;gap:10px;margin-bottom:16px}.request-page input,.request-page select,.request-page textarea{width:100%;min-width:0;border:1px solid #365442;border-radius:10px;background:#11261b;color:#ebf7ef;padding:11px 12px;font-size:14px}.request-page input::placeholder,.request-page textarea::placeholder{color:#7b9b88}.request-page textarea{resize:vertical;min-height:136px}.request-feedback{font-size:13px;color:#9bdab7;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.request-feedback:empty{display:none}.request-feedback.error{color:#ffc6af}.request-items{display:grid;gap:12px}.request-item{border:1px solid #2c4938;border-radius:15px;background:linear-gradient(145deg,#152b20,#102119);padding:20px;min-width:0}.request-item-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.request-item h3{font-size:19px;line-height:1.45;margin:0;overflow-wrap:anywhere}.request-item .request-artist{color:#a5c2b0;margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.request-state{display:inline-flex;border:1px solid #456148;border-radius:999px;padding:3px 9px;font-size:11px;white-space:nowrap;color:#c5d8bf;background:#233023}.request-state.working{color:#b8d5ff;background:#173245;border-color:#34536c}.request-state.completed{color:#8de9ba;background:#173d2a;border-color:#336f4a}.request-state.hidden{color:#ffcebe;background:#3a2821;border-color:#6a493d}.request-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#b7cebf;font-size:14px;margin:16px 0}.request-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #ffffff0c;flex-wrap:wrap}.request-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#8fb29d}.request-item-actions{display:flex;gap:8px;flex-wrap:wrap}.request-item-actions .request-button{font-size:13px;min-height:36px;padding:7px 12px}.request-form-panel{padding:24px;border:1px solid #365442;border-radius:18px;background:linear-gradient(160deg,#193426,#10251b);position:sticky;top:22px;scroll-margin-top:24px}.request-form-panel>.request-muted{margin:10px 0 16px}.request-login{padding:12px;border-radius:10px;background:#0b1c15;color:#b5d2c0;border:1px solid #2e4d3b;font-size:13px;margin:16px 0}.request-login a{display:inline-block;margin:4px 0 0;font-weight:700}.request-form-panel form{display:grid;gap:9px}.request-form-panel label{font-size:13px;font-weight:600;margin-top:6px}.required{font-size:11px;color:#8de8bc;margin-left:5px}.optional{font-size:11px;color:#91ad9b;font-weight:400;margin-left:5px}.request-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.request-field-label small{font-size:11px;color:#94b6a1}.request-form-help,.request-note{font-size:12px;color:#93b19f;line-height:1.8;margin:6px 0}.request-note{margin:20px 0 0;padding-top:16px;border-top:1px solid #ffffff14}.request-form-panel #submitButton{width:100%;margin-top:4px}.request-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:13px;color:#9db9a8}.request-pagination .request-button{font-size:13px}.request-empty{padding:44px 24px;text-align:center;border:1px dashed #355440;border-radius:15px;color:#a9c9b6}.request-empty strong{display:block;color:#d8eee1;font-size:18px;margin-bottom:8px}.request-empty p{margin:0;font-size:13px}.request-footer{display:flex;justify-content:space-between;gap:20px;max-width:1160px;margin:auto;padding:24px 28px 32px;border-top:1px solid #ffffff10;font-size:12px;color:#94b2a1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.request-admin-tools{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #34503d}.request-admin-fields{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;align-items:center}.request-admin-fields input{font-size:12px}.request-page.is-admin .request-layout{grid-template-columns:1fr}.request-page.is-admin .request-items{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.request-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.request-form-panel{padding:20px}.request-search{grid-template-columns:minmax(0,1fr) 114px}.request-search button{grid-column:1/-1}.request-admin-fields{grid-template-columns:1fr}.request-page.is-admin .request-items{grid-template-columns:1fr}}@media(max-width:720px){.request-topbar{padding:18px 20px;flex-wrap:wrap;gap:14px}.request-topbar nav{width:100%;gap:18px;font-size:13px}.request-page main{padding:30px 20px 44px}.request-hero{align-items:flex-start;flex-direction:column;gap:18px}.request-hero>.request-button{width:100%}.request-layout{grid-template-columns:1fr}.request-form-panel{position:static}.request-list-panel{order:2}.request-form-panel{order:1}.request-hero h1{font-size:28px}.request-footer{flex-wrap:wrap;padding:20px}.request-item{padding:18px}.request-pagination{gap:12px}.library-page .request-entry{flex-direction:column;align-items:flex-start;gap:14px}.request-entry .request-link{width:100%}}@media(prefers-reduced-motion:reduce){.request-button{transition:none}}

/* Reward tasks are expanded within the existing request cards. */
.request-filter-row{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.request-filter-row label{display:flex;align-items:center;gap:8px;font-size:13px;color:#a8c6b9}.request-filter-row select{padding:8px 12px}.reward-field{margin:16px 0;padding:14px;border:1px solid #315544;border-radius:14px;min-width:0}.reward-check{display:flex!important;align-items:center;gap:10px;font-size:14px}.reward-check input{width:auto!important;accent-color:#49dca7}.reward-amounts{display:flex;gap:10px;margin:14px 0}.reward-amounts label{flex:1;text-align:center;padding:10px;border-radius:10px;border:1px solid #436956;background:#12291e}.reward-amounts input{width:auto!important;margin-right:6px;accent-color:#49dca7}.reward-amounts label:has(input:checked){border-color:#64e8b6;background:#254b38;color:#afffde}.has-reward{border-color:#577f5f}.has-reward .request-meta span:first-child{color:#d6d9a2;font-weight:700}.reward-details{margin-top:18px;border-top:1px solid #345343;padding-top:14px}.reward-details summary{color:#80e8bc;font-weight:600;cursor:pointer}.reward-content{padding-top:14px;display:grid;gap:10px}.reward-progress{font-weight:650;color:#b8f3d7}.reward-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.reward-reason{white-space:pre-wrap;overflow-wrap:anywhere;color:#f1d7b4;line-height:1.8}.reward-action-form,.reward-upload,.reward-checkout{border:1px solid #385c49;border-radius:14px;background:#11261c;padding:18px;display:grid;gap:12px}.reward-action-form label{display:grid;gap:10px}.reward-action-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.reward-action-form input[type=checkbox]{width:auto}.reward-action-form textarea,.reward-upload textarea,.reward-upload input[type=file]{width:100%;box-sizing:border-box}.reward-deliveries{display:grid;gap:14px}.reward-delivery{padding:16px;border-radius:12px;background:#0d2117;border:1px solid #2c503c}.reward-delivery h4,.reward-upload h4,.reward-checkout h4,.reward-action-form h4{margin:0}.reward-delivery audio{width:100%;margin-top:10px}.reward-order{font-size:12px;overflow-wrap:anywhere;color:#9abaaa}.reward-qr{width:180px;height:180px;max-width:100%;object-fit:contain;background:white;border:8px solid white;border-radius:12px;margin:auto}.reward-checkout>p{margin:0}.reward-field [hidden],#rewardFields[hidden],#focusedTask[hidden]{display:none}.reward-checkout a{text-align:center}.reward-income{margin-top:24px}.reward-action-form textarea{resize:vertical}.reward-checkout .request-button{justify-self:start}
@media(max-width:600px){.reward-actions .request-button{flex:1;white-space:normal;text-align:center}.reward-action-form,.reward-upload,.reward-checkout{padding:14px}.request-filter-row label{flex:1;min-width:130px}.request-filter-row select{width:100%}.reward-delivery{padding:12px}}

/* Reward workflow: shared spacing without changing the surrounding page structure. */
.request-scope-tabs,.profile-task-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.request-scope-tabs [aria-pressed=true]{background:#24533d;border-color:#70dfad;color:#d9ffe9}.reward-content p{margin:0;line-height:1.75;overflow-wrap:anywhere}.reward-breakdown{padding:12px 14px;background:#1a3326;border:1px solid #446e55;border-radius:10px;font-size:13px}.reward-publication{display:grid;gap:12px;border:1px solid #426d54;border-radius:12px;padding:16px;background:#152f21}.reward-publication h4,.reward-record h4{margin:0}.reward-income{margin:0;padding:0;min-width:0}.reward-wallet-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.reward-wallet-heading h3{margin:0}.reward-wallet-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.reward-wallet-totals>div{padding:16px;border:1px solid #3f6650;border-radius:12px;background:#173326;min-width:0}.reward-wallet-totals small{display:block;color:#b5cbbb}.reward-wallet-totals strong{display:block;font-size:24px;margin-top:8px;overflow-wrap:anywhere}.reward-records{margin:20px 0;border-top:1px solid #3a5c46;padding-top:16px}.reward-records summary{cursor:pointer;color:#a1e5bb;font-weight:600}.reward-record-list{display:grid;gap:12px;max-height:460px;overflow:auto;margin-top:12px;padding-right:5px;scrollbar-gutter:stable}.reward-record{padding:14px;border:1px solid #33543e;border-radius:12px;background:#11281c;min-width:0}.reward-record p{font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:8px 0}.reward-income>p{line-height:1.8}.reward-income .reward-action-form{margin-top:14px}.reward-action-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.reward-check{align-items:flex-start!important;line-height:1.7}.reward-check input[type=checkbox]{flex:none;margin-top:5px}.reward-actions .request-button,.reward-income .request-button{white-space:normal;line-height:1.5;overflow-wrap:anywhere}.profile-task-links a,.profile-task-links button{font-size:14px}.account-page .reward-income .request-muted{color:#aac7b2}.account-page .reward-income .request-button{display:inline-flex;justify-content:center;align-items:center}.request-item,.reward-delivery,.reward-content{min-width:0}.request-button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.reward-wallet-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reward-wallet-totals>div{padding:12px}.reward-wallet-totals strong{font-size:21px}.reward-wallet-heading{align-items:flex-start}.reward-wallet-heading .request-button{width:100%}.reward-income>button{width:100%;box-sizing:border-box}.reward-income .reward-action-form{padding:14px}.profile-task-links>*{flex:1;text-align:center;min-width:110px}.request-scope-tabs .request-button{flex:1;min-width:105px}.reward-breakdown{padding:10px}.reward-record-list{max-height:420px}.reward-publication{padding:12px}}
