:root {
  --project-accent: #6c5ce7;
  --ink: #171927;
  --ink-soft: #303244;
  --muted: #747687;
  --muted-light: #a0a1ad;
  --paper: #fff;
  --canvas: #f7f6f9;
  --line: #e7e6ec;
  --purple-soft: #efedff;
  --mint: #149f7a;
  --mint-soft: #e8f8f3;
  --gold: #d99132;
  --gold-soft: #fff5e6;
  --blue: #5d76bf;
  --blue-soft: #edf3ff;
  --coral: #dd625f;
  --coral-soft: #fff0ef;
  --gray-soft: #f0eff3;
  --shell: 1020px;
  --shadow-sm: 0 8px 26px rgba(23, 25, 39, .055);
  --shadow-md: 0 22px 65px rgba(23, 25, 39, .14);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--canvas); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.drawer-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, select { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { display: block; }
[hidden] { display: none !important; }
.shell { width: min(var(--shell), calc(100% - 36px)); margin-inline: auto; }
.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; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; background: var(--ink); color: #fff; text-decoration: none; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--project-accent) 32%, transparent); outline-offset: 3px; }

.board-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(231, 230, 236, .85); background: rgba(255,255,255,.9); backdrop-filter: blur(18px); }
.header-content { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.project-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; }
.project-mark { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; background: var(--project-accent); color: #fff; font-size: 15px; font-weight: 800; box-shadow: 0 7px 18px color-mix(in srgb, var(--project-accent) 22%, transparent); }
.project-brand > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.project-brand strong { max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; letter-spacing: -.02em; }
.project-brand small { color: var(--muted-light); font-size: 9px; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.powered-by { color: var(--muted-light); font-size: 9px; text-decoration: none; }.powered-by strong { color: #6e7080; }
.primary-button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--project-accent); color: #fff; font-size: 12px; font-weight: 720; cursor: pointer; box-shadow: 0 8px 22px color-mix(in srgb, var(--project-accent) 24%, transparent); transition: transform .17s ease, filter .17s ease, box-shadow .17s ease; }
.primary-button:hover { transform: translateY(-2px); filter: brightness(.95); box-shadow: 0 12px 27px color-mix(in srgb, var(--project-accent) 29%, transparent); }
.primary-button:disabled { opacity: .62; cursor: wait; transform: none; }
.primary-button.compact { min-height: 38px; padding-inline: 14px; border-radius: 9px; font-size: 10px; }
.primary-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

main { flex: 1; }
.board-hero { position: relative; overflow: hidden; padding: 76px 0 72px; border-bottom: 1px solid var(--line); background: #fff; }
.hero-glow { position: absolute; width: 650px; height: 440px; left: 50%; top: -315px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb,var(--project-accent) 13%,transparent), transparent 68%); }
.hero-content { position: relative; z-index: 1; text-align: center; }
.eyebrow,.section-label { display: block; margin-bottom: 10px; color: var(--project-accent); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.board-hero h1 { max-width: 800px; margin: 0 auto; font-size: clamp(42px,6vw,66px); line-height: 1; letter-spacing: -.06em; }
.board-hero p { max-width: 590px; margin: 15px auto 23px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.board-content { padding-block: 62px 90px; }
.content-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.content-heading .section-label { margin-bottom: 7px; }
.content-heading h2 { margin: 0; font-size: 27px; letter-spacing: -.045em; }
.response-count { color: var(--muted-light); font-size: 10px; }

.toolbar { min-height: 57px; display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 15px; padding: 8px; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: var(--shadow-sm); }
.status-filters { display: flex; align-items: center; gap: 3px; overflow-x: auto; scrollbar-width: none; }.status-filters::-webkit-scrollbar { display: none; }
.status-filters button { min-height: 36px; display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 0 10px; border: 0; border-radius: 8px; background: transparent; color: #77798a; font-size: 9px; font-weight: 620; cursor: pointer; white-space: nowrap; }
.status-filters button:hover { background: #f5f4f7; color: var(--ink); }.status-filters button.active { background: var(--ink); color: #fff; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: #a3a4ae; }.dot.planned { background: var(--gold); }.dot.progress { background: var(--blue); }.dot.completed { background: var(--mint); }.dot.declined { background: var(--coral); }
.sort-control { min-width: 135px; display: flex; align-items: center; gap: 5px; padding: 0 8px; border-left: 1px solid var(--line); color: #77798a; }
.sort-control svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sort-control select { width: 104px; border: 0; background: transparent; color: #666879; font-size: 9px; font-weight: 620; outline: 0; cursor: pointer; }

.feedback-grid { display: grid; gap: 10px; }
.feedback-card { display: grid; grid-template-columns: 78px 1fr; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 4px 15px rgba(23,25,39,.025); overflow: hidden; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.feedback-card:hover { transform: translateY(-2px); border-color: #d8d6e0; box-shadow: 0 12px 28px rgba(23,25,39,.065); }
.feedback-card.highlighted { border-color: var(--project-accent); box-shadow: 0 0 0 4px color-mix(in srgb,var(--project-accent) 12%,transparent), var(--shadow-sm); }
.vote-button { min-height: 154px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; border: 0; border-right: 1px solid #efeff2; background: #faf9fb; color: #8d8e9c; cursor: pointer; transition: background .16s ease,color .16s ease; }
.vote-button:hover { background: color-mix(in srgb,var(--project-accent) 6%,white); color: var(--project-accent); }.vote-button.voted { background: color-mix(in srgb,var(--project-accent) 9%,white); color: var(--project-accent); }.vote-button:disabled { cursor: wait; opacity: .72; }
.vote-button svg { width: 22px; height: 22px; margin-bottom: 2px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.vote-button strong { font-size: 17px; letter-spacing: -.03em; }.vote-button small { color: #aaaab4; font-size: 7px; text-transform: uppercase; letter-spacing: .09em; }
.feedback-body { min-width: 0; padding: 19px 21px 15px; }
.card-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 20px; background: var(--gray-soft); color: #747685; font-size: 7px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }.status-badge i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.status-planned { background: var(--gold-soft); color: var(--gold); }.status-in_progress { background: var(--blue-soft); color: var(--blue); }.status-completed { background: var(--mint-soft); color: var(--mint); }.status-declined { background: var(--coral-soft); color: var(--coral); }
.card-meta time { color: #aaaab4; font-size: 8px; }
.feedback-body h3 { margin: 10px 0 6px; font-size: 15px; line-height: 1.35; letter-spacing: -.025em; overflow-wrap: anywhere; }.feedback-body > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.card-footer { min-height: 22px; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-top: 9px; }.feedback-id { color: #b1b2bb; font-size: 7px; }.vote-message { color: var(--project-accent); font-size: 8px; font-weight: 650; }

.skeleton-card { min-height: 155px; padding: 22px; grid-template-columns: 48px 1fr; gap: 20px; }.skeleton-card > i { height: 78px; border-radius: 9px; background: #f0eff3; }.skeleton-card > span { display: grid; align-content: center; gap: 11px; }.skeleton-card b { height: 10px; border-radius: 7px; background: linear-gradient(90deg,#efedf2 25%,#f8f7fa 48%,#efedf2 70%); background-size: 300% 100%; animation: shimmer 1.4s infinite; }.skeleton-card b:nth-child(1){width:30%}.skeleton-card b:nth-child(2){width:66%;height:14px}.skeleton-card b:nth-child(3){width:88%}
@keyframes shimmer { to { background-position: -150% 0; } }
.empty-state { padding: 70px 20px; border: 1px dashed #d9d7e1; border-radius: 15px; background: rgba(255,255,255,.6); text-align: center; }.empty-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 15px; border-radius: 16px; background: color-mix(in srgb,var(--project-accent) 9%,white); color: var(--project-accent); }.empty-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }.empty-state h2 { margin: 0; font-size: 20px; letter-spacing: -.035em; }.empty-state p { margin: 8px 0 18px; color: var(--muted); font-size: 11px; }
.board-alert { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 13px 14px; border: 1px solid #efc6c5; border-radius: 11px; background: #fff4f3; color: #a63c3a; }.alert-icon { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: 50%; background: #ffe2e1; font-weight: 800; }.board-alert > span:nth-child(2) { display: flex; flex-direction: column; flex: 1; }.board-alert strong { font-size: 10px; }.board-alert small { margin-top: 2px; font-size: 9px; }.board-alert button { border: 0; background: transparent; color: #a63c3a; font-size: 9px; font-weight: 750; cursor: pointer; text-decoration: underline; }
.load-more { min-height: 42px; display: block; min-width: 180px; margin: 22px auto 0; padding: 0 18px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: #666879; font-size: 10px; font-weight: 680; cursor: pointer; }.load-more:hover { border-color: #cbc9d4; box-shadow: var(--shadow-sm); }

.feedback-drawer { position: fixed; inset: 0; z-index: 200; visibility: hidden; pointer-events: none; }.feedback-drawer[aria-hidden="false"] { visibility: visible; pointer-events: auto; }.drawer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(16,17,28,.38); backdrop-filter: blur(3px); opacity: 0; transition: opacity .23s ease; }.drawer-panel { position: absolute; top: 0; right: 0; width: min(465px,100%); height: 100%; overflow-y: auto; overscroll-behavior: contain; padding: 48px 35px 22px; background: #fff; box-shadow: -25px 0 80px rgba(15,16,28,.19); transform: translateX(102%); transition: transform .25s cubic-bezier(.2,.8,.2,1); }.feedback-drawer.open .drawer-backdrop { opacity: 1; }.feedback-drawer.open .drawer-panel { transform: none; }.drawer-accent { position: absolute; inset: 0 0 auto; height: 5px; background: var(--project-accent); }.drawer-close { position: absolute; top: 16px; right: 17px; width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #f3f2f5; color: #757687; cursor: pointer; }.drawer-close svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.drawer-panel h2 { margin: 0; font-size: 26px; line-height: 1.15; letter-spacing: -.04em; }.drawer-panel #drawer-form-view > p,.drawer-success > p { margin: 9px 0 24px; color: var(--muted); font-size: 12px; line-height: 1.6; }.drawer-panel .section-label { margin-bottom: 8px; }
#feedback-form { display: grid; gap: 15px; }.drawer-panel label > span { display: flex; justify-content: space-between; margin-bottom: 6px; color: #4f5062; font-size: 10px; font-weight: 700; }.drawer-panel label em { color: #9d9eaa; font-size: 8px; font-style: normal; font-weight: 500; }.drawer-panel input,.drawer-panel textarea { width: 100%; display: block; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); outline: none; font-size: 12px; transition: border-color .16s,box-shadow .16s; }.drawer-panel textarea { min-height: 125px; resize: vertical; line-height: 1.55; }.drawer-panel input::placeholder,.drawer-panel textarea::placeholder { color: #adaeb7; }.drawer-panel input:focus,.drawer-panel textarea:focus { border-color: var(--project-accent); box-shadow: 0 0 0 3px color-mix(in srgb,var(--project-accent) 12%,transparent); }.drawer-panel .invalid { border-color: var(--coral); box-shadow: 0 0 0 3px var(--coral-soft); }.field-error { display: block; min-height: 0; margin-top: 4px; color: #c34340; font-size: 9px; }.field-error:not(:empty) { min-height: 13px; }.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }.form-alert { padding: 10px 11px; border: 1px solid #efc6c5; border-radius: 9px; background: #fff4f3; color: #a63c3a; font-size: 9px; }.submit-button { width: 100%; margin-top: 2px; }
.drawer-panel footer { margin-top: 24px; padding-top: 15px; border-top: 1px solid #efeff2; color: #aaaab5; text-align: center; font-size: 8px; }.drawer-panel footer a { color: #6f7080; font-weight: 700; text-decoration: none; }.drawer-success { padding: 75px 3px 0; text-align: center; }.success-icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 17px; border-radius: 50%; background: color-mix(in srgb,var(--project-accent) 10%,white); color: var(--project-accent); }.success-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }.drawer-success .primary-button { width: 100%; }.quiet-button { width: 100%; min-height: 42px; margin-top: 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: #656778; font-size: 10px; font-weight: 680; cursor: pointer; }
.page-footer { margin-top: auto; border-top: 1px solid var(--line); background: #fff; }.page-footer .shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #9a9ba7; font-size: 9px; }.page-footer a { color: var(--project-accent); font-weight: 700; text-decoration: none; }

@media (max-width: 760px) {
  .header-content { min-height: 65px; }.powered-by { display: none; }.project-brand strong { max-width: 170px; }.board-hero { padding: 59px 0 57px; }.board-hero p { font-size: 13px; }.board-content { padding-top: 45px; }.toolbar { align-items: stretch; flex-direction: column; padding: 8px; }.status-filters { padding-bottom: 2px; }.sort-control { min-height: 39px; width: 100%; justify-content: flex-end; border-top: 1px solid var(--line); border-left: 0; padding-top: 6px; }.sort-control select { width: auto; }.feedback-card { grid-template-columns: 67px 1fr; }.vote-button { min-height: 146px; }.feedback-body { padding-inline: 16px; }.drawer-panel { padding-inline: 25px; }.page-footer .shell { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
}

@media (max-width: 480px) {
  .shell { width: min(var(--shell), calc(100% - 26px)); }.header-actions .primary-button span { display: none; }.primary-button.compact { width: 38px; padding: 0; }.project-brand strong { max-width: 145px; }.board-hero h1 { font-size: 43px; }.board-hero .primary-button { width: 100%; }.content-heading { align-items: flex-start; flex-direction: column; gap: 8px; }.content-heading h2 { font-size: 24px; }.feedback-card { grid-template-columns: 57px 1fr; }.vote-button { min-height: 158px; }.vote-button svg { width: 19px; }.vote-button strong { font-size: 14px; }.feedback-body { padding: 16px 13px 12px; }.feedback-body h3 { font-size: 14px; }.feedback-body > p { font-size: 10px; }.card-meta time { display: none; }.drawer-panel { padding: 43px 18px 18px; }.drawer-panel h2 { font-size: 23px; }.empty-state { padding-inline: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* BareFeedback Sunshine System — visual-only override */
:root{--project-accent:#ff3d24!important;--ink:#09264a;--red:#ff3d24;--blue:#075ce5;--yellow:#f7d85a;--paper:#fffdf3;--line:#123154;--muted:#576779}
body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background-image:radial-gradient(rgba(9,38,74,.04) .7px,transparent .7px);background-size:5px 5px}.board-header{background:var(--yellow);border-bottom:2px solid var(--ink);box-shadow:none}.project-mark{background:var(--red)!important;color:transparent;border:2px solid var(--ink);border-radius:45%;position:relative}.project-mark:after{content:"•• ᴗ";color:var(--ink);position:absolute;inset:5px 3px;font-size:8px;letter-spacing:2px}.project-brand strong{color:var(--ink);font-weight:900}.powered-by{color:var(--ink)}.primary-button{background:var(--blue);border:2px solid var(--ink);border-radius:7px;box-shadow:3px 3px 0 var(--ink);font-weight:850}.primary-button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.board-hero{background:linear-gradient(100deg,#f7d85a,#fff1aa);border-bottom:2px solid var(--ink)}.hero-glow{display:none}.hero-content .eyebrow{color:var(--red);font-family:ui-monospace,monospace;font-weight:900}.hero-content h1{color:var(--ink);font-weight:950;letter-spacing:-.055em}.hero-content h1:after{content:"";display:block;width:min(280px,65%);height:6px;background:var(--red);transform:rotate(-1.5deg);margin-top:7px}.hero-content p{color:var(--ink);font-weight:600}.content-heading h2{color:var(--ink)}.section-label{color:var(--red);font-family:ui-monospace,monospace;font-weight:900}.toolbar{border:2px solid var(--ink);border-radius:9px;background:#fff}.status-filters button{border-radius:6px;color:var(--ink);font-weight:750}.status-filters button.active{background:var(--ink);color:#fff}.sort-control{border-color:var(--ink)}
.feedback-card{border:1.5px solid var(--ink);border-radius:8px;background:#fff;box-shadow:3px 3px 0 rgba(9,38,74,.12)}.feedback-card:hover{border-color:var(--blue);transform:translateY(-1px)}.vote-button{border:1.5px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink)}.vote-button svg{color:var(--red)}.vote-button.voted{background:#fff3be;color:var(--ink)}.feedback-body h3{color:var(--ink);font-weight:850}.status-badge{border:1px solid currentColor;border-radius:4px;font-family:ui-monospace,monospace;font-weight:800}.feedback-drawer-panel{border-left:2px solid var(--ink);background:var(--paper)}.drawer-kicker{color:var(--red)}input,textarea,select{border-color:var(--ink)!important;border-radius:6px!important}.empty-state{border:2px dashed var(--ink);background:#fff8d2}
@media(max-width:700px){.board-header{background:var(--yellow)}.feedback-card{box-shadow:2px 2px 0 rgba(9,38,74,.14)}}

.workspace-breadcrumb{display:inline-flex;align-items:center;gap:7px;margin:0 0 22px;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.workspace-breadcrumb[hidden]{display:none!important}.workspace-breadcrumb svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.workspace-breadcrumb:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.workspace-breadcrumb:hover svg{transform:translateX(-3px)}

/* Readability polish: feedback content, statuses, voting, and forms */
html{font-size:100%}body{font-size:16px;line-height:1.6}.project-brand strong,.powered-by,.workspace-breadcrumb{font-size:16px;line-height:1.4}.primary-button,.submit-button,.quiet-button,.load-more{min-height:48px;padding-inline:18px;font-size:16px;line-height:1.25}.section-label{font-size:14px}.board-hero p{font-size:16px;line-height:1.7}
.content-heading h2{font-size:30px}.response-count{font-size:16px}.toolbar{padding:10px}.status-filters{gap:5px}.status-filters button{min-height:44px;padding-inline:14px;font-size:16px;line-height:1.3}.sort-control{min-height:44px}.sort-control select{min-height:44px;width:auto;padding-inline:10px;font-size:16px}
.feedback-card{min-height:190px}.vote-button{min-width:74px;min-height:100%;padding:12px 8px}.vote-button strong{font-size:20px}.vote-button small{font-size:13px;line-height:1.3}.status-badge{min-height:30px;padding:6px 10px;font-size:14px;line-height:1.25}.status-badge i{width:7px;height:7px}.card-meta time,.feedback-id,.vote-message{font-size:14px}.feedback-body h3{font-size:20px;line-height:1.4}.feedback-body>p{font-size:16px;line-height:1.65}
.empty-state h2{font-size:24px}.empty-state p,.board-alert strong,.board-alert small,.board-alert button{font-size:16px;line-height:1.5}.board-alert button{min-height:44px}.drawer-panel h2{font-size:28px}.drawer-panel #drawer-form-view>p,.drawer-success>p{font-size:16px;line-height:1.65}.drawer-panel label>span{font-size:16px}.drawer-panel label em{font-size:14px}.drawer-panel input,.drawer-panel textarea{min-height:48px;padding:12px 13px;font-size:16px;line-height:1.5}.drawer-panel input::placeholder,.drawer-panel textarea::placeholder{font-size:16px}.field-error,.form-alert{font-size:14px;line-height:1.4}.drawer-panel footer,.page-footer .shell{font-size:14px;line-height:1.5}
@media(max-width:720px){.board-hero p{font-size:16px}.feedback-card{grid-template-columns:70px 1fr}.vote-button{min-height:100%}.feedback-body{padding:18px 16px}.feedback-body h3{font-size:20px}.feedback-body>p{font-size:16px}.drawer-panel{padding-inline:20px}.page-footer .shell{font-size:14px}}@media(max-width:430px){.status-filters button{padding-inline:11px}.feedback-card{grid-template-columns:64px 1fr}.vote-button strong{font-size:18px}.status-badge{font-size:13px}}
.comments-button{margin-left:auto;border:0;background:transparent;color:var(--blue);font-weight:750;cursor:pointer}.comments-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.comments-list{display:grid;gap:9px}.comments-list article{padding:10px;border-radius:6px;background:#f6f7fa}.comments-list article strong{font-size:14px}.comments-list article p{margin:3px 0 0;font-size:14px}.comment-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.comment-form label:nth-child(2){grid-column:1/-1}.comment-form label span{display:block;margin-bottom:4px;font-size:13px;font-weight:750}.comment-form input,.comment-form textarea{width:100%;padding:9px}.comment-form button{align-self:end}.comment-message{align-self:center;color:var(--muted)}@media(max-width:600px){.comment-form{grid-template-columns:1fr}.comment-form label:nth-child(2){grid-column:auto}}
