/* Bs2Fix v13: community repair-guide feedback and human moderation */
.repair-quality-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.repair-quality-badges span,.repair-quality-state{display:inline-flex;gap:6px;align-items:center;border-radius:10px;padding:6px 10px;font-size:10px;font-weight:900}
.repair-quality-badges .reviewed,.repair-quality-state.reviewed{background:#e2f7eb;color:#187a52}
.repair-quality-badges .community,.repair-quality-state.pending{background:#eaf2ff;color:#547da5}
.repair-quality-feedback,.repair-quality-related-files,.repair-quality-admin-inline,.repair-quality-admin-list{background:#fff;border:1px solid #dce7f2;border-radius:16px;padding:21px;margin:15px 0}
.repair-quality-feedback-head,.repair-quality-admin-inline{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}
.repair-quality-feedback h2,.repair-quality-related-files h2{font-size:15px;font-weight:900;color:#2b5885}
.repair-quality-feedback-head p,.repair-quality-related-files>p,.repair-quality-admin-inline p{font-size:11px;line-height:2;color:#7489a0;margin-top:6px}
.repair-quality-feedback-head strong{background:#e8f7ed;padding:10px 15px;color:#267d53;border-radius:11px;white-space:nowrap}
.repair-quality-feedback-head strong small{display:block;font-size:9px}
.repair-quality-vote-actions,.repair-quality-vote-actions form,.repair-quality-admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.repair-quality-vote-actions{margin-top:16px}
.repair-quality-vote-actions button,.repair-quality-admin-inline button,.repair-quality-admin-actions button{background:#eaf3ff;color:#276dae;font-size:11px;font-weight:900;padding:11px 13px;border-radius:10px}
.repair-quality-vote-actions button.active,.repair-quality-admin-inline button,.repair-quality-admin-actions button.approve{background:#2975bf;color:white}
.repair-quality-vote-actions .repair-quality-negative button{background:#fff1e9;color:#a96c42}
.repair-quality-vote-actions .repair-quality-negative button.active{background:#a86a44;color:#fff}
.repair-quality-negative label,.repair-quality-my-vote,.repair-quality-signin{font-size:11px;color:#6587a7;font-weight:800}
.repair-quality-negative select{padding:9px;border:1px solid #d8e5f1;border-radius:9px;background:#fbfdff;font-size:11px;color:#355976;max-width:180px}
.repair-quality-my-vote{margin-top:12px}.repair-quality-signin{display:inline-block;margin-top:12px}
.repair-quality-related-files>p{background:#fff9ec;border:1px solid #f1dfb6;color:#926e35;border-radius:10px;padding:11px}
.repair-quality-files-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.repair-quality-file-item{border:1px solid #dbe7f2;background:#f8fbff;padding:14px;border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:11px;color:#2c6da8;font-weight:900;font-size:11px;overflow-wrap:anywhere}
.repair-quality-file-item small{font-size:9px;white-space:nowrap}
.repair-quality-admin-inline{background:#f4f9ff}
.repair-quality-admin-inline strong{font-size:13px;font-weight:900;color:#2e638f}
.repair-quality-admin-head{padding:23px;border-radius:16px;border:1px solid #d7e7f5;background:linear-gradient(110deg,#eaf5ff,#f5fbff,#edfdf6)}
.repair-quality-admin-head span,.repair-quality-admin-head>a{font-size:11px;font-weight:900;color:#2b73b9}
.repair-quality-admin-head h1{font-size:22px;font-weight:900;color:#24557e;margin-top:7px}
.repair-quality-admin-head p,.repair-quality-admin-item p{font-size:11px;color:#788ca4;line-height:2}
.repair-quality-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}
.repair-quality-tabs a{padding:10px 14px;border-radius:10px;background:#eaf3ff;color:#326b9e;font-size:11px;font-weight:900}
.repair-quality-tabs a.active{background:#2b76bc;color:white}
.repair-quality-admin-list{padding:0;overflow:hidden}
.repair-quality-admin-item{padding:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;border-bottom:1px solid #e7eef6}
.repair-quality-admin-item:last-child{border-bottom:0}
.repair-quality-admin-title{display:block;font-size:13px;font-weight:900;color:#2f6799;margin:8px 0}
.repair-quality-admin-actions>a{font-size:11px;color:#2e70ad;font-weight:900}
.repair-quality-admin-actions button.revoke{background:#fff0f0;color:#ad5867}
.dark .repair-quality-feedback,.dark .repair-quality-related-files,.dark .repair-quality-admin-list{background:#1b2c41;border-color:#3b5069}
.dark .repair-quality-feedback h2,.dark .repair-quality-related-files h2,.dark .repair-quality-admin-title{color:#c6dfff}
.dark .repair-quality-feedback-head p,.dark .repair-quality-admin-item p{color:#b7c9dc}
.dark .repair-quality-badges .reviewed,.dark .repair-quality-state.reviewed{background:#205544;color:#a6f0ca}
.dark .repair-quality-badges .community,.dark .repair-quality-state.pending{background:#2d496a;color:#d0e6ff}
.dark .repair-quality-feedback-head strong{background:#27533f;color:#c0f6d8}
.dark .repair-quality-related-files>p{background:#40351f;color:#f2d8a3;border-color:#745a2e}
.dark .repair-quality-file-item,.dark .repair-quality-negative select{background:#243c53;border-color:#405c75;color:#d9eafa}
.dark .repair-quality-admin-head,.dark .repair-quality-admin-inline{background:linear-gradient(110deg,#1e3958,#1d2c40);border-color:#3b5470}
.dark .repair-quality-admin-head h1,.dark .repair-quality-admin-inline strong{color:#dfedff}
.dark .repair-quality-admin-item{border-color:#324b65}
@media(max-width:650px){.repair-quality-feedback,.repair-quality-related-files{padding:14px}.repair-quality-files-list{grid-template-columns:1fr}.repair-quality-admin-head{padding:17px}.repair-quality-vote-actions .repair-quality-negative{width:100%}.repair-quality-negative select{max-width:100%}}

.repair-quality-flags{display:inline-flex;align-items:center;margin-inline-start:8px;padding:5px 9px;border-radius:9px;background:#fff0e8;border:1px solid #eabfa9;color:#ad5d34;font-size:10px;font-weight:900}
.dark .repair-quality-flags{background:#493125;border-color:#80533e;color:#f4c09b}
