/* The same scenario, question width, chart area and primary button as the
   recording examples. Session-only actions sit beneath the answer. */
body[data-practice-assessment] main{padding:0}
.practice-assessment .practice-question-heading{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-8)}
.practice-question-heading h1{margin:0!important;flex:1}
.practice-question-heading>span{font-size:var(--text-meta-size);color:var(--text-secondary)}
.practice-question-heading .bookmark{margin:0}
.practice-assessment .shl-timer:has(.urgent){background:var(--warning-soft);color:var(--warning)}
.practice-assessment .shl-next:disabled{opacity:.5;cursor:default}
.practice-clue-table-scroll{overflow:auto;max-width:100%;margin-top:var(--space-12)}
.practice-clue-table{table-layout:auto;color:inherit}
.practice-clue-table th,.practice-clue-table td{color:inherit;text-align:left;width:auto;overflow-wrap:normal}
.practice-clue-table thead th{font-weight:600}
.practice-clue-rows{grid-template-columns:1fr}
.practice-clue-rows .shl-scenario-row{gap:var(--space-12);padding:var(--space-8) var(--space-12)}
.practice-clue-rows strong{flex:0 0 25%;font-weight:600}
.practice-clue-rows .shl-scenario-row>span{flex:1}
.practice-scenario-track{grid-template-columns:repeat(var(--scenario-slots),minmax(0,1fr))}
.practice-assessment .shl-scenario-team{margin-top:var(--space-12)}
.practice-assessment .shl-hours{font-size:var(--text-meta-size)}
.practice-assessment .practice-bonus-rules{display:none}
.practice-scenario-image{display:block;max-width:100%;height:auto;margin:0 auto}
.practice-source-zoom.ui-button{color:inherit}
.practice-assessment .practice-session-navigation{margin-top:var(--space-16)}
.practice-assessment .practice-context{font-size:var(--text-meta-size);color:var(--text-secondary);margin-top:var(--space-16)}
.practice-context summary{cursor:pointer}
.practice-assessment .source-links{font-size:var(--text-meta-size);margin-top:var(--space-16)}
.practice-assessment .question-map{margin-top:var(--space-16)}
.practice-assessment .native-calendar{max-width:none}
.practice-assessment .calendar-day{width:40px;justify-self:center}
.practice-assessment .ranking-people{grid-template-columns:repeat(2,minmax(0,1fr))}
.practice-assessment .feedback{margin-top:var(--space-24)}
@media(max-width:650px){.practice-assessment .person-target{font-size:12px}.practice-assessment .person-avatar{width:36px;height:42px}.practice-clue-table{font-size:12px}.practice-clue-table th,.practice-clue-table td{padding:var(--space-6)}.practice-clue-rows strong{flex-basis:30%}}
