/* Operations center 「用户反馈」 (feedback-admin.js). A file: the operations-center CSP refuses inline styles. */

.fb-strip{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;border:1px solid #f4c7d4;border-radius:14px;background:#fff6f9}
.fb-strip.is-calm{border-color:var(--ops-line,#e3e8f0);background:#fff}
.fb-strip__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffe3ec;color:#c2185b;font-size:17px}
.fb-strip.is-calm .fb-strip__icon{background:#eef2f7;color:#5b6b80}
.fb-strip__text{flex:1;display:grid;gap:3px;min-width:0}.fb-strip__text strong{font-size:15px}.fb-strip__text>span{color:#5b6b80;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb-count{margin-left:8px;padding:2px 9px;border-radius:999px;background:#e8325a;color:#fff;font-size:12px;font-weight:700}
.fb-strip__open{flex:none}
.nav-count{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:999px;background:#e8325a;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.nav button:has(.nav-count){display:flex;align-items:center}
.fb-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:16px;align-items:start}
.fb-list table{table-layout:fixed}.fb-list th:nth-child(1){width:104px}.fb-list th:nth-child(2){width:132px}.fb-list th:nth-child(4){width:92px}
.fb-row{cursor:pointer}.fb-row:hover td{background:#f7f9fc}.fb-row.is-selected td{background:#fff3f7}.fb-row.is-selected td:first-child{box-shadow:inset 3px 0 0 #e8325a}
.fb-row.is-unseen .fb-subject{font-weight:800}
.fb-time{white-space:nowrap;font-variant-numeric:tabular-nums}.fb-new{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#e8325a;vertical-align:1px}
.fb-topic{display:block;color:#7a8799;font-size:11.5px;font-weight:600}
.fb-subject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.fb-excerpt{display:block;margin-top:2px;color:#6a7a90;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb-who strong,.fb-who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-who small{color:#7a8799;font-size:12px}
.fb-what{min-width:0}
.fb-filter-panel{padding:14px 18px}.fb-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.fb-filter label{display:grid;gap:6px;flex:0 0 170px;margin:0}.fb-filter label:nth-of-type(3){flex:1 1 260px;max-width:420px}.fb-filter button{flex:none}
.fb-detail{position:sticky;top:16px;display:grid;gap:14px}
.fb-detail__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fb-detail__head h2{margin:2px 0 0;font-size:17px;line-height:1.45}
.fb-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f6f8fb}.fb-user>div{flex:1;display:grid}
.fb-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf3fc;border:1px solid #cbd9ee;color:#284976;font-weight:700}
.fb-context{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:12.5px}.fb-context dt{color:#7a8799}.fb-context dd{margin:0}
.fb-thread{display:grid;gap:10px}
.fb-msg{padding:12px 14px;border:1px solid #e3e8f0;border-radius:12px;background:#fff}.fb-msg header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12.5px}.fb-msg header span{color:#7a8799}
.fb-msg p{margin:0;white-space:pre-wrap;line-height:1.75}.fb-msg.is-staff{background:#f4f8ff;border-color:#cfe0fb}.fb-msg.is-staff small{display:block;margin-top:6px}
.fb-reply textarea{min-height:110px}.fb-reply__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fb-empty{display:grid;justify-items:center;gap:6px;padding:56px 24px;text-align:center}.fb-empty__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eef2f7;color:#5b6b80;font-size:22px}.fb-empty h2{margin:6px 0 0}
.fb-row:focus-visible td{outline:2px solid #e8325a;outline-offset:-2px}
.fb-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}
.fb-shot{display:grid;gap:4px;width:max-content;max-width:100%;margin-top:10px;color:#5b6b80;font-size:12px;text-decoration:none}
.fb-shot img{display:block;max-width:240px;max-height:160px;object-fit:contain;border:1px solid #e3e8f0;border-radius:8px;background:#f6f8fb}
.fb-shot:hover span{text-decoration:underline}
.fb-context-none{margin:0;font-size:12.5px}
@media (max-width:1100px){.fb-columns{grid-template-columns:1fr}.fb-detail{position:static}}
