.se-quality-panel{border:1px solid var(--site-border);border-radius:8px;padding:0 14px;margin:14px 0;background:var(--site-surface-muted);min-width:0}
.se-quality-panel>summary,.se-quality-settings-details>summary{cursor:pointer;font-weight:600;padding:12px 0;overflow-wrap:anywhere}
.se-quality-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}
.se-quality-settings-details{margin:8px 0}
#se-quality-settings{border:0;padding:0;min-width:0}
.se-quality-profile{margin:0 0 14px;max-width:100%}
.se-quality-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}
.se-quality-panel .tool-field-control{height:46px;min-height:46px;max-width:100%;box-sizing:border-box}
.se-quality-panel select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.se-quality-issues{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.se-quality-issues li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--site-border);overflow-wrap:anywhere;color:var(--site-muted)}
.se-quality-issues .se-quality-error{color:var(--site-danger,#dc2626)}
.se-quality-preview{border-top:1px solid var(--site-border);margin:14px 0 0;padding:14px 0}
.se-quality-preview-item{margin:14px 0;min-width:0}
.se-quality-preview-item h4{font-weight:600;margin-bottom:8px}
.se-quality-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.se-quality-preview-grid>div{min-width:0}
.se-quality-preview-grid p{font-weight:600;font-size:13px;color:var(--site-muted);margin-bottom:6px}
.se-quality-preview-grid pre{font:inherit;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--site-border);border-radius:6px;padding:10px;background:var(--site-surface);max-height:250px;overflow-y:auto;margin:0}
#se-quality [hidden]{display:none}
@media(max-width:1000px){.se-quality-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.se-quality-fields,.se-quality-preview-grid{grid-template-columns:minmax(0,1fr)}.se-quality-actions button{max-width:100%;overflow-wrap:anywhere}}
