/* C187: Scoped Likert 5-star control; C186 theme, tabs, and login unchanged. */
.likert5{display:block;margin:0;padding:12px 14px;border:1px solid var(--line,rgba(116,142,162,.35));border-radius:14px;min-width:0;background:rgba(100,128,152,.045)}
.likert5 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.likert5-stars{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(4px,2vw,16px);max-width:460px;margin:auto}
.likert5-star{cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;flex:1;min-width:0;padding:7px 3px;border-radius:12px;border:1px solid transparent;transition:background .12s,border-color .12s;user-select:none}
.likert5-star input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;z-index:2}
.likert5-star:has(input:focus-visible){outline:2px solid #19c8bb;outline-offset:2px}
.likert5-star:hover{background:rgba(218,157,25,.1)}
.likert5-star-glyph{display:block;font-size:clamp(25px,5vw,36px);line-height:1;color:#94a3b8;text-shadow:none;transition:color .12s,transform .12s}
.likert5-star.is-active .likert5-star-glyph{color:#e5ac22;text-shadow:0 0 7px rgba(227,169,27,.23)}
.likert5-star small{font-size:11px;color:inherit;opacity:.78}
.likert5-endpoints{display:flex;justify-content:space-between;gap:12px;margin:8px 0 4px;font-size:12px;color:var(--muted,#94a3b8)}
.likert5-endpoints span:last-child{text-align:right}
.likert5-selected{margin:6px 0 0;text-align:center;font-size:13px;font-weight:600;min-height:20px}
.likert5-editor-setting{margin:12px 0;padding:12px;border:1px solid var(--line,rgba(116,142,162,.25));border-radius:12px}
.likert5-editor-setting .hint{line-height:1.45;margin:7px 0 0}
.likert5-preview{font-size:23px;letter-spacing:5px;color:#e5ac22;margin:7px 0}
@media(max-width:410px){.likert5{padding:10px 7px}.likert5-stars{gap:2px}.likert5-star{padding:8px 0}.likert5-star-glyph{font-size:28px}.likert5-endpoints{font-size:11px}}
