/* The accepted atelier geometry. Surfaces use background masks so menus and text are never clipped. */
@media screen{
body{isolation:isolate;--ambient-shape:none;--ambient-illustration:none;--ambient-position:center;--ambient-size:100% 100%}
body[data-ambience=papier]{--ambient-shape:url('/assets/appearance/recovered-efa37a9afb83d4cd.svg');--ambient-position:left center;--ambient-size:200% 100%}
body[data-ambience=jardin]{--ambient-shape:url('/assets/appearance/recovered-0dce54379fe649aa.svg');--ambient-position:right center;--ambient-size:200% 100%}
body[data-ambience=automne]{--ambient-shape:url('/assets/appearance/recovered-b418dd4025a3904b.svg');--ambient-illustration:url('/assets/appearance/recovered-cb38ed8c9f612412.svg')}
body[data-ambience=hiver]{--ambient-shape:url('/assets/appearance/recovered-935607b2c4e13be0.svg');--ambient-illustration:url('/assets/appearance/recovered-a3109aeacb14d4be.svg')}
body[data-ambience=voyage]{--ambient-shape:url('/assets/appearance/recovered-8315e4fdb9749bb9.svg');--ambient-illustration:url('/assets/appearance/recovered-28ac90524062917a.svg')}
.ambient-frame{position:fixed;inset:82px 0 0;pointer-events:none;z-index:-1;background-size:100% 100%;background-repeat:no-repeat;opacity:.3}
body[data-ambience=papier] .ambient-frame{background-image:url('/assets/appearance/recovered-ba5b2d40a70107bd.svg')}
body[data-ambience=jardin] .ambient-frame{background-image:url('/assets/appearance/recovered-a33e33966ba3dcd8.svg')}
body[data-ambience=automne] .ambient-frame{background-image:url('/assets/appearance/recovered-dba320eeb741c087.svg')}
body[data-ambience=hiver] .ambient-frame{background-image:url('/assets/appearance/recovered-9cf5b0bd85c857ba.svg')}
body[data-ambience=voyage] .ambient-frame{background-image:url('/assets/appearance/recovered-38a04f574c9e73f7.svg')}
body[data-ambience=none] .ambient-frame{display:none}body[data-theme=nuit] .ambient-frame{opacity:.18}
body[data-theme] .workspace{background:transparent;min-height:100dvh}
.work-header{position:sticky;top:0;z-index:25;min-height:76px;height:auto;padding:16px 28px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.work-context{margin-left:auto}.work-header .brand{flex:none}
.work-layout{grid-template-columns:218px minmax(0,1fr);gap:28px;padding:24px 28px 40px;max-width:1560px;margin:auto;align-items:start}
.work-nav{position:sticky;top:103px;height:calc(100dvh - 125px);max-height:calc(100dvh - 125px);display:flex;flex-direction:column;overflow:hidden;padding:25px 13px 28px;border-radius:38px;isolation:isolate;align-self:start;box-sizing:border-box}
.nav-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 5px 2px 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable;overscroll-behavior:contain}
.nav-scroll::-webkit-scrollbar{width:5px}.nav-scroll::-webkit-scrollbar-track{background:transparent}.nav-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}
.work-nav h2{font-size:9px;line-height:1.4;letter-spacing:.11em;margin:13px 8px 7px}
.work-nav .nav-item{grid-template-columns:minmax(0,1fr) 23px;margin-bottom:2px}
.work-nav .nav-item>button[data-action]{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 9px;font-size:12px;text-align:left;border-radius:15px 29px 29px 15px;margin:0;width:100%}
.work-nav .nav-item>button>span:first-child{font-size:21px;width:22px;flex:none}
.work-nav .nav-controls button{width:23px;min-width:23px;height:32px;min-height:32px;padding:5px;opacity:.65}
.work-nav .nav-item:hover .nav-controls button,.work-nav .nav-controls button:focus-visible{opacity:1}
body:not([data-ambience=none]) .work-nav{background:transparent;border:0;box-shadow:none}
body:not([data-ambience=none]) .work-nav:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--t-card3) 35%,var(--bg));mask:var(--ambient-shape) center/100% 100% no-repeat}
body[data-ambience=papier] .work-nav .nav-item>button{border-radius:8px 17px 9px 8px}
body[data-ambience=jardin] .work-nav .nav-item>button{border-radius:24px 8px 24px 8px}
body[data-ambience=automne] .work-nav .nav-item>button{border-radius:25px 8px 23px 8px /14px 22px 14px 22px}
body[data-ambience=hiver] .work-nav .nav-item>button{border-radius:24px 30px 22px 25px}
body[data-ambience=voyage] .work-nav .nav-item>button{border-radius:23px 34px 26px 16px /17px 20px 17px 20px}
.work-page-head{margin:12px 0 20px;gap:18px}.work-page-head h1{font-size:clamp(30px,3vw,42px);margin:8px 0}.work-page-head p{font-size:14px;line-height:1.55;margin:8px 0}.work-page-head .overline{font-size:10px}
.section-tools{border:0;margin:0 0 22px;padding:0;display:block}.section-tools label{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);width:max-content;max-width:100%}.section-tools select{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:9px 13px;min-height:44px;width:auto;max-width:100%;font-size:13px;color:var(--ink)}
.workspace-intro{position:relative;isolation:isolate;min-height:305px;padding:42px 40px;background:var(--t-note);border-radius:38px 110px 38px 38px;margin-bottom:24px}.workspace-intro h1{font-size:clamp(28px,3vw,38px);max-width:670px}.workspace-intro p{font-size:14px;max-width:580px}
body:not([data-ambience=none]) .workspace-intro{border-radius:0;background:transparent!important;padding:52px 58px;min-height:335px}
body:not([data-ambience=none]) .workspace-intro:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:var(--t-note);mask:var(--ambient-shape) center/100% 100% no-repeat;border-radius:0;transform:none;width:auto;height:auto}
body:not([data-ambience=none]) .workspace-intro:after{content:'';position:absolute;right:12px;bottom:16px;width:37%;height:290px;z-index:-1;background-image:var(--ambient-illustration);background-size:var(--ambient-size);background-position:var(--ambient-position);background-repeat:no-repeat;border:0;border-radius:0;transform:none;opacity:1}
body:not([data-ambience=none]) .workspace-intro>div{max-width:63%}
.path-grid{gap:16px}.path-card{min-height:195px;padding:26px;font-size:22px}.path-card strong{font-size:24px}.path-card small{font-size:12px}.path-card .symbol{font-size:35px}
body:not([data-ambience=none]) .path-card{border-radius:0!important;mask:var(--ambient-shape) center/100% 100% no-repeat;min-height:225px;padding:32px 27px 44px;position:relative;isolation:isolate}
body:not([data-ambience=none]) .path-card:after{content:'';position:absolute;right:-10px;bottom:-5px;width:95px;height:95px;pointer-events:none;z-index:-1;background:var(--ambient-illustration) var(--ambient-position)/var(--ambient-size) no-repeat;opacity:.7}
body:not([data-ambience=none]) .ambient-surface{position:relative;isolation:isolate;background:transparent!important;border-color:transparent!important;border-radius:0!important;box-shadow:none!important;padding:33px 34px}
body:not([data-ambience=none]) .ambient-surface:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--panel);mask:var(--ambient-shape) center/100% 100% no-repeat;pointer-events:none}
body:not([data-ambience=none]) .ambient-surface:nth-child(even):before{background:color-mix(in srgb,var(--t-note) 55%,var(--panel))}
body:not([data-ambience=none]) .ambient-surface:after{content:'';position:absolute;bottom:12px;right:15px;z-index:-1;width:80px;height:85px;pointer-events:none;background:var(--ambient-illustration) var(--ambient-position)/var(--ambient-size) no-repeat;opacity:.13}
.ambience-choices{padding:15px 0;border-top:1px solid var(--border);margin-top:18px}.ambience-choices h3{font:600 20px Fraunces,Georgia,serif;margin:0 0 8px}.ambience-choices p{font-size:12px;line-height:1.5}.ambience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ambience-grid button{display:flex;flex-direction:column;gap:6px;align-items:center;padding:10px 5px;min-height:76px;border:1px solid var(--border);border-radius:15px 25px 15px 15px;background:var(--panel);font-size:11px}.ambience-grid button>span{font-size:24px}.ambience-grid button[aria-pressed=true]{outline:2px solid var(--primary);background:var(--soft)}.ambience-choices>button{margin-top:12px;min-height:42px;font-size:12px}
.palette-dock{position:fixed;right:25px;bottom:22px;z-index:55}.palette-popup{max-height:calc(100dvh - 100px);overflow:auto;width:min(550px,calc(100vw - 28px));padding:22px}.palette-title{font-size:16px}.palette-popup .palette-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.palette-popup .palette-option{font-size:10px!important;padding:9px 5px!important;min-width:0}.palette-toggle{background:var(--panel)}
.secondary-actions{display:inline-flex;position:relative;margin-left:auto;flex:none}.work-content button.more-trigger,.more-trigger{border:1px solid var(--border);background:var(--panel);color:var(--ink);width:42px;min-width:42px;min-height:42px;height:42px;padding:0;border-radius:14px;font-size:24px;line-height:1;flex:none}
.action-popup{position:fixed;z-index:90;overflow-y:auto;padding:8px;box-shadow:0 15px 45px #10274738;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--ink);overscroll-behavior:contain;scrollbar-width:thin}.action-popup[hidden]{display:none!important}.action-popup button,.action-popup .file-action{display:flex;align-items:center;text-align:left;justify-content:flex-start;background:transparent;color:var(--ink);width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;font-size:13px;font-family:inherit;line-height:1.4;cursor:pointer}.action-popup button:hover{background:var(--soft)}.action-popup button:disabled{opacity:.5}.action-popup .file-action{position:relative}.action-popup .file-picker-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.action-popup button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.compact-actions{align-items:center!important;justify-content:flex-end;gap:8px!important}.compact-actions>button{flex:0 1 auto!important}.compact-toolbar{gap:12px}.card-grip{touch-action:none;cursor:grab;position:absolute;top:13px;left:10px;z-index:2}.work-content button.card-grip{width:32px;min-width:32px;min-height:40px;padding:0;font-size:23px;background:transparent;color:var(--muted);border:0;border-radius:10px}.grip-card{position:relative;padding-left:45px!important}.card-dragging{opacity:.5}.card-drop-target{outline:2px dashed var(--primary);outline-offset:3px}.prep-card{position:relative}.work-content button.prep-star{position:absolute;right:17px;top:18px;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px;border:0;background:transparent;color:var(--primary)}.prep-card>.subject{padding-right:40px;display:block}.work-content .nav-controls button.nav-star{width:30px;min-height:30px;min-width:30px;padding:6px}.agenda-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 25px}.agenda-day{min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:22px 45px 22px 22px;padding:14px}.agenda-day h2{font-size:17px}.agenda-entry{margin:12px 0;padding:16px 12px 12px;border-radius:18px;background:var(--soft);font-size:12px;overflow-wrap:anywhere}.agenda-entry h3{font-size:16px;margin:10px 0}.agenda-entry .actions{margin-top:12px}.agenda-entry .badge{font-size:10px}.agenda-entry .subject{font-size:11px}.agenda-entry button{font-size:11px!important;padding:7px 9px!important;min-height:38px!important}.agenda-entry button.card-grip{padding:0!important}.agenda-entry.grip-card{padding-top:42px!important;padding-left:12px!important}.agenda-entry .card-grip{top:2px;left:8px}
}
@media screen and (max-width:1100px){.work-layout{grid-template-columns:194px minmax(0,1fr);gap:22px;padding:22px}.work-context select{max-width:215px}.agenda-days{grid-template-columns:repeat(3,minmax(0,1fr))}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-intro h1{font-size:31px}.work-nav .nav-item>button[data-action]{font-size:11px;gap:6px}}
@media screen and (max-width:900px){.mobile-trigger{display:block!important}.work-layout{display:block;padding:20px 18px 70px}.work-nav{position:fixed;left:-285px;top:0;bottom:0;width:275px;height:100dvh;max-height:100dvh;padding:20px 16px 32px;z-index:45;background:var(--bg)!important;border-radius:0 40px 35px 0;transition:left .2s;box-shadow:8px 0 35px #10274725!important}.work-nav.open{left:0}.nav-drawer-close{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 6px;flex:none}.nav-drawer-close button{width:44px;min-height:44px;font-size:25px}.nav-scroll{padding-right:8px}.work-nav .nav-item>button[data-action]{font-size:13px;min-height:42px;padding:9px}.work-nav:before{inset:68px 4px 10px!important}.menu-shade.open{position:fixed;inset:0;display:block;background:#10274766;z-index:40}.work-layout[data-menu-side=right] .work-nav{left:-285px;right:auto}.work-layout[data-menu-side=right] .work-nav.open{left:0}.work-nav .nav-controls button{opacity:1;width:28px}.work-context .work-home{display:none}.work-nav .nav-item{grid-template-columns:minmax(0,1fr) 28px}}
@media screen and (min-width:901px){.nav-drawer-close{display:none}.work-layout[data-menu-side=right]{grid-template-columns:minmax(0,1fr) 218px}.work-layout[data-menu-side=right] .work-nav{grid-column:2;grid-row:1}.work-layout[data-menu-side=right] .work-content{grid-column:1;grid-row:1}}
@media screen and (max-width:600px){
.work-header{height:70px;min-height:70px;padding:10px 14px;gap:8px}.work-header>div:first-child{gap:7px!important}.work-header .ox-logo{width:125px}.mobile-trigger{width:38px;height:40px;min-height:40px;font-size:22px;flex:none}.work-context{max-width:112px;min-width:0}.work-context .class-pick select{max-width:110px;width:110px;font-size:10px;text-overflow:ellipsis;overflow:hidden}.work-context>span:last-child{display:none}.work-layout{padding:18px 14px 78px}.work-page-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;flex-direction:column}.work-page-head>div:first-child{width:100%;flex-basis:auto;min-width:0}.work-page-head h1{font-size:29px;overflow-wrap:anywhere}.work-page-head p{font-size:13px}.work-content .page-actions{width:auto;flex-basis:auto;justify-content:flex-start;gap:8px}.work-content .page-actions>button{flex:0 1 auto!important;width:auto;min-height:44px;padding:10px 14px;font-size:12px}.section-tools label{display:block;width:100%}.section-tools label>span{display:block;font-size:10px;margin-bottom:5px}.section-tools select{width:100%;font-size:13px}.toolbar{gap:10px!important}.toolbar>label{flex:1 1 130px!important}.toolbar label input,.toolbar label select{width:100%;min-width:0}.work-content .actions.compact-actions>button{flex:0 1 auto!important;width:auto;max-width:calc(100% - 52px);font-size:12px}.work-content .compact-actions .secondary-actions{margin-left:auto;flex:0 0 42px}.work-content .page-actions .secondary-actions{margin-left:0}.work-content .prep-card,.work-content .detail-card,.work-content .period,.work-panel,.panel{padding:22px}.work-content .ambient-surface{padding:30px 27px!important}.work-content .prep-card h2,.work-content .detail-card h2{font-size:23px}.work-content .lesson{display:block;padding:20px 18px!important;margin-bottom:16px;border-radius:22px}.work-content .lesson.grip-card{padding-left:42px!important}.lesson-time{display:flex!important;gap:9px;align-items:center;padding:0!important;background:transparent!important;width:auto!important;font-size:12px}.lesson-main{padding:10px 0 0!important;min-width:0}.lesson-main h3{font-size:22px}.lesson-main p{font-size:13px}.lesson-main .row{flex-wrap:wrap;gap:8px}.lesson-main .subject{font-size:11px}.lesson-main .badge{font-size:10px}.phase-list{padding-left:18px;font-size:12px}.work-content .timetable-grid{display:block}.timetable-grid>.period{margin-bottom:18px}.timetable-grid article{min-width:0}.timetable-grid .grip-card{padding-left:43px!important}.work-content .detail-cards,.work-content .card-grid,.work-content .period-grid,.settings-grid,.today-grid{grid-template-columns:minmax(0,1fr)!important}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.path-card{min-height:170px;padding:21px 19px}.path-card strong{font-size:21px}.path-card small{font-size:11px}body:not([data-ambience=none]) .path-card{padding:29px 24px 42px;min-height:210px}.path-card .symbol{font-size:30px}.path-item .nav-controls{bottom:11px;right:12px}.workspace-intro{padding:28px 25px;min-height:0}.workspace-intro h1{font-size:28px}.workspace-intro p{font-size:13px}body:not([data-ambience=none]) .workspace-intro{padding:42px 34px 115px;min-height:390px}body:not([data-ambience=none]) .workspace-intro>div{max-width:100%}body:not([data-ambience=none]) .workspace-intro:after{width:140px;height:142px;right:10px;bottom:13px}.workspace-intro .cta{font-size:12px;padding:11px 14px}.workspace-intro h1 br{display:none}.ambient-frame{inset:70px 0 0;opacity:.18;background-size:auto 100%;background-position:center}.work-content .session{grid-template-columns:50px minmax(0,1fr) auto;gap:8px}.work-content .session .badge{font-size:9px;padding:4px}.work-content .session strong{font-size:13px}.work-content .session small{font-size:11px}.section-label{font-size:25px;margin:24px 0 14px}.agenda-days{grid-template-columns:minmax(0,1fr)}.agenda-day{padding:16px}.agenda-day h2{font-size:21px}.agenda-entry h3{font-size:19px}.palette-dock{right:14px;bottom:16px}.palette-popup{padding:20px;max-height:calc(100dvh - 96px);width:calc(100vw - 28px);right:0}.palette-popup .palette-options{grid-template-columns:repeat(3,minmax(0,1fr))}.editor{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px;border-radius:25px 45px 25px 25px}.editor .dialog-head h2{font-size:25px}.form-row{grid-template-columns:1fr!important}.table-wrap{max-width:100%;overflow-x:auto}.editor input,.editor select,.editor textarea{font-size:16px;max-width:100%}.workspace-footer{font-size:11px}.workspace-footer button{font-size:11px;min-height:40px}.welcome-guide .welcome-steps{grid-template-columns:1fr}.welcome-guide{font-size:13px}.welcome-guide h3{font-size:20px}.work-content,.panel,.work-panel,.prep-card,.period,.detail-card{min-width:0}.work-content p,.work-content h2,.work-content h3{overflow-wrap:anywhere}
}
@media screen and (max-width:360px){.work-header .ox-logo{width:110px}.work-context .class-pick select{max-width:92px;width:92px}.path-grid{grid-template-columns:minmax(0,1fr)}.path-card{min-height:165px!important}.workspace-intro h1{font-size:25px}.work-content .session{grid-template-columns:42px minmax(0,1fr)}.work-content .session .badge{grid-column:2}.ambience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.work-nav{transition:none}}
@media print{.ambient-frame,.secondary-actions,.card-grip,.ambience-choices,.palette-dock,.work-nav,.section-tools{display:none!important}.ambient-surface:before,.ambient-surface:after{display:none!important}}

@media screen{body[data-ambience=papier] .workspace-intro:after,body[data-ambience=jardin] .workspace-intro:after,body[data-ambience=papier] .path-card:after,body[data-ambience=jardin] .path-card:after,body[data-ambience=papier] .ambient-surface:after,body[data-ambience=jardin] .ambient-surface:after{background-image:url("/assets/appearance/recovered-8638438dbbf901f8.png")}}
@media screen{.work-nav .nav-item>button>span:nth-child(2){width:auto;min-width:0;flex:1;font-size:12px;line-height:1.4;letter-spacing:normal;display:block;text-align:left;padding:0;border:0}.work-context .class-pick span{width:auto}.workspace-intro:after{background-color:transparent!important}.path-card:after{background-color:transparent!important}.work-nav{background:transparent!important}.work-nav .nav-item>button.active{box-shadow:none!important}.work-content .path-grid .path-card{width:100%}}
@media screen{body:not([data-ambience=none]) .workspace-intro:before{border:0!important;box-shadow:none!important;clip-path:none!important}body:not([data-ambience=none]) .workspace-intro:after{clip-path:none!important;background-color:transparent!important;border:0!important;mask:none!important}body:not([data-ambience=none]) .workspace-intro>div{background:transparent!important;padding:0!important}body:not([data-ambience=none]) .workspace-intro:before{background:var(--t-note)!important}.work-nav .nav-item>button>span:nth-child(2){font-family:'DM Sans',sans-serif}}
@media screen{body:not([data-ambience=none]) .workspace-intro:after{background-image:var(--ambient-illustration)!important;background-size:var(--ambient-size)!important;background-position:var(--ambient-position)!important;background-repeat:no-repeat!important;top:auto!important}body[data-ambience=papier] .workspace-intro:after,body[data-ambience=jardin] .workspace-intro:after{background-image:url("/assets/appearance/recovered-8638438dbbf901f8.png")!important}.compact-toolbar>label{min-width:0}.work-content .compact-toolbar>label input,.work-content .compact-toolbar>label select{max-width:100%}}
@media screen{.welcome-disclosure{margin-bottom:22px}.welcome-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:14px 18px;background:var(--soft);border-radius:15px 28px 15px 15px;font-weight:600;font-size:13px}.welcome-disclosure>summary>span{font-size:11px;color:var(--muted)}.welcome-disclosure .welcome-guide{margin-top:12px}}

