/* Grammar Studio Phase 7: compact navigation, no changes to lesson engine */
.gs-compact-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;margin:16px 0 18px;background:#fff;border:1px solid #d8e1f1;border-radius:18px;box-shadow:0 4px 16px rgba(21,40,81,.035)}
.gs-compact-intro{display:flex;flex-direction:column;gap:4px;min-width:0}.gs-compact-intro strong{font-size:1.18rem;color:#152747}.gs-compact-intro span{color:#53688b;font-size:.94rem}
.gs-compact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gs-compact-primary{background:#344c9e!important;color:#fff!important;border:1px solid #344c9e!important;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}
.gs-compact-progress{position:relative}.gs-compact-progress>summary{cursor:pointer;list-style:none;border:1px solid #cbd7ee;border-radius:10px;padding:12px 16px;color:#243f82;font-weight:700;white-space:nowrap;background:#f7f9fe}.gs-compact-progress>summary::-webkit-details-marker{display:none}.gs-compact-progress>summary::after{content:'  +';font-weight:800}.gs-compact-progress[open]>summary::after{content:'  −'}
.gs-compact-progress[open]{z-index:30}.gs-compact-progress .gs-compact-panel{margin:12px 0!important;width:100%;box-sizing:border-box}
.gs-compact-progress[open]{position:absolute;right:24px;top:calc(100% - 9px);width:min(760px,calc(100% - 48px));padding:0 12px 12px;background:#fff;border:1px solid #d7e1f0;border-radius:14px;box-shadow:0 14px 40px rgba(24,45,84,.14);max-height:75vh;overflow:auto}
.gs-compact-progress[open]>summary{position:sticky;top:0;z-index:1;background:#fff;border:0;border-bottom:1px solid #e5eaf4;border-radius:0}
.gs-compact-nav{position:relative}.gs-compact-progress .gs-dashboard,.gs-compact-progress .g4-dashboard{box-shadow:none!important;border:0!important;padding:12px!important}.gs-compact-progress .gs-dashboard h2,.gs-compact-progress .g4-dashboard h2{font-size:1.25rem!important}
#libraryView{scroll-margin-top:20px}
@media(max-width:720px){.gs-compact-nav{align-items:stretch;flex-direction:column;padding:16px}.gs-compact-actions{width:100%}.gs-compact-primary{flex:1}.gs-compact-progress[open]{left:8px;right:8px;width:auto;top:calc(100% - 4px)}.gs-compact-progress .gs-paths{grid-template-columns:1fr 1fr!important}}
