.drop-review {
  width: 100%;
  max-width: 540px;
  padding: 12px 16px;
  margin: 0 auto;
  background: #0f172a;
  color: #e2e8f0;
}
.drop-review button {
  min-height: 44px;
  min-width: 44px;
  padding: 9px 12px;
  border: 1px solid #64748b;
  border-radius: 9px;
  background: #1e293b;
  color: #f8fafc;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.drop-review button:disabled { color: #94a3b8; border-color: #334155; cursor: default; }
.drop-review button:focus-visible { outline: 3px solid #a5b4fc; outline-offset: 3px; }
.drop-review [data-review-open] { width: 100%; }
.drop-review-panel { padding-top: 12px; font-size: 14px; line-height: 1.5; }
.drop-review h2 { font-size: 17px; margin-bottom: 6px; }
.drop-review p { margin-bottom: 10px; }
.drop-review-count { color: #cbd5e1; font-size: 12px; }
.drop-review-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.drop-review-actions button { flex: 1 1 calc(50% - 8px); }
.drop-review-diagram { display: grid; gap: 8px; margin: 12px 0; font-size: 12px; }
.drop-review-track { position: relative; height: 20px; background: #020617; border-radius: 3px; overflow: hidden; }
.drop-review-track i { position: absolute; top: 3px; height: 14px; min-width: 1px; }
[data-review-support] { border: 2px dashed #e2e8f0; }
[data-review-attempted] { background: #a5b4fc; }
[data-review-kept] { background: #86efac; }
[data-review-none] { display: block; text-align: center; color: #fda4af; font-style: normal; }
