.zzz-clinic .rls-concepts>div:first-child .rls-concept-head{background:#224f86;color:#fff}
.zzz-clinic .rls-concepts .rls-orange .rls-concept-head{background:#aa461c;color:#fff}
.zzz-clinic .rls-concepts .rls-orange{background:#fff6ed;border-color:#edb98d}
.zzz-clinic .rls-concepts .rls-orange .rls-concept-head :is(span,.zzz-clinic h4,.zzz-clinic b){color:#fff}
.zzz-clinic .rls-scroll table th:nth-child(2){background:#224f86;color:white}
.zzz-clinic .rls-scroll table th:nth-child(3){background:#aa461c;color:white}
.zzz-clinic .rls-scroll table td:nth-child(2){background:#f0f6fd;border-left:3px solid #b4ccea}
.zzz-clinic .rls-scroll table td:nth-child(3){background:#fff4e8;border-left:3px solid #ecc19c}
.zzz-clinic .rls-scale .rls-score-intro{margin-bottom:12px;font-size:14px}
.zzz-clinic .rls-score-instructions,.zzz-clinic .rls-source-note,.zzz-clinic .rls-supplement{padding:12px 0;border-bottom:1px solid #dce5ec;font-size:13px;line-height:1.8}
.zzz-clinic .rls-scale details summary{cursor:pointer;color:#2f5877;font-weight:600}
.zzz-clinic .rls-score-instructions p,.zzz-clinic .rls-source-note p{margin:8px 0}
.zzz-clinic #rls-score-form .rls-score-live{--score-color:#526b7d;--score-bg:#f3f7fa;position:relative;top:auto;padding:18px 22px;margin:18px 0 8px;background:var(--score-bg);border:1px solid #dce5ec;border-radius:16px;box-shadow:none;color:#29455c}
.zzz-clinic #rls-score-form [data-severity=none]{--score-color:#18744a;--score-bg:#eff9f2}
.zzz-clinic #rls-score-form [data-severity=mild]{--score-color:#39702b;--score-bg:#f3f8ee}
.zzz-clinic #rls-score-form [data-severity=moderate]{--score-color:#956300;--score-bg:#fff9e7}
.zzz-clinic #rls-score-form [data-severity=severe]{--score-color:#b84b11;--score-bg:#fff3eb}
.zzz-clinic #rls-score-form [data-severity=very-severe]{--score-color:#bb3043;--score-bg:#fff0f2}
.zzz-clinic .rls-result-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.zzz-clinic .rls-result-top>div{display:flex;align-items:center;gap:18px}
.zzz-clinic #rls-answer-count{font-size:12px;font-weight:600;color:#506676}
.zzz-clinic #rls-total{color:var(--score-color);font-size:38px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
.zzz-clinic #rls-total small{font-size:13px;font-weight:500;color:#506676}
.zzz-clinic #rls-severity-label{font-size:14px;font-weight:700;color:var(--score-color)}
.zzz-clinic #rls-result-message{font-size:12px;margin:6px 0 8px;line-height:1.6}
.zzz-clinic #rls-progress{display:block;width:100%;height:3px;border:0;border-radius:4px;accent-color:var(--score-color)}
.zzz-clinic #rls-progress::-webkit-progress-bar{background:#dfe6eb;border-radius:4px}
.zzz-clinic #rls-progress::-webkit-progress-value{background:var(--score-color);border-radius:4px}
.zzz-clinic .rls-severity-gauge{padding:16px 3px 0}
.zzz-clinic .rls-gauge-track{position:relative;height:7px;border-radius:8px;background:linear-gradient(to right,#489b64 0%,#8cac45 25%,#e7b635 50%,#e78b36 75%,#cf4056 100%)}
.zzz-clinic #rls-score-marker{position:absolute;top:-4px;transform:translateX(-50%);height:15px;width:7px;border-radius:3px;background:#213c50;border:2px solid white;box-shadow:0 0 0 1px #213c50}
.zzz-clinic .rls-gauge-ticks{display:flex;justify-content:space-between;font-size:10px;color:#5c6d78;margin-top:5px}
.zzz-clinic .rls-severity-legend{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:9px;font-size:11px;color:#526675}
.zzz-clinic .rls-severity-legend>span{display:inline-flex;gap:4px;align-items:center}
.zzz-clinic .rls-severity-legend small{font-size:10px}
.zzz-clinic .rls-severity-legend i{height:7px;width:7px;border-radius:50%;background:#18744a}
.zzz-clinic .rls-severity-legend [data-band=mild] i{background:#7e9d37}.zzz-clinic .rls-severity-legend [data-band=moderate] i{background:#d4a122}.zzz-clinic .rls-severity-legend [data-band=severe] i{background:#d86e27}.zzz-clinic .rls-severity-legend [data-band=very-severe] i{background:#c63b51}
.zzz-clinic .rls-severity-legend .is-active{font-weight:800;color:var(--score-color)}
.zzz-clinic #rls-score-form .rls-score-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:start;gap:22px;border:0;border-bottom:1px solid #e1e8ed;border-radius:0;padding:15px 2px;margin:0;min-width:0;background:transparent}
.zzz-clinic .rls-sr-only{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zzz-clinic .rls-row-title{display:flex;gap:10px;align-items:center;font-size:15px;line-height:1.5;color:#203f57}
.zzz-clinic .rls-qnum{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6d879a}
.zzz-clinic .rls-scale .rls-row-description{font-size:12px;color:#5a7080;margin:3px 0 3px 26px;line-height:1.65}
.zzz-clinic .rls-question-detail{font-size:12px;line-height:1.75;margin-left:26px}
.zzz-clinic .rls-question-detail summary{font-size:11px;font-weight:400!important;color:#6b8191!important}
.zzz-clinic .rls-question-detail p{margin:8px 0!important;font-size:12px!important}.zzz-clinic .rls-question-detail ul{padding-left:18px;margin:8px 0}.zzz-clinic .rls-question-detail li{padding:0!important;margin:2px 0!important}.zzz-clinic .rls-question-detail li b{margin-right:8px}
.zzz-clinic .rls-criterion-note{color:#6d7278}
.zzz-clinic .rls-row-control{min-width:0}
.zzz-clinic .rls-segmented{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:3px;background:#edf2f6;border:1px solid #dce5ec;border-radius:11px;isolation:isolate}
.zzz-clinic .rls-segment-thumb{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/5);border-radius:8px;background:#254f73;box-shadow:0 2px 5px #17374c22;transform:translateX(calc(var(--selected-index)*100%));opacity:0;transition:transform .18s ease,opacity .15s}
.zzz-clinic .rls-segmented[data-answered=true] .rls-segment-thumb{opacity:1}
.zzz-clinic .rls-step-choice{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;margin:0!important;padding:3px 1px!important;cursor:pointer;border-radius:8px;color:#547086;background:none!important;border:0!important;line-height:1.2}
.zzz-clinic .rls-step-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.zzz-clinic .rls-step-number{font-size:18px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}
.zzz-clinic .rls-step-choice small{font-size:9px;white-space:nowrap}
.zzz-clinic .rls-step-choice:has(input:checked){color:white}
.zzz-clinic .rls-step-choice:has(input:focus-visible){outline:3px solid #4196c5;outline-offset:3px}
.zzz-clinic .rls-scale .rls-selected-answer{font-size:11px;line-height:1.5;color:#62798b;margin:5px 3px 0;min-height:17px}
.zzz-clinic .rls-supplement label{display:block;margin:10px 0;font-size:12px}
.zzz-clinic .rls-supplement select{width:100%;max-width:560px;padding:10px 12px;border:1px solid #cddbe5;border-radius:8px;background:white;font:inherit;color:#27485f}
.zzz-clinic #rls-score-form .rls-reset{margin-top:16px;border:1px solid #cbd9e3;border-radius:8px;padding:9px 16px;background:#fff;color:#46637a;cursor:pointer;font-size:12px}
.zzz-clinic .rls-source-note{font-size:11px}.zzz-clinic .rls-source-note a{text-decoration:underline}
@media(max-width:680px){.zzz-clinic #rls-score-form .rls-score-live{padding:15px 14px}.zzz-clinic .rls-result-top{gap:8px;align-items:flex-end}.zzz-clinic .rls-result-top>div{display:block}.zzz-clinic #rls-answer-count{display:block;margin-bottom:4px}.zzz-clinic #rls-total{font-size:34px}.zzz-clinic #rls-severity-label{font-size:12px;text-align:right;max-width:145px}.zzz-clinic .rls-severity-legend{gap:6px 10px;font-size:10px}.zzz-clinic #rls-score-form .rls-score-row{grid-template-columns:1fr;gap:9px;padding:13px 0}.zzz-clinic .rls-row-title{font-size:14px}.zzz-clinic .rls-row-description{font-size:11px!important}.zzz-clinic .rls-step-choice{min-height:44px}.zzz-clinic .rls-step-choice small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.zzz-clinic .rls-segment-thumb{transition:none}}

.zzz-clinic .rls-scale .rls-row-description{font-size:12px!important;margin:3px 0 3px 26px!important;line-height:1.65!important}.zzz-clinic .rls-scale .rls-selected-answer{font-size:11px!important;margin:5px 3px 0!important;line-height:1.5!important}.zzz-clinic .rls-concepts .rls-orange .rls-concept-head{border-top:0}.zzz-clinic .rls-score-row .rls-segment-thumb{z-index:0}.zzz-clinic .rls-score-row .rls-step-choice{z-index:1}
