.feedback-hero{margin-bottom:1.5rem}.feedback-compose{padding:clamp(1.15rem,3vw,1.85rem)}.feedback-compose.is-collapsed{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.feedback-compose h2,.feedback-board h2{font-family:var(--vs-font-display,"Fraunces", serif);font-size:var(--vs-title-section,1.35rem);letter-spacing:-.02em;color:var(--site-page-text);margin:0;font-weight:600}.compose-toggle{justify-self:stretch;width:100%}.feedback-compose-panel[hidden]{display:none}.feedback-compose-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compose-cancel{color:var(--site-page-muted);cursor:pointer;font:inherit;font-size:var(--vs-text-sm,.86rem);background:0 0;border:0;padding:.35rem .55rem;font-weight:600}.compose-cancel:hover{color:var(--site-page-accent);text-decoration:underline}.feedback-form{gap:.7rem;margin-top:1rem;display:grid}.feedback-form label{color:var(--vs-ink-soft,#c9d0ce);font-size:.9rem;font-weight:600}.feedback-form input,.feedback-form textarea{border:1px solid var(--site-page-border);border-radius:var(--vs-radius-sm,4px);width:100%;color:var(--site-page-text);font:inherit;background:#081218eb;padding:.78rem .9rem}.feedback-form textarea{resize:vertical;min-height:135px}.feedback-form input:focus,.feedback-form textarea:focus{border-color:var(--site-page-accent);box-shadow:0 0 0 3px var(--site-page-accent-soft);outline:none}.turnstile-wrap{margin-top:.3rem}.feedback-help,.feedback-status,.board-status{color:var(--site-page-muted);font-size:var(--vs-text-sm,.86rem)}.feedback-help{margin:0}.feedback-status{min-height:1.35em;margin:0}.feedback-status[data-tone=error]{color:var(--site-page-danger)}.feedback-status[data-tone=success]{color:var(--site-page-success)}.primary-button{border:1px solid var(--vs-sea,#79b7c4);border-radius:var(--vs-radius-sm,4px);background:var(--vs-sea-deep,#245766);min-height:44px;color:var(--vs-ink,#eee9df);cursor:pointer;font:inherit;transition:background var(--vs-ease,.18s ease), transform var(--vs-ease,.18s ease);justify-content:center;justify-self:end;align-items:center;padding:.76rem 1.15rem;font-size:.94rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #04090d38}.primary-button:hover:not(:disabled){background:var(--vs-sea-strong,#3f8798);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.7}.feedback-board{margin-top:1.35rem;padding:clamp(1.15rem,3vw,1.85rem)}.feedback-board-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-board-header p{color:var(--site-page-muted);margin:.4rem 0 0;font-size:.84rem;line-height:1.45}.sort-control{border:1px solid var(--site-page-border);border-radius:var(--vs-radius-sm,4px);background:#08121873;flex-shrink:0;padding:3px;display:flex}.sort-button{border-radius:var(--vs-radius-xs,2px);color:var(--site-page-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.45rem .75rem;font-size:.84rem;font-weight:600}.sort-button.active{background:var(--site-page-accent-soft);color:var(--site-page-accent)}.board-status{min-height:1.25rem;margin:1rem 0 0}.feedback-list{gap:.75rem;margin-top:.85rem;display:grid}.feedback-card{border:1px solid var(--site-page-border);border-radius:var(--vs-radius-sm,4px);background:#081218b8;grid-template-columns:54px 1fr;gap:.9rem;padding:1rem;display:grid}.feedback-card.busy{opacity:.65;pointer-events:none}.feedback-card.is-done{color:var(--site-page-muted);background:#0d1a206b;border-color:#becdca1f}.feedback-card.is-done .feedback-message,.feedback-card.is-done .feedback-meta{color:var(--vs-muted,#93a3a5)}.vote-control{flex-direction:column;align-items:center;gap:.16rem;display:flex}.vote-button{border-radius:var(--vs-radius-xs,2px);width:34px;height:29px;color:var(--site-page-muted);cursor:pointer;background:0 0;border:0}.vote-button:hover,.vote-button.active{background:var(--site-page-accent-soft);color:var(--site-page-accent)}.vote-button:disabled{cursor:default;opacity:.5}.vote-button:disabled:hover{color:var(--site-page-muted);background:0 0}.vote-score{font-variant-numeric:tabular-nums;font-weight:700}.feedback-card-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.feedback-card h3{letter-spacing:-.01em;color:var(--site-page-text);margin:0;font-size:1.05rem;font-weight:650}.feedback-done-badge{border-radius:var(--vs-radius-xs,2px);color:var(--site-page-muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid #becdca47;padding:.16rem .42rem;font-size:.68rem;font-weight:700}.feedback-message{color:var(--vs-ink-soft,#c9d0ce);white-space:pre-wrap;overflow-wrap:anywhere;margin:.45rem 0 0;line-height:1.55}.feedback-card-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.feedback-meta{color:var(--site-page-muted);margin:0;font-size:.78rem}.delete-feedback-button{color:var(--site-page-danger);cursor:pointer;font:inherit;background:0 0;border:0;padding:.3rem .5rem;font-size:.78rem}.delete-feedback-button:hover{color:#e8b0ab;text-decoration:underline}@media (max-width:640px){.primary-button{justify-self:stretch;width:100%}.feedback-board-header{flex-direction:column;align-items:stretch}.sort-control{align-self:flex-start}.feedback-card{grid-template-columns:42px 1fr;gap:.65rem;padding:.85rem}}
