/* Evaluation rank source card, scoped to SBS. */
.evaluation-rank-card{box-sizing:border-box;margin:18px 0;padding:16px;border:1px solid #dbe5e0;border-radius:18px;background:linear-gradient(130deg,#f4fbf7,#fff);color:#27382e;box-shadow:0 4px 14px #183d2710;text-align:left;transition:border-color .2s,background-color .2s,box-shadow .2s}
.evaluation-rank-card[hidden]{display:none!important}
.evaluation-rank-card.is-active{border-color:#60ad84;background:linear-gradient(130deg,#eaf8ef,#f7fdf9);box-shadow:0 4px 18px #24925416}
.evaluation-rank-choice{display:flex;align-items:center;gap:12px;margin:0;cursor:pointer;min-height:44px}
.evaluation-rank-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e3eee8;color:#4d7960;font-size:18px}
.is-active .evaluation-rank-icon{background:#ccebd8;color:#217c49}
.evaluation-rank-heading{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}
#evaluation-rank-label{font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;color:inherit}
.evaluation-rank-state{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;background:#e5ebe7;color:#52645a;font-size:11px;font-weight:600;line-height:1.5}
.evaluation-rank-state::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.is-active .evaluation-rank-state{background:#ccebd8;color:#22663e}
.evaluation-rank-switch{position:relative;display:block;flex:0 0 50px;width:50px;height:28px}
.evaluation-rank-switch input{position:absolute;z-index:1;left:0;top:-8px;width:50px;height:44px;margin:0;opacity:0;cursor:pointer}
.evaluation-rank-track{position:absolute;inset:0;border-radius:999px;background:#b6c2bc;box-shadow:inset 0 1px 3px #0002;transition:background .2s}
.evaluation-rank-track::before{content:'';position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s}
.evaluation-rank-switch input:checked+.evaluation-rank-track{background:#328c5a}
.evaluation-rank-switch input:checked+.evaluation-rank-track::before{transform:translateX(22px)}
.evaluation-rank-switch input:focus-visible+.evaluation-rank-track{outline:3px solid #468ede;outline-offset:4px}
#evaluation-rank-note,#sbs-normalize-note{margin:12px 0 0;padding:12px 0 0;border-top:1px solid #204e3214;color:#607067;font-size:12px;line-height:1.7;text-align:left}
#evaluation-rank-status{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#fff5db;color:#775920;font-size:12px;line-height:1.6;overflow-wrap:anywhere;text-align:left}
#evaluation-rank-status:empty{display:none}
.evaluation-rank-card.has-error #evaluation-rank-status{background:#ffe9e9;color:#9b3333}
body.dark .evaluation-rank-card{background:linear-gradient(130deg,#29332e,#292e2c);border-color:#49594f;color:#e4eee8;box-shadow:0 4px 14px #0002}
body.dark .evaluation-rank-card.is-active{background:linear-gradient(130deg,#203e2d,#26352c);border-color:#528f69}
body.dark .evaluation-rank-icon{background:#3a4a40;color:#a8c6b3}
body.dark .is-active .evaluation-rank-icon{background:#315b40;color:#a9e0bc}
body.dark .evaluation-rank-state{background:#3b4a41;color:#c3d2c8}
body.dark .is-active .evaluation-rank-state{background:#315b40;color:#c0edce}
body.dark .evaluation-rank-track{background:#64766a}
body.dark .evaluation-rank-switch input:checked+.evaluation-rank-track{background:#4aaf72}
body.dark #evaluation-rank-note,body.dark #sbs-normalize-note{border-color:#b8d2c21c;color:#b5c7bc}
body.dark #evaluation-rank-status{background:#51452c;color:#f2d698}
body.dark .evaluation-rank-card.has-error #evaluation-rank-status{background:#4c2c2c;color:#ffd0d0}
@media(max-width:420px){.evaluation-rank-card{padding:14px}.evaluation-rank-choice{gap:10px}.evaluation-rank-icon{flex-basis:32px;width:32px;height:32px;font-size:16px}#evaluation-rank-label{font-size:14px}}
@media(prefers-reduced-motion:reduce){.evaluation-rank-card,.evaluation-rank-track,.evaluation-rank-track::before{transition:none}}

.evaluation-self-choice{margin-top:12px;padding-top:12px;border-top:1px solid #8883}.evaluation-self-choice input:disabled{cursor:default}.evaluation-self-choice input:disabled+.evaluation-rank-track{opacity:.5}#sbs-include-self-label,#sbs-normalize-label{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
