/* Skillvergleich – über ACP > Templates & Style > Themes bearbeiten */
.sv-wrap{margin:15px auto;max-width:1300px}
.sv-panel{background:var(--trow1,#f6f6f6);border:1px solid #7774;padding:16px;margin:14px 0}
.sv-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.sv-tools label{display:flex;flex-direction:column;gap:3px}
.sv-tools select,.sv-tools input{max-width:240px;padding:5px}
.sv-list{max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:6px}
.sv-list label{display:block;padding:7px;border:1px solid #8883}
.sv-character-meta{font-size:.85em;opacity:.82;margin-left:5px}
.sv-lead-mark{font-weight:700;white-space:nowrap}
.sv-table{width:100%;border-collapse:collapse;overflow-x:auto}
.sv-table td,.sv-table th{border:1px solid #9995;padding:7px;text-align:center}
.sv-table th:first-child,.sv-table td:first-child{text-align:left}
.sv-v{color:#a12727}
.sv-r{color:#977211}
.sv-note{font-size:.88em;opacity:.8}
.sv-check{margin:4px 0}
.sv-scroll{overflow-x:auto}
.sv-detailed td{white-space:nowrap}
.sv-list label[hidden]{display:none}
.sv-compactdetails{margin-top:12px}
.sv-compactdetails summary{cursor:pointer;font-weight:bold;padding:9px;background:#7772;border:1px solid #8884}
.sv-matrix th{position:sticky;top:0;background:#eee;color:#222}
.sv-matrix td{min-width:115px;max-width:230px}
.sv-matrix td span{display:block;font-size:.78em;opacity:.7}
.sv-empty{padding:15px;color:#888}
.sv-hidden{display:none!important}
.sv-lead-mark i{font-size:1em}
.sv-reset-all{margin-left:8px}
.sv-age-range{min-width:245px;display:flex;flex-direction:column;gap:5px}
.sv-age-range strong{font-weight:600}
.sv-age-sliders{position:relative;height:34px;min-width:225px}
.sv-age-track{position:absolute;left:0;right:0;top:15px;height:5px;background:#9996;border-radius:4px}
.sv-age-fill{position:absolute;top:15px;height:5px;background:currentColor;opacity:.65;border-radius:4px;pointer-events:none}
.sv-age-sliders input[type=range]{position:absolute;left:0;top:4px;width:100%;max-width:none;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:26px}
.sv-age-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:currentColor;border:2px solid #999;pointer-events:auto;cursor:pointer}
.sv-age-sliders input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:currentColor;border:2px solid #999;pointer-events:auto;cursor:pointer}