.news-vote-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
  min-width: 0;
}
.news-vote-row > .card { min-width: 0; height: 100%; }
.vote-list { list-style: none; }
.vote-item {
  display: flex; flex-direction: column; gap: 4px;
  padding: 11px 16px; border-bottom: 1px solid #f4f5f8; transition: background 0.12s;
}
.vote-item:last-child { border-bottom: none; }
.vote-item:hover { background: #f7f9ff; }
.vote-item-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.vote-deadline { font-size: 11px; color: #8a96b0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.vote-status {
  display: inline-block; font-size: 10px; font-weight: 600; padding: 2px 8px;
  border-radius: 20px; background: #ecfdf5; color: #047857; white-space: nowrap;
}
.vote-title { font-size: 13px; color: #2a3050; line-height: 1.45; }
.vote-desc { font-size: 11px; color: #7b8399; }
.vote-link { font-size: 12px; align-self: flex-end; margin-top: 2px; }
.vote-link-row { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; align-items: flex-end; }
.vote-link-pre { color: #1d4ed8; }
.vote-link-onsite { color: #047857; }
.vote-body {
  padding: 14px 16px; font-size: 12px; color: #6b7280; line-height: 1.75;
}
.vote-empty { color: #8a96b0; font-size: 12px; text-align: center; padding: 20px 16px; }
.vote-tally-bar {
  padding: 10px 16px 12px; border-top: 1px solid #f0f2f6; background: #fafbfc;
  text-align: center;
}
.vote-tally-link {
  font-size: 12px; font-weight: 600; color: var(--br-accent, #4a90e2);
  text-decoration: none;
}
.vote-tally-link:hover { text-decoration: underline; }

@media (max-width: 860px) {
  .news-vote-row { grid-template-columns: 1fr; }
}

.br-evote-page {
  font-family: 'Hiragino Sans', 'Noto Sans JP', sans-serif;
  font-size: 12px; line-height: 1.6; color: #2a3050;
  background: #f2f4f8; padding: 16px 14px 32px; margin: 0;
}
.br-evote-card {
  background: #fff; border: 1px solid #e4e7ef; border-radius: 12px;
  padding: 18px 16px; max-width: 640px; margin: 0 auto;
}
.br-evote-card h1 { font-size: 15px; margin: 0 0 8px; color: #1a2744; }
.br-evote-card p { font-size: 12px; color: #6b7280; margin: 0 0 12px; }
.br-evote-steps { margin: 12px 0 0 18px; font-size: 12px; color: #4a5070; }
.br-evote-btn {
  display: inline-block; margin-top: 12px; padding: 8px 16px; border-radius: 8px;
  background: #1a2744; color: #fff; text-decoration: none; font-size: 12px; font-weight: 600;
}
.br-evote-btn:hover { background: #4a90e2; color: #fff; }
.br-evote-btn-danger { background: #b91c1c; border: none; cursor: pointer; }
.br-evote-btn-danger:hover { background: #991b1b; }
.br-evote-warn {
  color: #92400e; background: #fffbeb; border: 1px solid #fde68a;
  padding: 8px 10px; border-radius: 8px; font-size: 11px; margin: 0;
}
.br-evote-summary {
  background: #f8f9fb; border: 1px solid #e4e7ef; border-radius: 8px;
  padding: 10px 12px; margin: 8px 0 4px; font-size: 12px;
}
.br-evote-summary-votes { margin: 8px 0 0 18px; padding: 0; font-size: 11px; color: #4a5070; }
.br-evote-card-wide { max-width: 720px; }
.br-evote-muted { color: #6b7280; font-size: 12px; }
.br-evote-err { color: #c0392b; background: #fef2f2; border: 1px solid #fecaca; padding: 8px 10px; border-radius: 8px; }
.br-evote-ok { color: #047857; background: #ecfdf5; border: 1px solid #a7f3d0; padding: 8px 10px; border-radius: 8px; }
.br-evote-hint { font-size: 11px; color: #8a93a8; margin: 8px 0; }
.br-evote-foot { margin-top: 20px; padding-top: 12px; border-top: 1px solid #eef0f4; font-size: 11px; }
.br-evote-foot-ghost { margin-top: 4px; padding: 0; border-top: 0; font-size: 1px; line-height: 1; }
.br-portal-ghost-link {
  color: #fff !important; background: #fff !important; font-size: 1px; line-height: 1;
  text-decoration: none !important; display: inline-block; width: 1px; height: 1px;
  overflow: hidden; vertical-align: bottom; opacity: 0.01; border: 0; padding: 0;
}
.br-portal-ghost-link:hover, .br-portal-ghost-link:focus, .br-portal-ghost-link:visited {
  color: #fff !important; background: #fff !important; outline: none; box-shadow: none;
}
.br-evote-form { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.br-evote-form-inline { flex-direction: row; flex-wrap: wrap; align-items: center; }
.br-evote-label { font-size: 11px; font-weight: 600; color: #4a5070; }
.br-evote-input {
  width: 100%; padding: 8px 10px; border: 1px solid #d8dce8; border-radius: 7px;
  font-size: 12px; font-family: inherit; box-sizing: border-box;
}
.br-evote-input-short { width: 6rem; max-width: 100%; }
.br-evote-input-mid { width: 7rem; max-width: 100%; }
.br-evote-inline-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.br-evote-inline-row .br-evote-input { flex: 1; min-width: 10rem; }
.br-evote-num { text-align: right; font-variant-numeric: tabular-nums; }
.br-evote-textarea {
  width: 100%; padding: 8px 10px; border: 1px solid #d8dce8; border-radius: 7px;
  font-size: 12px; font-family: inherit; box-sizing: border-box; resize: vertical;
}
.br-evote-btn-sm { padding: 6px 12px; font-size: 11px; margin-top: 0; border: none; cursor: pointer; }
button.br-evote-btn { border: none; cursor: pointer; font-family: inherit; }
.br-evote-btn-muted { background: #eef0f4; color: #4a5070; }
.br-evote-fieldset, .br-evote-agenda {
  border: 1px solid #e4e7ef; border-radius: 8px; padding: 10px 12px; margin: 0;
}
.br-evote-agenda legend { font-size: 12px; font-weight: 600; color: #1a2744; padding: 0 4px; }
.br-evote-radio { display: flex; align-items: center; gap: 6px; font-size: 12px; margin: 4px 0; cursor: pointer; }
.br-evote-delegate-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.br-evote-section { margin-top: 24px; padding-top: 16px; border-top: 1px solid #eef0f4; }
.br-evote-section h2 { font-size: 13px; margin: 0 0 10px; color: #1a2744; }
.br-evote-table { width: 100%; border-collapse: collapse; font-size: 11px; margin-top: 8px; }
.br-evote-table th, .br-evote-table td { border-bottom: 1px solid #e4e7ef; padding: 6px 8px; text-align: left; }
.br-evote-table th { background: #f8f9fb; color: #4a5070; }
.br-evote-ballot-pick { list-style: none; padding: 0; margin: 12px 0 0; }
.br-evote-ballot-pick li { margin-bottom: 8px; }
.br-evote-ballot-pick a {
  display: block; padding: 10px 12px; border: 1px solid #e4e7ef; border-radius: 8px;
  text-decoration: none; color: #2a3050; background: #fafbfc;
}
.br-evote-ballot-pick a:hover { background: #eef4ff; border-color: #4a90e2; }
.br-evote-ballot-pick strong { display: block; font-size: 12px; }
.br-evote-ballot-pick span { font-size: 11px; color: #8a93a8; }
.br-evote-details { margin-top: 10px; font-size: 11px; }
.br-evote-details summary { cursor: pointer; color: #4a90e2; }
.br-evote-demo-box { background: #f8fafc; border: 1px solid #e4e7ef; border-radius: 10px; padding: 14px; }
.br-evote-hint-list { margin: 8px 0 0 18px; font-size: 11px; color: #4a5070; line-height: 1.65; }
.br-evote-tally-block { margin-top: 16px; padding-top: 12px; border-top: 1px solid #eef0f4; }
.br-evote-tally-block h3 { font-size: 12px; margin: 0 0 8px; color: #1a2744; }
.br-evote-row-muted td { color: #9aa0b8; font-style: italic; }
.br-evote-tally-page { max-width: 820px; }
.br-evote-tally-meta {
  display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center;
  font-size: 11px; color: #4a5070; margin: 12px 0; padding: 10px 12px;
  background: #f8f9fb; border: 1px solid #e4e7ef; border-radius: 8px;
}
.br-evote-status {
  display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 10px;
  border-radius: 20px; white-space: nowrap;
}
.br-evote-status-draft { background: #fef3c7; color: #92400e; }
.br-evote-status-final { background: #d1fae5; color: #047857; }
.br-evote-tally-table th, .br-evote-tally-table td { text-align: center; vertical-align: middle; }
.br-evote-tally-table td:first-child { text-align: left; font-weight: 600; color: #4a5070; }
.br-evote-tally-input {
  width: 4rem; max-width: 100%; padding: 4px 6px; border: 1px solid #c5cce0;
  border-radius: 5px; font-size: 12px; text-align: center; box-sizing: border-box;
}
.br-evote-tally-select {
  margin-left: 8px; padding: 4px 6px; border: 1px solid #c5cce0;
  border-radius: 5px; font-size: 11px; font-family: inherit;
}
.br-evote-tally-subtotal td { background: #f8f9fb; font-weight: 600; }
.br-evote-tally-final td { background: #eef4ff; font-weight: 700; color: #1a2744; }
.br-evote-tally-final-locked td { background: #ecfdf5; }
.br-evote-tally-actions {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; padding-top: 16px;
  border-top: 1px solid #eef0f4;
}
.br-evote-edit-mark {
  font-size: 9px; font-weight: 600; color: #4a90e2; background: #eef4ff;
  padding: 1px 5px; border-radius: 4px; font-style: normal;
}
.br-evote-quorum {
  margin: 14px 0; padding: 12px 14px; border-radius: 10px; border: 2px solid;
}
.br-evote-quorum h2 { font-size: 12px; margin: 0 0 8px; color: #1a2744; }
.br-evote-quorum-verdict { font-size: 12px; margin: 0 0 10px; }
.br-evote-quorum-ok { background: #ecfdf5; border-color: #6ee7b7; }
.br-evote-quorum-ok .br-evote-quorum-verdict { color: #047857; }
.br-evote-quorum-ng { background: #fef2f2; border-color: #fca5a5; }
.br-evote-quorum-ng .br-evote-quorum-verdict { color: #b91c1c; }
.br-evote-form-grid {
  display: grid; grid-template-columns: 7rem 1fr; gap: 8px 10px; align-items: center; margin-bottom: 10px;
}
.br-evote-pre {
  font-size: 10px; background: #f4f6fa; border: 1px solid #e4e7ef; border-radius: 8px;
  padding: 10px 12px; overflow-x: auto; white-space: pre-wrap;
}
.br-evote-quorum-table .br-evote-th-sub { font-size: 9px; font-weight: 400; color: #8a93a8; }
.br-evote-quorum-table .br-evote-tally-input { width: 5.5rem; }
.br-evote-quorum-sub { font-size: 11px; margin: 14px 0 6px; color: #1a2744; }
.br-evote-scope-tag { font-size: 10px; font-weight: 400; color: #6b7280; margin-left: 6px; }
.br-evote-tally-dual { display: flex; gap: 0; align-items: flex-start; margin-top: 8px; flex-wrap: wrap; }
.br-evote-tally-dual-col { flex: 1; min-width: 240px; }
.br-evote-tally-dual-sep { color: #9ca3af; padding: 2rem 8px 0; font-size: 18px; align-self: stretch; }
.br-evote-tally-dual-col h4 { font-size: 11px; margin: 0 0 6px; color: #1a2744; }
.br-evote-tally-org-table { font-size: 11px; margin-bottom: 0; }
.br-evote-tally-input-sm { width: 3.5rem; }
.br-evote-org-verdict { font-size: 10px; margin: 0 0 6px; padding: 4px 8px; border-radius: 4px; border: 1px solid #e5e7eb; }
.br-evote-special-tag { color: #b45309; font-weight: 600; }
.br-evote-resolution { font-size: 11px; margin: 0 0 8px; padding: 6px 10px; border-radius: 6px; border: 1px solid #e5e7eb; }
.br-evote-resolution-ok { background: #ecfdf5; border-color: #6ee7b7; color: #047857; }
.br-evote-resolution-ng { background: #fef2f2; border-color: #fca5a5; color: #b91c1c; }
button.br-evote-btn:disabled { opacity: 0.45; cursor: not-allowed; }

/* 管理画面 */
.br-evote-admin-page { max-width: 1100px; }
.br-evote-admin-stats {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px; margin: 14px 0 4px;
}
.br-evote-stat {
  background: #f8f9fb; border: 1px solid #e4e7ef; border-radius: 10px;
  padding: 10px 12px; display: flex; flex-direction: column; gap: 2px;
}
.br-evote-stat-label { font-size: 10px; color: #8a93a8; font-weight: 600; }
.br-evote-stat strong { font-size: 14px; color: #1a2744; font-variant-numeric: tabular-nums; }
.br-evote-stat-sub { font-size: 10px; color: #8a93a8; line-height: 1.4; }
.br-evote-admin-toolbar {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0;
}
.br-evote-roster-col-toggle {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 12px; color: #4a5568; cursor: pointer; user-select: none;
}
.br-evote-roster-col-toggle input { margin: 0; }
.br-evote-table-scroll {
  overflow: auto; max-height: 62vh; border: 1px solid #e4e7ef; border-radius: 8px;
  margin: 8px 0; -webkit-overflow-scrolling: touch;
}
.br-evote-master-table { margin: 0; font-size: 11px; }
.br-evote-master-table th,
.br-evote-master-table td { white-space: nowrap; padding: 5px 7px; }
.br-evote-sticky-col {
  position: sticky; left: 0; z-index: 1;
  background: #fff; box-shadow: 2px 0 4px rgba(0,0,0,.04);
}
.br-evote-master-table thead .br-evote-sticky-col { background: #f8f9fb; }
.br-evote-group-row td {
  background: #eef4ff; font-weight: 700; font-size: 9px; color: #1a2744;
  position: sticky; left: 0; padding: 2px 5px !important;
}
.br-evote-row-warn { background: #fffbeb; }
.br-evote-row-warn .br-evote-sticky-col { background: #fffbeb; }
.br-evote-input-compact {
  width: 100%; min-width: 5.5rem; padding: 1px 4px; font-size: 9px;
}
.br-evote-onsite-table { margin: 0; font-size: 10px; }
.br-evote-onsite-table th, .br-evote-onsite-table td {
  text-align: center; padding: 4px 5px; min-width: 1.8rem;
}
.br-evote-onsite-table .br-evote-sticky-col { text-align: left; min-width: 3rem; }
.br-evote-agenda-col {
  background: #fef3c7; color: #92400e; font-weight: 700;
  min-width: 1.6rem; padding: 2px 3px !important; text-align: center;
}
.br-evote-onsite-cell {
  border: 1px dashed #d1d5db; min-width: 1.6rem; height: 1.4rem;
  background: #fff;
}
.br-evote-onsite-scroll { max-height: 50vh; }
.br-evote-onsite-legend { margin-top: 6px; }
.br-evote-details-block { border-top: 1px solid #eef0f4; padding-top: 12px; }
.br-evote-details-block > summary { font-size: 12px; font-weight: 600; color: #4a5070; cursor: pointer; }

.br-evote-roster-table { margin: 0; font-size: 9px; line-height: 1.15; }
.br-evote-roster-table th, .br-evote-roster-table td { white-space: nowrap; padding: 1px 3px; vertical-align: middle; }
.br-evote-roster-scroll { max-height: 78vh; }
.br-evote-roster-legend { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; font-size: 10px; margin-bottom: 4px; }
.br-evote-counting-rules { font-size: 10px; margin: 0 0 6px; line-height: 1.35; color: #4a5070; }
.br-evote-flow-ratio { font-weight: 600; color: #1d4ed8; margin-left: 6px; }
.br-evote-flow-ratio strong { font-size: 11px; font-variant-numeric: tabular-nums; }
.br-evote-th-sort { color: inherit; text-decoration: none; border-bottom: 1px dotted currentColor; }
.br-evote-th-sort:hover { color: #1d4ed8; }
.br-evote-empty-row { text-align: center; padding: 8px !important; font-size: 10px; }
.br-evote-agenda-no { display: block; font-size: 10px; line-height: 1.1; }
.br-evote-agenda-vote-hint { display: block; font-size: 8px; font-weight: 400; color: #92400e; line-height: 1; }
.br-evote-stat-highlight { border-color: #93c5fd; background: #eff6ff; }
.br-evote-row-voted { background: #f0fdf4; }
.br-evote-row-voted .br-evote-sticky-col { background: #f0fdf4; }
.br-evote-attendance { font-size: 9px; font-weight: 600; color: #1d4ed8; text-align: center; }
.br-evote-vote-cell { text-align: center; padding: 0 !important; }
.br-evote-vote-chip {
  display: inline-block; min-width: 1rem; padding: 0 3px; border-radius: 3px;
  font-size: 9px; font-weight: 700; line-height: 1.2;
}
.br-evote-vote-agree { background: #d1fae5; color: #047857; }
.br-evote-vote-disagree { background: #fee2e2; color: #b91c1c; }
.br-evote-vote-blank { background: #f3f4f6; color: #6b7280; }
.br-evote-vote-proxy { background: #fef3c7; color: #92400e; }
.br-evote-pass-col { min-width: 5.5rem; }
.br-evote-pass-cell { text-align: center; vertical-align: middle; font-size: 9px; line-height: 1.2; padding: 1px 2px !important; }
.br-evote-pass-code { display: block; font-size: 11px; font-variant-numeric: tabular-nums; letter-spacing: 0.06em; color: #1e40af; }
.br-evote-pass-status { display: block; font-size: 8px; color: #6b7280; }
.br-evote-pass-issued .br-evote-pass-status { color: #92400e; }
.br-evote-pass-active .br-evote-pass-status { color: #047857; font-weight: 700; }
.br-evote-pass-done .br-evote-pass-code { color: #6b7280; }
.br-evote-pass-actions { display: flex; gap: 2px; justify-content: center; margin-top: 2px; flex-wrap: wrap; }
.br-evote-btn-xs { padding: 1px 4px; font-size: 8px; text-decoration: none; display: inline-block; border-radius: 3px; font-weight: 700; border: none; cursor: pointer; }
a.br-evote-btn-xs { color: #fff; background: #4a90e2; }
a.br-evote-btn-xs.br-evote-btn-pass-qr { background: #047857; }
a.br-evote-btn-xs.br-evote-btn-pass-re { background: #b45309; }
a.br-evote-btn-xs.br-evote-btn-pass-new { background: #1d4ed8; }
.br-evote-th-sub { font-size: 9px; font-weight: 400; color: #8a93a8; }
.br-evote-pass-qr-panel {
  margin: 14px 0 18px; padding: 16px; border: 2px solid #93c5fd; border-radius: 12px;
  background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
}
.br-evote-pass-qr-head h3 { margin: 0 0 6px; font-size: 16px; color: #1e40af; }
.br-evote-pass-qr-body { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; margin-top: 12px; }
.br-evote-pass-qr-canvas { padding: 10px; background: #fff; border-radius: 10px; border: 1px solid #dbeafe; }
.br-evote-pass-qr-canvas img,
.br-evote-pass-qr-img { display: block; max-width: 100%; height: auto; }
.br-evote-pass-qr-window { background: #eef4ff; min-height: 100vh; }
.br-evote-pass-qr-window-card { max-width: 420px; margin: 24px auto; text-align: center; }
.br-evote-pass-qr-window-room { font-size: 22px; margin: 12px 0 4px; color: #1a2744; }
.br-evote-pass-qr-window-hint { font-size: 13px; line-height: 1.6; margin: 12px 0 16px; }
.br-evote-pass-qr-canvas-lg { display: inline-block; margin: 0 auto 12px; }
.br-evote-pass-qr-window-meta { font-size: 12px; margin: 8px 0 16px; }
.br-evote-pass-qr-window-actions { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-bottom: 8px; }
@media print {
  .br-evote-pass-qr-window-actions, .br-evote-foot, .br-evote-hint, .br-evote-ok { display: none !important; }
  .br-evote-pass-qr-window { background: #fff; }
}
.br-evote-onsite-select {
  width: 2rem; padding: 0; font-size: 9px; border: 1px solid #d1d5db;
  border-radius: 3px; text-align: center; font-family: inherit; line-height: 1.2;
  height: 1.25rem;
}

/* 現地総会 — 議案ごと投票 */
.br-evote-meeting-page { max-width: 480px; }
.br-evote-meeting-banner {
  background: #eff6ff; border: 1px solid #93c5fd; border-radius: 8px;
  padding: 10px 12px; font-size: 12px; color: #1e40af; margin: 0 0 12px;
}
.br-evote-pre-banner { background: #f5f3ff; border-color: #ddd6fe; color: #5b21b6; }
.br-evote-input-room, .br-evote-input-otp { font-size: 18px; text-align: center; letter-spacing: 0.05em; }
.br-evote-agenda-menu { list-style: none; padding: 0; margin: 12px 0 0; }
.br-evote-agenda-menu-item { margin-bottom: 8px; }
.br-evote-agenda-menu-link, .br-evote-agenda-menu-done {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
  padding: 12px 14px; border: 1px solid #e4e7ef; border-radius: 10px;
  background: #fff; text-decoration: none; color: #2a3050;
}
.br-evote-agenda-menu-link:hover { background: #f0f7ff; border-color: #4a90e2; }
.br-evote-agenda-menu-item.is-done .br-evote-agenda-menu-done { background: #f0fdf4; border-color: #a7f3d0; }
.br-evote-agenda-menu-no { font-weight: 700; font-size: 13px; color: #1a2744; min-width: 4rem; }
.br-evote-agenda-menu-title { flex: 1; font-size: 12px; line-height: 1.4; min-width: 0; }
.br-evote-agenda-menu-go { font-size: 12px; font-weight: 600; color: #4a90e2; white-space: nowrap; }
.br-evote-vote-done { background: #d1fae5; color: #047857; }
.br-evote-agenda-now {
  text-align: center; margin: 16px 0 20px; padding: 16px 12px;
  background: #f8f9fb; border-radius: 12px; border: 1px solid #e4e7ef;
}
.br-evote-agenda-now-label { font-size: 11px; color: #6b7280; margin: 0 0 4px; }
.br-evote-agenda-now-title { font-size: 18px; margin: 0 0 8px; color: #1a2744; }
.br-evote-agenda-now-desc { font-size: 12px; color: #4a5070; margin: 0; line-height: 1.5; }
.br-evote-vote-buttons { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.br-evote-vote-big {
  display: block; width: 100%; padding: 16px; border: none; border-radius: 12px;
  font-size: 18px; font-weight: 700; font-family: inherit; cursor: pointer;
}
.br-evote-vote-big-agree { background: #059669; color: #fff; }
.br-evote-vote-big-disagree { background: #dc2626; color: #fff; }
.br-evote-vote-big-blank { background: #e5e7eb; color: #374151; }
.br-evote-fieldset-compact { margin-bottom: 12px; }

@media print {
  .br-evote-admin-toolbar, .br-evote-foot, .br-evote-details, .br-evote-details-block, .br-evote-section:not(:first-of-type) { display: none !important; }
  .br-evote-admin-page { max-width: none; box-shadow: none; border: none; }
  .br-evote-table-scroll { max-height: none; overflow: visible; border: none; }
  .br-evote-onsite-select { border: none; appearance: none; -webkit-appearance: none; }
  input.br-evote-input-compact { border: none; padding: 0; }
}
