#viewer.focus-layout-v894.immersive-viewer{
  background:
    radial-gradient(circle at top center, rgba(27,70,126,.22), transparent 34%),
    linear-gradient(180deg,#07101a 0%,#05090f 22%,#03070c 100%)!important;
}
#viewer.focus-layout-v894.immersive-viewer .viewer-top{
  grid-template-columns:auto minmax(0,1fr) auto auto auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:68px!important;
  padding:10px 16px!important;
  background:linear-gradient(180deg,rgba(5,10,17,.98),rgba(5,10,17,.92))!important;
  border-bottom:1px solid rgba(120,177,255,.10)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#viewer.focus-layout-v894.immersive-viewer .viewer-title{
  display:grid!important;
  align-self:center;
  gap:2px;
  min-width:0;
}
#viewer.focus-layout-v894.immersive-viewer .viewer-title span{
  color:#71cff9!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
}
#viewer.focus-layout-v894.immersive-viewer .viewer-title strong{
  font-size:17px!important;
  line-height:1.2!important;
  color:#f3f8ff!important;
}
#viewer.focus-layout-v894.immersive-viewer .viewer-title small{
  color:#8ea6bf;
  font-size:11px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#viewer.focus-layout-v894.immersive-viewer .exit-btn,
#viewer.focus-layout-v894.immersive-viewer .viewer-tools-toggle,
#viewer.focus-layout-v894.immersive-viewer .timer-btn,
#viewer.focus-layout-v894.immersive-viewer .nav-arrow,
#viewer.focus-layout-v894.immersive-viewer .visual-tools .ghost-btn,
#viewer.focus-layout-v894.immersive-viewer .visual-report{
  border-radius:14px!important;
}
#viewer.focus-layout-v894.immersive-viewer .focus-timer{
  min-width:340px!important;
  height:50px!important;
  padding:0 8px 0 12px!important;
  border:1px solid rgba(119,195,255,.18)!important;
  background:linear-gradient(180deg,rgba(7,16,26,.96),rgba(10,20,31,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 26px rgba(0,0,0,.18)!important;
}
#viewer.focus-layout-v894.immersive-viewer .focus-timer strong{font-size:19px!important;letter-spacing:.04em}
#viewer.focus-layout-v894.immersive-viewer .focus-timer span[data-timer-label]{font-size:11px!important;letter-spacing:.18em!important;color:#73d6ff!important}
#viewer.focus-layout-v894.immersive-viewer .focus-timer small{font-size:11px!important;color:#90a7c0!important}
#viewer.focus-layout-v894.immersive-viewer .viewer-tools-toggle{
  min-height:44px!important;
  min-width:88px;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
#viewer.focus-layout-v894.immersive-viewer .viewer-tools-toggle span{font-size:15px}
#viewer.focus-layout-v894.immersive-viewer .focus-save-status{
  min-width:96px;
  justify-self:end;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  padding:8px 10px;
}
#viewer.focus-layout-v894.immersive-viewer .viewer-body{
  background:transparent!important;
}
#viewer.focus-layout-v894.immersive-viewer .slide-zone{
  padding:12px 14px 0!important;
  gap:10px!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
}
#viewer.focus-layout-v894.immersive-viewer .visual-info,
#viewer.focus-layout-v894.immersive-viewer .immersive-study-dock,
#viewer.focus-layout-v894.immersive-viewer .immersive-zoom-dock{
  margin:0!important;
  border:1px solid rgba(123,173,255,.10)!important;
  background:linear-gradient(180deg,rgba(8,14,23,.96),rgba(8,12,18,.92))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
