/* D6: restrained, bevelled instrument keys and a dedicated instructor camera. */
.tabs{background:linear-gradient(#d8dfe3,#c4cdd2);gap:10px;padding:10px 16px}
.tabs button,.tabs button:not(.active),.tabs button:hover{position:relative;background:linear-gradient(180deg,#99515a 0%,#73333c 12%,#54232c 78%,#351b22 100%);color:#f0e5e6;border:1px solid #3b252b;border-top-color:#bc7d82;border-bottom:4px solid #2e171e;border-radius:7px;box-shadow:inset 0 1px 1px #e6a9ac66,inset 0 -2px 4px #14091099,0 3px 4px #12202d66;text-shadow:0 1px 1px #0009;font-weight:600;letter-spacing:.3px;transition:filter .1s,transform .06s;}
.tabs button.active,.tabs button.active:hover{background:linear-gradient(180deg,#61937b 0%,#3d7259 15%,#244e3d 80%,#1a352a 100%);color:#e5f3ea;border-color:#1b3a2b;border-top-color:#8eb39e;box-shadow:inset 0 1px 1px #c9e9d566,inset 0 -2px 4px #081a1199,0 3px 4px #12202d66}
.tabs button::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#c78083;box-shadow:inset 0 1px 2px #0009;margin-right:8px;vertical-align:middle}
.tabs button.active::before{background:#a5d9b4;box-shadow:0 0 4px #84c89c88}
.tabs button:active{transform:translateY(2px);filter:brightness(.9)}
button,[role=slider]{touch-action:manipulation}
.track-list{display:flex;flex-direction:column}
.r4-radar-scope{overflow:visible;align-self:start;aspect-ratio:1;min-height:0!important;height:var(--scope-height,auto)!important}
.r4-radar-bottom{min-height:0!important;height:100%;max-height:100%;overflow:auto}
.r4-radar-scope canvas{object-fit:contain;max-width:100%}
.r4-radar{scroll-margin-top:80px}
#report{border-color:#b47077;color:#8c2330}
#report.report-ready,#report.collision{color:white!important;border-color:#f5a2ac!important;animation:reportFlash 1.4s ease-in-out infinite!important}
@keyframes reportFlash{0%,100%{background:#801c29;box-shadow:0 0 0 0 #d8344700;opacity:1}50%{background:#d83245;box-shadow:0 0 0 5px #d8344733;opacity:1}}
@media(prefers-reduced-motion:reduce){#report.report-ready,#report.collision{animation:none!important;background:#ac2738!important;outline:3px solid #eda1aa}}
.lesson-camera{height:clamp(360px,65dvh,780px);position:relative;overflow:hidden;background:#0d1d2b;border:1px solid #48616f;isolation:isolate}
.lesson-camera-rig{transform-origin:0 0;will-change:transform;transition:transform 950ms cubic-bezier(.22,.61,.36,1);position:relative;width:100%;padding:4px;background:#e8edf0}
.lesson-camera-rig[inert]{user-select:none}
.lesson-camera-label{background:#182e3f;color:#bdccd7;padding:8px 12px;display:flex;justify-content:space-between;font:11px monospace}
.lesson-camera .guide-hand{position:absolute;z-index:10;transition:none;width:44px;height:50px;transform:translate(-15px,-3px)}
.lesson-camera .guide-hand.tapping{animation:instructorTap .8s 2}
@keyframes instructorTap{50%{transform:translate(-15px,3px) scale(.92)}}
.guide-focus{outline:2px solid #e3be68!important;outline-offset:4px;box-shadow:0 0 0 6px #dab76533!important}
.guide-actions #startDemo{background:linear-gradient(#56866d,#2f5844);color:#f2f8f3;border-color:#274d3c}
.guide-actions #nextLesson{background:linear-gradient(#496a84,#28465e);color:#edf5fb;border-color:#6c859a;min-width:190px}
.lesson-toolbar{scroll-margin-top:85px}
.training-layout article>.row:empty{display:none}
#trainingConsole .guide-step{min-height:110px;border-left-color:#6b8b80;background:#e8efeb}
#trainingConsole .guide-step p{font-size:14px!important}
#trainingTools .advanced{background:#e8edf0}
.lesson-camera-rig .control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.tabs{gap:5px;padding:8px 4px}.tabs button::before{display:none}.lesson-camera{height:65dvh;min-height:350px}.lesson-camera-label{font-size:9px}.lesson-camera-rig .control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.lesson-camera-rig{transition:none}.lesson-camera .guide-hand.tapping{animation:none}}

#tab-radar .r4-radar-bottom{max-height:var(--scope-height,none)}
