/* RC326-U49: local accessibility options and private, descriptive skill trends. */
.sk45-bilsem .sk49-access-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.sk45-bilsem .sk49-access-controls button{min-height:48px;min-width:125px;max-width:100%;font-weight:650}
.sk45-bilsem .sk49-access-controls button[aria-pressed="true"],
.sk45-bilsem [data-sk49-place-mode][aria-pressed="true"]{outline:3px solid var(--b45-accent,#3075bc);outline-offset:2px}
.sk45-bilsem [data-sk49-place-mode]{margin:8px 0;min-height:48px}
.sk45-bilsem [data-sk49-place-mode][hidden],.sk45-bilsem [data-sk49-place-slots][hidden]{display:none!important}
.sk45-bilsem .sk49-place-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.sk45-bilsem .sk49-slot{min-width:0;min-height:58px;white-space:normal;text-align:start;line-height:1.4;overflow-wrap:anywhere}
.sk45-bilsem .sk49-slot:focus-visible,.sk45-bilsem .sk46-option:focus-visible,
.sk45-bilsem .sk49-access-controls button:focus-visible{outline:3px solid var(--b45-accent,#2866ae);outline-offset:3px}
.sk45-bilsem .sk49-large .sk46-prompt{font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.65}
.sk45-bilsem .sk49-large .sk46-option,.sk45-bilsem .sk49-large .sk46-control,
.sk45-bilsem .sk49-large .sk49-slot,.sk45-bilsem .sk49-large .sk46-feedback{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}
.sk45-bilsem .sk49-large .sk46-visual{font-size:clamp(1.65rem,3.6vw,2.45rem);line-height:1.65}
/* Extra contrast is explicit, contained within workshop and compatible with reduced motion. */
.sk45-bilsem .sk49-contrast{--b45-ink:#ffffff;--b45-soft:#101e39;--b45-border:#ffffff;--b45-accent:#ffe375;
 color:#fff!important;background:#091529!important;border:2px solid #fff!important}
.sk45-bilsem .sk49-contrast .sk46-workspace,.sk45-bilsem .sk49-contrast .sk46-option,
.sk45-bilsem .sk49-contrast .sk46-control,.sk45-bilsem .sk49-contrast .sk46-visual,
.sk45-bilsem .sk49-contrast .sk46-feedback{color:#fff!important;background:#101e39!important;border-color:#fff!important}
.sk45-bilsem .sk49-contrast .sk46-primary{color:#091529!important;background:#ffe375!important;border:2px solid #ffe375!important}
.sk45-bilsem .sk49-contrast .sk46-option.is-good{background:#15543b!important;border-color:#baffcf!important}
.sk45-bilsem .sk49-contrast .sk46-option.is-retry{background:#6e2541!important;border-color:#ffd3df!important}
.sk49-insights{border:1px solid var(--b45-border,var(--sk-border,#cbd5e1));border-radius:12px;padding:14px;margin:14px 0}
.sk49-insights h3{font-size:1.02rem;margin:0 0 10px;line-height:1.5}
.sk49-insights p{line-height:1.55;margin:8px 0}
.sk49-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:10px;margin:12px 0}
.sk49-trend{display:grid;gap:5px;border:1px solid var(--b45-border,var(--sk-border,#cbd5e1));border-radius:10px;padding:11px;overflow-wrap:anywhere}
.sk49-trend span,.sk49-trend small{line-height:1.45}
.sk49-start{display:inline-flex;align-items:center;min-height:48px;max-width:100%;padding:10px 16px;border-radius:9px;border:1px solid var(--b45-accent,#2866ae);color:var(--b45-accent,#2866ae);font-weight:700;text-decoration:none!important}
.sk49-start:focus-visible{outline:3px solid var(--b45-accent,#2866ae);outline-offset:3px}
@media(max-width:620px){.sk45-bilsem .sk49-access-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sk45-bilsem .sk49-access-controls button{min-width:0}.sk45-bilsem .sk49-place-slots{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sk45-bilsem .sk46-workshop *, .sk49-insights *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