@media screen{body:not([data-ambience=none]) .workspace-intro h1,body:not([data-ambience=none]) .workspace-intro p,body:not([data-ambience=none]) .workspace-intro .overline{color:var(--ink)!important}body[data-ambience=none] .work-nav{background:var(--panel)!important;border-radius:28px}body[data-theme=nuit]:not([data-ambience=none]) .workspace-intro:before{background:var(--panel)!important}}

/* Discreet card controls, with a comfortable invisible touch target. */
@media screen{
.work-content button.more-trigger,.more-trigger{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:50%;font-size:25px;width:44px;height:44px;min-width:44px;min-height:44px;color:var(--ink);padding:0!important}
.more-trigger:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)!important}.more-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-5px}
.card-tools{display:flex;align-items:center;justify-content:flex-end;gap:0;min-height:44px;margin:-8px -5px 3px;grid-column:1/-1}
.card-tools>.card-grip{position:static!important;margin-right:auto;width:36px;min-width:36px;height:44px;min-height:44px;background:transparent!important;border:0!important;box-shadow:none!important}
.card-tools>.prep-star{position:static!important;width:36px;min-width:36px;height:44px;min-height:44px;background:transparent!important;border:0!important;padding:0!important}
.card-tools>.secondary-actions{margin-left:0!important;flex:0 0 44px}.has-card-tools.grip-card{padding-left:24px!important}.agenda-entry.has-card-tools{padding-top:12px!important}.lesson.has-card-tools{padding-top:18px!important}
.work-nav{padding:44px 24px 54px}.nav-scroll{padding:0 4px 0 0;scrollbar-width:auto;scrollbar-gutter:stable}.nav-scroll::-webkit-scrollbar{width:2px}.nav-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 28%,transparent);border-radius:8px}.nav-scroll::-webkit-scrollbar-track{background:transparent}
body[data-ambience=none] .work-nav{padding:24px 16px 28px}
}
@media screen and (max-width:900px){
.work-nav{padding:20px 25px 60px;background:var(--bg)!important;border-radius:0 34px 34px 0}
.work-nav:before{inset:72px 6px 16px!important}.nav-drawer-close{margin:0 -6px 34px;padding:0 4px}.nav-scroll{padding-right:5px}.work-nav .nav-item>button[data-action]{font-size:12px}
body[data-ambience=none] .work-nav{padding:20px 20px 32px}.work-nav .nav-controls button{width:24px}.work-nav .nav-item{grid-template-columns:minmax(0,1fr) 24px}
}
@media screen and (max-width:600px){.work-content .has-card-tools.grip-card{padding-left:24px!important}.work-content .card-tools{margin-top:-7px;margin-bottom:3px}}
@supports not selector(::-webkit-scrollbar){.nav-scroll{scrollbar-width:thin}}
@media print{.card-tools{display:none!important}}

