/* The workbook follows the approved Atelier typography and paper palette. */
body.has-sidebar #app .atelier :is(.cw-exercise,.cw-reader,.cw-all-answers,.cw-drafts){background:none;border:0;border-bottom:1px solid var(--at-line);border-radius:0;box-shadow:none;padding:0;margin:0 0 1rem}
body.has-sidebar #app .atelier .cw-exercise>summary{display:flex;align-items:baseline;gap:1rem;list-style:none;padding:1.45rem 0;font:400 1.65rem/1.3 var(--at-serif);color:var(--at-ink);background:none}
body.has-sidebar #app .atelier .cw-exercise>summary:hover{color:var(--at-gold);background:none}
body.has-sidebar #app .atelier .cw-practice>h3{font:400 2.6rem/1.2 var(--at-serif);margin:2.5rem 0 .8rem}
body.has-sidebar #app .atelier .cw-compass-head h1{font:400 clamp(3rem,7vw,5rem)/1.05 var(--at-serif);margin:.6rem 0 1.5rem;letter-spacing:-.02em;text-transform:none}
body.has-sidebar #app .atelier .cw-compass-part h2{font:500 2.1rem/1.2 var(--at-hand);margin:0 0 1.5rem;color:var(--at-gold)}
body.has-sidebar #app .atelier .cw-compass-part:nth-of-type(2) h2{color:var(--at-rose)}
body.has-sidebar #app .atelier .cw-compass-part:nth-of-type(3) h2{color:var(--at-blue)}
body.has-sidebar #app .atelier .cw-compass-invitation h3{font:400 2rem/1.2 var(--at-serif);margin:0 0 1rem}
body.has-sidebar #app .atelier :is(.cw-reader,.cw-all-answers,.cw-drafts)>summary{font:400 1rem/1.5 var(--at-sans);min-height:44px;padding:1rem 0;color:var(--at-muted)}
.atelier .cw-video{margin:0 0 2.5rem;max-width:var(--at-column)}
.atelier .cw-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:var(--radius-lg,16px);overflow:hidden;background:#17150f;border:1px solid var(--at-line)}
.atelier .cw-video-caption{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.6rem;font:400 .8rem/1.5 var(--at-sans);color:var(--at-muted)}
.atelier .cw-video-caption label{display:flex;align-items:center;gap:.5rem}
.atelier .cw-video select{border-radius:var(--radius-md,8px);background:var(--at-surface);color:var(--at-ink);border:1px solid var(--at-line);padding:.35rem;min-height:40px}
.atelier .cw-text-lesson{max-width:68ch;color:var(--at-muted);font-family:var(--at-sans);font-size:.9rem}
.atelier .cw-practice,.atelier .cw-reader{max-width:var(--at-column);margin-bottom:3rem}
.atelier .cw-practice>h3{font:400 2.6rem/1.2 var(--at-serif);margin:2.5rem 0 .8rem}
.atelier .course-workbook{font:400 1.12rem/1.55 var(--at-serif);overflow-wrap:anywhere;min-width:0}
.atelier .cw-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;border-bottom:1px solid var(--at-line);padding:.5rem 0 1.2rem}
.atelier .cw-toolbar p,.atelier .cw-hint{color:var(--at-muted);font:400 .85rem/1.6 var(--at-sans);margin:.5rem 0 1rem}
.atelier .cw-form{border:0;padding:0;margin:0;min-width:0}
.atelier .cw-exercise{border-bottom:1px solid var(--at-line);margin:0;scroll-margin-top:9rem}
.atelier .cw-exercise>summary{display:flex;align-items:baseline;gap:1rem;cursor:pointer;list-style:none;padding:1.45rem 0;font:400 1.65rem/1.3 var(--at-serif);color:var(--at-ink)}
.atelier .cw-exercise>summary::-webkit-details-marker{display:none}
.atelier .cw-exercise>summary::after{content:'+';margin-left:auto;font-family:var(--at-sans);color:var(--at-gold)}
.atelier .cw-exercise[open]>summary::after{content:'−'}
.atelier .cw-number{font:500 1.85rem/1 var(--at-hand);color:var(--at-gold);min-width:2.3rem}
.atelier .cw-exercise-body{padding:.25rem 0 2rem}
.atelier .cw-exercise-body>p{margin:0 0 1.4rem}
.atelier .cw-field{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1.35rem;min-width:0;color:var(--at-ink);font:500 1rem/1.45 var(--at-sans)}
.atelier .cw-field>small{font:400 .85rem/1.5 var(--at-sans);color:var(--at-muted)}
body.has-sidebar #app .atelier .cw-field :is(input,textarea,select){display:block;width:100%;max-width:100%;min-width:0;border:1px solid #665b48;border-radius:var(--radius-md,8px);background:#1b1812;color:var(--at-ink);padding:.8rem .9rem;font:400 1rem/1.6 var(--at-sans);box-shadow:none;min-height:48px}
.atelier .cw-field textarea{resize:vertical;white-space:pre-wrap}
.atelier .cw-field select{cursor:pointer}
.atelier .cw-field :is(input,textarea,select):focus{border-color:var(--at-gold)}
.atelier .cw-area{padding:1.5rem 0 .2rem;border-top:1px dashed var(--at-line)}
.atelier .cw-area[data-signal=green] select{border-color:#8ab89a!important}
.atelier .cw-area[data-signal=yellow] select{border-color:var(--at-gold)!important}
.atelier .cw-area[data-signal=red] select{border-color:var(--at-rose)!important}
.atelier .cw-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}
.atelier .cw-calculation{border-block:1px solid var(--at-line);padding:1.3rem 0;margin:1.5rem 0}
.atelier .cw-calculation dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.atelier .cw-calculation dt{font:400 .85rem/1.5 var(--at-sans);color:var(--at-muted);margin-bottom:.5rem}
.atelier .cw-calculation dd{margin:0;font:400 clamp(1.5rem,3vw,2.1rem)/1.35 var(--at-serif);color:var(--at-gold);overflow-wrap:anywhere}
.atelier .cw-calculation dd small{font:400 .85rem/1.5 var(--at-sans);color:var(--at-muted)}
.atelier .cw-calculation .cw-result-note{font:400 1rem/1.6 var(--at-sans)}
.atelier .cw-event{position:relative;padding:1.5rem 0 .2rem 1.4rem;border-left:1px solid var(--at-rose);margin:0 0 2rem}
.atelier .cw-event::before{content:'';position:absolute;left:-5px;top:2rem;width:9px;height:9px;background:var(--at-rose);border-radius:50%}
.atelier .cw-event-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.atelier .cw-event h4{font:400 1.8rem/1 var(--at-hand);margin:0;color:var(--at-rose)}
.atelier .cw-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0}
.atelier .cw-compass-invitation{margin:2.5rem 0;border-block:1px solid var(--at-line);padding:2rem 0}
.atelier .cw-compass-invitation h3{font:400 2rem/1.2 var(--at-serif);margin:0 0 1rem}
.atelier .cw-empty{color:var(--at-muted);font-style:italic}
.atelier .cw-conflict{border-radius:var(--radius-lg,16px);padding:1rem;border:1px solid var(--at-gold);margin:1rem 0}
.atelier .cw-conflict pre{white-space:pre-wrap;font:400 .9rem/1.5 var(--at-sans);max-height:16rem;overflow:auto}
.atelier .cw-reader>summary{cursor:pointer;padding:1rem 0;border-block:1px solid var(--at-line);font:400 1.1rem/1.5 var(--at-sans);color:var(--at-muted)}
.atelier .cw-reader[open]>summary{margin-bottom:2rem}
.atelier .cw-decision-result{padding:1.2rem 0;border-block:1px solid var(--at-line);color:var(--at-gold)}
.atelier :is(.cw-all-answers,.cw-drafts){margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--at-line)}
.atelier :is(.cw-all-answers,.cw-drafts)>summary{cursor:pointer;font:400 1rem/1.5 var(--at-sans);min-height:44px;padding:.5rem 0}
.atelier .cw-drafts .at-button{margin:.4rem;white-space:normal}
body.has-sidebar #app .atelier.cw-page{max-width:calc(var(--at-column) + 2 * var(--at-gutter));margin:0 auto;padding:var(--at-gutter);min-height:100vh}
.atelier .cw-compass-head{padding:2rem 0;border-bottom:1px solid var(--at-line);margin-bottom:1rem}
.atelier .cw-compass-head h1{font:400 clamp(3rem,7vw,5rem)/1.05 var(--at-serif);margin:.6rem 0 1.5rem}
.atelier .cw-compass-head p{margin:.5rem 0}
.atelier .cw-compass-part{padding:2rem 0;border-bottom:1px solid var(--at-line);break-inside:avoid}
.atelier .cw-compass-part h2{font:500 2.1rem/1.2 var(--at-hand);margin:0 0 1.5rem;color:var(--at-gold)}
.atelier .cw-compass-part:nth-of-type(2) h2{color:var(--at-rose)}
.atelier .cw-compass-part:nth-of-type(3) h2{color:var(--at-blue)}
.atelier .cw-compass-part dl{margin:0}
.atelier .cw-compass-entry{display:grid;grid-template-columns:11rem minmax(0,1fr) auto;gap:1rem;margin-bottom:1.5rem;align-items:baseline;break-inside:avoid}
.atelier .cw-compass-entry dt{font:500 .85rem/1.5 var(--at-sans);color:var(--at-muted)}
.atelier .cw-compass-entry dd{font:400 1.25rem/1.55 var(--at-serif);margin:0;overflow-wrap:anywhere}
.atelier .cw-compass-entry>a{font:400 .8rem/1.5 var(--at-sans);color:var(--at-muted)}
.atelier .cw-signals{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font:400 .8rem/1.7 var(--at-sans);margin:1rem 0}
.atelier .cw-signals span::before{content:'○';margin-right:.4rem}
.atelier .cw-signals [data-signal=green]{color:#8ab89a}.atelier .cw-signals [data-signal=yellow]{color:var(--at-gold)}.atelier .cw-signals [data-signal=red]{color:var(--at-rose)}
.atelier .cw-signals [data-signal]:not([data-signal=''])::before{content:'●'}
.cw-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.atelier .at-button:disabled{opacity:.45;cursor:default}
.atelier :is(.cw-actions,.cw-toolbar,.cw-event-head) .at-button{white-space:normal;text-align:left}
@media(max-width:650px){
  body.has-sidebar #app .atelier .cw-exercise>summary{font-size:1.4rem}
  .atelier .cw-compass-entry{grid-template-columns:1fr auto;gap:.4rem 1rem}.atelier .cw-compass-entry dd{grid-row:2;grid-column:1/-1}
  .atelier .cw-compass-entry>a{grid-row:1;grid-column:2}.atelier .cw-calculation dl{grid-template-columns:1fr}.atelier .cw-exercise>summary{font-size:1.4rem}
}
@media(max-width:380px){.atelier .cw-budget{grid-template-columns:1fr}.atelier .cw-event{padding-left:.8rem}.atelier .cw-event-head{flex-wrap:wrap}}
@media print{
  body.has-sidebar{background:white!important;color:#222!important;min-height:0!important;padding:0!important}
  body.has-sidebar :is(.sidebar,.mobile-nav,.portal-bottom-nav,.site-header,.site-footer,#footer,#header,.app-sidebar,.portal-mobile-header,.sidebar-mobile-backdrop){display:none!important}
  body.has-sidebar #app{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:0!important}
  body.has-sidebar #app .atelier.cw-page{--at-ink:#222;--at-muted:#555;--at-gold:#66501d;--at-rose:#743d52;--at-blue:#315665;--at-line:#bbb;background:white!important;color:#222!important;max-width:none;padding:0;min-height:0;font-size:11pt}
  .atelier .cw-no-print,.atelier .cw-compass-entry>a,.atelier .cw-compass-part>a,.atelier #compass-decision{display:none!important}
  .atelier .cw-all-answers:not([open]){display:none!important}
  .atelier .cw-compass-head{padding:0 0 .4rem}.atelier .cw-compass-head h1{font-size:28pt;margin:.3rem 0}
  body.has-sidebar #app .atelier .cw-compass-head h1{font-size:28pt;margin:.3rem 0}
  body.has-sidebar #app .atelier .cw-compass-part h2{font-size:18pt;margin:0 0 .6rem}
  .atelier .cw-compass-head .at-label{font-size:12pt}.atelier .cw-compass-head p{font-size:10pt}
  .atelier .cw-compass-part{padding:.7rem 0;break-inside:auto}.atelier .cw-compass-part h2{font-size:18pt;margin:0 0 .6rem}
  .atelier .cw-compass-entry{grid-template-columns:30% 1fr;gap:.7rem;margin-bottom:.6rem}.atelier .cw-compass-entry dd{font-size:11pt;line-height:1.35}.atelier .cw-compass-entry dt{font-size:9pt}
  @page{size:A4;margin:15mm}
}
