/* F30: leitura e orientação; banco, adaptação, respostas e ajuda não são alterados. */
.tutor-ui-v3 .tutor-hero-grid{padding-block:34px;gap:28px}
.tutor-ui-v3 .tutor-hero h1{font-size:clamp(32px,4.8vw,56px);line-height:1.12;overflow-wrap:anywhere}
.tutor-ui-v3 .tutor-btn,.tutor-ui-v3 .tutor-help,.tutor-ui-v3 .tutor-text-btn{min-height:46px;font-size:16px;line-height:1.45;white-space:normal}
.tutor-ui-v3 .tutor-search input,.tutor-ui-v3 .tutor-answer-input,.tutor-ui-v3 #sessionReflection{font-size:16px;line-height:1.6;min-width:0;max-width:100%}
.tutor-ui-v3 .tutor-choice{min-height:48px;font-size:16px;line-height:1.55;white-space:normal}
.tutor-ui-v3 .tutor-help{padding:10px 13px}
.tutor-ui-v3 .tutor-session-grid{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(0,1.7fr) minmax(180px,.7fr);grid-template-areas:'guide guide guide' 'route practice observer';gap:16px;align-items:start}
.tutor-ui-v3 .tutor-practice-card{grid-area:practice;min-width:0}
.tutor-ui-v3 .tutor-route-panel{grid-area:route;min-width:0}
.tutor-ui-v3 .tutor-observer{grid-area:observer;min-width:0}
.tutor-ui-v3 .t30-guide{grid-area:guide;min-width:0;padding:16px 20px;border:1px solid #adc8dd;border-left:5px solid #176a89;border-radius:15px;background:#f0f7fc;color:#173b59;line-height:1.6}
.tutor-ui-v3 .t30-guide[hidden],.tutor-ui-v3 .t30-guide [hidden]{display:none!important}
.tutor-ui-v3 .t30-guide>strong{font-size:17px;line-height:1.5}
.tutor-ui-v3 .t30-guide p{margin:6px 0 10px;font-size:15px;line-height:1.65;color:#294c67}
.tutor-ui-v3 .t30-links{display:flex;gap:8px;flex-wrap:wrap}
.tutor-ui-v3 .t30-links button{min-height:46px;min-width:44px;padding:10px 14px;border:1px solid #8eabc1;border-radius:10px;background:#fff;color:#164e77;font:800 15px/1.45 Nunito,system-ui,sans-serif;cursor:pointer;white-space:normal}
.tutor-ui-v3 .t30-links button[data-t30-target='#nextRound']{background:#174f81;color:white;border-color:#174f81}
.tutor-ui-v3 .t30-rationale{margin-top:10px;border-top:1px solid #bdd0df}
.tutor-ui-v3 .t30-rationale summary{min-height:44px;padding:10px 0;font-size:15px;font-weight:800;line-height:1.5;cursor:pointer}
.tutor-ui-v3 .t30-example{padding:10px 12px;margin:0 0 12px;border:1px solid #99bfdb;border-radius:10px;background:#edf6fd;color:#193c60;font-size:14px;line-height:1.5}
.tutor-ui-v3 #itemPrompt{font-size:clamp(22px,2.6vw,30px);line-height:1.5;overflow-wrap:anywhere}
.tutor-ui-v3 .tutor-item-actions{flex-wrap:wrap;gap:8px}
.tutor-ui-v3 .tutor-hints p,.tutor-ui-v3 .tutor-feedback,.tutor-ui-v3 .tutor-explanation p,.tutor-ui-v3 .observer-log p{font-size:16px;line-height:1.65}
.tutor-ui-v3 #nextRound{min-height:50px;width:100%;margin-top:18px}
.tutor-ui-v3 .tutor-round-node span,.tutor-ui-v3 .tutor-independence small{font-size:14px;line-height:1.5}
.tutor-ui-v3 #conteudo :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #a66300;outline-offset:4px}
.tutor-ui-v3 #itemPrompt:focus,.tutor-ui-v3 #finishTitle:focus{outline:3px solid #a66300;outline-offset:5px}
.tutor-ui-v3 :is(#answerArea,#nextRound,#itemPrompt){scroll-margin-top:105px}
@media(max-width:1024px){.tutor-ui-v3 .tutor-session-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'guide' 'practice' 'route' 'observer'}.tutor-ui-v3 .tutor-route-panel,.tutor-ui-v3 .tutor-observer{position:static}}
@media(max-width:600px){.tutor-ui-v3 .t30-guide{padding:14px}.tutor-ui-v3 .t30-links button{flex:1 1 130px}.tutor-ui-v3 .t30-links button[data-t30-target='#nextRound']{flex-basis:100%}.tutor-ui-v3 .tutor-item-actions #checkAnswer{width:100%}.tutor-ui-v3 .tutor-work-head{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html:has(.tutor-ui-v3){scroll-behavior:auto}.tutor-ui-v3 .t30-links button{transition:none}}
@media print{.tutor-ui-v3 .t30-guide{display:none!important}}
