body[data-feedback-page] { margin:0; background:#FFFFFF; color:#1F2329; font-family:system-ui,"Microsoft Yahei",sans-serif; }
.feedback-page { box-sizing:border-box; width:min(760px,calc(100% - 28px)); margin:auto; padding:30px 0 60px; }
.feedback-page .back { color:#80858F; text-decoration:none; font-size:13px; }
.feedback-card { margin-top:18px; padding:28px; border:1px solid #EAECEF; border-radius:14px; background:#fff; }
.feedback-card h1 { margin:10px 0; font-size:28px; }
.feedback-card>p,.feedback-card>.eyebrow { color:#80858F; line-height:1.7; }
.feedback-center { --fb-text:#1F2329; --fb-muted:#80858F; --fb-border:#EAECEF; --fb-soft:#F5F6F8; --fb-orange:#F0762B; color:var(--fb-text); }
.feedback-center * { box-sizing:border-box; }
.feedback-center button { border:1px solid var(--fb-border); border-radius:10px; background:#fff; color:var(--fb-text); padding:9px 12px; font:inherit; cursor:pointer; }
.feedback-center button:disabled { opacity:.5; cursor:default; }
.feedback-center button:focus-visible,.feedback-center summary:focus-visible { outline:2px solid var(--fb-orange); outline-offset:3px; }
.feedback-tabs { display:flex; gap:8px; margin-bottom:16px; }
.feedback-tabs button[aria-pressed="true"] { background:var(--fb-soft); font-weight:700; }
.feedback-message { color:var(--fb-muted); font-size:13px; line-height:1.6; }
.feedback-center form,.feedback-center label { display:grid; gap:8px; }
.feedback-center form { gap:16px; }
.feedback-center label { font-size:13px; color:var(--fb-muted); }
.feedback-center input,.feedback-center select,.feedback-center textarea { width:100%; border:1px solid var(--fb-border); border-radius:10px; padding:11px; color:var(--fb-text); background:#fff; font:inherit; }
.feedback-center textarea { min-height:110px; resize:vertical; }
.feedback-center button[type="submit"] { background:var(--fb-orange); color:#fff; }
.feedback-inbox-toolbar,.feedback-paging { display:flex; justify-content:space-between; gap:10px; align-items:center; font-size:12px; color:var(--fb-muted); margin:12px 0; }
.feedback-ticket { margin:10px 0; border:1px solid var(--fb-border); border-radius:14px; overflow:hidden; }
.feedback-ticket summary { padding:14px; display:flex; justify-content:space-between; gap:12px; cursor:pointer; font-size:13px; }
.feedback-ticket summary strong { display:block; overflow-wrap:anywhere; }
.feedback-ticket small { display:block; margin-top:6px; color:var(--fb-muted); font-size:11px; }
.feedback-ticket b[data-ticket-unread] { color:#C4403F; white-space:nowrap; }
.feedback-ticket-content { padding:0 14px 14px; border-top:1px solid var(--fb-border); }
.feedback-ticket h3 { font-size:13px; margin:14px 0 7px; }
.feedback-ticket-content p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.7; }
.feedback-ticket-content p+h3 { padding-top:10px; }
.feedback-read-error { color:#C4403F; }
.feedback-unread { display:inline-flex; align-items:center; justify-content:center; min-width:18px; height:18px; margin-left:5px; padding:0 4px; border-radius:20px; background:#C4403F; color:#fff; font-size:11px; line-height:1; }
.feedback-image-previews,.feedback-attachments { display:flex; flex-wrap:wrap; gap:10px; }
.feedback-image-previews figure { margin:0; display:grid; gap:5px; }
.feedback-image-previews img,.feedback-attachments img { width:96px; height:80px; object-fit:cover; border:1px solid var(--fb-border,#EAECEF); border-radius:7px; }
.feedback-image-previews button { padding:4px; font-size:12px; }
.feedback-center [hidden] { display:none !important; }
@media(max-width:600px) { .feedback-card { padding:20px 15px; } .feedback-ticket summary { flex-wrap:wrap; } }

.feedback-dialog header .feedback-close { box-sizing:border-box; display:inline-grid; place-items:center; flex:0 0 36px; width:36px; height:36px; min-width:36px; min-height:36px; padding:0; line-height:1; border-radius:10px; }
.feedback-close svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.feedback-dialog header .feedback-close:focus { outline:none; }
.feedback-dialog header .feedback-close:focus-visible { outline:2px solid #F0762B; outline-offset:2px; }
