/* Les styles work-* originaux gardent la géométrie de la maquette. */
body{--bg:var(--t-bg,#f7f4eb);--ink:var(--t-ink,#193e3b);--primary:var(--t-leaf,#245b50);--muted:var(--t-muted,#667b70);--border:var(--t-border,#dedfd4);--panel:var(--t-panel,#fffef9);--soft:var(--t-note,#e4eee1);--peach:var(--t-card2,#f5dfce);--lilac:var(--t-card4,#e5e1f0);--accent:var(--t-accent,#c85b43);--reverse:var(--t-reverse,#fff);font-family:"DM Sans",Arial,Helvetica,sans-serif}
body[data-theme=atelier]{--t-bg:#f7f4eb;--t-ink:#193e3b;--t-muted:#667b70;--t-leaf:#245b50;--t-panel:#fffef9;--t-note:#e4eee1;--t-border:#dedfd4;--t-card1:#f0ca75;--t-card2:#f5dfce;--t-card3:#dbe9d8;--t-card4:#e5e1f0;--t-accent:#c85b43;--t-reverse:#fff}
body[data-theme=argile]{--t-bg:#faf3e8;--t-ink:#553722;--t-muted:#795d49;--t-leaf:#93441a;--t-panel:#fffaf4;--t-note:#f3e2cf;--t-border:#e4cdb6;--t-card1:#f0ca75;--t-card2:#e7b89f;--t-card3:#d8ddbd;--t-card4:#efd8be;--t-accent:#c06540;--t-reverse:#fff;--t-work:#faf3e8;--t-blob:#efd8be;--t-progress:#b87145}
body[data-theme=corail]{--t-bg:#fff7f4;--t-ink:#2c5960;--t-muted:#567a7f;--t-leaf:#397781;--t-panel:#fff;--t-note:#e4f0ef;--t-border:#cfe1df;--t-card1:#ffd99a;--t-card2:#fbd9ce;--t-card3:#bde0db;--t-card4:#f1c3c2;--t-accent:#b44637;--t-reverse:#fff;--t-work:#fff7f4;--t-blob:#bde0db;--t-progress:#599eaa}
body[data-theme=lagune]{--t-bg:#f1f7f5;--t-ink:#123f4b;--t-muted:#53767c;--t-leaf:#00353f;--t-panel:#fff;--t-note:#d8ecea;--t-border:#bed8d5;--t-card1:#eac781;--t-card2:#ecd2b2;--t-card3:#addbd4;--t-card4:#d2e8e4;--t-accent:#a75c35;--t-reverse:#fff;--t-work:#f1f7f5;--t-blob:#addbd4;--t-progress:#438c96}
body[data-theme] main.work-content#content{padding:0;margin:0;max-width:none;min-width:0}
.work-header .brand{min-height:0;padding:0;border:0;display:inline-flex}
.work-header .ox-logo{width:174px}
.work-context>span:first-child{padding-left:0;border:0}
.work-context label{font-size:13px}
.work-context select{font-size:13px;min-height:36px;max-width:260px;padding:5px 8px;border:0;background:transparent;font-weight:700;color:var(--muted)}
.work-context button{min-height:0;font-size:13px}
.work-nav h2{font-family:"DM Sans",Arial,Helvetica,sans-serif;line-height:1.2;font-weight:700;letter-spacing:.17em}
.work-page-head{align-items:end;margin:15px 0 30px}
.work-page-head h1{font-family:Fraunces,Georgia,serif;font-size:clamp(35px,4vw,53px);font-weight:650;letter-spacing:normal;line-height:1.13;margin:10px 0}
.work-page-head p{font-size:1rem;max-width:640px}
.work-panel,.panel{background:var(--panel);border:1px solid var(--border);border-radius:26px;padding:25px;box-shadow:0 7px 24px #2856430b}
.work-panel h2,.panel h2{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:650;letter-spacing:normal}
.section-tools{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px;border-bottom:1px solid var(--border);padding:0 0 14px}
.section-tools button{border:0;border-radius:20px;background:transparent;font-size:13px;padding:9px 13px;color:var(--muted)}
.section-tools button[aria-current]{background:var(--primary);color:var(--reverse)}
.workspace-footer{padding:24px 0;margin-top:32px;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}
.workspace-footer .top-status{flex-wrap:wrap}
.palette-dock button{min-height:0}
.palette-dock i{display:block}
.path-card{min-width:0}
.session>div{min-width:0}
.session strong{overflow-wrap:anywhere}
.demo-strip{position:relative;z-index:1}
@media(max-width:760px){.work-header .ox-logo{width:135px}.work-context{gap:0}.work-context>span{display:none}.work-context>span:first-child{display:block}.work-context select{max-width:115px;font-size:11px;padding:5px 0}.work-context .work-home{padding:8px;font-size:11px;margin-left:5px}.work-page-head{align-items:start;flex-direction:column}.work-page-head h1{font-size:35px}.work-nav button{min-height:46px}.section-tools{gap:4px}.section-tools button{font-size:12px}.workspace-footer .top-status #save-status{display:inline}.workspace-footer{padding:20px 0}.palette-dock{max-width:calc(100vw - 20px)}.today-grid>div{min-width:0}}
@media print{.work-header,.work-nav,.menu-shade,.palette-dock,.section-tools,.workspace-footer,.demo-strip{display:none!important}.work-layout{display:block;padding:0}body[data-theme] .workspace{background:white;color:#111;padding:0}.work-page-head h1{font-size:24pt}.workspace-intro:before,.workspace-intro:after{display:none}}

.calendar-banner{display:flex;flex-wrap:wrap;gap:10px;padding:13px 18px;border-radius:18px;background:var(--soft);margin-bottom:18px;font-size:13px}.calendar-banner span{color:var(--muted)}.calendar-banner.closed-day{border:1px solid var(--accent)}.calendar-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calendar-week .panel{padding:18px}.journal-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.week-day{min-width:0}.week-day .lesson{grid-template-columns:65px minmax(0,1fr)}.week-day .lesson-main{padding:16px}.week-day .lesson-main h3{font-size:1.25rem}.section-title{margin-top:26px}.section-title>input{max-width:185px}@media(max-width:1100px){.journal-week{grid-template-columns:1fr}.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.calendar-week{grid-template-columns:1fr}.section-title{align-items:start;flex-wrap:wrap}}

.material-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}.material-summary{font-size:13px;color:var(--muted);padding-left:20px}.material-summary li{margin:6px 0}.table-wrap td small{display:block;margin-top:6px}.table-wrap input[type=checkbox]{width:20px;height:20px;min-height:20px}.table-wrap label.checkline{justify-content:center}@media(max-width:760px){.material-editor{grid-template-columns:1fr 1fr}.material-editor>label:first-child{grid-column:1/-1}.material-editor>button{grid-column:1/-1}}

.report-document{background:var(--panel);border:1px solid var(--border);border-radius:26px;padding:25px;margin:22px 0}.report-document>h2{font-family:Fraunces,Georgia,serif;font-size:28px}.report-position{display:inline-block;padding:8px 12px;border-radius:12px;white-space:nowrap}.report-document details{font-size:13px}.report-document details ul{padding-left:18px}.report-document details li{margin:8px 0}.report-row-editor{background:var(--soft);padding:18px;border-radius:18px}.report-row-editor legend{max-width:100%;padding:0 5px}.report-row-editor p{font-size:13px}.report-row-editor details{margin-bottom:16px}.report-row-editor label{margin:12px 0}.report-appreciation{margin:25px 0}.report-actions{margin-top:18px}@media(max-width:760px){.report-document{padding:18px 12px}.report-document .table-wrap{border-radius:12px}.report-position{white-space:normal}.report-row-editor{padding:14px}}@media print{body.printing-report .work-content>*:not(.report-document){display:none!important}.report-document{border:0;margin:0;padding:0}.report-document details{display:block}.report-document details>ul{display:block}.report-document .table-wrap{overflow:visible;border:0}.report-document table{table-layout:fixed;overflow-wrap:anywhere}.report-document th,.report-document td{min-width:0;padding:8px}.report-position{white-space:normal}.report-appreciation{break-inside:avoid}}

.scale-label-editor{display:grid;grid-template-columns:minmax(0,1fr) 85px auto;align-items:end;gap:10px;margin:12px 0}.scale-label-editor input[type=color]{padding:4px}.scale-counts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.scale-counts li{display:flex;align-items:center;gap:7px}.scale-dot{width:14px;height:14px;border:1px solid var(--border);border-radius:50%;display:inline-block}.progress-custom{background:var(--lilac);color:var(--ink)}.progress-score{background:var(--t-card3);color:var(--ink)}.progress-absent{background:var(--border)}.progress-invalid{background:var(--accent);color:var(--reverse)}@media(max-width:760px){.scale-label-editor{grid-template-columns:1fr 70px}.scale-label-editor>.actions{grid-column:1/-1}}

.criterion-editor{display:grid;gap:12px;padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.criteria-list{display:grid;gap:8px}.criteria-fields[hidden],.criteria-aggregation-fields[hidden]{display:none}

/* Alignement 009 : conserver les formes et la hiérarchie du template original. */
.work-content .detail-card,.work-content .prep-card,.work-content .period{
 background:var(--panel);border:1px solid var(--border);border-radius:30px 75px 30px 30px;
 padding:27px;min-height:200px;box-shadow:0 7px 18px #2856430a;
}
.work-content .detail-card:nth-child(3n+2),.work-content .prep-card:nth-child(3n+2),.work-content .period:nth-child(3n+2){background:#eef4ea;border-radius:75px 30px 30px 30px}
.work-content .detail-card:nth-child(3n),.work-content .prep-card:nth-child(3n),.work-content .period:nth-child(3n){background:#f9ecdd;border-radius:30px 30px 75px 30px}
body[data-theme]:not([data-theme="atelier"]) .work-content .detail-card:nth-child(2n),body[data-theme]:not([data-theme="atelier"]) .work-content .prep-card:nth-child(2n),body[data-theme]:not([data-theme="atelier"]) .work-content .period:nth-child(2n){background:var(--t-note)}
body[data-theme]:not([data-theme="atelier"]) .work-content .detail-card:nth-child(2n+1),body[data-theme]:not([data-theme="atelier"]) .work-content .prep-card:nth-child(2n+1),body[data-theme]:not([data-theme="atelier"]) .work-content .period:nth-child(2n+1){background:var(--panel)}
.work-content .detail-card h2,.work-content .prep-card h2,.work-content .period>h2{font:650 25px Fraunces,Georgia,serif;letter-spacing:normal;margin:19px 0 9px}
.work-content .detail-card p{font-size:14px;line-height:1.55;color:var(--muted)}
.work-content .detail-cards,.work-content .card-grid,.work-content .period-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.work-content .detail-card .actions{margin-top:20px;gap:8px}
.work-content .session{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px}
.work-page-head .overline{display:block}
.work-page-head .cta{min-height:44px}
.section-tools{margin:-6px 0 24px;padding-bottom:14px}
.work-nav button{min-height:0}
.work-context .class-pick{display:block}
.work-context .class-pick select{width:auto}
.criterion-editor{border-color:var(--border);background:var(--panel)}
@media(max-width:760px){
 .work-content .detail-cards,.work-content .card-grid,.work-content .period-grid{grid-template-columns:1fr}
 .work-content .detail-card,.work-content .prep-card,.work-content .period{padding:22px}
 .work-content .session{grid-template-columns:58px minmax(0,1fr) auto}
 .work-context .class-pick select{max-width:115px}
}

.work-content .section-tools button{border-radius:20px}
.editor{border-radius:32px 90px 32px 32px;box-shadow:0 30px 70px #0c2b285b}
.editor .dialog-head h2{font:650 31px Fraunces,Georgia,serif;letter-spacing:normal}
.editor footer button{border-radius:25px}

/* Mois : même palette et composants organiques, dates accessibles par boutons. */
.month-weekdays,.journal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.month-weekdays{font-size:12px;text-align:center;color:var(--muted);margin-bottom:8px}
.month-day{background:var(--panel);border:1px solid var(--border);border-radius:18px 30px 18px 18px;min-height:140px;padding:10px;min-width:0}
.month-day.outside-month{background:var(--soft)}.month-day.closed-day{border-style:dashed}
.month-day-head{display:flex;flex-direction:column;gap:6px}.month-day-head>button{align-self:start;border:0;border-radius:20px;font-size:14px;padding:5px 8px;min-height:36px;background:var(--soft)}
.month-day-head>small{font-size:10px;overflow-wrap:anywhere}.month-state,.month-event{font-size:11px;line-height:1.4;color:var(--muted)}.month-event{color:var(--accent)}
.month-lesson{display:block;width:100%;text-align:left;margin-top:10px;padding:8px;border-radius:10px 18px 10px 10px;background:var(--soft);font-size:11px}
.month-lesson>time,.month-lesson>strong,.month-lesson>small{display:block;overflow-wrap:anywhere}.month-lesson>strong{line-height:1.4;margin:5px 0}.month-lesson>small{font-size:10px}.month-lesson.inactive{background:var(--panel);border-style:dashed}.month-mobile-date{display:none}
@media(max-width:1100px){.journal-month{grid-template-columns:repeat(3,minmax(0,1fr))}.month-weekdays{display:none}.month-mobile-date{display:inline}.month-day-head>small{font-size:12px}.month-lesson,.month-state,.month-event{font-size:13px}}
@media(max-width:760px){.journal-month{grid-template-columns:repeat(2,minmax(0,1fr))}.month-lesson>small{font-size:11px}}
@media(max-width:480px){.journal-month{grid-template-columns:1fr}.month-day{min-height:0}.month-day-head{flex-direction:row;align-items:center;justify-content:space-between}.month-day.outside-month{display:none}}
@media print{.month-weekdays,.journal-month{grid-template-columns:repeat(7,minmax(0,1fr))}.month-day{break-inside:avoid;padding:5px;min-height:90px}.month-lesson,.month-day-head>button{display:block!important}.month-day.outside-month{display:block}.month-weekdays{display:grid}}
