/* F29: página e cobertura de tela; estados do motor preservados. */
.equipe-ui-v3 .eq-hero-grid{padding-block:34px;gap:30px}
.equipe-ui-v3 .eq-hero h1{font-size:clamp(32px,4.6vw,56px);line-height:1.13;overflow-wrap:anywhere}
.equipe-ui-v3 .eq-btn,.equipe-ui-v3 .eq-back,.equipe-ui-v3 .eq-check-btn{min-height:46px;font-size:16px;line-height:1.45;white-space:normal}
.equipe-ui-v3 .eq-rule small,.equipe-ui-v3 .eq-hero-proof span,.equipe-ui-v3 .eq-role-seat span{font-size:14px;line-height:1.6}
.equipe-ui-v3 .eq-search input,.equipe-ui-v3 #roleAnswer input,.equipe-ui-v3 #roleAnswer textarea,.equipe-ui-v3 #teamReflection{font-size:16px;min-width:0;max-width:100%;line-height:1.6}
.equipe-ui-v3 .eq-chips button,.equipe-ui-v3 .eq-role-seat button{min-height:44px;min-width:44px;font-size:14px;line-height:1.4}
.equipe-ui-v3 .eq-fact strong,.equipe-ui-v3 .eq-fact-secret,.equipe-ui-v3 .eq-fact-sealed span{font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.equipe-ui-v3 .eq-mission-head>*{min-width:0}
.equipe-ui-v3 .eq-mission-head h2{font-size:clamp(27px,3.4vw,40px);line-height:1.2;overflow-wrap:anywhere}
.equipe-ui-v3 .eq-feedback,.equipe-ui-v3 .eq-role-task h4{font-size:16px;line-height:1.6}
.equipe-ui-v3 .eq29-handover{position:sticky;top:8px;z-index:30;display:flex;padding:12px;margin:12px 0;border:1px solid #a6c5d8;border-radius:13px;background:#eef7fc}
.equipe-ui-v3 .eq29-handover[hidden],.equipe-ui-v3 .eq29-screen[hidden]{display:none!important}
.equipe-ui-v3 .eq29-handover button,.equipe-ui-v3 .eq29-screen button{min-height:48px;padding:12px 17px;border:1px solid #154a77;border-radius:11px;color:#fff;background:#154a77;font:800 16px/1.5 Nunito,system-ui,sans-serif;white-space:normal;cursor:pointer}
.equipe-ui-v3 .eq29-note{font-size:14px;line-height:1.65;color:#374f66}
.equipe-ui-v3 #teamBoard>.eq29-note{grid-column:1/-1;margin:12px 0;padding:12px;border:1px solid #b9cee0;border-radius:12px;background:#f4f9fc}
.equipe-ui-v3 .eq29-screen{box-sizing:border-box;position:fixed;inset:0;margin:0;border:0;padding:24px;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:#edf4fa;color:#173652;z-index:2147483000;overflow:auto}
.equipe-ui-v3 .eq29-screen[open]{display:flex;align-items:center;justify-content:center}
.equipe-ui-v3 .eq29-screen::backdrop{background:#edf4fa}
.equipe-ui-v3 .eq29-panel{box-sizing:border-box;width:min(540px,100%);padding:clamp(18px,4vw,36px);background:#fff;border:1px solid #b3c9db;border-radius:20px}
.equipe-ui-v3 .eq29-panel h2{font:900 clamp(26px,5vw,36px)/1.2 Nunito,system-ui,sans-serif;color:#173652;margin:0 0 16px}
.equipe-ui-v3 .eq29-panel p{font-family:Nunito,system-ui,sans-serif;line-height:1.65}
.equipe-ui-v3 .eq29-panel button{display:block;width:100%;margin:12px 0}
.equipe-ui-v3 .eq29-panel button:disabled{opacity:.55;cursor:default}
.equipe-ui-v3 .eq29-status{font-size:14px;line-height:1.5;color:#214e71}
.equipe-ui-v3 .eq29-status:empty{display:none}
.equipe-ui-v3.eq29-covered{overflow:hidden}
.equipe-ui-v3 :is(#conteudo,.eq29-screen) :is(a,button,input,textarea,select):focus-visible{outline:3px solid #a76400;outline-offset:4px}
.equipe-ui-v3 #roleName:focus,.equipe-ui-v3 #sharedView h3:focus{outline:3px solid #a76400;outline-offset:5px}
@media(max-width:640px){.equipe-ui-v3 .eq29-handover button{width:100%}.equipe-ui-v3 .eq29-screen{padding:12px}.equipe-ui-v3 .eq-mission-head{display:block}.equipe-ui-v3 .eq29-panel{margin:auto}.equipe-ui-v3 .eq-answer-row{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html:has(.equipe-ui-v3){scroll-behavior:auto}.equipe-ui-v3 .eq29-handover button{transition:none}}
@media print{.equipe-ui-v3 .eq29-handover{display:none!important}.equipe-ui-v3.eq29-covered> :not(.eq29-screen){display:none!important}.equipe-ui-v3 .eq29-screen[open]{position:static;height:auto;min-height:100vh}.equipe-ui-v3 .eq29-screen button{display:none!important}}
