/* Collections and inspector: shared by the public board and review desk. */
.compact-filters{margin:16px 0 20px;padding:16px;border:1px solid #35525c;border-radius:12px;background:#10232a}
.compact-filters #search-form{display:block;margin:0}.compact-filters .search{width:100%}
.filter-disclosure>summary{cursor:pointer;font-weight:700;padding:12px 0;color:#d9e9ec}
.library-heading h3{font-size:16px;margin:18px 0 12px}
#category-decks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:12px;padding:2px 0 8px}
.category-deck{--deck-hue:185;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;min-height:108px;padding:16px;border:1px solid #42616b;border-top:3px solid hsl(var(--deck-hue) 48% 64%);border-radius:10px;background:linear-gradient(135deg,hsl(var(--deck-hue) 30% 24%),#10232a);color:#e4eff2;font:inherit;cursor:pointer;text-align:left}
.category-deck strong{font-size:14px;overflow-wrap:anywhere}.deck-count{font-size:12px;color:#c4d8de}
.category-deck:hover{border-color:#9bd8e2}.category-deck[aria-pressed=true]{outline:2px solid #ffdb80;outline-offset:-2px;color:#ffdf90}.category-deck[aria-pressed=true] .deck-count{color:#ffdf90}
.filter-options{display:flex;gap:14px;flex-wrap:wrap}.filter-options label{flex:1 1 160px;font-size:12px}.filter-options select{margin-top:5px;width:100%}
.filter-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.active-filters{margin:0;color:#b6cbd0;font-size:12px;overflow-wrap:anywhere;min-width:0}.filter-summary-row #clear-filters{flex-shrink:0;padding:6px 10px;font-size:12px}
.compact-filters .status-guide{margin:8px 0 0;padding:8px 12px;font-size:12px}.compact-filters .status-guide summary{font-weight:400}
@media(max-width:700px){.compact-filters{padding:12px}.filter-summary-row{align-items:flex-start}#category-decks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-deck{min-height:100px;padding:13px}.filter-options{gap:8px}}
.suggestion-list.cards-layout{grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:18px}
.cards-layout>.suggestion-card{border-radius:12px;border-top:3px solid hsl(var(--deck-hue,185) 48% 64%);padding:20px;gap:12px;background:linear-gradient(155deg,#183039,#102128);box-shadow:0 5px 18px #0002;transition:border-color .15s,transform .15s}
.cards-layout>.suggestion-card:hover{transform:translateY(-2px);border-color:hsl(var(--deck-hue,185) 48% 64%)}
.cards-layout .card-top{gap:8px;margin-bottom:10px}.cards-layout .category-tag{width:100%;color:hsl(var(--deck-hue,185) 65% 78%);font-size:11px;font-weight:700;letter-spacing:.06em}.cards-layout .tag{font-size:10px;white-space:normal}.cards-layout h3{font-size:18px;line-height:1.4;margin:0 0 12px}.cards-layout h3 a{color:#eff7f8}.cards-layout .excerpt{-webkit-line-clamp:2;font-size:13px;color:#b6cbd0;line-height:1.65}.cards-layout .card-meta{border-top:1px solid #ffffff12;padding-top:14px;font-size:11px}.cards-layout .card-meta .participant{width:100%;font-size:12px}.cards-layout .vote-box{background:#091b2080;border:0;border-radius:7px;min-height:36px}.cards-layout .vote-box button{min-height:36px}.card-score{margin-left:auto}
body.inspector-open{overflow:hidden}
dialog.idea-inspector{box-sizing:border-box;width:min(1280px,calc(100vw - 48px));max-width:none;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #567b85;border-radius:16px;background:#102128;color:#e5eff1;overscroll-behavior:contain}
dialog.idea-inspector::backdrop{background:#020b10c9;backdrop-filter:blur(5px)}
.idea-inspector #detail{padding:0 32px 32px;max-width:none;width:auto;margin:0}.idea-inspector #back{position:sticky;top:0;z-index:2;display:block;width:100%;padding:20px 0;margin:0 0 24px;background:#102128;border-bottom:1px solid #35525c;text-align:left;color:#ffdc83}
.idea-inspector .detail-lead h1{font-size:clamp(24px,3vw,36px);line-height:1.25}.idea-inspector .review-layout{gap:28px}.idea-inspector .status-explanation{margin:16px 0}.idea-inspector .discussion{margin-top:28px}.idea-inspector .team-response{border-left:3px solid #ffdc83;background:#27372d}
body[data-admin="1"] .idea-inspector .moderation{top:72px;max-height:calc(100dvh - 160px)}
.category-deck:focus-visible,.suggestion-card a:focus-visible{outline:2px solid #ffdc83;outline-offset:3px}
@media(max-width:700px){dialog.idea-inspector{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0}.idea-inspector #detail{padding:0 18px 24px}.idea-inspector #back{padding:16px 0}.cards-layout>.suggestion-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.category-deck,.cards-layout>.suggestion-card{transition:none}.category-deck:hover,.cards-layout>.suggestion-card:hover{transform:none}}
@media(max-width:1000px){body[data-admin="1"] .idea-inspector .moderation{position:static;max-height:none;overflow:visible}}

.hero-side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:420px}#roadmap-shortcut{border-color:#ffdb80;background:#383823;color:#ffdf90;font-style:normal}@media(max-width:700px){.hero-side{justify-content:flex-start;max-width:100%}}