/* feedback-styles.css – ankieta „Przydatny / Nieprzydatny".
   Wspólny komponent CPT (common tokens z home-styles.css). Ładuj na stronach treści. */

.fb {
  margin: 30px 0 8px; padding: 20px 22px;
  background: var(--accent-soft);
  border: none; border-radius: var(--rad-lg);
}
.fb-main { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.fb-eyebrow {
  font-family: 'Source Sans 3', sans-serif; font-size: 10.5px; font-weight: 500;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3);
}
.fb-q h3 { margin: 5px 0 4px; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); }
.fb-sub, .fb-thanks { margin: 0; font-size: 12.7px; color: var(--ink-3); line-height: 1.5; }
.fb-thanks { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-2); font-weight: 600; }
.fb-thanks svg { width: 15px; height: 15px; }

.fb-btns { display: flex; gap: 10px; flex-shrink: 0; }
.fb-btn {
  display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--card); color: var(--ink-2);
  font-size: 13.5px; font-weight: 600; transition: border-color 0.12s, color 0.12s, background 0.12s, transform 0.08s;
}
.fb-btn:hover { border-color: var(--line-2); color: var(--ink); }
.fb-btn:active { transform: scale(0.97); }
.fb-btn .ic { display: grid; place-items: center; }
.fb-btn .ic svg { width: 18px; height: 18px; }
.fb-btn .n {
  min-width: 22px; padding: 1px 6px; border-radius: 7px; text-align: center;
  font-family: 'IBM Plex Mono', monospace; font-size: 12px; font-weight: 600;
  background: var(--bg-2); color: var(--ink-3);
}
.fb-btn.up.on    { border-color: rgba(20,160,133,0.45); background: var(--accent-soft); color: var(--accent-2); }
.fb-btn.up.on .n { background: rgba(20,160,133,0.18); color: var(--accent-2); }
.fb-btn.down.on    { border-color: rgba(204,50,102,0.45); background: rgba(204,50,102,0.08); color: var(--warn); }
.fb-btn.down.on .n { background: rgba(204,50,102,0.16); color: var(--warn); }

.fb-bar-row { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.fb-bar { flex: 1; height: 7px; border-radius: 4px; background: var(--bg-2); overflow: hidden; }
.fb-bar > i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--primary-2), var(--accent)); transition: width 0.3s; }
.fb-bar-lbl { font-family: 'Source Sans 3', sans-serif; font-size: 11.5px; color: var(--ink-3); white-space: nowrap; }
.fb-bar-lbl b { color: var(--ink-2); font-weight: 700; }
.fb-admin-tag {
  display: inline-block; margin-left: 8px; padding: 1px 7px; border-radius: 999px;
  font-family: 'IBM Plex Mono', monospace; font-size: 9.5px; letter-spacing: 0.06em;
  text-transform: uppercase; vertical-align: middle;
  color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent);
}

.fb-note { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.fb-note label { display: block; font-size: 12.5px; font-weight: 600; color: var(--ink-2); margin-bottom: 8px; }
.fb-note-row { display: flex; gap: 8px; }
.fb-note-row input {
  flex: 1; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--card); color: var(--ink); font-family: 'Source Sans 3', sans-serif; font-size: 13px;
}
.fb-note-row input:focus { outline: none; border-color: var(--primary-2); box-shadow: 0 0 0 3px rgba(29,115,139,0.14); }
.fb-note-row button {
  display: inline-flex; align-items: center; gap: 6px; padding: 0 15px; border-radius: 10px;
  background: var(--primary); color: #fff; font-size: 12.5px; font-weight: 600; transition: background 0.12s;
}
.fb-note-row button svg { width: 14px; height: 14px; }
.fb-note-row button:hover { background: var(--primary-d); }
.fb-note-row button:disabled { opacity: 0.45; cursor: not-allowed; }
.fb-note-ok { margin: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 12.7px; font-weight: 600; color: var(--accent-2); }
.fb-note-ok svg { width: 15px; height: 15px; }

/* ── Oceniający (imiona + tytuły) ──────────────────────────────────────── */
.fb-raters { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 15px; border-top: 1px solid rgba(13,75,92,0.1); flex-wrap: wrap; }
.fb-stack { display: flex; }
.fb-av {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%; margin-left: -8px;
  background: var(--primary); color: #fff; border: 2px solid var(--card);
  font-family: 'Onest', sans-serif; font-size: 10.5px; font-weight: 600; letter-spacing: 0.02em;
}
.fb-av:first-child { margin-left: 0; }
.fb-av:nth-child(2){ background: var(--primary-2); }
.fb-av:nth-child(3){ background: var(--accent-2); }
.fb-av:nth-child(4){ background: color-mix(in srgb, var(--primary) 55%, var(--ink-3)); }
.fb-raters-tx { font-family: 'Source Sans 3', sans-serif; font-size: 13px; color: var(--ink-2); line-height: 1.5; }
.fb-raters-tx b { color: var(--ink); font-weight: 600; }
.fb-raters-neg { color: var(--ink-3); }
.fb-raters-toggle {
  display: inline; margin-left: 8px; padding: 0; background: none; border: none;
  color: var(--primary-2); font-family: 'Source Sans 3', sans-serif; font-size: 13px; font-weight: 600; cursor: pointer;
}
.fb-raters-toggle:hover { text-decoration: underline; }

.fb-raters-panel { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line-2); display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.fb-raters-panel[hidden] { display: none; } /* guard: display:grid nadpisuje atrybut hidden */
.fb-rgroup-h { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: 0.02em; margin-bottom: 12px; }
.fb-rgroup-h svg { width: 15px; height: 15px; }
.fb-rgroup-h.up { color: var(--accent-2); }
.fb-rgroup-h.down { color: var(--warn); }
.fb-rlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.fb-rlist li { display: flex; align-items: center; gap: 10px; }
.fb-av.sm { width: 26px; height: 26px; margin-left: 0; border: none; font-size: 10px; flex: none; }
.fb-rlist .nm { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.fb-rlist .nm b { font-size: 13.5px; font-weight: 600; color: var(--ink); white-space: nowrap; }
.fb-rlist .nm .tt { font-family: 'Source Sans 3', sans-serif; font-size: 11.5px; color: var(--ink-3); }
.fb-rmore { margin-top: 11px; font-family: 'Source Sans 3', sans-serif; font-size: 12px; color: var(--ink-3); }

/* ── Zgłoś błąd (w obrębie ankiety) ────────────────────────────────────── */
.fb-report {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line-2);
}
.fb-report > span { font-family: 'Source Sans 3', sans-serif; font-size: 12.5px; color: var(--ink-3); }
.fb-report-btn {
  display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 10px;
  border: 1px solid var(--line-2); background: var(--card); color: var(--ink-2);
  font-size: 12.7px; font-weight: 600; cursor: pointer; transition: border-color 0.12s, color 0.12s, background 0.12s;
}
.fb-report-btn svg { color: var(--warn); }
.fb-report-btn:hover { border-color: var(--warn); color: var(--ink); background: rgba(204,50,102,0.05); }

@media (max-width: 620px) {
  .fb-main { flex-direction: column; align-items: stretch; }
  .fb-btns { justify-content: stretch; }
  .fb-btn { flex: 1; justify-content: center; }
  .fb-raters-panel { grid-template-columns: 1fr; gap: 18px; }
}
