body{margin:0;background:#f7f8fa;color:#263247;font:15px/1.65 -apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif}
.feedback-shell{max-width:1120px;margin:28px auto;padding:0 20px 60px;box-sizing:border-box}
.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.feedback-heading h1{margin:0;font-size:28px}.feedback-heading p{margin:6px 0;color:#6b7280}
.feedback-shell a{color:#315efb}.feedback-card{background:white;border:1px solid #e5e7eb;border-radius:14px;padding:22px;margin-bottom:20px;min-width:0}.feedback-card h2{margin:0 0 14px;font-size:19px}
.feedback-shell label{display:block;margin:14px 0 8px;font-weight:600}.feedback-shell input:not([type=hidden]),.feedback-shell textarea,.feedback-shell select{display:block;width:100%;box-sizing:border-box;border:1px solid #d7dce5;border-radius:8px;padding:10px;margin-top:6px;font:inherit;color:inherit;background:white}.feedback-shell textarea{resize:vertical}
.feedback-shell button{font:inherit;border:1px solid #d7dce5;border-radius:8px;background:white;color:#263247;padding:8px 14px;cursor:pointer}.feedback-shell button:disabled{opacity:.5;cursor:default}.feedback-shell button.feedback-primary,.feedback-tabs button.active{background:#315efb;color:white;border-color:#315efb}.feedback-tabs{display:flex;gap:8px;flex-wrap:wrap}.feedback-muted{color:#6b7280;font-size:13px}
.feedback-columns{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px}.feedback-item{display:block;width:100%;text-align:left;margin-top:12px}.feedback-item strong,.feedback-item small{display:block;overflow-wrap:anywhere}.feedback-item small{color:#6b7280}.feedback-item.active{border-color:#315efb;background:#f4f7ff}.feedback-pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:18px;font-size:13px}
.feedback-message{border:1px solid #e5e7eb;background:#f8fafc;border-radius:10px;padding:12px;margin:12px 0}.feedback-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.feedback-message.staff{background:#f0f5ff}.feedback-message.internal{background:#fff8e6}.feedback-attachments,.feedback-file-preview{display:flex;flex-wrap:wrap;gap:8px}.feedback-attachments img,.feedback-file-preview img{width:104px;height:82px;object-fit:contain;background:#eef0f4;border-radius:6px}.feedback-file-preview button{font-size:12px;padding:3px 8px}.feedback-attachments button{border:0;padding:0;background:transparent}
.feedback-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 inherit;background:#f7f8fa;padding:12px}.feedback-shell [hidden]{display:none!important}#feedback-error{color:#b42318;white-space:pre-wrap}#feedback-create-result{margin-left:12px;color:#25764a}
.feedback-image-dialog{border:0;border-radius:12px;max-width:90vw;padding:12px}.feedback-image-dialog::backdrop{background:#0009}.feedback-image-dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}.feedback-image-dialog button{display:block;margin:0 0 10px auto}
@media(max-width:760px){.feedback-shell{padding:0 12px 50px;margin:18px auto}.feedback-heading{align-items:flex-start;flex-direction:column}.feedback-heading h1{font-size:24px}.feedback-columns{grid-template-columns:minmax(0,1fr);gap:0}.feedback-card{padding:16px}.feedback-shell input,.feedback-shell textarea,.feedback-shell select{font-size:16px!important}}
