/* ДНЖ · Стили только блока оценки П1–П7; формат ответов не изменён. */
.assessment-indicators{position:relative}
.assessment-indicators__lead{color:var(--ink-2);font-size:var(--fs-3);line-height:1.5;margin:-1px 0 12px}
.assessment-indicators fieldset{min-width:0;border:0;margin:0;padding:0}
.assessment-indicators legend{font-size:var(--fs-2);font-weight:700;color:var(--violet);margin:0 0 7px;padding:0}
.assessment-indicators__choices{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px!important}
.assessment-indicators__item{min-width:0;border:1px solid var(--line-2);border-radius:var(--r-md);background:#fff;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.assessment-indicators__item:hover,.assessment-indicators__item:focus-within{border-color:var(--lavender)}
.assessment-indicators__item--selected{border-color:var(--lavender);background:var(--violet-l2)}
.assessment-indicators__choice{position:relative;min-width:0;display:flex;align-items:center;gap:10px;padding:0 42px 0 12px;min-height:46px}
.assessment-indicators__choice>input{flex:none;margin:0!important;cursor:pointer}
.assessment-indicators__choice>label{display:flex;align-items:center;align-self:stretch;flex:1;min-width:0;padding:11px 0;cursor:pointer;line-height:1.45;font-size:var(--fs-3)}
.assessment-indicators__choice input,.assessment-indicators__state input,.assessment-indicators__level input{accent-color:var(--violet);width:16px;height:16px;flex:none;margin-top:3px}
.assessment-indicators__indicator-title{overflow-wrap:anywhere}
.assessment-indicators__help{position:absolute;right:10px;top:11px;z-index:1;width:23px;height:23px;padding:0;border:0;border-radius:50%;background:var(--violet-l);color:var(--violet);font-weight:800;font-size:13px;line-height:1;cursor:help}
.assessment-indicators__help:hover{background:var(--lavender)}
.assessment-indicators__tooltip{display:none;position:absolute;z-index:80;left:0;right:auto;top:calc(100% + 6px);width:min(430px,calc(100vw - 56px));padding:12px 13px;border:1px solid var(--info-b);border-radius:var(--r-md);background:#fff;color:var(--ink);box-shadow:var(--shadow-panel);font-size:var(--fs-2);line-height:1.48;text-align:left;max-height:min(70vh,620px);overflow:auto;overscroll-behavior:contain}
.assessment-indicators__tooltip[aria-hidden="false"]{display:grid;gap:7px}
.assessment-indicators__tooltip b{color:var(--violet)}
.assessment-indicators__state{display:flex;flex-wrap:wrap;gap:6px 14px;padding:9px 10px!important;border:1px dashed var(--line)!important;border-radius:var(--r-sm)!important;background:var(--bg-2);margin-bottom:9px!important}
.assessment-indicators__state legend{width:100%;margin-bottom:0}
.assessment-indicators__state label,.assessment-indicators__level-options label{display:flex;gap:7px;align-items:flex-start;cursor:pointer;font-size:var(--fs-3);line-height:1.4}
.assessment-indicators__status{font-size:var(--fs-2);color:var(--mut);line-height:1.45;margin:0 0 9px}
.assessment-indicators .assessment-indicators__level{position:relative;margin:0 12px 12px 38px;padding:12px!important;border:1px solid var(--info-b)!important;border-radius:var(--r-sm)!important;background:var(--bg-2)}
.assessment-indicators__level[hidden]{display:none!important}
.assessment-indicators__visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.assessment-indicators__level-question{display:block;font-size:var(--fs-2);color:var(--ink-2);margin:0 0 9px;line-height:1.5}
.assessment-indicators__level-options{display:flex;gap:6px;flex-wrap:wrap}
.assessment-indicators__level-options label{border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 9px;background:#fff;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.assessment-indicators__level-options label:hover,.assessment-indicators__level-options label:focus-within{border-color:var(--violet);background:var(--violet-l2)}
.assessment-indicators__legacy-note{margin:0 0 9px;padding:8px 10px;border-left:2px solid var(--orange);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-l);font-size:var(--fs-2);line-height:1.45;color:var(--ink-2)}
.assessment-indicators--selection-error .assessment-indicators__item,.assessment-indicators--selection-error .assessment-indicators__state{border-color:var(--err)!important}
.assessment-indicators .assessment-indicators__level--error{border-color:var(--err)!important;background:var(--err-bg)!important}
@media(max-width:620px){
 .assessment-indicators__state{display:grid}
 .assessment-indicators .assessment-indicators__level{margin-left:12px}
 .assessment-indicators__tooltip{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:calc(100vh - 32px);overflow:auto}
}
@media(prefers-reduced-motion:reduce){.assessment-indicators__item,.assessment-indicators__level-options label{transition:none}}
