.requests-page{padding-top:56px;padding-bottom:40px}.requests-page .eyebrow{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.8rem;font-weight:800}.requests-page h1{max-width:20ch;margin-bottom:14px}.requests-page .requests-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:32px;margin-top:32px;display:grid}.requests-page .list-heading{margin:0 0 8px;font-size:1.2rem}.requests-page #req-done-heading{margin-top:32px}.requests-page .req-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.requests-page .req{align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.requests-page .req h3{margin:0 0 4px;font-size:1.05rem}.requests-page .req p{margin:0 0 8px;font-size:.93rem}.requests-page .vote{border:1px solid var(--line-strong);background:var(--surface);min-width:58px;color:var(--ink);cursor:pointer;font:700 .8rem var(--font);border-radius:12px;flex:none;justify-items:center;gap:2px;padding:8px 6px;transition:all .16s;display:grid}.requests-page .vote strong{font-size:1.1rem}.requests-page .vote:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.requests-page .vote.is-voted{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-ink);cursor:default}.requests-page .req-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;display:inline-block}.requests-page .req-badge[data-status=planned],.requests-page .req-badge[data-status=building]{color:var(--accent-ink);border-color:var(--accent)}.requests-page .req-badge[data-status=done]{color:var(--ok);border-color:var(--ok)}@media (width<=850px){.requests-page .requests-layout{grid-template-columns:1fr}.requests-page{padding-top:36px}}
