/* Evaluation presentations share the native radio inputs and saved DataList keys. */
:is(.runtime-options.rating-segments,.runtime-options.rating-stars){display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:6px!important;padding:6px!important;background:transparent!important;min-width:0;height:auto!important}
:is(.rating-segments,.rating-stars)>label{position:relative;display:flex!important;flex:1 1 82px;flex-direction:column;align-items:center!important;justify-content:flex-start;gap:7px!important;min-width:0;min-height:74px;padding:10px 6px!important;margin:0!important;border:1px solid var(--adm-border,var(--line,#ccd4dc));border-radius:4px;background:var(--adm-surface,var(--surface,#fff));color:var(--adm-text,var(--text,#263238));cursor:pointer;text-align:center;font-size:12px;line-height:1.4}
:is(.rating-segments,.rating-stars)>label>input[type=radio]{position:absolute!important;opacity:0;width:1px!important;height:1px!important;min-height:0!important}
:is(.rating-segments,.rating-stars)>label:has(input:checked){border:2px solid var(--adm-accent,var(--accent,#3c8dbc));padding:9px 5px!important;background:color-mix(in srgb,var(--adm-accent,var(--accent,#3c8dbc)) 13%,var(--adm-surface,var(--surface,#fff)));font-weight:600}
:is(.rating-segments,.rating-stars)>label:has(input:focus-visible){outline:2px solid var(--adm-accent,var(--accent,#3c8dbc));outline-offset:3px}
:is(.rating-segments,.rating-stars)>label:has(input:disabled){opacity:.55;cursor:default}
:is(.rating-segments,.rating-stars) .runtime-option-caption{overflow-wrap:anywhere;max-width:100%}
.rating-segments .rating-glyph{display:block;height:8px;width:100%;border-radius:2px;background:var(--adm-border,var(--line,#ccd4dc))}
.rating-segments label:has(input:checked) .rating-glyph{background:var(--adm-accent,var(--accent,#3c8dbc))}
.rating-stars .rating-glyph{font-size:30px;line-height:1;color:var(--adm-text-soft,var(--muted,#657481))}
.rating-stars label:has(input:checked) .rating-glyph,.rating-stars label:has(~label input:checked) .rating-glyph{color:var(--adm-accent,var(--accent,#3c8dbc))}
:is(.rating-stars,.rating-segments) label:has(input:checked)::after{content:'✓';position:absolute;right:3px;top:0;font-size:12px;color:var(--adm-accent,var(--accent,#3c8dbc))}
.rating-preview{margin:8px 0;padding:8px;border:1px solid var(--adm-border,var(--line,#ccd4dc));border-radius:4px;min-width:0}
.rating-preview .runtime-options:not(.rating-stars):not(.rating-segments)>label{display:flex;align-items:center;gap:8px;padding:6px}
.rating-preview input[type=radio]{width:16px;height:16px;accent-color:var(--adm-accent,var(--accent,#3c8dbc))}
