/* /makobench/vote/ (the Vote tab) — search, +1, the request form and feedback. Theme tokens only
   (assets/css/styles.css defines them for dark and html[data-theme="light"]). */
.br-intro { margin:0 0 22px; }
.br-card {
  background:var(--bg-2); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 24px; margin:0 0 22px;
}
.br-card[hidden], .br-list[hidden], .br-status[hidden], .br-error[hidden], .br-sent[hidden] { display:none; }
.br-card h2 { font-family:"Unbounded MakoBench", var(--display); font-weight:600; font-size:18px; letter-spacing:-.01em; margin:0 0 12px; }
.br-sub { color:var(--muted); font-size:14.5px; margin:-4px 0 16px; max-width:62ch; }
.br-label { display:block; font-size:14px; font-weight:600; color:var(--ink); margin:0 0 7px; }
.br-label span { font-weight:400; color:var(--muted); }
.br-row { display:flex; gap:10px; flex-wrap:wrap; }
.br-row .br-input { flex:1 1 260px; min-width:0; }
.br-input {
  width:100%; padding:11px 13px; background:var(--bg-1); color:var(--ink);
  border:1px solid var(--line); border-radius:10px; font:inherit; font-size:15px; line-height:1.5;
}
#br-q, #br-repo { font-family:var(--mono); font-size:14.5px; }
#br-q { padding-left:40px; }
.br-search { position:relative; }
.br-search > .lb-icon { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--muted); pointer-events:none; }
.br-reqbar { margin:16px 0 0; }
.br-reqbar .btn[hidden], .br-form[hidden] { display:none; }
.br-form-req { margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
.br-fb { margin:28px 0 18px; background:var(--bg-2); border:1px solid var(--line); border-radius:var(--radius); }
.br-fb > summary { display:flex; align-items:center; gap:10px; padding:14px 18px; cursor:pointer; list-style:none; font-weight:600; }
.br-fb > summary::-webkit-details-marker { display:none; }
.br-fb > summary:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; border-radius:var(--radius); }
.br-fb > summary .lb-icon:last-child { margin-left:auto; color:var(--muted); transition:transform .15s; }
.br-fb[open] > summary .lb-icon:last-child { transform:rotate(90deg); }
.br-fb-in { padding:0 18px 18px; }
textarea.br-input { resize:vertical; min-height:110px; margin:0 0 16px; }
.br-input::placeholder { color:var(--muted-2); }
.br-input:focus-visible { outline:2px solid var(--accent); outline-offset:2px; border-color:var(--accent); }
.br-hint { color:var(--muted-2); font-size:13.5px; margin:10px 0 0; }
.br-hint code, .br-error code { font-size:12.5px; }
.br-two { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:14px; margin:0 0 16px; }
.br-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.br-status { margin:14px 0 0; font-size:14.5px; color:var(--prose-body); }
.br-status.is-ok { color:var(--ok); }
.br-status.is-err, .br-status.is-warn { color:var(--danger); }
.br-status.is-warn { color:var(--amber); }
.br-error, .br-sent {
  border:1px solid var(--danger); background:var(--danger-soft); border-radius:12px;
  padding:12px 16px; margin:0 0 16px; color:var(--prose-body); font-size:14.5px;
}
.br-sent { border-color:var(--accent); background:var(--accent-soft); }
.br-list { list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.br-item {
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  padding:11px 14px; background:var(--bg-1); border:1px solid var(--line); border-radius:12px;
}
.br-item.is-new { border-color:var(--accent); background:var(--accent-soft); }
.br-item.br-onboard { border-color:color-mix(in srgb, var(--ok) 45%, var(--line)); }
.br-item.br-new { border-style:dashed; }
.br-item-main { display:flex; align-items:center; gap:8px 10px; flex-wrap:wrap; min-width:0; flex:1 1 220px; }
.br-repo { font-family:var(--mono); font-size:14px; color:var(--ink); overflow-wrap:anywhere; }
.br-note { color:var(--muted); font-size:13.5px; flex-basis:100%; }
.br-item-side { display:flex; align-items:center; gap:10px; flex:none; }
.br-votes { font-family:var(--mono); font-size:12.5px; color:var(--muted); white-space:nowrap; }
.br-item .btn { padding:7px 14px; font-size:14px; }
.br-item.is-declined .br-repo { text-decoration:line-through; color:var(--muted-2); }
.br-item:focus { outline:none; }
.br-item:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.br-plus[disabled] { opacity:.75; cursor:default; border-color:var(--line); color:var(--muted); }
.br-pill {
  font-size:12px; font-weight:600;
  padding:2px 9px; border-radius:999px; border:1px solid var(--line); color:var(--muted); white-space:nowrap;
}
.br-pill.s-queued { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }
.br-pill.s-tested { color:var(--ok); border-color:var(--ok); }
.br-pill.s-declined { color:var(--muted-2); text-decoration:line-through; }
.br-empty { color:var(--muted); font-size:14px; padding:6px 2px; }
.br-privacy { color:var(--muted-2); font-size:13px; margin:6px 0 18px; max-width:70ch; }
.br-back { margin:0; }
@media (max-width:520px) {
  .br-card { padding:18px 16px; }
  .br-row .btn { width:100%; }
  .br-item-side { width:100%; justify-content:space-between; }
}

/* ---- Vote page, 2026-11-06: tabs, controls, rows, funding lines, the donate dialog ---------- */
.br-fits { margin-top:6px; }
.br-more { color:var(--muted); font-size:13.5px; padding:2px 4px; }
.br-understood { margin:12px 0 0; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:var(--bg-1); }
.br-understood[hidden] { display:none; }
.br-understood p { margin:0 0 6px; }
.br-u-fit { color:var(--muted); font-size:13.5px; }
.br-u-link { display:inline-block; margin:0 12px 8px 0; font-size:14px; }
.br-dispute { padding:6px 12px; font-size:14px; }
.br-pill.s-parked { color:var(--amber); border-color:var(--amber); }
.br-pill.s-testing { color:var(--accent); border-color:var(--accent); }
textarea#br-repo { font-family:var(--mono); font-size:14.5px; resize:vertical; min-height:56px; margin:0; }

.bq-grid { grid-template-columns:1fr; }
.bq-strip { align-items:start; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:14px; }
.bq-allbtn { margin-top:8px; padding:6px 12px; font-size:14px; }
.bq-allbtn[hidden], .bq-morebar .btn[hidden] { display:none; }
.bq-reqs { padding:14px 16px 18px; background:var(--bg-2); border:1px solid var(--line); border-radius:var(--radius); min-width:0; }
.bq-reqs h2 { margin:0 0 10px; font-family:var(--mb-head, var(--display)); font-weight:600; font-size:18px; }
.bq-tabs-wrap { position:relative; margin:0 0 12px; border-bottom:1px solid var(--line); }
.bq-tabs { display:flex; gap:2px; overflow-x:auto; scrollbar-width:thin; }
.bq-tab { flex:none; background:none; border:0; border-bottom:2px solid transparent; color:var(--muted); font:inherit; font-size:15px;
  font-weight:600; padding:10px 12px; min-height:44px; cursor:pointer; white-space:nowrap; }
.bq-tab:hover { color:var(--ink); }
.bq-tab.is-on, .bq-tab[aria-selected="true"] { color:var(--ink); border-bottom-color:var(--accent); }
.bq-tab:focus-visible { outline:2px solid var(--accent); outline-offset:-3px; border-radius:8px; }
.bq-count { font-family:var(--mono); font-size:12px; color:var(--muted); font-weight:500; }
.bq-count:empty { display:none; }
.bq-count::before { content:"("; } .bq-count::after { content:")"; }
.bq-panel .bq-hint { max-width:72ch; margin:0 0 12px; font-size:13.5px; }
.bq-controls { display:flex; flex-wrap:wrap; gap:10px 16px; margin:0 0 12px; }
.bq-ctl { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--muted); }
.bq-ctl select.br-input { width:auto; min-width:150px; padding:8px 10px; font-size:14px; }
.bq-main { gap:8px; }
.bq-item { gap:3px; }
.bq-top { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; min-width:0; }
.bq-rank { font-family:var(--mono); font-size:12.5px; color:var(--accent); font-weight:700; min-width:2.6em; }
.bq-badge { font-size:11.5px; font-weight:600; padding:1px 8px; border-radius:999px; border:1px solid var(--line); color:var(--muted); white-space:nowrap; }
.bq-badge.bq-new { color:var(--accent); border-color:var(--accent); background:var(--accent-soft); }
.bq-badge.bq-parked { color:var(--amber); border-color:var(--amber); }
.bq-fund { margin:4px 0 2px; font-size:13.5px; color:var(--prose-body); max-width:70ch; }
.bq-fund-h { color:var(--ink); }
.bq-bar { height:6px; margin-top:6px; background:var(--line); border-radius:999px; overflow:hidden; max-width:320px; }
.bq-bar-fill { display:block; height:100%; background:var(--accent); }
.bq-acts { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; margin-top:4px; }
.bq-fundbtn { padding:7px 14px; font-size:14px; }
.bq-linkbtn { background:none; border:0; padding:0; font:inherit; font-size:13px; color:var(--accent); text-decoration:underline; cursor:pointer; }
.bq-linkbtn:focus-visible, .bq-more:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.bq-showing { margin:12px 0 0; color:var(--muted); font-size:13.5px; }
.bq-morebar { margin:8px 0 0; }
.bq-support { margin-top:22px; display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; }
.bq-support p { margin:0; color:var(--muted); font-size:14.5px; flex:1 1 260px; }

