/* Native SP9 workspace components. No public navigation changes without a mounted dashboard. */
body[data-catholon-dashboard] .site-header{position:sticky;top:0;z-index:2100;overflow:visible}
body[data-catholon-dashboard] .site-header>.topbar{position:relative;z-index:2}
body[data-catholon-dashboard] .site-header>.header-inner{position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;box-sizing:border-box;background:var(--paper,#fffaf1);box-shadow:0 16px 30px #230d0d26;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .23s ease,opacity .18s ease,visibility .23s;max-height:calc(100dvh - 50px);overflow:visible}
body[data-catholon-dashboard] .site-header.sp9-header-open>.header-inner{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
body.dark[data-catholon-dashboard] .site-header>.header-inner{background:#170708}
body[data-catholon-dashboard] .site-header .brand img{width:clamp(145px,13vw,210px);height:auto;max-height:90px;object-fit:contain}
.sp9-header-peek{position:absolute;top:100%;left:18px;border:1px solid #cab99f;border-top:0;border-radius:0 0 8px 8px;padding:4px 10px;background:#fffaf1;color:#67151b;font:600 .68rem system-ui;z-index:3;cursor:pointer}
body.dark .sp9-header-peek{background:#2c1414;color:#f4e8cf;border-color:#775b50}
.fm1 .sp9-brand-trigger{display:flex;width:100%;min-height:86px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}
.sp9-brand-trigger:focus-visible,.sp9-header-peek:focus-visible{outline:3px solid #b9955e;outline-offset:4px}
.sp9-overview-account{margin-top:24px}.sp9-overview-account .fm1-actions{margin-bottom:0}
.sp9-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:20px;align-items:start}
.sp9-writing{min-width:0}.sp9-tools{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.sp9-tools button{font-size:.75rem}.sp9-wordcount{font-size:.8rem;color:var(--fm1-muted);margin:10px 0}
.sp9-workspace aside{position:sticky;top:70px;border:1px solid var(--fm1-line);border-radius:12px;background:var(--fm1-card);padding:18px;max-height:calc(100dvh - 90px);overflow:auto;box-sizing:border-box}
.sp9-workspace aside h2{font-size:1.15rem;margin:0 0 12px}.sp9-workspace aside h3{font-size:.95rem}.sp9-workspace details{border-top:1px solid var(--fm1-line);padding-top:14px;margin-top:16px}.sp9-workspace summary{cursor:pointer;font-weight:650}.sp9-workspace label{display:grid;gap:5px;margin:10px 0;font-size:.8rem}.sp9-workspace textarea,.sp9-workspace select{box-sizing:border-box;width:100%;min-width:0}.sp9-workspace textarea{min-height:95px}.sp9-workspace .sp9-comment{padding:12px 0;border-top:1px solid var(--fm1-line);font-size:.83rem;white-space:pre-wrap;overflow-wrap:anywhere}.sp9-comment.is-resolved{opacity:.65}.sp9-comment button{font-size:.7rem;padding:4px 7px;margin-right:6px}.sp9-comment p{margin:5px 0}.sp9-outline{padding-left:20px;font-size:.8rem}.sp9-outline button{font-size:inherit;text-align:left}.sp9-submission{border:1px solid var(--fm1-line);background:var(--fm1-card);padding:20px;border-radius:12px;margin:20px 0}.sp9-submission h2{font-size:1.25rem}.sp9-submission select{max-width:100%;min-width:220px}.sp9-submission .fm1-actions{flex-wrap:wrap}.sp9-submission pre{white-space:pre-wrap;max-height:260px;overflow:auto;font:inherit;font-size:.85rem;border:1px solid var(--fm1-line);padding:16px}.sp9-submission [role=status]{font-size:.85rem;overflow-wrap:anywhere}.sp9-attempt{border-top:1px solid var(--fm1-line);padding:10px 0;font-size:.83rem}
.sp9-workspace.is-focus{grid-template-columns:1fr}.sp9-workspace.is-focus>aside{display:none}.sp9-workspace.is-focus .fm1-source-tray{display:none}.sp9-workspace .fm1-editor{max-width:none}.sp9-workspace .fm1-editor-block{scroll-margin-top:100px}
.sp9-university-preview{padding:clamp(22px,4vw,56px);border:1px solid #cdbba1;background:#faf5ea;border-radius:18px;box-sizing:border-box}.sp9-preview-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.sp9-preview-tabs button{border:1px solid #bda78b;border-radius:9px;padding:11px 16px;background:transparent;color:inherit;cursor:pointer}.sp9-preview-tabs button[aria-selected=true]{background:#791923;color:#fff}.sp9-preview-panel{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid #cfbfa8;border-radius:13px;overflow:hidden;background:#fffdfa}.sp9-preview-panel[hidden]{display:none}.sp9-preview-panel aside{background:#651923;color:#fff3d8;padding:28px 20px}.sp9-preview-panel aside strong{font-size:.7rem;letter-spacing:.1em}.sp9-preview-panel aside p{font-size:.8rem;margin:18px 0}.sp9-preview-panel>div{padding:clamp(20px,3vw,40px)}.sp9-preview-panel h3{margin-top:0}.sp9-preview-flow{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.sp9-preview-flow>div{flex:1 1 100px;min-height:70px;border:1px solid #e0d2bb;border-top:3px solid #a67c41;border-radius:8px;padding:15px;font-size:.86rem;box-sizing:border-box}.sp9-university-preview>p:last-child{font-size:.74rem;opacity:.75;margin:16px 0 0}
body.dark .sp9-university-preview{background:#231415;border-color:#654b3c}body.dark .sp9-preview-panel{background:#2b1d1d;border-color:#654b3c}body.dark .sp9-preview-flow>div{border-color:#775d45}
@media(max-width:1050px){.sp9-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,260px)}}
@media(max-width:800px){.sp9-workspace{grid-template-columns:1fr}.sp9-workspace aside{position:static;max-height:none}.sp9-preview-panel{grid-template-columns:1fr}.sp9-preview-panel aside{display:none}.sp9-chat{right:12px;bottom:70px}.sp9-chat-toggle{right:12px;bottom:12px}body[data-catholon-dashboard] .site-header>.header-inner{overflow:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){body[data-catholon-dashboard] .site-header>.header-inner{transition:none}}
@media print{.sp9-chat,.sp9-chat-toggle,.sp9-header-peek,.sp9-workspace aside,.sp9-tools,.sp9-submission{display:none!important}.sp9-workspace{display:block}}
