.home-personal-feedback { margin-top: 18px; border-top: 1px solid #e1e8ef; }
.home-feedback-count { color: #73869b; font-size: .7rem; }
.home-feedback-action { display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid #ccd8e5; border-radius: 4px; background: #fff; color: #245984; font-size: .74rem; font-weight: 500; text-decoration: none; }
.home-feedback-action:hover { background: #edf3f8; color: #173e65; }
.home-feedback-action:focus-visible { outline: 2px solid #3978b1; outline-offset: 3px; }
.home-personal-feedback .home-overview-heading { flex-wrap: wrap; }
.home-personal-feedback-empty { padding: 18px 20px; }
.home-personal-feedback-empty strong { font-size: .8rem; font-weight: 500; color: #405b74; }
.home-personal-feedback-empty p { margin: 5px 0 0; font-size: .74rem; color: #73869b; }
.home-personal-feedback-list { max-height: 340px; overflow-y: auto; margin: 0 20px; }
.home-personal-feedback-row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 130px;
    gap: 16px;
    align-items: start;
    padding: 12px 0;
    border-bottom: 1px solid #edf1f6;
}
.home-personal-feedback-row:last-child { border-bottom: 0; }
.home-personal-feedback-meta, .home-personal-feedback-status { display: flex; flex-direction: column; gap: 5px; }
.home-personal-feedback-meta span { font-size: .72rem; color: #405b74; }
.home-personal-feedback-meta small, .home-personal-feedback-status small { font-size: .65rem; color: #7a8a9c; }
.home-personal-feedback-message { margin: 0; font-size: .78rem; line-height: 1.5; color: #203c58; white-space: pre-wrap; overflow-wrap: anywhere; }
.home-feedback-state { align-self: flex-start; border-radius: 4px; padding: 4px 8px; font-size: .68rem; font-weight: 500; }
.home-feedback-state.pending { background: #faf4e6; color: #87691e; }
.home-feedback-state.resolved { background: #e9f6ee; color: #247b50; }
@media (max-width: 640px) {
    .home-personal-feedback-list { margin: 0 16px; }
    .home-personal-feedback-row { grid-template-columns: 1fr auto; gap: 8px; }
    .home-personal-feedback-message { grid-column: 1 / -1; grid-row: 2; }
    .home-personal-feedback-status { grid-column: 2; grid-row: 1; }
}
