.sidebar nav button {
  width: 100%; border: 0; background: transparent; color: #aebfb7; padding: 11px 12px;
  border-radius: 6px; display: flex; gap: 12px; align-items: center; text-align: left; font-weight: 400;
}
.sidebar nav button:hover, .sidebar nav button.active { background: #243b32; color: #fff; }
.sidebar nav button.active { box-shadow: inset 3px 0 #65ad89; }
.sidebar nav i { width: 20px; text-align: center; font-style: normal; }
.browser-banner { display: flex; align-items: center; gap: 12px; padding: 11px 14px; margin-bottom: 16px; border: 1px solid #cfe2d9; border-radius: 7px; background: #edf5f1; color: var(--muted); }
.browser-banner a { margin-left: auto; color: var(--green); font-weight: 700; text-decoration: none; }
.legend-note { color: var(--muted); font-size: 11px; }
.scenario-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 16px; }
.scenario-card { display: flex; justify-content: space-between; gap: 20px; min-height: 150px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); }
.scenario-card h2 { margin: 4px 0; font-size: 17px; }
.scenario-card p { margin: 4px 0; color: var(--muted); }
.scenario-card button { align-self: end; white-space: nowrap; }
.scenario-card.active { border-color: var(--amber); box-shadow: inset 4px 0 var(--amber); }
.scenario-card.active button { color: #fff; border-color: var(--amber); background: var(--amber); }
.activity-panel > div { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.activity-panel h2 { margin-bottom: 2px; }
.activity-panel p { margin: 0; }
.export { width: 100%; text-align: left; }
.toolbar > div:last-child { display: flex; align-items: center; gap: 8px; }
.toolbar > div select { margin: 0; }
.result-card.approved { border-top-color: var(--green); }
.result-card.review { border-top-color: var(--amber); }
.result-card.declined { border-top-color: var(--red); }
.quality-bar { height: 6px; overflow: hidden; border-radius: 9px; background: #e8ecea; }
.quality-bar span { display: block; height: 100%; background: var(--green); }
@media (max-width: 760px) {
  .sidebar nav button { flex: 0 0 auto; width: auto; }
  .browser-banner { align-items: flex-start; flex-wrap: wrap; }
  .browser-banner a { width: 100%; margin-left: 0; }
  .scenario-grid { grid-template-columns: 1fr; }
  .scenario-card { min-height: 130px; }
  .activity-panel > div { align-items: flex-start; flex-direction: column; }
  .toolbar { gap: 12px; align-items: flex-start; flex-direction: column; }
}
