/* Workspace navigation V15 — turns static subject portals into an application shell. */
:root{--pa-ws-side:248px;--pa-ws-compact:72px;--pa-ws-top:58px}
.pa-static-workspace{--pa-ws-current:var(--pa-ws-side);padding-left:var(--pa-ws-current)!important;background:#eef3f7!important;transition:padding-left .2s ease}
.pa-static-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:120!important;display:flex!important;flex-direction:column!important;width:var(--pa-ws-side)!important;height:100dvh!important;margin:0!important;padding:14px 12px!important;overflow:hidden auto!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0b304a,#0d3a57 62%,#102f43)!important;color:#fff!important;box-shadow:8px 0 28px rgba(10,42,63,.12)!important;transition:width .2s ease,transform .2s ease!important}
.pa-static-sidebar .topbar-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pa-static-brand{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:2px 5px 12px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;white-space:nowrap!important;overflow:hidden!important}
.pa-static-brand img{width:38px!important;height:38px!important;flex:0 0 38px!important;object-fit:contain!important;background:#fff!important;border-radius:10px!important;padding:3px!important}
.pa-static-brand span,.pa-static-brand strong{font-size:.82rem!important;font-weight:800!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pa-static-nav{display:grid!important;gap:5px!important;overflow:visible!important;width:100%!important;padding:0 0 16px!important}
.pa-static-nav-direct,.pa-static-nav-group-panel{display:grid!important;gap:3px!important}
.pa-static-nav-item,.pa-static-nav-group>summary{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#dceaf1!important;text-align:left!important;text-decoration:none!important;font-weight:720!important;font-size:.89rem!important;box-shadow:none!important;cursor:pointer!important;white-space:nowrap!important;overflow:hidden!important;transition:background-color .16s ease,color .16s ease,transform .12s ease!important}
.pa-static-nav-item:hover,.pa-static-nav-item[aria-current="page"],.pa-static-nav-group>summary:hover{background:rgba(255,255,255,.10)!important;color:#fff!important;transform:none!important}
.pa-static-nav-item[aria-current="page"]{background:rgba(255,255,255,.16)!important;font-weight:850!important}
.pa-static-nav-icon{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;font-size:.9rem!important;color:#d8edf6!important}
.pa-static-nav-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pa-static-nav-group{margin:0!important}
.pa-static-nav-group>summary{list-style:none!important}
.pa-static-nav-group>summary::-webkit-details-marker{display:none!important}
.pa-static-nav-chevron{margin-left:auto!important;font-size:.76rem!important;transition:transform .16s ease!important}
.pa-static-nav-group[open]>.pa-static-nav-group-panel{padding:2px 0 4px 11px!important}
.pa-static-nav-group[open]>summary .pa-static-nav-chevron{transform:rotate(180deg)!important}
.pa-static-nav-group-panel .pa-static-nav-item{min-height:38px!important;font-size:.85rem!important}
.pa-static-nav-search{display:flex!important;align-items:center!important;gap:8px!important;margin:2px 0 7px!important;padding:0 9px!important;min-height:38px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:9px!important;background:rgba(255,255,255,.07)!important;color:#bad2de!important}
.pa-static-nav-search input{width:100%!important;min-height:34px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:.84rem!important;box-shadow:none!important}
.pa-static-nav-search input::placeholder{color:#b9ced8!important}
.pa-static-appbar{position:sticky!important;top:0!important;z-index:90!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:var(--pa-ws-top)!important;padding:8px 16px!important;border-bottom:1px solid #d5e0e7!important;background:rgba(255,255,255,.96)!important;color:#173047!important;backdrop-filter:blur(12px)!important}
.pa-static-appbar strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.95rem!important}
.pa-static-menu-toggle,.pa-static-collapse-toggle{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid #cad8e1!important;border-radius:9px!important;background:#fff!important;color:#173047!important;box-shadow:none!important;cursor:pointer!important}
.pa-static-collapse-toggle{margin-left:auto!important}
.pa-static-backdrop{display:none;position:fixed!important;inset:0!important;z-index:110!important;border:0!important;background:rgba(5,24,38,.52)!important;backdrop-filter:blur(2px)!important}
.pa-static-workspace>main,.pa-static-workspace>.container,.pa-static-workspace>.shell{max-width:1480px!important}
.pa-static-workspace .hero:not(.question-hero):not(.assessment-hero){padding:16px 18px!important;margin:12px auto!important;border-radius:12px!important;box-shadow:none!important}
.pa-static-workspace .hero h1,.pa-static-workspace .pro-hero h1{font-size:clamp(1.35rem,2.1vw,1.8rem)!important;margin:.15rem 0!important}
.pa-static-workspace .hero .eyebrow,.pa-static-workspace .hero p:not(.question-text),.pa-static-workspace .pro-hero .eyebrow{display:none!important}
.pa-static-workspace .section,.pa-static-workspace .panel,.pa-static-workspace .card{box-shadow:none!important}
.pa-static-workspace .section-head{margin-bottom:10px!important}
.pa-static-workspace .section-head h2{font-size:1.05rem!important;margin:0!important}
.pa-static-workspace .section-head>div>p{display:none!important}

/* Icon-only desktop mode. */
@media(min-width:1081px){
  .pa-static-sidebar-compact{--pa-ws-current:var(--pa-ws-compact)}
  .pa-static-sidebar-compact .pa-static-sidebar{width:var(--pa-ws-compact)!important;padding-inline:9px!important;overflow:visible!important}
  .pa-static-sidebar-compact .pa-static-brand span,.pa-static-sidebar-compact .pa-static-brand strong,.pa-static-sidebar-compact .pa-static-nav-label,.pa-static-sidebar-compact .pa-static-nav-chevron,.pa-static-sidebar-compact .pa-static-nav-search{display:none!important}
  .pa-static-sidebar-compact .pa-static-brand{justify-content:center!important;padding-inline:0!important}
  .pa-static-sidebar-compact .pa-static-nav-item,.pa-static-sidebar-compact .pa-static-nav-group>summary{justify-content:center!important;padding-inline:8px!important;overflow:visible!important}
  .pa-static-sidebar-compact .pa-static-nav-group{position:relative!important}
  .pa-static-sidebar-compact .pa-static-nav-group>.pa-static-nav-group-panel{display:none!important;position:absolute!important;left:calc(100% + 8px)!important;top:0!important;width:220px!important;padding:7px!important;border:1px solid #d7e2e9!important;border-radius:11px!important;background:#fff!important;box-shadow:0 16px 38px rgba(10,42,63,.18)!important}
  .pa-static-sidebar-compact .pa-static-nav-group[open]>.pa-static-nav-group-panel{display:grid!important}
  .pa-static-sidebar-compact .pa-static-nav-group-panel .pa-static-nav-item{justify-content:flex-start!important;color:#173047!important}
  .pa-static-sidebar-compact .pa-static-nav-group-panel .pa-static-nav-label{display:block!important}
  .pa-static-sidebar-compact .pa-static-nav-group-panel .pa-static-nav-icon{color:#2f6786!important}
}

/* Dense module tabs remain usable without horizontal scrolling. */
nav[role="tablist"].module-tabs-v5,nav[role="tablist"].tabs,nav[role="tablist"].pro-tabbar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;align-items:stretch!important}
nav[role="tablist"].module-tabs-v5>button,nav[role="tablist"].tabs>button,nav[role="tablist"].pro-tabbar>button{width:100%!important;min-width:0!important;min-height:42px!important;white-space:normal!important;line-height:1.2!important;justify-content:center!important}

/* Dashboard secondary groups use progressive disclosure. */
.dashboard-compact-group{margin:10px 0;border:1px solid #d6e2ea;border-radius:12px;background:#fff;overflow:hidden}
.dashboard-compact-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 13px;color:#173047;font-weight:850;cursor:pointer;background:#f8fbfd}
.dashboard-compact-group>summary::-webkit-details-marker{display:none}.dashboard-compact-group>summary::after{content:'⌄';font-size:.9rem;transition:transform .16s ease}.dashboard-compact-group[open]>summary::after{transform:rotate(180deg)}
.dashboard-compact-group>.grid,.dashboard-compact-group>.dashboard-compact-content{padding:10px}
.module-card{transition:transform .16s ease,border-color .16s ease}.module-card:hover{transform:translateY(-1px)}
.module-card .module-objective{margin:7px 0 0;border-top:1px solid #e4edf2;padding-top:5px}.module-card .module-objective>summary{list-style:none;display:inline-flex;align-items:center;min-height:32px;color:#35647f;font-weight:750;font-size:.84rem;cursor:pointer}.module-card .module-objective>summary::-webkit-details-marker{display:none}.module-card .module-objective>summary::after{content:' +';margin-left:4px}.module-card .module-objective[open]>summary::after{content:' −'}

@media(max-width:1080px){
  .pa-static-workspace{padding-left:0!important}
  .pa-static-sidebar{width:min(286px,88vw)!important;transform:translateX(-105%)!important;box-shadow:18px 0 48px rgba(4,25,38,.25)!important}
  .pa-static-nav-open{overflow:hidden!important}.pa-static-nav-open .pa-static-sidebar{transform:translateX(0)!important}.pa-static-nav-open .pa-static-backdrop{display:block!important}
  .pa-static-collapse-toggle{display:none!important}
}
@media(max-width:760px){
  .pa-static-appbar{min-height:54px!important;padding:7px 10px!important}.pa-static-appbar strong{font-size:.88rem!important}
  nav[role="tablist"].module-tabs-v5,nav[role="tablist"].tabs,nav[role="tablist"].pro-tabbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pa-static-workspace .hero:not(.question-hero):not(.assessment-hero){padding:12px!important;margin:8px 6px!important}
  .module-card:hover{transform:none}
}
@media print{.pa-static-workspace{padding-left:0!important}.pa-static-sidebar,.pa-static-appbar,.pa-static-backdrop{display:none!important}}
@media(prefers-reduced-motion:reduce){.pa-static-workspace,.pa-static-sidebar,.pa-static-nav-item,.pa-static-nav-group>summary,.pa-static-nav-chevron,.dashboard-compact-group>summary::after,.module-card{transition:none!important}}

/* V18 mobile hardening for all static subject workspaces. Loaded last. */
@media(max-width:1080px){
  .pa-static-workspace{width:100%!important;max-width:100%!important;padding-left:0!important;overflow-x:hidden!important}
  .pa-static-sidebar{height:100dvh!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}
  .pa-static-appbar{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
  .pa-static-workspace>main,.pa-static-workspace>.container,.pa-static-workspace>.shell{width:auto!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important}
}
@media(max-width:760px){
  .pa-static-appbar{min-height:52px!important;padding-top:7px!important;padding-bottom:7px!important;gap:8px!important}
  .pa-static-appbar strong{min-width:0!important;max-width:calc(100vw - 66px)!important;font-size:.88rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pa-static-menu-toggle{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .pa-static-workspace>main,.pa-static-workspace>.container,.pa-static-workspace>.shell{width:auto!important;max-width:none!important;margin-left:8px!important;margin-right:8px!important}
  .pa-static-workspace .section,.pa-static-workspace .panel,.pa-static-workspace .card{min-width:0!important;max-width:100%!important;padding:12px!important;border-radius:12px!important}
  .pa-static-workspace .section{margin-bottom:10px!important}
  .pa-static-workspace .section-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}
  .pa-static-workspace .section-head h1,.pa-static-workspace .section-head h2,.pa-static-workspace .section-head h3{font-size:1.08rem!important;line-height:1.3!important;overflow-wrap:anywhere!important}
  .pa-static-workspace :is(.grid,.pro-grid,.student-grid,.stats,.profile-head,.reading-layout){grid-template-columns:1fr!important;gap:9px!important}
  .pa-static-workspace .filters{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}
  .pa-static-workspace .filters>*{width:100%!important;min-width:0!important;max-width:100%!important;grid-column:auto!important}
  .pa-static-workspace :is(input,select,textarea){width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}
  .pa-static-workspace :is(input[type="checkbox"],input[type="radio"]){width:auto!important;min-height:0!important}

  /* Replace old horizontal action strips with wrapping, touch-friendly controls. */
  .pa-static-workspace :is(.actions,.top-actions,.toolbar-actions,.pro-actions){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    gap:7px!important;
    overflow:visible!important;
    padding-bottom:0!important;
  }
  .pa-static-workspace :is(.actions,.top-actions,.toolbar-actions,.pro-actions)>*{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .pa-static-workspace :is(.actions,.top-actions,.toolbar-actions,.pro-actions) .btn,
  .pa-static-workspace :is(.actions,.top-actions,.toolbar-actions,.pro-actions)>a,
  .pa-static-workspace :is(.actions,.top-actions,.toolbar-actions,.pro-actions)>button{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:44px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.25!important;
  }
  .pa-static-workspace .card-more-actions{position:relative!important;width:100%!important;min-width:0!important}
  .pa-static-workspace .card-more-actions>summary{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;list-style:none!important;border-radius:10px!important;cursor:pointer!important}
  .pa-static-workspace .card-more-actions>summary::-webkit-details-marker{display:none!important}
  .pa-static-workspace .card-more-actions__panel{
    position:fixed!important;
    left:max(10px,env(safe-area-inset-left))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    top:auto!important;
    z-index:220!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    width:auto!important;
    max-height:70dvh!important;
    overflow:auto!important;
    padding:10px!important;
    border:1px solid #d4e1e9!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 18px 48px rgba(8,35,53,.24)!important;
  }
  .pa-static-workspace .card-more-actions__panel>*{width:100%!important;min-width:0!important}

  nav[role="tablist"].module-tabs-v5,nav[role="tablist"].tabs,nav[role="tablist"].pro-tabbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
  nav[role="tablist"].module-tabs-v5>button,nav[role="tablist"].tabs>button,nav[role="tablist"].pro-tabbar>button{min-height:44px!important;font-size:.82rem!important}

  .pa-static-workspace .table-wrap,.pa-static-workspace .table-responsive,.pa-static-workspace [class*="table-wrap"]{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;border-radius:10px!important}
  .pa-static-workspace table{max-width:100%!important}
  .pa-static-workspace :is(th,td){overflow-wrap:break-word!important;word-break:normal!important;hyphens:none!important}
  .pa-static-workspace .data-table{min-width:760px!important}

  .pa-static-workspace :is(.hero,.pro-hero):not(.question-hero):not(.assessment-hero){margin:8px 0!important;padding:12px!important;border-radius:12px!important}
  .pa-static-workspace :is(.hero,.pro-hero) h1{font-size:clamp(1.24rem,6vw,1.62rem)!important;line-height:1.25!important;overflow-wrap:anywhere!important}
  .pa-static-workspace .module-card h3{font-size:1rem!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  .pa-static-workspace .module-card .badge{display:inline-flex!important;max-width:100%!important;white-space:normal!important;line-height:1.3!important}
}
@media(max-width:430px){
  .pa-static-workspace :is(.actions,.top-actions,.toolbar-actions,.pro-actions){grid-template-columns:1fr!important}
  nav[role="tablist"].module-tabs-v5,nav[role="tablist"].tabs,nav[role="tablist"].pro-tabbar{grid-template-columns:1fr!important}
  .pa-static-workspace>main,.pa-static-workspace>.container,.pa-static-workspace>.shell{margin-left:6px!important;margin-right:6px!important}
}
@media(orientation:landscape) and (max-height:520px) and (pointer:coarse){
  .pa-static-appbar{position:relative!important}
  .pa-static-workspace :is(.actions,.top-actions,.toolbar-actions,.pro-actions){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
