.responsive-session-tools,.responsive-panel-close,#responsive-session-backdrop{display:none}
@media(max-width:1050px){
 body.session-active .active-session-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:12px 16px 24px!important}
 body.session-active .active-session-layout>div:has(>#questoesContainer){grid-column:1;min-width:0;width:100%}
 body.session-active .active-caderno-bar-dark{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;justify-content:stretch!important;padding:10px 16px!important;gap:8px 12px!important;min-height:0!important;z-index:1001}
 body.session-active .session-header-identity{grid-column:1/-1;gap:10px!important;min-width:0;flex-wrap:nowrap!important;justify-content:flex-start!important}
 body.session-active .session-header-identity>span{font-size:16px!important;letter-spacing:0!important}
 body.session-active .session-header-identity>div:nth-child(2){margin:0!important;height:24px!important}
 body.session-active .session-header-identity>div:nth-child(3){padding:6px 10px!important;gap:8px!important;min-width:0;max-width:400px;flex:0 1 auto}
 body.session-active #active-caderno-summary{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px!important}
 .responsive-session-tools{display:flex;gap:6px;flex-shrink:0;margin-left:auto}
 .responsive-session-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;font-size:12px;line-height:18px;font-weight:600;border:1px solid #64748b;border-radius:8px;background:#26354f;color:#fff;cursor:pointer;white-space:nowrap}
 .responsive-session-tools button[aria-expanded=true]{background:#245eea;border-color:#93b4ff}
 body.session-active .session-header-progress{grid-column:1;grid-row:2;gap:6px!important;min-width:0}
 body.session-active .session-header-progress>div{gap:2px!important}
 body.session-active .session-header-progress>div>span:first-child{display:none}
 body.session-active #lblSessionCorrections{font-size:10px!important;line-height:13px}
 body.session-active .session-header-actions{grid-column:1/-1;grid-row:3;flex-wrap:wrap;gap:8px!important;justify-content:flex-start!important}
 body.session-active .session-header-actions>button{min-height:34px!important;padding:6px 10px!important;font-size:11px!important;line-height:18px}
 body.session-active .active-sessao-timer{padding:4px 8px!important;font-size:11px!important;gap:5px!important;min-height:36px;box-sizing:border-box}
 body.session-active #playPauseBtn{min-width:76px!important;min-height:30px!important;margin-left:4px!important;padding:4px 8px!important;font-size:11px!important}
 body.session-active .active-caderno-bar-dark>button{grid-column:2;grid-row:2;justify-self:end;min-height:32px!important;padding:6px 10px!important;font-size:11px!important;margin:0!important}
 body.session-active #active-session-sidebar-el,body.session-active #stickyHighlighterBar{display:none!important}
 body.session-active[data-session-panel=navigation] #active-session-sidebar-el,body.session-active[data-session-panel=pen] #stickyHighlighterBar{display:flex!important;flex-direction:column;position:fixed!important;top:var(--session-panel-top,160px)!important;bottom:auto!important;left:auto!important;right:16px!important;width:min(330px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - var(--session-panel-top,160px) - 16px)!important;overflow-y:auto!important;overflow-x:hidden!important;gap:8px!important;z-index:1003;transform:none!important;padding:10px!important;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);box-shadow:0 12px 35px #0f172a35;box-sizing:border-box}
 body.session-active[data-session-panel] #responsive-session-backdrop{display:block;position:fixed;inset:0;background:#0f172a33;z-index:1000}
 .responsive-panel-close{display:block;align-self:flex-end;border:1px solid var(--border);border-radius:7px;background:var(--bg-card);color:var(--text-primary);font-size:12px;padding:6px 10px;cursor:pointer;flex-shrink:0}
 body.session-active .app-content{padding-top:0!important}
 body.session-active .questao-top-bar{flex-wrap:wrap;gap:10px!important}
 body.session-active .questao-top-bar>div{flex-wrap:wrap;gap:7px!important;min-width:0}
 body.session-active .study-list-name{overflow-wrap:anywhere;max-width:100%}
 body.modo-correcao-ativo #responsive-session-backdrop,body.modo-correcao-ativo .responsive-panel-close{display:none!important}
}
@media(max-width:560px){body.session-active .active-caderno-bar-dark{padding:8px 10px!important;gap:6px 8px!important}body.session-active .session-header-identity{flex-wrap:wrap!important;gap:6px!important}body.session-active .session-header-identity>span,body.session-active .session-header-identity>div:nth-child(2){display:none!important}body.session-active .session-header-identity>div:nth-child(3){flex:1;max-width:none}.responsive-session-tools button{padding:6px;font-size:11px}.responsive-session-tools{gap:4px}body.session-active .active-session-layout{padding:10px 8px 20px!important}body.session-active #lblSessionCorrections{max-width:230px}body.session-active .session-header-actions{gap:6px!important}body.session-active .active-sessao-timer{padding:4px 6px!important}body.session-active .active-sessao-timer>svg{display:none}body.session-active .session-header-actions>button{padding:6px 8px!important;font-size:10px!important}}
/* Override the legacy mobile icon-only pen inside the responsive panel. */
@media(max-width:1050px){
 body.session-active[data-session-panel=pen] #stickyHighlighterBar{border-radius:12px!important;background:var(--bg-card)!important;flex-direction:column!important}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar .highlighter-expanded-view{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar .highlighter-minimized-view{display:none!important}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar .sidebar-card{display:flex!important;flex-direction:column!important;width:100%;padding:10px 12px!important;gap:7px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--bg-primary)!important;box-sizing:border-box}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar .sidebar-card:nth-child(2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar .sidebar-card:nth-child(2) .tool-btn{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:36px!important;min-height:36px!important;padding:7px 9px!important;border-radius:8px!important;font-size:12px!important;line-height:18px!important;color:var(--text-primary)!important;background:var(--bg-card)!important;gap:7px!important;box-sizing:border-box}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar .sidebar-card:nth-child(2) .tool-btn.active{background:var(--accent-light)!important;color:var(--accent)!important}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar .tool-btn svg,body.session-active[data-session-panel=pen] #stickyHighlighterBar .tool-btn span{width:16px;height:16px;margin:0!important;font-size:13px!important;color:inherit!important;flex-shrink:0}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar #btn-tool-delimitar[hidden]{display:none!important}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar .pen-fluorescent-switch,body.session-active[data-session-panel=pen] #stickyHighlighterBar .pen-fluorescent-hint{grid-column:1/-1}
 body.session-active[data-session-panel=pen] #stickyHighlighterBar>.responsive-panel-close{display:block!important;width:auto!important;font-size:12px!important;color:var(--text-primary)!important}
 body.session-active[data-session-panel=pen] #responsive-session-backdrop{display:none}
}
