/* Native study desktop components. Global site header and readers stay intact. */
.sp6-desk{min-width:0}.sp6-desk-toolbar.fm1{padding:0;margin:0;border:0;border-radius:0;display:flex;gap:5px;flex-wrap:wrap;align-items:center;justify-content:flex-end;background:transparent;max-width:680px}.sp6-desk-toolbar button{min-height:32px;font-size:.72rem;padding:5px 8px}.sp6-desk-status{font-size:.75rem;color:var(--fm1-muted);margin-left:auto;flex-basis:100%;text-align:right}.sp6-desk-grid{min-width:0}.sp6-desk-grid>[data-desk-app]{margin:0;min-width:0}.sp6-desk-grid.is-split{display:grid;grid-template-columns:minmax(0,var(--sp6-ratio,50%)) 12px minmax(0,1fr);height:calc(100dvh - var(--sp6-top,170px) - 60px);min-height:480px}.sp6-desk-grid.is-split>[data-desk-app]{overflow:auto;min-height:0;grid-column:1;grid-row:1;grid-template-columns:150px minmax(0,1fr);align-content:start}.sp6-desk-grid.is-split .fm1-workspace-body{padding:20px}.sp6-desk-grid.is-split .fm1-sidebar{padding:20px 8px}.sp6-desk-grid.is-split .fm1-side-nav :is(button,a){font-size:.78rem;padding:9px 7px}.sp6-desk-grid.is-split .fm1-featured{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr))}.sp6-desk-grid.is-split .fm1-lesson-layout{display:block}.sp6-desk-grid.is-split .fm1-lesson-nav{max-height:140px;margin-bottom:18px}.sp6-desk-grid.is-split .fm1-editor-toolbar{top:0}.sp6-desk-grid.is-split .fm1-article{padding:22px}.sp6-desk-grid.is-split .fm1-stats>div{display:block;padding:12px}.sp6-desk-grid.is-split .fm1-flow{flex-direction:column}.sp6-desk-grid.is-split .fm1-flow li+li:after{content:'↓';left:50%;top:-18px}.sp6-desk-grid.is-reader-left.is-split>[data-desk-app]{grid-column:3}.sp6-desk-grid.is-reader-left.is-split>.sp6-docked-reader{grid-column:1}.sp6-desk-grid.is-sidebar-hidden>[data-desk-app]{grid-template-columns:minmax(0,1fr)}.sp6-desk-grid.is-sidebar-hidden .fm1-sidebar{display:none}
.sp6-split-handle{grid-column:2;grid-row:1;cursor:col-resize;touch-action:none;position:relative;border-radius:8px;background:color-mix(in srgb,#681c2b 10%,transparent)}.sp6-split-handle:before{content:'';display:block;width:4px;height:54px;background:#987443;border-radius:6px;position:absolute;top:40%;left:4px}.sp6-split-handle:focus-visible{outline:3px solid #b78c41;outline-offset:0}.sp6-docked-reader.fm1{grid-column:3;grid-row:1;display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;margin:0;overflow:hidden}.sp6-docked-reader[hidden],.sp6-split-handle[hidden]{display:none!important}.sp6-dock-head,.sp6-window-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--fm1-red);color:#fff;flex-shrink:0}.sp6-dock-head strong{font:600 .82rem/1.4 system-ui;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp6-dock-head button,.sp6-window-controls button{color:#fff!important;border-color:#ffffff50!important;min-height:30px!important;padding:4px 7px!important;font-size:.7rem!important}.sp6-window-head{display:block;border-radius:13px 13px 0 0;background:#681c2b;padding:4px 10px 10px}.sp6-window-title:active{cursor:grabbing}.sp6-window-title:before{content:"⠿";display:inline-block;margin-right:9px;opacity:.8}.sp6-window-title{cursor:grab;touch-action:none;padding:10px 6px 12px;min-height:42px;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp6-window-controls{display:flex;gap:5px;flex-wrap:wrap}.sp6-source-window.fm1{display:flex;flex-direction:column;position:fixed;margin:0;padding:0;min-width:0;min-height:260px;overflow:hidden;box-shadow:0 24px 80px #21110c50,0 2px 12px #21110c22;border:2px solid #9d7954;border-radius:16px;z-index:1800;background:var(--fm1-paper,#fbf7ef)}.sp6-source-window.is-maximized{inset:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important}.sp6-source-window[hidden]{display:none!important}.sp6-browser-bar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--fm1-line)}.sp6-browser-bar button{min-height:30px;padding:5px 8px;font-size:.73rem}.sp6-address-form{display:flex;gap:4px;flex:1 1 240px;min-width:0}.fm1 .sp6-address-form input{min-height:33px;padding:5px 8px;font-size:.73rem;min-width:0;flex:1}.sp6-out{font-size:.75rem;color:var(--fm1-title);padding:5px;text-decoration:underline}.sp6-browser-tools{display:flex;gap:5px;padding:0 8px 7px;flex-wrap:wrap}.sp6-browser-tools button{font-size:.74rem;min-height:30px;padding:4px 8px}.sp6-source-frame{display:block;flex:1;width:100%;border:0;min-height:160px;background:var(--fm1-card)}.sp6-frame-help{font: .68rem/1.35 system-ui!important;max-width:none!important;padding:6px 22px 6px 8px!important;margin:0!important;color:var(--fm1-muted);background:var(--fm1-paper)}.sp6-resize-handle{position:absolute;bottom:0;right:0;width:26px;height:24px;cursor:nwse-resize;text-align:center;touch-action:none;background:var(--fm1-card);color:var(--fm1-title);border-radius:5px 0 0}.sp6-dragging iframe{pointer-events:none!important}.sp6-dragging{user-select:none}.sp6-window-tray.fm1{padding:8px;position:sticky;bottom:8px;display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 0;z-index:35;box-shadow:0 5px 20px #0002}.sp6-window-tray[hidden]{display:none!important}.sp6-window-task{max-width:250px;display:block!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;font-size:.76rem!important}.sp6-embedded-compact body>header,.sp6-embedded-compact body>footer,.sp6-embedded-compact body>.site-header,.sp6-embedded-compact body>.site-footer{display:none!important}.sp6-embedded-compact body{padding-top:0!important}.sp6-embedded-compact main{margin-top:8px!important;scroll-margin-top:0}.sp6-area-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.sp6-area-map article{padding:16px;border:1px solid var(--fm1-line);border-radius:7px}.sp6-area-map h3{font-size:1rem}.sp6-area-map p{font-size:.85rem}.sp6-lms-summary{margin:20px 0}.sp6-lms-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.sp6-lms-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.sp6-university-intro{max-width:100ch}.sp6-desk-grid.is-split .sp6-area-map{grid-template-columns:1fr}.sp6-desk-grid.is-split .fm1-workspace-head h1{font-size:1.7rem}
@media(max-width:1050px){.sp6-desk-grid.is-split>[data-desk-app]{display:block}.sp6-desk-grid.is-split .fm1-sidebar{border-right:0;border-bottom:1px solid var(--fm1-line)}.sp6-desk-grid.is-split .fm1-brand,.sp6-desk-grid.is-split .fm1-sidebar>.fm1-cover,.sp6-desk-grid.is-split .fm1-sidebar>.fm1-link,.sp6-desk-grid.is-split .fm1-side-label{display:none}.sp6-desk-grid.is-split .fm1-side-nav{display:flex;overflow:auto;margin:0}.sp6-desk-grid.is-split .fm1-side-nav :is(button,a){width:auto;flex-shrink:0}.sp6-area-map{grid-template-columns:1fr}}
@media(max-width:720px){.sp6-desk-grid.is-split{display:flex;flex-direction:column;height:auto;min-height:0;gap:10px}.sp6-desk-grid.is-reader-left.is-split{flex-direction:column-reverse}.sp6-desk-grid.is-split>[data-desk-app]{max-height:62dvh}.sp6-desk-grid.is-split>.sp6-docked-reader{height:62dvh;min-height:400px}.sp6-split-handle{display:none!important}.sp6-desk-toolbar.fm1{padding:8px;gap:5px}.sp6-desk-status{margin:0}.sp6-source-window.fm1{max-width:calc(100vw - 16px)}.sp6-browser-bar{gap:3px}.sp6-browser-tools button{font-size:.7rem}.sp6-desk-grid.is-split .fm1-workspace-body{padding:15px}}
@media print{.sp6-desk-toolbar,.sp6-docked-reader,.sp6-source-window,.sp6-window-tray,.sp6-split-handle{display:none!important}.sp6-desk-grid.is-split{display:block;height:auto}.sp6-desk-grid.is-split>[data-desk-app]{overflow:visible;max-height:none}}

.sp8-window-content{padding:22px;overflow:auto;min-height:0;flex:1}.sp8-window-content .fm1-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* Dock in place: neither the panel DOM nor an active player is reparented. */
.sp6-source-window.sp6-docked-reader{position:relative!important;inset:auto!important;width:auto!important;height:100%!important;min-height:0!important;grid-column:3;grid-row:1;box-shadow:none;z-index:auto!important}
.sp6-source-window.sp6-docked-reader .sp6-resize-handle{display:none}
.sp6-source-window.sp6-docked-reader .sp6-window-title{cursor:default}
body[data-catholon-dashboard] .sp6-source-window.is-maximized{top:52px!important;height:calc(100dvh - 60px)!important}
@media(max-width:720px){.sp6-source-window.sp6-docked-reader{height:62dvh!important;min-height:400px!important;max-width:none}}
