/* Workspace layout, shared by client and practitioner views. */
.shj-v8-workspace:not(.shj-public-entrance){--shj-line:transparent;--shj-grey-beige:#ebe7e0;--shj-radius:12px;background:#fbf6ed;color:#4d3c1a}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(p,li,small,label,legend,dt,dd,input,select,textarea,.shj-status){font-family:'I Awake Garamond',serif!important;font-size:var(--shj-text-size,24px)!important;font-weight:700!important;line-height:1.5}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(h1,h2,h3,h4,h5,h6){font-family:'I Awake Candela',serif!important;font-weight:400!important;line-height:1.3;letter-spacing:0}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(h1,h2){font-size:clamp(36px,3.6vw,52px)}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(h3,h4,h5,h6){font-size:32px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(button,.shj-button,.shj-text-button,input[type=submit]){font-family:'I Awake Garamond',serif!important;font-size:24px!important;font-weight:700!important;line-height:1.3;padding:16px 32px;min-height:56px;border:0!important;border-radius:12px!important;background:#ae5a22;color:#fbf6ed;box-shadow:none!important}
.shj-v8-workspace:not(.shj-public-entrance) :is(.shj-practice,.shj-practice *){border-color:transparent!important;box-shadow:none}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(.v8-empty,.v8-next,.v8-rows,.shj-room-card,.shj-cohort-card,.shj-session-card,.shj-connection-card,.shj-empty,.shj-reflection-card,.shj-command,.shj-help-grid article,.shj-calendar-export,.shj-file-card,.shj-tool-card,.shj-access-card){border:0!important;border-radius:12px;background:#ebe7e0;padding:32px}
.shj-v8-workspace:not(.shj-public-entrance) .v8-rows{padding:0!important;gap:16px;background:transparent!important;overflow:visible}
.shj-v8-workspace:not(.shj-public-entrance) .v8-row{padding:28px 32px;border:0;border-radius:12px;background:#ebe7e0;color:#4d3c1a}
.shj-v8-workspace:not(.shj-public-entrance) .v8-row :is(strong,small){color:#4d3c1a}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header{border:0;box-shadow:none;padding:0}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{max-width:1440px;padding:24px 40px;gap:24px;align-items:center;flex-wrap:nowrap}
.shj-workspace-menu{flex:1;min-width:0}
.shj-workspace-menu>summary{display:none}
.shj-workspace-menu-content{display:flex;gap:24px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav{position:static!important;inset:auto!important;z-index:auto;width:auto;padding:0;border:0;background:transparent;margin:0}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav-inner{display:flex;flex-wrap:wrap;gap:24px;max-width:none}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav svg{display:none}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header :is(a.shj-menu-link,summary,button.v15-tour-trigger){display:flex;align-items:center;gap:8px;margin:0;padding:10px 0;min-height:48px;background:transparent!important;color:#4d3c1a!important;border:0!important;border-radius:0!important;font:700 var(--shj-text-size,24px)/1.4 'I Awake Garamond',serif!important;text-decoration:none;white-space:normal}
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-menu>summary{display:none}
.shj-v8-workspace:not(.shj-public-entrance) .shj-work-header{order:initial;flex-basis:auto;padding:0;margin:0;border:0;gap:24px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-account{margin:0;position:relative}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-account nav{background:#ebe7e0;border:0;border-radius:12px;padding:20px 28px;box-shadow:none;z-index:40}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-content{max-width:1280px;padding:48px 40px 72px;flex:1}
.shj-v8-workspace:not(.shj-public-entrance) :is(input,textarea,select,button,a,summary){scroll-margin:32px}
.shj-v8-workspace:not(.shj-public-entrance) .v15-setup{border:0;padding:0;margin-top:56px}
.shj-v8-workspace:not(.shj-public-entrance) .v15-setup>summary{background:transparent!important;color:#4d3c1a;font:400 36px/1.3 'I Awake Candela',serif!important;padding:16px 0;margin-bottom:16px;justify-content:flex-start;gap:24px}
.v15-setup>summary::after{content:'+';font-family:'I Awake Garamond',serif}.v15-setup[open]>summary::after{content:'−'}
.shj-v8-workspace:not(.shj-public-entrance) .v15-setup-grid{gap:28px;margin-top:28px}
.shj-v8-workspace:not(.shj-public-entrance) .v15-setup-grid>li{background:#ebe7e0;border:0;border-radius:12px;padding:32px;gap:20px}
.shj-v8-workspace:not(.shj-public-entrance) .v15-setup-grid>li p{margin:0 0 12px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer{position:static;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;width:calc(100% - 80px);max-width:1200px;margin:0 auto 32px;padding:32px;border:0;border-radius:12px;background:#ebe7e0;font:700 24px/1.5 'I Awake Garamond',serif}
.shj-workspace-footer nav{display:flex;gap:32px;flex-wrap:wrap}.shj-workspace-footer a{color:#4d3c1a;text-decoration:none}
.shj-v8-workspace:not(.shj-public-entrance) .v8-welcome{min-height:280px;position:relative;isolation:isolate;overflow:hidden;gap:32px}
.shj-v8-workspace:not(.shj-public-entrance) .v8-welcome>div:first-child{flex:1;z-index:1}
.shj-workspace-sky{position:relative;width:360px;height:280px;flex:0 0 360px;pointer-events:none}
.shj-v8-workspace .v8-welcome-art .shj-workspace-sky img{position:absolute;object-fit:contain;max-width:none;height:auto;mix-blend-mode:multiply}
.shj-v8-workspace .v8-welcome-art .shj-workspace-sun{width:260px;right:0;top:0;transform:translateX(calc(40px - var(--sky-progress,0)*90px))}
.shj-v8-workspace .v8-welcome-art .shj-workspace-cloud{width:290px;left:0;bottom:0;transform:translateX(calc(-40px + var(--sky-progress,0)*90px))}
@media(max-width:1100px){
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{flex-wrap:wrap;align-items:flex-start}
.shj-workspace-menu{flex:1}.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-menu>summary{display:flex;justify-content:flex-end;cursor:pointer}.shj-workspace-menu>summary::after{content:'☰'}
.shj-workspace-menu-content{flex-direction:column;align-items:stretch;gap:12px;padding:24px;background:#ebe7e0;border-radius:12px;margin-top:16px}
.shj-workspace-menu:not([open])>.shj-workspace-menu-content{display:none}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav-inner{display:grid;gap:8px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav a{align-items:flex-start;text-align:left}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-account nav{position:static;width:100%;max-height:none;padding:12px 20px;background:#fbf6ed;margin-top:8px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-work-tools{position:relative;width:100%}
}
@media(max-width:700px){
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{padding:20px}.shj-workspace-menu{flex-basis:100%}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-content{padding:24px 20px 48px}
.shj-v8-workspace:not(.shj-public-entrance) .v8-welcome{flex-direction:column;align-items:flex-start;gap:8px}
.shj-workspace-sky{align-self:center;width:280px;height:230px;flex-basis:230px}
.shj-v8-workspace .v8-welcome-art .shj-workspace-sun{width:210px}.shj-v8-workspace .v8-welcome-art .shj-workspace-cloud{width:240px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer{width:calc(100% - 40px);padding:24px}
.shj-v8-workspace:not(.shj-public-entrance) .v15-setup-grid>li{padding:24px}
}
@media(prefers-reduced-motion:reduce){.shj-workspace-sky img{transform:none!important}}
@media(min-width:1101px){.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header .shj-workspace-menu>summary{display:none!important}}
@media(max-width:1100px){.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav-inner{grid-template-columns:minmax(0,1fr)}.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header .v15-tour-trigger{justify-content:flex-start}}
@media(min-width:901px){.shj-v8-workspace .v8-home-grid .v8-section-heading{min-height:64px}}
@media(max-width:1100px){.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header .shj-v8-nav a{flex-direction:row;justify-content:flex-start}}

/* Keep moving illustrations on the shared brand artwork layer. */
.shj-v8-workspace:not(.shj-public-entrance) .v8-welcome{isolation:auto}
.shj-workspace-sky,.shj-workspace-sky img{z-index:100;pointer-events:none}
/* Application-wide borderless surfaces, including nested forms and dialogs. */
:is(.shj-v8-workspace,.shj-practice) :is(*,*::before,*::after){border-width:0!important;box-shadow:none!important}
:is(.shj-v8-workspace,.shj-practice) hr{display:none}
.shj-practice :is(.shj-form,.shj-inline-response,[data-shj-group-comment-form]) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:#ebe7e0;border-radius:12px;padding:14px 18px}
.shj-practice :is(.shj-dialog,.v8-sheet,.shj-v8-disclosure,.shj-boundary-notice,.shj-privacy-state,.shj-announcement-list article,.shj-reflection-list article,.shj-timeline article,.shj-group-feed article){border-radius:12px;background:#ebe7e0;padding:28px}
.shj-practice :is(.shj-dialog,.v8-sheet,.shj-v8-disclosure) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:#fbf6ed}
.shj-practice .shj-disclosure{margin-block:24px;border-radius:12px;background:#ebe7e0;padding:20px 28px}
.shj-practice .shj-disclosure>summary{font-family:'I Awake Candela',serif!important;font-size:32px;font-weight:400!important;color:#4d3c1a;background:transparent}
.shj-practice :is(.shj-help-grid,.shj-command-grid,.shj-tool-grid){align-items:stretch;gap:28px}
.shj-practice :is(.shj-help-grid article,.shj-command,.shj-tool-card){display:flex;flex-direction:column;gap:16px}
.shj-practice :is(.shj-help-grid article,.shj-command,.shj-tool-card)>.shj-button{margin-top:auto;align-self:flex-start}
.shj-practice .shj-speaker-message{border-radius:12px!important}
.shj-practice :is(th,td){padding:16px;background:#ebe7e0}.shj-practice table{border-spacing:4px;border-collapse:separate;max-width:100%}
.shj-practice .fc{--fc-border-color:transparent}.shj-practice .fc .fc-daygrid-day{background:#ebe7e0}.shj-practice .fc table{border-spacing:3px}
.shj-practice :is(a,summary){text-decoration:none!important}
.shj-practice :is(input,select,textarea)[aria-invalid=true]{background:#f1d9cf!important}
.shj-public-entrance .shj-signin-panel :is(input,select,textarea){background:#fbf6ed}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-content{font:700 var(--shj-text-size,24px)/1.5 'I Awake Garamond',serif;color:#4d3c1a}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-content :is(h1,h2,h3,h4){font-family:'I Awake Candela',serif!important;font-weight:400!important;line-height:1.3}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-content :is(h1,h2){font-size:clamp(36px,3.6vw,52px)}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-content :is(h3,h4){font-size:32px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(a.shj-link,a:not([class])){font-family:inherit;font-size:inherit;padding:0;background:transparent;color:inherit;text-decoration:none!important}
.shj-practice .fc .fc-button-group{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}
.shj-practice .fc .fc-toolbar-chunk{min-width:0;max-width:100%}
.shj-practice .fc .fc-button-group>.fc-button{flex:0 1 auto;margin:0}
/* Compact calendar paging; the text labels and keyboard targets remain accessible. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .fc :is(.fc-prev-button,.fc-next-button){background:transparent!important;color:#4d3c1a!important;font:700 32px/1 'I Awake Garamond',serif!important;padding:4px!important;width:44px;min-width:44px;min-height:44px;flex:0 0 44px}
.fc :is(.fc-prev-button,.fc-next-button) .fc-icon{display:none}
.fc .fc-prev-button::before{content:'‹'}.fc .fc-next-button::before{content:'›'}
.shj-mobile-controls{width:100%;margin:0}.shj-mobile-controls>summary{display:none}.shj-mobile-controls>div{display:contents}
@media(max-width:700px){
.shj-v8-workspace .shj-practice :is(.shj-button,.shj-text-button,a.shj-link,input[type=submit],button:not(.fc-prev-button):not(.fc-next-button):not(.v15-tour-trigger)){width:100%;align-self:stretch;justify-self:stretch}
.shj-v8-workspace .shj-practice :is(.shj-action-row,.shj-quick-actions,.shj-file-actions,.shj-settings-actions,.v8-tools,.v8-note-actions){width:100%;display:flex;flex-direction:column;align-items:stretch;gap:16px}
.shj-v8-workspace .shj-practice .v8-section-heading{align-items:stretch}.shj-v8-workspace .shj-practice .v8-section-heading>.shj-button{width:100%}
.shj-v8-workspace .shj-practice .shj-mobile-controls{background:#ebe7e0;border-radius:12px;margin:16px 0;padding:0;min-width:0}
.shj-v8-workspace .shj-practice .shj-mobile-controls>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 24px;color:#4d3c1a;background:transparent;font:400 26px/1.3 'I Awake Candela',serif!important;cursor:pointer;list-style:none}
.shj-mobile-controls>summary::-webkit-details-marker{display:none}.shj-mobile-controls>summary::after{content:'+'}.shj-mobile-controls[open]>summary::after{content:'−'}
.shj-mobile-controls>div{display:block;padding:0 24px 24px}.shj-mobile-controls:not([open])>div{display:none}
.shj-practice .fc .fc-toolbar-chunk:has(.shj-mobile-controls){width:100%}.shj-practice .fc .fc-button-group{width:100%;justify-content:flex-start}
.shj-v8-workspace .shj-practice .fc .fc-button-group:has(.fc-prev-button){width:auto;display:inline-flex}
.shj-v8-workspace .shj-practice .fc .fc-today-button{width:100%;margin:12px 0 0}.shj-practice .fc .fc-toolbar-chunk:first-child{width:100%}
.shj-disclosure{width:100%}.shj-disclosure>.shj-component{background:transparent}
}
/* Beat legacy component-specific borders, including discussion accent rules. */
.shj-v8-workspace.shj-v8-workspace .shj-practice :is(*,*::before,*::after){border-width:0!important;box-shadow:none!important}
/* Calendar UI uses the reading font, including date headings and controls. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .fc,
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .fc :is(h1,h2,h3,h4,p,span,a,button,summary,td,th,div){font-family:'I Awake Garamond',serif!important;font-size:var(--shj-text-size,24px)!important;font-weight:700!important;line-height:1.4}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .fc .fc-toolbar-title{white-space:nowrap;margin:0;text-wrap:nowrap;letter-spacing:0}

/* Keep the displayed date and its paging arrows together at every width. */
.shj-v8-workspace .shj-practice .fc .fc-toolbar-chunk:first-child{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap;width:auto;max-width:100%}
.shj-v8-workspace .shj-practice .fc .fc-toolbar-chunk:first-child .fc-button-group{display:flex;flex-wrap:nowrap;flex:0 0 auto;width:auto;margin:0;gap:0}
.shj-v8-workspace .shj-practice .fc .fc-toolbar-title{min-width:0}
.fc .fc-prev-button::before{content:'<'}.fc .fc-next-button::before{content:'>'}
@media(max-width:700px){
.shj-v8-workspace .shj-practice .fc .fc-toolbar-chunk:first-child{gap:8px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .fc :is(.fc-prev-button,.fc-next-button){width:32px;min-width:32px;flex-basis:32px;padding:0!important}
}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .fc :is(.fc-prev-button,.fc-next-button){font-size:var(--shj-text-size,24px)!important}

/* Conversation and author-only notes share a visual reference, never permissions. */
.practice-chat-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:32px 0;padding:32px;background:#EBE7E0;border-radius:12px}
.practice-chat-pair>section,.practice-chat-notes{min-width:0}.practice-chat-body{white-space:pre-wrap;overflow-wrap:anywhere}
[data-practice-chat] textarea{width:100%;box-sizing:border-box;min-height:130px;margin:16px 0;background:#FBF6ED}
[data-practice-chat] time{font:inherit}[data-practice-chat] form{margin-bottom:24px}
@media(max-width:767px){.practice-chat-pair{grid-template-columns:1fr;padding:24px;gap:24px}[data-practice-chat] button{width:100%}}
.shj-starter-practices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.shj-starter-practices article{padding:32px;background:#EBE7E0;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.shj-starter-practices article a{margin-top:auto}.shj-notifications [data-alerts]{display:grid;gap:16px;padding:24px;background:#EBE7E0;border-radius:12px}
@media(max-width:767px){.shj-starter-practices article a{width:100%;box-sizing:border-box;text-align:center}}

.shj-v8-header .shj-header-languages{display:flex;gap:8px;align-items:center;margin:0;flex-shrink:0}
.shj-v8-header .shj-header-languages button{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px!important;min-width:44px;width:auto!important;font-family:system-ui!important;font-size:26px!important;line-height:1.2;color:inherit}

.shj-copyright .copyright-rights{display:block;text-align:center;margin-top:8px}
/* Imported information library stays within the workspace. */
.shj-reference-panel{padding:28px;border-radius:12px;background:var(--shj-space-colour,#f0e9de);margin:28px 0;color:var(--shj-space-ink,#52431f)}
.shj-reference-panel[hidden]{display:none}
.shj-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.shj-reference-grid>.shj-reference-panel{display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0}
.shj-reference-grid>.shj-reference-panel>.shj-button{width:100%!important;box-sizing:border-box;text-align:center;padding-inline:32px!important;margin-top:auto}
@media(max-width:900px){.shj-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shj-reference-grid{grid-template-columns:minmax(0,1fr)}}
.shj-reference-controls{display:flex;flex-wrap:wrap;align-items:end;gap:20px}
.shj-reference-letters{display:flex;flex-wrap:wrap;gap:10px;flex:1 1 65%}
.shj-reference-letters button{min-width:48px;padding:10px!important}
.shj-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px}
.shj-capacity-grid>a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;border-radius:12px;background:var(--shj-space-colour,#f0e9de);color:var(--shj-space-ink,#52431f)}
.shj-capacity-icon{display:block;width:72px;height:72px;margin-bottom:16px}.shj-capacity-icon svg{width:100%;height:100%}
.shj-reference-copy :is(h1,h2,h3,h4,h5,h6){font:400 48px/1.25 'I Awake Candela',serif!important;margin:36px 0 24px}
@media(max-width:650px){.shj-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shj-reference-controls>label{width:100%}.shj-reference-copy :is(h1,h2,h3,h4,h5,h6){font-size:39px!important}}
/* Approved shared surfaces and fluid fields. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(.v8-empty,.v8-next,.shj-room-card,.shj-cohort-card,.shj-session-card,.shj-connection-card,.shj-empty,.shj-reflection-card,.shj-command,.shj-help-grid article,.shj-calendar-export,.shj-file-card,.shj-tool-card,.shj-access-card,.shj-form){background:var(--shj-space-colour,#f0e9de);color:var(--shj-space-ink,#52431f);border-radius:12px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(form,label,input,select,textarea){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(input,select,textarea){background:#fffaf2!important;color:#52431f!important;border-radius:12px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(input,textarea)::placeholder{color:#52431f!important;opacity:1}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(button,.shj-button,input[type=submit]){font-family:'I Awake Garamond',serif!important;font-weight:600!important;background:#ad571e;color:#fffaf2}
.shj-v8-workspace .practice-chat-notes>summary{display:inline-flex;align-items:center;justify-content:center;background:#ad571e!important;color:#fffaf2!important;list-style:none;font:600 24px/1.3 'I Awake Garamond',serif;padding:16px 32px;min-height:56px;max-width:100%;box-sizing:border-box;border:0;border-radius:12px;cursor:pointer;text-align:center}.shj-v8-workspace .practice-chat-notes[open]>summary{margin-bottom:20px}.shj-v8-workspace .practice-chat-notes>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.practice-chat-notes>summary::-webkit-details-marker{display:none}.practice-chat-notes>summary::after{content:none!important}
.shj-workspace-footer a{font-weight:700}.shj-copyright{width:100%}
@media(max-width:650px){.shj-workspace-footer,.shj-workspace-footer nav{text-align:center;justify-content:center}.shj-v8-brand img{width:96px!important}}
.shj-avatar-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px;margin:20px 0}
.shj-v8-workspace .shj-practice .shj-avatar-options button{display:grid;justify-items:center;grid-template-rows:72px 2.4em;gap:6px;padding:4px!important;background:transparent!important;line-height:1.2!important}
.shj-avatar-options img,.shj-person-avatar{width:72px;height:72px;min-width:72px;object-fit:cover;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#182942;color:#fffaf2}
.shj-avatar-options [data-avatar-kind=sun],.shj-avatar-options [data-avatar-kind=clouds],.shj-avatar-options [data-avatar-kind=wind]{background:rgba(186,220,236,.45)}
.shj-avatar-options [aria-pressed=true] img{outline:3px solid #ad571e;outline-offset:3px}
.shj-chat-byline{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
@media(max-width:700px){.shj-avatar-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
.shj-v8-workspace .shj-v8-nav-inner{align-items:center;flex-wrap:nowrap;gap:22px}.shj-submenu{display:grid;padding:12px 0 12px 12px;gap:10px}
.shj-v8-workspace .shj-v8-account>nav{position:absolute;right:0;top:100%;min-width:240px;background:#fbf7ee!important;color:#ad571e!important;z-index:50}
.shj-v8-workspace .shj-v8-header .shj-menu-link,.shj-v8-workspace .shj-v8-header summary{color:#ad571e!important}
.shj-v8-workspace .shj-notifications summary svg{display:inline-block!important;width:24px;height:24px}
.shj-header-languages{position:fixed;right:18px;bottom:18px;z-index:10000;width:auto!important;display:flex}
@media(max-width:700px){.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{gap:16px;padding:20px 18px}.shj-v8-workspace .shj-v8-nav-inner{gap:12px}.shj-v8-workspace .shj-v8-header :is(summary,a.shj-menu-link){font-size:18px!important}}

/* Footer content uses the same outer grid as the workspace panels. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer{width:calc(100% - 80px);max-width:1200px;padding:32px 0;box-sizing:border-box}
@media(max-width:650px){.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer{width:calc(100% - 40px)}}

/* Shared role-independent action bars above panels use their outer grid. */
.shj-practice :is(.v8-tools,.shj-actions):has(+ :is(.shj-form,.shj-session-list,.v8-rows,.shj-room-card,.shj-session-card)){padding-inline:0!important;margin-inline:0}

@media(max-width:700px){
 .shj-practice .v8-tools{display:flex;flex-direction:column;align-items:stretch;padding-inline:0;gap:16px}
 .shj-practice .v8-tools>a,.shj-practice .v8-tools>button{width:100%;box-sizing:border-box;white-space:normal;text-align:center}
 .shj-practice .shj-session-card{padding:20px!important;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
 .shj-practice .shj-session-card .shj-button{width:100%;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
}

@media(max-width:700px){.shj-practice :is(.shj-actions,.v8-tools){display:flex;flex-direction:column;align-items:stretch;width:100%;padding-inline:0!important;box-sizing:border-box}.shj-practice :is(.shj-actions,.v8-tools)>:is(a,button){width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;text-align:center}}

.shj-v8-workspace .v8-welcome>div:first-child{text-align:center}
.shj-v8-workspace .shj-practice :is(.v8-row,.fc-list-event,.fc-list-day,.fc-scrollgrid,.shj-status){color:#52431f}
.shj-v8-workspace .shj-practice .fc :is(.fc-list-event-title,.fc-list-event-time,.fc-list-day-text,.fc-list-day-side-text,.fc-col-header-cell-cushion,.fc-daygrid-day-number){color:#52431f!important}
.shj-v8-workspace .shj-practice .fc :is(.fc-list-event,.fc-list-day,.fc-daygrid-day){background:#fffaf2}

/* Shared live dashboard, including an administrator viewing as practitioner. */
.shj-v8-workspace .v8-welcome{display:flex;flex-direction:column;align-items:stretch!important;min-height:0!important;gap:24px!important}
.shj-v8-workspace .v8-welcome>div:first-child{width:100%;text-align:center}
.shj-v8-workspace .v8-welcome h2{text-align:center}
.shj-v8-workspace .shj-workspace-sky{align-self:flex-end;height:200px;width:260px;flex:0 0 200px}
.shj-dashboard-panel{padding:28px;background:var(--shj-space-colour,#f0e9de);color:var(--shj-space-ink,#52431f);border-radius:12px;margin-bottom:24px}
.shj-dashboard-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px;margin-top:20px}
.shj-dashboard-actions>.shj-button{width:100%;box-sizing:border-box;text-align:center;white-space:normal;display:flex;align-items:center;justify-content:center}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header :is(a.shj-menu-link,summary,button.v15-tour-trigger){color:#ad571e!important}
.shj-v8-workspace .shj-practice .shj-header-languages{width:auto!important;max-width:none;gap:8px}
.shj-v8-workspace .shj-header-languages button{font-size:28px!important;padding:0!important;min-height:0!important;background:transparent!important;width:auto!important}
.shj-v8-workspace .shj-header-languages input[type=hidden]{display:none!important}
@media(max-width:650px){.shj-welcome-line{display:block}.shj-dashboard-actions{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.shj-dashboard-panel{padding:22px}}

.shj-reviewed-dashboard{width:100%;max-width:none}
.shj-dashboard-hero{background:transparent!important;display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0 0 20px}
.shj-dashboard-hero h1{width:100%;text-align:center;margin:0;font-size:48px!important}
.shj-dashboard-hero>img{width:180px;height:180px;object-fit:contain;align-self:flex-end}
.shj-v8-workspace .shj-practice .shj-dashboard-panel h3{font:400 28px/1.3 'I Awake Candela',serif!important;font-synthesis:none;color:inherit;margin:0 0 18px}
.shj-v8-workspace .shj-practice .shj-dashboard-panel p{font-weight:700!important;color:inherit}
.shj-dashboard-panel .v8-row{color:#52431f!important}
@media(max-width:650px){.shj-dashboard-hero h1{font-size:39px!important}.shj-dashboard-hero>img{align-self:center}}

/* Shared footer follows the same content edges as the reviewed panels. */
.shj-workspace-footer .shj-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%}
.shj-workspace-footer .shj-footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.shj-workspace-footer .shj-footer-columns h2{font:700 24px/1.4 'I Awake Garamond',serif;color:#52431f;margin:0 0 12px}
.shj-workspace-footer .shj-footer-columns a{color:#ad571e}
.shj-workspace-footer .shj-copyright{text-align:left;font-size:18px;font-weight:400}
.shj-back-to-top{position:fixed;bottom:20px;left:20px;z-index:10000;background:#ad571e;color:#fffaf2!important;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;text-decoration:none;font:28px/1 serif}
@media(max-width:650px){.shj-workspace-footer .shj-footer-columns{grid-template-columns:1fr}.shj-workspace-footer .shj-footer-columns nav{align-items:center}.shj-workspace-footer .shj-copyright{text-align:center}}

.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer .shj-footer-columns h2{font:700 24px/1.4 'I Awake Garamond',serif!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer a.shj-menu-link{background:transparent;color:#ad571e;font:600 24px/1.4 'I Awake Garamond',serif!important;padding:0;min-height:0;border-radius:0}
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer .shj-copyright{font-size:18px!important;font-weight:400!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-reference-panel :is(h2,h3,h4){color:inherit;font-family:'I Awake Candela',serif!important;font-weight:400!important;font-size:28px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-reference-panel > h2{font:400 48px/1.25 'I Awake Candela',serif!important;margin:0 0 24px;color:inherit}
@media(max-width:650px){.shj-v8-workspace:not(.shj-public-entrance) .shj-reference-panel > h2{font-size:39px!important}}
.shj-v8-workspace:not(.shj-public-entrance) .shj-reference-panel :is(p,li){color:inherit}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav-inner{display:flex;flex-direction:row;flex-wrap:nowrap}

.shj-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.shj-v8-workspace .shj-notifications>summary::after{display:none!important}
.shj-v8-workspace .shj-notifications [data-alerts] a{background:transparent;color:#52431f;font-family:'I Awake Garamond',serif!important;text-align:left;justify-content:flex-start}
.shj-v8-workspace .shj-notifications [data-alerts]{position:absolute;right:0;top:100%;width:min(380px,calc(100vw - 40px));box-sizing:border-box;background:#ebe7e0;z-index:50;max-height:65vh;overflow:auto}

.shj-reference-search{display:flex;gap:0;margin:16px 0;width:100%;align-items:stretch}
.shj-reference-search input{flex:1;min-width:0;padding:14px 18px}
.shj-v8-workspace .shj-practice .shj-reference-search button{width:auto;flex:0 0 auto}
.shj-reference-topics{display:grid;gap:16px;margin-block:24px}
.shj-reference-topics select{padding:14px 18px}
.shj-v8-workspace .shj-practice .shj-reference-letters button{width:auto;flex:0 0 48px}
.shj-reference-letters{flex-basis:100%}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .shj-reference-search button{width:auto!important;min-width:90px;flex:0 0 auto;padding:14px 18px!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .shj-reference-search input{width:0;flex:1 1 0;min-width:0}
@media(max-width:700px){
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{flex-wrap:nowrap;gap:12px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header :is(summary,a.shj-menu-link){font-size:18px!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav-inner{gap:10px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand{flex:0 0 80px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand img{width:80px!important}
.shj-reference-panel{padding:20px}
}
/* A surface owns its text colour; nested light inputs retain dark ink. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice :is(.shj-form,.shj-dashboard-panel,.shj-reference-panel,.shj-room-card,.shj-cohort-card,.shj-session-card,.shj-calendar-export,.shj-file-card,.shj-tool-card) > :is(h2,h3,h4,p,label,legend){color:inherit}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .shj-form{padding:24px;box-sizing:border-box}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .shj-form label{display:grid;gap:16px;color:inherit}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .shj-form :is(input[type=checkbox],input[type=radio]){width:auto}
@media(max-width:700px){.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .shj-form{padding:20px}}
/* The published practice collection uses the approved two-column book cards. */
.shj-file-library[data-file-library="resources"] .shj-file-groups{grid-template-columns:minmax(0,1fr)}
.shj-v8-workspace .shj-practice .shj-file-card.shj-practice-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;background:var(--shj-space-colour,#f0e9de);color:var(--shj-space-ink,#52431f)}
.shj-practice-card .shj-file-copy{min-width:0}
.shj-practice-card>img{width:100%;height:320px;object-fit:contain;background:transparent}
.shj-v8-workspace .shj-practice-card :is(h3,p,small){color:inherit!important}
.shj-practice-card .shj-file-actions{display:flex;flex-wrap:wrap;gap:16px}
.shj-practice-reading{margin-block:24px}
.shj-practice-prompt{font-weight:700}
@media(max-width:600px){
 .shj-v8-workspace .shj-practice .shj-file-card.shj-practice-card{grid-template-columns:minmax(0,1fr);padding:20px}
 .shj-practice-card>img{grid-row:1;height:240px}
 .shj-practice-card .shj-file-actions>*{width:100%;box-sizing:border-box}
}

.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .shj-practice-card h3{font-family:"I Awake Candela",serif!important;font-weight:400!important;font-synthesis:none;font-size:28px!important;line-height:1.3!important}
.shj-practice-card .shj-file-actions>*{flex:1;min-width:0;border:0!important;box-shadow:none!important}
/* Header navigation has one left-aligned rhythm at every viewport width. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{justify-content:flex-start!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav{margin-left:0!important;flex:0 1 auto;width:auto!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav-inner{justify-content:flex-start!important;align-items:center!important;margin-left:0!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-account nav :is(a.shj-menu-link,summary){justify-content:flex-start!important;text-align:left!important;width:100%;box-sizing:border-box}
.shj-v8-workspace:not(.shj-public-entrance) .shj-notifications{align-self:center}
.shj-v8-workspace .shj-notifications>[role=status]:empty{display:none}
.shj-v8-workspace .shj-notifications [data-alerts] a{cursor:pointer;display:block;padding:12px 0}
/* Full-width footer surface, with its content aligned to the main panels. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer{width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important;padding:32px max(40px,calc((100% - 1200px)/2))!important;box-sizing:border-box}
@media(max-width:650px){.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer{padding:32px 20px!important}}
/* Show the active language, rather than an unexplained destination flag. */
.shj-v8-workspace .shj-language-picker{position:fixed;right:18px;bottom:18px;z-index:10000;background:#ebe7e0;border-radius:12px;padding:0 12px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-language-picker>summary{font:600 18px/1.4 'I Awake Garamond',serif!important;cursor:pointer;gap:8px;justify-content:flex-start}
.shj-v8-workspace .shj-language-picker .shj-header-languages{position:absolute;right:0;bottom:100%;display:flex;flex-direction:column;align-items:stretch;width:170px!important;padding:12px;margin:0 0 8px;background:#ebe7e0;border-radius:12px}
.shj-v8-workspace .shj-language-picker:not([open]) .shj-header-languages{display:none!important}
.shj-v8-workspace .shj-language-picker .shj-header-languages button{display:block!important;font:600 18px/1.4 'I Awake Garamond',serif!important;min-height:44px!important;text-align:left!important;padding:8px!important;color:#52431f!important}
.shj-language-picker button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer .shj-footer-columns nav{align-items:flex-start!important;text-align:left!important;justify-content:flex-start!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer .shj-copyright{text-align:left!important;overflow-wrap:anywhere}
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer .shj-copyright span{display:block;text-align:center!important}
/* Dropdowns must not expand the header row or inherit centered action layout. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-account>nav{position:absolute!important;left:0;right:auto;top:100%;width:340px!important;max-height:70dvh!important;overflow-y:auto!important;text-align:left!important;box-sizing:border-box}
@media(max-width:700px){.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-account>nav{position:fixed!important;left:20px;right:20px;top:86px;width:auto!important;max-height:calc(100dvh - 110px)!important;margin:0!important}}
.shj-v8-workspace .shj-practice .fc .fc-list-event-title a{color:#fffaf2!important}
/* Approved compact header and corner controls, independent of theme rules. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-header-languages{position:fixed!important;inset:auto 18px 18px auto!important;display:flex!important;flex-direction:row!important;gap:16px!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;z-index:10000}
.shj-v8-workspace:not(.shj-public-entrance) .shj-header-languages button{display:inline-flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;padding:4px!important;min-width:36px!important;width:36px!important;min-height:36px!important;font:28px/1 sans-serif!important;box-shadow:none!important}
.shj-v8-workspace .shj-v8-content,.shj-v8-workspace .shj-practice{min-width:0;box-sizing:border-box}
.shj-v8-workspace .shj-practice :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
@media(max-width:374px){
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{gap:8px;padding-inline:16px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand{flex-basis:64px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand img{width:64px!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav-inner{gap:8px}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header :is(summary,a.shj-menu-link){font-size:16px!important}
}
.shj-hamburger{display:none}
.shj-v8-workspace .shj-footer-language{position:fixed;left:82px;bottom:18px;z-index:10000;margin:0;padding:0;background:transparent}
.shj-v8-workspace .shj-footer-language button{display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font:32px/1 sans-serif!important}
@media(max-width:700px){.shj-hamburger{display:inline}.shj-v8-workspace .shj-v8-account>summary::after{display:none!important}}
@media(max-width:650px){
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer .shj-footer-columns nav{align-items:center!important;justify-content:center!important;text-align:center!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-workspace-footer .shj-copyright{text-align:center!important}
}

/* Invitation actions share a row, then stack with the same spacing on phones. */
.shj-v8-workspace .v8-invitations li>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.shj-v8-workspace .v8-invitations li>div>button{width:100%;min-width:0;margin:0!important;white-space:normal;font-family:"I Awake Garamond",Garamond,serif!important;background:#ad591b!important;color:#fffaf2!important;padding:16px 24px;border-radius:12px}
@media(max-width:650px){.shj-v8-workspace .v8-invitations li>div{grid-template-columns:minmax(0,1fr);width:100%}}
/* Keep the mobile dropdown below the header and the arrow clear of consent UI. */
@media(max-width:700px){.shj-v8-workspace.admin-bar:not(.shj-public-entrance) .shj-v8-account>nav{top:134px;max-height:calc(100dvh - 158px)!important}}
.shj-v8-workspace:has(.cky-revisit-bottom-left) .shj-back-to-top{bottom:78px!important}

/* Native disclosure state must win over shared navigation display rules. */
.shj-v8-workspace .shj-v8-account:not([open])>nav{display:none!important}
.shj-v8-workspace .shj-v8-account details:not([open])>.shj-submenu{display:none!important}
.shj-v8-workspace .shj-footer-language{left:auto!important;right:18px!important}
.shj-v8-workspace .shj-back-to-top{z-index:10000!important}
.shj-v8-workspace .shj-practice :is(p,label,li,small){font-weight:600}
@media(max-width:700px){
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand{flex:0 0 110px!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand img{width:110px!important;max-width:110px!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{gap:10px!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-nav-inner{gap:8px!important}
}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-account nav :is(a.shj-menu-link,summary){justify-content:flex-start!important;text-align:left!important}

.shj-header-search{display:flex;gap:0;width:100%;box-sizing:border-box;margin:0 0 32px;background:#62566e;border-radius:12px;overflow:hidden}
.shj-header-search input{flex:1;min-width:0;width:0;border:0;background:transparent;color:#fffaf2;padding:14px 20px;font:600 22px/1.4 "I Awake Garamond",serif}
.shj-header-search input::placeholder{color:#fffaf2;opacity:1}
.shj-header-search .shj-button{width:auto!important;margin:0!important;flex:0 0 auto;font-family:"I Awake Garamond",serif!important}
.shj-header-search-results[hidden]{display:none}
.shj-header-search-results{padding:20px;margin-bottom:24px;background:#ebe7e0;border-radius:12px}

/* Public sign-in pages never expose private workspace navigation. */
.shj-public-entrance #shj-primary-navigation{display:none!important}
@media(max-width:700px){
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand{flex:0 0 170px!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand img{width:170px!important;max-width:170px!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{flex-wrap:nowrap!important;align-items:center!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-account>nav{position:absolute!important;top:100%!important;left:0!important;right:auto!important;width:min(340px,calc(100vw - 40px))!important;max-height:60dvh!important}
}
.shj-v8-workspace:not(.shj-public-entrance) .shj-header-search button.shj-button{font:700 22px/1.4 "I Awake Garamond",Garamond,serif!important}
.shj-v8-workspace .shj-practice :is(p,label,li,small){font-weight:700}

.shj-v8-workspace:not(.shj-public-entrance) .shj-header-search button.shj-button{padding:14px 24px!important;min-width:100px!important;min-height:54px}

/* Keep the actual logo artwork at its intended size, without the legacy height cap. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand img{height:auto!important;max-height:none!important}
@media(max-width:400px){
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand{flex-basis:145px!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-brand img{width:145px!important;max-width:145px!important}
}

.shj-v8-workspace .shj-practice :is(.shj-command,.shj-dashboard-panel,.shj-session-card,.shj-room-card,.shj-form,.shj-file-card,.shj-reference-panel) :is(p,small,label,h2,h3,h4,li){color:var(--shj-space-ink,#52431f)!important;opacity:1}
/* Align navigation optically with the wordmark beneath the eye's rays. */
@media(max-width:700px){.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation{transform:translateY(10px)}}
/* Standalone actions must not inherit the height of explanatory cards. */
.shj-v8-workspace .shj-practice .shj-command-grid{grid-auto-rows:auto;align-items:start}
.shj-v8-workspace .shj-practice .shj-command-grid>:is(button,a){height:auto;min-height:48px;align-self:start;padding:14px 24px!important}
.shj-v8-workspace .shj-practice .shj-command-grid>.shj-command{height:auto}
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation{transform:translateY(10px);margin-left:0!important;justify-content:flex-start!important}
.shj-v8-workspace .shj-disclosure>.shj-file-library{background:transparent!important;padding:0!important;margin-top:20px}
.shj-v8-workspace .shj-file-library [data-file-app]>.shj-button{margin-bottom:16px}
.shj-v8-workspace .shj-file-card h4{font:700 24px/1.4 'I Awake Garamond',serif!important;overflow-wrap:anywhere}
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{align-items:center!important;flex-wrap:nowrap!important}
@media(min-width:701px){.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation{transform:translateY(16px)}}
/* Header shares the search field's content boundaries. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{width:100%;max-width:1280px;box-sizing:border-box;margin-inline:auto;padding-inline:40px;justify-content:space-between!important}
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation{margin-left:auto!important;flex:0 0 auto!important}
@media(max-width:900px){.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{padding-inline:20px}}
/* Keep workspace navigation available while reading and using the demo. */
.shj-v8-workspace .shj-v8-header{position:sticky!important;top:0;z-index:1000;background:#fbf6ed;flex-shrink:0}
.shj-v8-workspace.admin-bar .shj-v8-header{top:32px}
@media(min-width:601px) and (max-width:782px){.shj-v8-workspace.admin-bar .shj-v8-header{top:46px}}
@media(max-width:600px){.shj-v8-workspace.admin-bar .shj-v8-header{top:0}}

/* Keep typography roles consistent across workspace content. */
.shj-v8-workspace .shj-v8-content :is(h1,h2,h3,h4,h5,h6){font-family:"I Awake Candela",serif!important;font-weight:400!important}
.shj-v8-workspace .shj-practice :is(button,.button,.shj-button,.shj-text-button,input[type=submit],input[type=button]){font-family:"I Awake Garamond",serif!important;font-weight:700!important}
/* Light surfaces own their text contrast, including inside dark panels. */
.shj-v8-workspace .shj-practice .v8-row{--shj-space-ink:#52431f;color:#52431f}
.shj-v8-workspace .shj-practice .v8-row :is(strong,small,span){color:#52431f!important;font-weight:700!important;opacity:1}
.shj-v8-workspace .shj-disclosure>.shj-component{background:transparent!important}
.shj-v8-workspace .shj-practice :is(p,li,label,small,input,textarea,select){font-weight:700}

/* All dropdown entries share the same right edge. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-account nav :is(a,summary){display:flex!important;justify-content:flex-start!important;text-align:left!important;width:100%;box-sizing:border-box;margin-inline:0!important}

.shj-v8-workspace :is(a,button,summary,h1,h2,h3,h4,h5,h6){text-decoration:none!important}
.shj-v8-workspace .shj-reference-copy :is(p,li) a{font-family:'I Awake Garamond',serif!important;font-weight:700!important;background:transparent!important;padding:0!important;text-decoration:none!important}
.shj-v8-workspace:not(.shj-public-entrance) .v8-row :is(strong,small,span){color:#52431f!important;font-weight:700!important;opacity:1}

/* Garamond copy and controls retain the requested bold weight. */
.shj-v8-workspace:not(.shj-public-entrance) :is(p,li,label,small,input,textarea,select,.shj-button,.shj-menu-link){font-weight:700!important}
.shj-v8-workspace .shj-help-grid article :is(small,p,h2,a),
.shj-v8-workspace .shj-form :is(label,span,p,small){color:var(--shj-space-ink,#52431f)!important}
.shj-v8-workspace .shj-help-grid article h2 a.shj-button{font-family:'I Awake Garamond',serif!important;font-weight:700!important;background:#ae5a22!important;color:#fbf6ed!important;padding:14px 24px!important;display:inline-block;border-radius:12px}
.shj-v8-workspace .shj-form :is(input,select,textarea){color:#52431f!important}

/* Shared, readable flyout geometry, independent of the compact header labels. */
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account>nav{width:min(380px,calc(100vw - 40px))!important;min-width:0!important;right:0;left:auto;background:#ebe7e0!important;padding:24px!important;box-sizing:border-box;max-height:65vh;overflow:auto;border-radius:12px}
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account nav :is(a.shj-menu-link,summary){font-size:var(--shj-text-size,24px)!important;text-align:left!important;justify-content:flex-start!important;width:100%;margin:0!important;white-space:normal}
.shj-v8-workspace .shj-header-search{background:var(--shj-space-colour,#f0e9de)!important}
.shj-v8-workspace .shj-header-search input,.shj-v8-workspace .shj-header-search input::placeholder{color:var(--shj-space-ink,#52431f)!important}
.shj-v8-workspace .shj-practice .shj-avatar-options img{width:72px!important;height:72px!important;min-height:72px!important;max-height:72px!important;aspect-ratio:1;object-fit:contain!important;border-radius:50%!important}
.shj-v8-workspace [data-avatar-settings]>button{margin-top:20px!important;margin-right:16px}
/* Gentle motion remains visible without requiring a long page scroll. */
.shj-v8-workspace .shj-dashboard-hero>img[data-motion-ready]{animation:shj-celestial-drift 7s ease-in-out infinite alternate}
@keyframes shj-celestial-drift{from{translate:0 -8px}to{translate:0 8px}}
@media(prefers-reduced-motion:reduce){.shj-v8-workspace .shj-dashboard-hero>img[data-motion-ready]{animation:none;translate:none}}
/* Menu links must not inherit the column layout used by content cards. */
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account nav :is(a.shj-menu-link,summary){flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}
/* Keep the whole flyout inside the screen, including expanded groups. */
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account>nav{left:auto!important;right:0!important;max-width:calc(100vw - 40px)!important;overflow-x:hidden!important}
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account nav :is(a,summary,.shj-submenu,details){min-width:0;box-sizing:border-box;overflow-wrap:anywhere;white-space:normal!important}
@media(max-width:700px){.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account>nav{position:fixed!important;left:20px!important;right:20px!important;top:100px!important;width:auto!important;max-height:calc(100dvh - 120px)!important}}
@media(max-width:700px){
.shj-v8-workspace:not(.shj-public-entrance) .shj-v8-header-inner{position:relative}
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation{transform:none!important;position:static}
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account{position:static}
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account>nav{position:absolute!important;top:100%!important;left:20px!important;right:20px!important;width:calc(100% - 40px)!important;max-height:none!important;height:auto!important;overflow:visible!important}
.shj-v8-workspace:has(.shj-v8-account:not(.shj-notifications)[open]) .shj-v8-header{position:relative!important}
}
.shj-paired-scene{position:relative;width:100%;height:240px;overflow:hidden;grid-column:1/-1;pointer-events:none}
.shj-paired-scene img{position:absolute!important;width:min(180px,46%)!important;height:auto!important;aspect-ratio:1;object-fit:contain;top:25px;max-width:46%;animation:none!important;translate:none!important}
.shj-paired-scene .shj-paired-cloud{left:0;top:49px}
.shj-paired-scene .shj-paired-primary{right:0;top:25px}
@media(max-width:700px){
.shj-v8-workspace:has(.shj-v8-account:not(.shj-notifications)[open]) .shj-v8-header{min-height:100dvh;background:#ebe7e0!important}
.shj-v8-workspace:has(.shj-v8-account:not(.shj-notifications)[open]) .shj-v8-header-inner{flex-wrap:wrap!important}
.shj-v8-workspace:has(.shj-v8-account:not(.shj-notifications)[open]) #shj-primary-navigation{width:100%;flex:1 0 100%!important}
.shj-v8-workspace:has(.shj-v8-account:not(.shj-notifications)[open]) .shj-v8-nav-inner{display:block}
.shj-v8-workspace:has(.shj-v8-account:not(.shj-notifications)[open]) .shj-v8-nav-inner>a,.shj-v8-workspace:has(.shj-v8-account:not(.shj-notifications)[open]) .shj-notifications{display:none!important}
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account[open]>nav{position:static!important;width:100%!important;max-width:none!important;padding:16px 0!important;margin:0!important;max-height:none!important;overflow:visible!important}
.shj-v8-workspace:has(.shj-v8-account:not(.shj-notifications)[open]) #practice-content,.shj-v8-workspace:has(.shj-v8-account:not(.shj-notifications)[open]) .shj-workspace-footer{display:none!important}
}

/* Optical alignment belongs to the closed header, independently of menu positioning. */
@media(max-width:700px){.shj-v8-workspace:not(.shj-public-entrance):not(:has(.shj-v8-account:not(.shj-notifications)[open])) #shj-primary-navigation{top:10px!important;position:relative!important}}
.shj-notifications>summary{position:relative}
.shj-notifications [data-unread]{position:absolute;right:0;top:0;width:8px;height:8px;border-radius:50%;background:currentColor;pointer-events:none}
.shj-notifications [data-unread][hidden]{display:none!important}

.shj-notifications .shj-bell-icon{position:relative;display:inline-flex;width:24px;height:24px;flex:none}

/* Candela ships as a regular face; never synthesize a heavier heading. */
.shj-v8-workspace .shj-v8-content :is(h1,h2,h3,h4,h5,h6){font-synthesis:none;-webkit-text-stroke:0;text-shadow:none}
.shj-v8-workspace .shj-v8-content :is(h1,h2,h3,h4,h5,h6) :is(strong,b,span,em){font-weight:inherit!important;font-synthesis:none}
/* Theme overflow must not create a separate scroll container for the header. */
html:has(>body.shj-v8-workspace),body.shj-v8-workspace{overflow-x:clip!important;overflow-y:visible!important}
.shj-v8-workspace .shj-v8-skip{z-index:1001}

/* Decorative scenes share the page title's section rather than a separate row. */
.shj-heading-scene{position:relative;isolation:isolate;min-height:204px;display:grid;align-items:center;overflow:hidden;margin:0 0 20px}
.shj-heading-scene>h1{position:relative;z-index:1;width:100%;margin:0;text-align:center}
.shj-heading-scene>.shj-paired-scene{position:absolute;inset:0;height:100%;z-index:0;opacity:1}
.shj-heading-scene .shj-paired-primary{top:0}
.shj-heading-scene .shj-paired-cloud{top:24px}
@media(max-width:700px){.shj-heading-scene .shj-paired-cloud{left:-36px}.shj-heading-scene .shj-paired-primary{right:-36px}}

/* Headings share alignment across every screen size and language. */
.shj-v8-workspace .shj-practice :is(h1,h2,h3,h4,h5,h6),.shj-v8-workspace .shj-v8-content :is(h1,h2,h3,h4,h5,h6){text-align:center!important}

/* Desktop heading breathing room; mobile keeps its existing padding. */
@media(min-width:701px){.shj-v8-workspace .shj-practice :is(h1,h2,h3,h4,h5,h6),.shj-v8-workspace .shj-v8-content :is(h1,h2,h3,h4,h5,h6){padding:5px!important}}

/* Compact title artwork: clouds below left, primary illustration above right. */
.shj-heading-scene{--ia-title-art-size:clamp(56px,6vw,88px);padding:calc(var(--ia-title-art-size) + 8px) 0;min-height:0;overflow:hidden;margin-bottom:20px}
.shj-heading-scene>h1{padding:0!important}
.shj-heading-scene .shj-paired-cloud{left:0;right:auto;top:auto!important;bottom:0}
.shj-heading-scene .shj-paired-primary{right:0;left:auto;top:0!important;bottom:auto}
.shj-heading-scene .shj-paired-scene img{width:var(--ia-title-art-size)!important;height:var(--ia-title-art-size)!important;max-width:none;object-fit:contain}

html:root:root:root:root body :is(button,input[type="submit"],input[type="button"],input[type="reset"],a.ia-candela-case,a.shj-link,.shj-entrance-auth a,.shj-signin-panel a,a.button,a.shj-button,a.shj-text-button,a.elementor-button,a.wp-element-button,a[role="button"],.tutor-btn,.tutor-button,.shj-signin-disclosure>summary,.practice-chat-notes>summary),
html:root:root:root:root body :is(button,a.ia-candela-case,a.shj-link,.shj-entrance-auth a,.shj-signin-panel a,a.button,a.shj-button,a.shj-text-button,a.elementor-button,a.wp-element-button,a[role="button"],.shj-signin-disclosure>summary,.practice-chat-notes>summary) :is(span,strong,b,small,em){
font-family:"I Awake Garamond","Cormorant Garamond",serif!important;font-weight:700!important;font-synthesis:none;text-transform:none!important;
}

@media(max-width:760px){
html:root:root:root:root body .shj-entrance-auth .shj-entrance-card>p{width:100%!important;align-self:stretch!important}
html:root:root:root:root body .shj-entrance-auth>.shj-button{width:calc(100% - 56px)!important;margin-left:28px!important;margin-right:28px!important}
}
/* Authentication actions share one gray panel and one responsive grid. */
html:root:root:root:root body .shj-entrance-auth.shj-entrance-auth{
display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px!important;background:#ebe7e0!important;border-radius:12px;padding:40px!important;
}
html:root:root:root:root body .shj-entrance-auth.shj-entrance-auth>.shj-entrance-card,
html:root:root:root:root body .shj-entrance-auth.shj-entrance-auth .shj-form,
html:root:root:root:root body .shj-entrance-auth.shj-entrance-auth .shj-entrance-card>p:has(>a){display:contents!important}
html:root:root:root:root body .shj-entrance-auth.shj-entrance-auth :is(.shj-heading-scene,label,.shj-entrance-card>p:not(:has(>a)),.shj-form>p){grid-column:1/-1!important;order:0;margin:0!important;width:100%!important}
html:root:root:root:root body .shj-entrance-auth.shj-entrance-auth :is(.shj-form>button,.shj-entrance-card>p>a),
html:root:root:root:root body .shj-entrance-auth.shj-entrance-auth>.shj-button{
order:10;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:60px!important;height:60px!important;margin:0!important;padding:4px 8px!important;font-size:22px!important;line-height:1.15!important;align-self:stretch!important;justify-self:stretch!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
@media(max-width:760px){
html:root:root:root:root body .shj-entrance-auth.shj-entrance-auth{grid-template-columns:minmax(0,1fr);padding:28px!important;gap:24px!important}
}
/* Shared mobile action sizing, 2026-10-10. */
@media(max-width:760px){
html:root:root:root:root body :is(:where(button:not(.shj-hamburger):not(.shj-icon-button):not(.fc-prev-button):not(.fc-next-button)),input[type="submit"],input[type="button"],input[type="reset"],a.button,a.btn,a.shj-button,a.shj-text-button,a.shj-link,a.elementor-button,a.wp-element-button,a[role="button"],.shj-entrance-auth a,.shj-signin-panel a,.shj-signin-disclosure>summary,.practice-chat-notes>summary){
font-family:"I Awake Garamond","Cormorant Garamond",serif!important;font-weight:700!important;font-size:22px!important;line-height:1.2!important;min-height:60px!important;height:auto!important;padding:12px 8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word;flex-shrink:0;align-self:stretch;
}
html:root:root:root:root body :is(button,a.button,a.btn,a.shj-button,a.shj-text-button,a.shj-link,a.elementor-button,a.wp-element-button,a[role="button"],.shj-entrance-auth a,.shj-signin-panel a,.shj-signin-disclosure>summary,.practice-chat-notes>summary) :is(span,strong,b,small,em){font-size:inherit!important;line-height:inherit!important;font-weight:700!important}
}

/* Let the account menu float above the workspace content. */
.shj-v8-workspace:not(.shj-public-entrance) #shj-primary-navigation .shj-v8-account>nav{box-shadow:0 14px 34px rgba(39,31,18,.22),0 3px 10px rgba(39,31,18,.12)!important}

/* Keep help cards editorial: title, description, then an action. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-help-grid article>.shj-button{display:inline-flex!important;align-self:flex-start;margin-top:18px!important;color:#fffaf2!important}

/* Help guide names are compact Cormorant titles, not display headings. */
@font-face{font-family:'Cormorant Garamond';src:url('../fonts/CormorantGaramond.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice .shj-help-grid article>h2{font-family:'Cormorant Garamond','I Awake Garamond',serif!important;font-size:24px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}

/* Help Center typography follows the reading font, not the decorative display face. */
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice.shj-help :is(h1,h2,h3,h4){font-family:'Cormorant Garamond','I Awake Garamond',serif!important;font-weight:700!important;font-synthesis:none;letter-spacing:0!important;text-transform:none!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice.shj-help>h1{font-size:32px!important;line-height:1.35!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice.shj-help>article>h2{font-size:28px!important;line-height:1.35!important}
.shj-v8-workspace:not(.shj-public-entrance) .shj-practice.shj-help>article>h3{font-size:24px!important;line-height:1.4!important}
