/* Bug reports and suggestions (cwrpvc.com/feedback). Form pieces come from cad.css. */
.fb { padding-top: 50px; }
.fb .section-label { margin-top: 0; }
.fb-status { text-align: center; color: var(--muted); }
.fb-signin { max-width: 520px; margin: 0 auto; padding: 36px 30px; text-align: center; }
.fb-signin h2 { font-size: 1.6rem; margin-bottom: 8px; }
.fb-signin p { color: var(--muted); margin-bottom: 22px; }
.fb-signin .btn { width: 100%; }
.fb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.fb-form h2 { font-size: 1.5rem; margin: 6px 0 18px; }
.fb-form form { display: grid; gap: 16px; }
.fb-form .btn { justify-self: start; }
.fb-form .form-error { margin: 0; min-height: 0; }
.fb-drop { display: grid; place-items: center; padding: 22px; border-radius: 14px; border: 1px dashed var(--line-strong); background: rgba(5, 11, 24, 0.5); color: var(--muted); font-size: 0.9rem; cursor: pointer; transition: border-color .2s, background .2s; text-align: center; }
.fb-drop b { color: var(--blue-2); }
.fb-drop:hover, .fb-drop.over { border-color: var(--blue-2); background: rgba(47, 128, 255, 0.1); }
.fb-thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.fb-thumbs span { position: relative; }
.fb-thumbs img { width: 76px; height: 76px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); }
.fb-thumbs button { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%; border: 0; background: #ff6b6b; color: #fff; font-size: 0.9rem; line-height: 1; cursor: pointer; }
.fb-admin-head { display: flex; justify-content: space-between; align-items: end; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; }
.fb-admin-head h2 { font-size: 1.6rem; margin-top: 4px; }
.fb-mine { margin-top: 50px; }
.fb-admin { margin-bottom: 50px; padding: 24px; border-radius: 22px; border: 1px solid rgba(255, 176, 32, 0.4); background: linear-gradient(135deg, rgba(255, 176, 32, 0.08), transparent 50%), var(--panel); }
.fb-admin .eyebrow { color: #ffc65c; }
.fb-counts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
.fb-counts .info b { font-family: 'Outfit', sans-serif; font-size: 1.6rem; }
.fb-item { padding: 18px; border-radius: 16px; background: rgba(9, 20, 42, 0.65); border: 1px solid var(--line); }
.fb-item-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fb-when { margin-left: auto; font-size: 0.8rem; }
.fb-item h3 { font-size: 1.12rem; margin: 10px 0 4px; }
.fb-where { color: var(--blue-2); font-size: 0.85rem; font-weight: 600; }
.fb-details { color: var(--muted); margin-top: 6px; white-space: pre-wrap; font-size: 0.94rem; }
.fb-proof { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.fb-proof img { width: 110px; height: 76px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); cursor: zoom-in; }
.fb-reply { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(47, 128, 255, 0.1); border-left: 3px solid var(--blue-2); font-size: 0.92rem; }
.fb-reply b { display: block; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--blue-2); margin-bottom: 2px; }
.fb-review { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); display: grid; gap: 10px; }
.fb-review .chip { padding: 7px 12px; font-size: 0.82rem; }
.fb-reply-edit { display: flex; gap: 8px; }
.fb-reply-edit input { flex: 1; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--line-strong); background: rgba(5, 11, 24, 0.7); color: var(--text); font: 500 0.9rem 'Inter', sans-serif; }
@media (max-width: 900px) {
  .fb-grid { grid-template-columns: 1fr; }
  .fb-counts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .fb-reply-edit { flex-direction: column; }
  .fb-admin { padding: 16px; }
}