@media screen{.work-content button.more-trigger{font-size:25px!important;line-height:1!important;flex:0 0 44px!important;min-height:44px!important}.work-content .card-tools>.prep-star{flex:0 0 36px!important}.work-content .card-tools>.secondary-actions{width:44px;min-width:44px;flex:0 0 44px!important}.has-card-tools>.actions{justify-content:flex-start!important}.has-card-tools>.actions>button.primary{white-space:normal;width:auto!important;flex:0 1 auto!important;max-width:100%!important}.work-nav{padding-bottom:82px}@media(max-width:900px){.work-nav{padding-bottom:92px}}}

@media screen{.work-content .personal-view-tools{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:44px;justify-content:flex-end;margin-bottom:0}.personal-view-tools .secondary-actions{margin-left:auto}}

@media screen{.card-tools{width:100%;box-sizing:border-box;align-self:stretch}}

/* The contour follows the card size; its irregular rim never grows into the content. */
@media screen{
body:not([data-ambience=none]) .work-content .ambient-surface{padding:36px!important;min-width:0;box-sizing:border-box}
body:not([data-ambience=none]) .work-content .ambient-surface .card-tools{margin:0 0 8px;max-width:100%}
body:not([data-ambience=none]) .work-content .ambient-surface>*,body:not([data-ambience=none]) .path-card>*{min-width:0;max-width:100%;box-sizing:border-box}
body:not([data-ambience=none]) .work-content .ambient-surface h2,body:not([data-ambience=none]) .work-content .ambient-surface h3,body:not([data-ambience=none]) .path-card strong{overflow-wrap:anywhere}
body:not([data-ambience=none]) .path-card{padding:36px 30px 42px!important}
body:not([data-ambience=none]) .path-card .nav-controls{right:27px;bottom:26px}
body:not([data-ambience=none]) .ambient-surface .row,body:not([data-ambience=none]) .ambient-surface .actions{flex-wrap:wrap}
body:not([data-ambience=none]) .ambient-surface button{white-space:normal;overflow-wrap:anywhere}
body:not([data-ambience=none]) .ambient-surface input,body:not([data-ambience=none]) .ambient-surface select,body:not([data-ambience=none]) .ambient-surface textarea{min-width:0;max-width:100%;box-sizing:border-box}
body:not([data-ambience=none]) .work-nav{padding-left:30px;padding-right:30px}.nav-scroll{scrollbar-gutter:stable;padding-right:5px}
}
@media screen and (max-width:600px){body:not([data-ambience=none]) .work-content .ambient-surface{padding:30px!important}body:not([data-ambience=none]) .path-grid{grid-template-columns:minmax(0,1fr)}body:not([data-ambience=none]) .path-card{min-height:190px!important;padding:34px 30px 48px!important}}