/* the funding dialog: native <dialog>, a bottom sheet on a phone */
.bd { border:1px solid var(--line); border-radius:16px; padding:0; background:var(--bg-2); color:var(--ink); width:min(520px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto; }
.bd::backdrop { background:rgba(0,0,0,.55); }
.bd-box { padding:22px 24px 20px; }
.bd-title { font-family:var(--mb-head, var(--display)); font-weight:600; font-size:19px; margin:0 0 10px; overflow-wrap:anywhere; }
.bd-body p, .bd-help, .bd-legal, .bd-status { font-size:14.5px; margin:0 0 10px; color:var(--prose-body); }
.bd-legal, .bd-help { font-size:13.5px; color:var(--muted); }
.bd-label { display:block; font-weight:600; font-size:14px; margin:12px 0 6px; }
.bd-note { width:100%; padding:10px 12px; background:var(--bg-1); color:var(--ink); border:1px solid var(--line); border-radius:10px; font:inherit; font-size:15px; resize:vertical; min-height:72px; }
.bd-note:focus-visible { outline:2px solid var(--accent); outline-offset:2px; border-color:var(--accent); }
.bd-status:empty { display:none; }
.bd-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.bd-actions .btn { min-height:44px; }
@media (max-width:480px) {
  .bd { width:100vw; max-width:100vw; margin:auto 0 0; border-radius:16px 16px 0 0; max-height:92vh; }
  .bd-box { padding:20px 16px 18px; }
  .bd-actions .btn { flex:1 1 100%; }
}
@media (max-width:520px) {
  .bq-reqs { padding:12px 12px 16px; }
  .bq-bar { display:none; }
  .bq-ctl { flex:1 1 100%; } .bq-ctl select.br-input { flex:1; }
}