#viewer.focus-layout-v894.immersive-viewer .visual-info{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 14px!important;
  border-radius:18px!important;
}
#viewer.focus-layout-v894.immersive-viewer .visual-status-stack{
  display:grid;
  gap:3px;
  min-width:0;
}
#viewer.focus-layout-v894.immersive-viewer #visual-quality{
  color:#eff6ff!important;
  font-size:13px!important;
  font-weight:700;
}
#viewer.focus-layout-v894.immersive-viewer .visual-helper-text{
  color:#8ea6bf;
  font-size:12px;
  line-height:1.4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#viewer.focus-layout-v894.immersive-viewer .memory-pill{
  min-height:42px!important;
  padding:0 14px!important;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.03em;
  border:1px solid rgba(82,224,198,.18)!important;
  background:linear-gradient(180deg,rgba(7,33,28,.92),rgba(7,24,22,.94))!important;
  color:#d8fff8!important;
}
#viewer.focus-layout-v894.immersive-viewer .immersive-study-dock{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:70px!important;
  padding:10px 14px!important;
  border-radius:18px!important;
}
#viewer.focus-layout-v894.immersive-viewer .immersive-study-dock .slide-tools-group{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow:auto hidden!important;
  scrollbar-width:none;
}
#viewer.focus-layout-v894.immersive-viewer .immersive-study-dock .slide-tools-group::-webkit-scrollbar{display:none}
#viewer.focus-layout-v894.immersive-viewer .tool-pill,
#viewer.focus-layout-v894.immersive-viewer .study-more>summary{
  min-height:46px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.03)!important;
  color:#d8e6f7!important;
  border-radius:14px!important;
  white-space:nowrap;
}
#viewer.focus-layout-v894.immersive-viewer .tool-primary-ai{
  border-color:rgba(91,230,255,.24)!important;
  background:linear-gradient(135deg,rgba(10,53,68,.94),rgba(31,32,82,.92))!important;
  color:#f2fbff!important;
  box-shadow:0 8px 24px rgba(33,83,150,.18)!important;
}
#viewer.focus-layout-v894.immersive-viewer .study-dock-note{
  display:grid;
  gap:2px;
  padding:0 4px;
  text-align:right;
}
#viewer.focus-layout-v894.immersive-viewer .study-dock-note span{
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#73d6ff;
  font-weight:800;
}
#viewer.focus-layout-v894.immersive-viewer .study-dock-note small{
  max-width:250px;
  color:#8ea6bf;
  font-size:11px;
  line-height:1.35;
}
#viewer.focus-layout-v894.immersive-viewer .slide-viewport{
  border-radius:22px!important;
  border:1px solid rgba(123,173,255,.12)!important;
  background:linear-gradient(180deg,rgba(5,10,16,.95),rgba(2,5,9,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 42px rgba(0,0,0,.32)!important;
}
#viewer.focus-layout-v894.immersive-viewer .slide-loader,
#viewer.focus-layout-v894.immersive-viewer .slide-error{
  border-radius:16px!important;
}
#viewer.focus-layout-v894.immersive-viewer .immersive-zoom-dock{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:54px!important;
  padding:8px 14px!important;
  border-radius:18px!important;
}
#viewer.focus-layout-v894.immersive-viewer .inspect-left,
#viewer.focus-layout-v894.immersive-viewer .inspect-right{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
#viewer.focus-layout-v894.immersive-viewer .inspect-right{justify-content:flex-end;flex-wrap:wrap}
#viewer.focus-layout-v894.immersive-viewer .pathway-cue{
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,204,74,.16)!important;
  background:linear-gradient(135deg,rgba(43,31,8,.9),rgba(17,13,8,.94))!important;
  color:#ffd97c!important;
}
#viewer.focus-layout-v894.immersive-viewer .highlighter-controls{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  padding:6px 10px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
}
#viewer.focus-layout-v894.immersive-viewer .highlighter-controls strong{
  color:#dff5ff;
  font-size:12px;
}
#viewer.focus-layout-v894.immersive-viewer .visual-report,
#viewer.focus-layout-v894.immersive-viewer .visual-tools .ghost-btn{
  min-height:38px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.03)!important;
  color:#d4e2f1!important;
}
#viewer.focus-layout-v894.immersive-viewer .visual-tools .ghost-btn:hover,
#viewer.focus-layout-v894.immersive-viewer .tool-pill:hover,
#viewer.focus-layout-v894.immersive-viewer .viewer-tools-toggle:hover,
#viewer.focus-layout-v894.immersive-viewer .nav-arrow:hover,
#viewer.focus-layout-v894.immersive-viewer .exit-btn:hover{
  background:rgba(255,255,255,.06)!important;
}
#viewer.focus-layout-v894.immersive-viewer .chunk-rail{
  background:linear-gradient(180deg,rgba(5,9,14,.98),rgba(4,7,10,.96))!important;
  border-left:1px solid rgba(255,255,255,.06)!important;
  padding:10px 8px max(10px,var(--safe-b))!important;
  gap:8px!important;
}
#viewer.focus-layout-v894.immersive-viewer .discussion-label{
  color:#6a8198!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
  text-align:center;
}
#viewer.focus-layout-v894.immersive-viewer .chunk-btn,
#viewer.focus-layout-v894.immersive-viewer .ai-launch{
  min-height:52px!important;
  border-radius:14px!important;
}
#viewer.focus-layout-v894.immersive-viewer .viewer-bottom{
  min-height:62px!important;
  padding:10px 16px max(10px,var(--safe-b)) 16px!important;
  background:linear-gradient(180deg,rgba(5,10,17,.98),rgba(4,8,12,.96))!important;
  border-top:1px solid rgba(120,177,255,.10)!important;
}
#viewer.focus-layout-v894.immersive-viewer .nav-arrow{
  min-height:42px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.03)!important;
}
#viewer.focus-layout-v894.immersive-viewer .session-position{
  justify-self:center;
  min-width:220px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(123,173,255,.10);
  background:rgba(255,255,255,.03);
}
#viewer.focus-layout-v894.immersive-viewer.chrome-minimized .visual-info,
#viewer.focus-layout-v894.immersive-viewer.chrome-minimized .immersive-study-dock,
#viewer.focus-layout-v894.immersive-viewer.chrome-minimized .immersive-zoom-dock,
#viewer.focus-layout-v894.immersive-viewer.chrome-minimized .focus-save-status{
  display:none!important;
}
#viewer.focus-layout-v894.immersive-viewer.chrome-minimized .slide-zone{
  padding-top:10px!important;
  grid-template-rows:minmax(0,1fr)!important;
}
#viewer.focus-layout-v894.immersive-viewer.chrome-minimized .viewer-top{
  min-height:58px!important;
}
#viewer.focus-layout-v894.immersive-viewer.chrome-minimized .viewer-title small{display:none}
#viewer.focus-layout-v894.immersive-viewer.ai-open .immersive-study-dock,
#viewer.focus-layout-v894.immersive-viewer.notes-open .immersive-study-dock,
#viewer.focus-layout-v894.immersive-viewer.pathway-open .immersive-study-dock{
  opacity:.92;
}
@media (max-width:1180px){
  #viewer.focus-layout-v894.immersive-viewer .viewer-top{grid-template-columns:auto minmax(0,1fr) auto auto!important}
  #viewer.focus-layout-v894.immersive-viewer .focus-save-status{display:none}
  #viewer.focus-layout-v894.immersive-viewer .immersive-study-dock{grid-template-columns:minmax(0,1fr)!important}
  #viewer.focus-layout-v894.immersive-viewer .study-dock-note{display:none}
}
@media (max-width:860px){
  #viewer.focus-layout-v894.immersive-viewer .viewer-top{
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:'exit title' 'timer timer' 'tools tools';
    gap:8px!important;
  }
  #viewer.focus-layout-v894.immersive-viewer .exit-btn{grid-area:exit}
  #viewer.focus-layout-v894.immersive-viewer .viewer-title{grid-area:title}
  #viewer.focus-layout-v894.immersive-viewer .focus-timer{grid-area:timer;min-width:0!important;width:100%!important}
  #viewer.focus-layout-v894.immersive-viewer .viewer-tools-toggle{grid-area:tools;justify-self:end}
  #viewer.focus-layout-v894.immersive-viewer .slide-zone{padding:10px 10px 0!important}
  #viewer.focus-layout-v894.immersive-viewer .visual-helper-text{white-space:normal}
  #viewer.focus-layout-v894.immersive-viewer .visual-info{grid-template-columns:minmax(0,1fr)!important}
  #viewer.focus-layout-v894.immersive-viewer .immersive-study-dock{padding:8px 10px!important;min-height:64px!important}
  #viewer.focus-layout-v894.immersive-viewer .immersive-zoom-dock{flex-direction:column;align-items:stretch!important}
  #viewer.focus-layout-v894.immersive-viewer .inspect-left,
  #viewer.focus-layout-v894.immersive-viewer .inspect-right{justify-content:flex-start;flex-wrap:wrap}
  #viewer.focus-layout-v894.immersive-viewer .viewer-bottom{padding-left:10px!important;padding-right:10px!important}
  #viewer.focus-layout-v894.immersive-viewer .session-position{min-width:0;width:100%}
}
@media (max-width:640px){
  #viewer.focus-layout-v894.immersive-viewer .viewer-title strong{font-size:15px!important}
  #viewer.focus-layout-v894.immersive-viewer .viewer-title small{display:none}
  #viewer.focus-layout-v894.immersive-viewer .memory-pill{width:100%;justify-content:center}
  #viewer.focus-layout-v894.immersive-viewer .tool-pill,
  #viewer.focus-layout-v894.immersive-viewer .study-more>summary{min-height:42px!important;padding:0 12px!important;font-size:12px!important}
}
