.intro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.intro-card { background: var(--panel); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; font-size: 13px; color: var(--muted); line-height: 1.55; }
.intro-card b { color: var(--text); }
.summary-cards { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.summary-card { background: var(--panel2); border: 1px solid var(--border); border-radius: 10px; padding: 12px; }
.summary-card .num { font-size: 24px; font-weight: 800; color: var(--text); }
.summary-card .label { font-size: 12px; color: var(--muted); margin-top: 3px; }
.summary-card.hot .num { color: var(--hot); }
.summary-card.up .num { color: var(--up); }
.summary-card.down .num { color: var(--down); }
.summary-meta { font-size: 12px; color: var(--muted); margin-top: 10px; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.toolbar-title { font-weight: 700; font-size: 16px; }
.toolbar-controls { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.toolbar-controls input, .toolbar-controls select {
  background: var(--panel2); color: var(--text); border: 1px solid var(--border);
  border-radius: 8px; padding: 7px 10px; font-size: 13px;
}
.primary { background: var(--accent); color: #0e1420; border: none; border-radius: 8px; padding: 8px 14px; font-weight: 700; cursor: pointer; }
.primary:disabled { opacity: .55; cursor: wait; }
.empty { padding: 34px; text-align: center; color: var(--muted); }
.deal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.deal-card { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 13px; display: flex; flex-direction: column; gap: 9px; }
.deal-card:hover { border-color: #3a4d74; transform: translateY(-1px); }
.deal-head { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.deal-title { font-weight: 700; font-size: 15px; line-height: 1.35; }
.verdict { flex: 0 0 auto; font-size: 11px; font-weight: 800; border-radius: 6px; padding: 4px 7px; }
.verdict.super { color: #fff; background: #e05252; }
.verdict.good { color: #0e1420; background: #7ed957; }
.verdict.fair { color: var(--text); background: var(--panel2); }
.verdict.normal { color: var(--muted); background: var(--panel2); }
.deal-meta { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--muted); }
.price-line { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.price-now { font-size: 26px; font-weight: 850; color: var(--hot); }
.price-unit { font-size: 12px; color: var(--muted); }
.price-old { font-size: 13px; color: var(--muted); text-decoration: line-through; }
.discount-tag { font-size: 12px; font-weight: 800; color: var(--down); }
.savings { font-size: 12px; color: var(--up); }
.score-row { display: flex; gap: 8px; flex-wrap: wrap; }
.score-pill { background: var(--panel2); border: 1px solid var(--border); border-radius: 8px; padding: 5px 8px; font-size: 12px; color: var(--muted); }
.score-pill b { color: var(--text); }
.steps { font-size: 12px; color: var(--muted); line-height: 1.5; }
.risk { font-size: 12px; color: var(--down); }
.evidence { font-size: 12px; color: var(--muted); }
.submit-panel { margin-top: 4px; }
.submit-note { font-size: 13px; color: var(--muted); margin: 8px 0 10px; }
.submit-form { display: flex; flex-direction: column; gap: 10px; }
.submit-form textarea {
  width: 100%; background: var(--panel2); color: var(--text); border: 1px solid var(--border);
  border-radius: 10px; padding: 10px 12px; font-family: inherit; font-size: 14px; resize: vertical;
}
.submit-row { display: flex; gap: 8px; flex-wrap: wrap; }
.submit-row input {
  flex: 1; min-width: 200px; background: var(--panel2); color: var(--text); border: 1px solid var(--border);
  border-radius: 8px; padding: 8px 10px; font-size: 13px;
}
.submit-result { margin-top: 12px; background: var(--panel2); border: 1px solid var(--border); border-radius: 10px; padding: 12px; font-size: 13px; line-height: 1.6; }
.hidden { display: none; }
@media (max-width: 900px) {
  .intro-grid, .summary-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .intro-grid, .summary-cards { grid-template-columns: 1fr; }
}
.feedback-row { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 2px; }
.fb-btn { background: transparent; border: 1px solid var(--border); color: var(--muted); border-radius: 7px; padding: 5px 8px; font-size: 12px; cursor: pointer; }
.fb-btn.ok:hover { color: var(--up); border-color: var(--up); }
.fb-btn.dead:hover { color: var(--hot); border-color: var(--hot); }
.fb-btn.fake:hover { color: var(--down); border-color: var(--down); }
.outcome { font-size: 12px; font-weight: 700; }
