.dev-submissions [data-submissions-root] { min-width:0; color:#dce4ed; }
.dev-submission-tabs,.dev-submission-question-options,.dev-submission-decisions { display:flex; align-items:center; flex-wrap:wrap; gap:.65rem; }
.dev-submission-tabs .panel-button { min-width:0; gap:.5rem; }
.dev-submission-tabs svg,.dev-submission-decisions svg { width:1.1rem; height:1.1rem; flex-shrink:0; }
.dev-spanel .dev-module-dialog .dev-submissions .panel-button[aria-pressed="true"] { background:#14634f; border-color:#20896c; color:#effff8; }
.dev-spanel .dev-module-dialog .dev-submissions .panel-button[aria-pressed="true"]:is(:hover,:focus-visible,:active) { background:#14634f; color:#effff8; }
.dev-submission-tabs small { font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; color:inherit; opacity:.85; }
.dev-submission-filters { --sort-index:0; --sort-gap:6px; --sort-padding:5px; position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--sort-gap); width:min(100%,660px); min-width:0; margin:1rem 0; padding:var(--sort-padding); box-sizing:border-box; border:1px solid rgba(255,255,255,.1); border-radius:999px; background:transparent; backdrop-filter:blur(18px) saturate(1.14); -webkit-backdrop-filter:blur(18px) saturate(1.14); box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 12px 26px rgba(0,0,0,.12); isolation:isolate; overflow:hidden; user-select:none; }
.dev-submission-filters::before { content:""; position:absolute; z-index:0; inset-block:var(--sort-padding); left:var(--sort-padding); width:calc((100% - var(--sort-padding) * 2 - var(--sort-gap) * 3) / 4); box-sizing:border-box; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(226,232,240,.08); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 8px rgba(0,0,0,.12); transform:translateX(calc(var(--sort-index) * (100% + var(--sort-gap)))); transition:transform .46s cubic-bezier(.16,1,.3,1); pointer-events:none; }
.dev-submission-filters button { position:relative; z-index:1; display:flex; align-items:center; justify-content:center; gap:6px; min-width:0; min-height:36px; padding:5px 9px; border:0; border-radius:999px; background:transparent; color:#94a3b8; -webkit-text-fill-color:currentColor; font:inherit; font-size:13px; font-weight:600; cursor:pointer; transition:color .22s ease; }
.dev-submission-filters button:is([aria-pressed="true"],:hover,:focus-visible) { color:#effff8; }
.dev-submission-filters button:disabled { cursor:wait; }
.dev-submission-filters button span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dev-submission-filters svg { width:18px; height:18px; flex:0 0 18px; }
.dev-submission-filters [data-submission-filter="pending"] svg { color:#8cb8df; }
.dev-submission-filters [data-submission-filter="accepted"] svg { color:#60d9b3; }
.dev-submission-filters [data-submission-filter="rejected"] svg { color:#ed8a9b; }
.dev-submission-question { display:grid; gap:.8rem; padding:1rem 0; border-bottom:1px solid rgba(181,196,213,.13); }
.dev-submission-question-options .spanel-log-module-row { flex:1 1 14rem; min-width:0; }
.dev-submission-question-options .dev-sticky-icon-action { margin-left:auto; }
.dev-submission-question-options [data-question-style] > svg { width:16px; height:16px; flex:0 0 16px; color:inherit; }
.dev-submission-detail { display:grid; gap:1.2rem; min-width:0; }
.dev-submission-detail h3,.dev-submission-detail h4,.dev-submission-detail p { margin:0; }
.dev-submission-detail h3 { color:#eff5fb; }
.dev-submission-detail section { display:grid; gap:.55rem; }
.dev-submission-answer { white-space:pre-wrap; overflow-wrap:anywhere; color:#dce4ed; line-height:1.6; }
.dev-submission-empty { color:#95a4b6; text-align:center; padding:1.5rem .5rem; }
.dev-spanel .dev-module-dialog .dev-submissions .dev-submission-reject:is(button,:hover,:focus-visible,:active) { background:rgba(159,49,65,.2); border-color:rgba(243,107,135,.35); color:#f3b5c2; }
.dev-spanel .dev-module-dialog .dev-submissions .dev-role-new:is(:hover,:focus-visible) > svg { transform:scale(1.1); }
.dev-submissions .dev-sticky-icon-action svg { transition:transform .22s ease; }
.dev-submissions .dev-sticky-icon-action:hover:not(:disabled) svg { transform:scale(1.12); }
.dev-submissions .dev-sticky-row-copy { min-width:0; }
.dev-submissions .dev-sticky-row-copy p { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:640px) {
  .dev-submissions .dev-sticky-toolbar { align-items:stretch; flex-direction:column; }
  .dev-submission-tabs { display:grid; grid-template-columns:1fr 1fr; }
  .dev-submission-tabs .panel-button { justify-content:center; padding-inline:.65rem; }
  .dev-submissions .dev-community-actions { justify-content:flex-end; }
  .dev-submissions .dev-sticky-row { flex-wrap:wrap; }
  .dev-submissions .dev-sticky-row-copy { flex:1; }
  .dev-submission-filters { --sort-gap:3px; --sort-padding:4px; }
  .dev-submission-filters button { gap:4px; padding:6px 4px; font-size:12px; }
  .dev-submission-filters svg { width:16px; height:16px; flex-basis:16px; }
  .dev-submission-decisions .panel-button { flex:1; }
}
@media(prefers-reduced-motion:reduce) {
  .dev-submissions .dev-sticky-icon-action svg { transition:none; transform:none!important; }
  .dev-submission-filters::before,.dev-submission-filters button { transition:none; }
}
.dev-suggestion-votes { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 10px; }
.dev-suggestion-votes > span { display: inline-flex; align-items: center; gap: 6px; }
.dev-suggestion-votes img { width: 18px; height: 18px; object-fit: contain; flex: 0 0 18px; }
.dev-suggestion-avatar { border-radius: 50%; object-fit: cover; }
