:root{font:16px/1.7 "Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;color:#26314a;background:#f3f5f9;--feedback-navy:#1d263d;--feedback-mint:#7cf0df;--feedback-teal:#187f7a;--feedback-line:#e1e6ef;--feedback-muted:#69768d}
*{box-sizing:border-box}body{margin:0}a{color:var(--feedback-teal);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #269e97;outline-offset:3px}
.feedback-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;min-height:94px;padding:18px max(24px,calc((100vw - 960px)/2));background:var(--feedback-navy);color:white}
.feedback-brand{display:flex;align-items:center;gap:12px;min-width:0;color:white}.feedback-brand:hover{text-decoration:none}.feedback-brand>span:first-child{font-size:38px;line-height:1;color:var(--feedback-mint)}.feedback-brand strong{display:block;font-size:21px;letter-spacing:.04em}.feedback-brand small{display:block;font-size:13px;color:#bbc8df}
.feedback-topbar nav{display:flex;flex-wrap:wrap;gap:8px}.feedback-topbar nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #ffffff24;border-radius:7px;color:#d3dfed;font-size:14px;white-space:nowrap}.feedback-topbar nav a:hover{background:#ffffff12;text-decoration:none}
main{max-width:960px;margin:auto;padding:30px 24px 0}.feedback-intro{margin-bottom:24px}h1{font-size:32px;line-height:1.4;margin:0 0 9px}.feedback-intro p{margin:0;color:var(--feedback-muted)}h2{margin:0;font-size:22px;line-height:1.5}.feedback-panel{background:#fff;border:1px solid var(--feedback-line);border-radius:10px;padding:22px 24px;margin-bottom:18px;min-width:0}.feedback-public-note{margin:7px 0 18px;color:var(--feedback-muted);font-size:13px}
.feedback-form-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(220px,2fr);gap:14px;align-items:end}.feedback-form-row label,.feedback-content-label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#44536a;min-width:0}.feedback-field-title{display:flex;align-items:baseline;gap:6px;white-space:nowrap;min-height:24px}.feedback-field-title small{font-size:12px;color:var(--feedback-muted)}.feedback-content-label{margin-top:15px}
input,select,textarea{width:100%;min-width:0;border:1px solid #d5dfeb;border-radius:7px;padding:9px 11px;background:#fff;color:#26314a;min-height:44px;font-size:16px}textarea{min-height:130px;resize:vertical;line-height:1.65}.feedback-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.feedback-form-bottom>span{font-size:12px;color:var(--feedback-muted)}.feedback-form-bottom>span.over-limit{color:#b74b53}
button{min-height:44px;padding:8px 16px;border:1px solid #cddce7;border-radius:7px;background:white;color:var(--feedback-teal);cursor:pointer;font-size:14px}button:hover{background:#f1faf7}button:disabled{cursor:default;opacity:.6}#feedback-submit{background:var(--feedback-teal);color:white;border-color:var(--feedback-teal);font-weight:700}#feedback-submit:hover{background:#126d68}.feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.feedback-draft-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:8px;color:var(--feedback-muted);font-size:12px}.feedback-draft-row button{padding:8px 10px;flex-shrink:0;background:#fafcfe;color:#586d83;font-size:12px}
.feedback-message{margin:14px 0 0;padding:10px 12px;border-radius:7px;background:#f1f6fa;color:#48677c;font-size:14px;overflow-wrap:anywhere}.feedback-message[data-kind="success"]{background:#eaf8ef;color:#287b55}.feedback-message[data-kind="error"]{background:#fff1f2;color:#ad4754}
.feedback-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.feedback-list-heading p{margin:5px 0 0;color:var(--feedback-muted);font-size:12px}.feedback-list-heading label{width:135px}.feedback-list-heading select{min-height:44px;padding:7px 9px;font-size:16px}.feedback-load-state{margin:18px 0;color:var(--feedback-muted);font-size:14px;overflow-wrap:anywhere}.feedback-load-state[data-kind="error"]{color:#ad4754}
.feedback-list{margin-top:16px}.feedback-entry{border-top:1px solid #edf0f4;padding:15px 0}.feedback-entry:first-child{border-top:0;padding-top:0}.feedback-entry:last-child{padding-bottom:0}.feedback-entry-header{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;font-size:12px;color:var(--feedback-muted)}.feedback-entry-name{font-size:14px;font-weight:700;color:#3d4b61;overflow-wrap:anywhere}.feedback-entry-type{background:#e8f5ef;color:#258364;border-radius:4px;padding:2px 6px;font-size:11px}.feedback-entry-type.bug{background:#fceced;color:#ac5360}.feedback-entry-time{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.feedback-entry-content{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.feedback-list-bottom{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.feedback-list-bottom:has(button:not([hidden])){border-top:1px solid #edf0f4;padding-top:16px}
.feedback-footer{max-width:912px;margin:28px auto 0;border-top:1px solid var(--feedback-line);padding:20px 0 28px;color:var(--feedback-muted);font-size:13px}.feedback-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}[hidden]{display:none!important}
@media(max-width:600px){.feedback-topbar{padding:16px;gap:14px}.feedback-brand>span:first-child{font-size:33px}.feedback-brand strong{font-size:19px}.feedback-topbar nav{width:100%}.feedback-topbar nav a{flex:1;padding:8px;font-size:12px}main{padding:24px 16px 0}h1{font-size:27px}h2{font-size:20px}.feedback-intro{margin-bottom:19px}.feedback-intro p{font-size:14px}.feedback-panel{padding:18px 16px;margin-bottom:14px}.feedback-form-row{grid-template-columns:1fr 1.5fr;gap:10px}.feedback-form-row label{font-size:13px}.feedback-field-title{gap:4px}.feedback-field-title small{font-size:11px}.feedback-public-note{font-size:12px}.feedback-entry-content{font-size:16px}.feedback-entry-time{font-size:11px}.feedback-list-heading{gap:10px}.feedback-list-heading label{width:126px}.feedback-footer{margin:25px 16px 0;padding-bottom:24px}}
/* Replies are plain text and can only be written by the site owner. */
.feedback-owner-reply{margin-top:12px;padding:10px 14px;border-left:3px solid #21a696;border-radius:5px;background:#eef9f6;color:#23574f}
.feedback-owner-reply strong{font-size:13px;color:#187f7a}.feedback-owner-reply p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
