/* GEFOK — /geri-bildirim: kategori seçimi, takip sorgusu sonucu. */

.fb-cats { border: 0; margin: 0; padding: 0; min-width: 0; }
.fb-cats legend { padding: 0; margin-bottom: 12px; }
.fb-cats__row { display: flex; flex-wrap: wrap; gap: 10px; }
.fb-cat { position: relative; cursor: pointer; }
.fb-cat input {
    position: absolute;
    opacity: 0;
    inset: 0;
    margin: 0;
    cursor: pointer;
}
.fb-cat span {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 20px;
    border: 1px solid var(--line-strong);
    border-radius: var(--btn-radius);
    font-weight: 600;
    font-size: .92rem;
    color: var(--text-soft);
    transition: border-color .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);
}
.fb-cat:hover span { border-color: var(--text); color: var(--text); }
.fb-cat input:checked + span { border-color: var(--accent); background: var(--accent-soft); color: var(--text); }
.fb-cat input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 3px; }
.fb-cats.is-invalid .fb-cat span { border-color: color-mix(in srgb, var(--err) 60%, var(--line-strong)); }

.fb-meta { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.fb-meta .field__hint { flex-shrink: 0; }

.fb-done { display: grid; gap: 14px; outline: none; }
.fb-done__kicker { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; margin: 0; }
.fb-done__no {
    margin: 0;
    font-size: clamp(1.6rem, 6vw, 2.4rem);
    letter-spacing: .08em;
    color: var(--text);
    overflow-wrap: anywhere;
}

.fb-track { display: grid; gap: 18px; }
.fb-track .apply__aside-title { margin: 0; }
.fb-track__form { display: grid; gap: 16px; justify-items: start; }
.fb-track__form .field { width: 100%; }
.fb-track__form .field__input { text-transform: uppercase; letter-spacing: .08em; }
.fb-track__note { margin: 0; }

.fb-result { display: grid; gap: 12px; border-top: 1px solid var(--line); padding-top: 18px; }
.fb-result__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; }
.fb-result__list { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; font-size: .9rem; }
.fb-result__list dt { color: var(--muted); }
.fb-result__list dd { margin: 0; }
.fb-result__label { margin: 6px 0 0; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.fb-result__reply {
    margin: 0;
    padding: 12px 14px;
    border-left: 2px solid var(--accent);
    background: var(--surface-2);
    border-radius: var(--radius);
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.fb-status {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .04em;
    border: 1px solid var(--line-strong);
}
.fb-status--new { color: var(--text); }
.fb-status--reviewing { color: var(--badge-etkinlik); border-color: color-mix(in srgb, var(--badge-etkinlik) 50%, transparent); }
.fb-status--resolved { color: var(--ok); border-color: color-mix(in srgb, var(--ok) 50%, transparent); }
.fb-status--rejected { color: var(--err); border-color: color-mix(in srgb, var(--err) 50%, transparent); }

@media (prefers-reduced-motion: reduce) {
    .fb-cat span { transition: none; }
}
