.cwh { --ink:#172b3e; --muted:#526676; --line:#dce3e5; color:var(--ink); background:#fcfaf5; border:1px solid var(--line); border-radius:18px; padding:clamp(16px,3vw,32px); margin:24px 0; font-size:16px; line-height:1.65; min-width:0; }
.cwh *, .cwh *::before, .cwh *::after { box-sizing:border-box; }
.cwh h2,.cwh h3,.cwh h4 { color:var(--ink); line-height:1.2; overflow-wrap:anywhere; }
.cwh h2 { font-size:clamp(26px,3vw,38px); margin:0 0 14px; }
.cwh h3 { font-size:clamp(24px,2vw,30px); margin:0 0 14px; }
.cwh h4 { font-size:19px; margin:24px 0 10px; }
.cwh p { margin:0 0 16px; }
.cwh a { color:#155b8d; text-decoration:underline; text-underline-offset:3px; }
.cwh a:focus-visible,.cwh summary:focus-visible,.cwh input:focus-visible,.cwh select:focus-visible { outline:3px solid #bf7d25; outline-offset:3px; }
.cwh-kicker { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.cwh-header { max-width:850px; }
.cwh-museum { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:24px 0; }
.cwh figure { margin:0; min-width:0; }
.cwh-photo { border:1px solid var(--line); background:#fff; border-radius:12px; overflow:hidden; }
.cwh-photo img { display:block; width:100%; height:240px; object-fit:contain; background:#ecebe7; padding:12px; }
.cwh figcaption { font-size:13px; line-height:1.5; padding:12px; color:var(--muted); }
.cwh figcaption strong,.cwh figcaption span,.cwh figcaption small { display:block; margin-bottom:7px; }
.cwh-controls { display:grid; grid-template-columns:2fr 1fr; gap:14px; padding:16px; background:#eaf0ee; border-radius:12px; margin-bottom:20px; }
.cwh-controls[hidden],.cwh [hidden] { display:none !important; }
.cwh-controls label { font-size:14px; font-weight:600; }
.cwh-controls input,.cwh-controls select { display:block; width:100%; max-width:100%; min-height:48px; padding:10px 12px; margin-top:6px; border:1px solid #9baeb6; border-radius:8px; background:#fff; color:var(--ink); font-size:16px; }
.cwh-controls .cwh-count { grid-column:1/-1; font-size:13px; margin:0; }
.cwh-guides { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.cwh-guide { background:white; border:1px solid var(--line); border-radius:12px; min-width:0; overflow:hidden; }
.cwh-guide[open] { grid-column:1/-1; }
.cwh-guide summary { cursor:pointer; display:flex; align-items:flex-start; gap:12px; padding:18px; min-height:64px; list-style:none; }
.cwh-guide summary::-webkit-details-marker { display:none; }
.cwh-guide summary::after { content:'+'; font-size:26px; line-height:1; margin-left:auto; padding:4px; flex-shrink:0; }
.cwh-guide[open] summary::after { content:'−'; }
.cwh-guide summary small,.cwh-guide summary strong,.cwh-guide summary span span { display:block; }
.cwh-guide summary small { color:var(--muted); font-size:12px; margin-bottom:6px; }
.cwh-guide summary strong { font-size:19px; line-height:1.3; margin-bottom:8px; }
.cwh-guide summary span span { font-size:14px; line-height:1.5; }
.cwh-dossier { padding:20px; max-width:900px; margin:auto; scroll-margin-top:90px; }
.cwh-single .cwh-dossier { padding:0; }
.cwh-diagram { margin:20px 0 !important; }
.cwh-diagram img { width:100%; height:auto; display:block; border-radius:10px; }
.cwh-dossier .cwh-photo { max-width:600px; margin:26px auto; }
.cwh-dossier .cwh-photo img { height:auto; max-height:600px; }
.cwh-sources { padding:16px; background:#f0f4f3; border-radius:10px; margin-top:24px; }
.cwh-sources h4 { margin-top:0; }
.cwh-sources ul { padding-left:22px; margin:10px 0 16px; }
.cwh-sources li { padding:4px 0; }
.cwh-sources small { display:block; line-height:1.5; }
.cwh-full-link { padding:0 20px 20px; }
@media(max-width:1000px) { .cwh-museum { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .cwh-guides,.cwh-controls { grid-template-columns:1fr; }
 .cwh-museum .cwh-photo img { height:180px; }
 .cwh-dossier { padding:16px; }
 .cwh-guide summary { padding:16px; }
}
@media print {
 .cwh { background:#fff; border:0; }
 .cwh-controls { display:none !important; }
 .cwh-guides,.cwh-museum { display:block; }
 .cwh-guide { break-inside:avoid; margin-bottom:20px; }
 .cwh-photo img { max-height:280px; }
}

.cwh-object-note summary { cursor:pointer; padding:6px 0; min-height:32px; color:#155b8d; }
.cwh-object-note span { margin-top:8px; }
.cwh-introduction{margin:24px 0;padding:20px;background:#eaf0ee;border-radius:12px}.cwh-introduction details{padding:12px 0;border-bottom:1px solid #cbd9d7}.cwh-introduction summary{cursor:pointer;min-height:44px}.cwh-introduction details p{margin-top:12px}
.cwa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cwa label{display:block;font-weight:600;margin-bottom:14px}.cwa input,.cwa select,.cwa textarea{display:block;width:100%;max-width:100%;min-height:48px;font-size:16px;padding:10px;border:1px solid #9baeb6;border-radius:8px;color:#172b3e;background:white}.cwa-actions{display:flex;flex-wrap:wrap;gap:10px}.cwa button,.cwa-import{min-height:48px;background:#172b3e;color:white;border:0;border-radius:8px;padding:12px 16px;cursor:pointer;font-size:16px}.cwa-import input{font-size:13px;color:#172b3e}.cwa-status{padding:12px 0;font-weight:600}.cwa-output{margin-top:24px}.cwa-notes{white-space:pre-wrap}.cwa-month{margin:24px 0;padding:18px;border:1px solid #dce3e5;border-radius:12px;background:white}.cwa-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cwa-week>[role=columnheader]{background:#eaf0ee;font-weight:700;text-align:center;padding:8px 0}.cwa-week>[role=cell]{min-height:95px;padding:7px;border:1px solid #e5e9e9;overflow-wrap:anywhere;min-width:0}.cwa-week small{display:block;font-size:10px;color:#526676}.cwa-event{display:block;font-size:12px;line-height:1.3;margin:6px 0;padding:3px;background:#f4ead7;border-radius:3px}.cwa-blank{background:#f7f8f8}.cwa-journal{margin:18px 0 0}.cwa-journal div{border-bottom:1px solid #dce3e5;height:30px}.cwa-output .cwh-dossier{padding:20px 0}.cwa button:focus-visible,.cwa textarea:focus-visible{outline:3px solid #bf7d25;outline-offset:3px}
@media(max-width:600px){.cwa-fields{grid-template-columns:1fr}.cwa-month{padding:8px}.cwa-week>[role=cell]{padding:4px;min-height:78px}.cwa-event{font-size:10px}.cwa-week>[role=columnheader]{font-size:12px}.cwa-actions>*{width:100%}}
@media print{body:has(.cwa-print-target) *{visibility:hidden}body:has(.cwa-print-target) .cwa-print-target .cwa-output,body:has(.cwa-print-target) .cwa-print-target .cwa-output *{visibility:visible}.cwa-print-target{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:0}.cwa-print-target>header,.cwa-print-target>.cwa-form,.cwa-print-target>.cwa-history-source{display:none!important}.cwa-month{break-inside:avoid;page-break-after:always}.cwa-week>[role=cell]{min-height:75px}.cwa-output .cwh-dossier{break-before:page}}
.cwa-launch>summary{cursor:pointer;padding:18px;background:#172b3e;color:white;border-radius:10px;min-height:52px;margin-bottom:18px}.cwa-launch .cwa{margin-top:12px}
.cwa-editor{margin:18px 0;padding:16px;background:#eaf0ee;border-radius:10px}.cwa-editor summary{cursor:pointer;min-height:44px;font-weight:700}.cwa-editor[open]>summary{margin-bottom:16px}.cwa-cover{padding:26px;background:#f4ead7;border-radius:12px;border:1px solid #dfcfac}.cwa-index{margin:18px 0;padding:16px;border:1px solid #dce3e5;border-radius:10px}.cwa-chapters article{padding:20px 0}.cwa-chapters p{min-height:1em}.cwa-moon{font-size:10px;line-height:1.3;margin:5px 0;color:#155b8d}.cwa-moon-note{font-size:12px}.cwa-journal .cwa-notes{margin:14px 0;overflow-wrap:anywhere}.cwa-reference{margin:24px 0}.cwa-output .cwa-reference{background:#fff}
@media print{.cwa-print-target>.cwa-reference{display:none!important}.cwa-cover{break-after:page;min-height:70vh;background:white;border:0;padding-top:80px}.cwa-index{display:none}.cwa-chapters article{break-before:page}.cwa-output .cwa-reference{break-before:page}.cwa-output .cwa-reference details{break-inside:avoid}.cwa-journal .cwa-notes{white-space:pre-wrap}}
.cwa-agenda{margin:16px 0}.cwa-agenda h4{margin:12px 0}.cwa-agenda ul{padding-left:22px}.cwa-agenda li{padding:6px 0;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.cwa-agenda li strong{display:inline-block;margin-right:8px}
@media(max-width:600px){.cwa-week .cwa-event{display:none}.cwa-week .cwa-moon{font-size:11px}.cwa-week>[role=cell]{min-height:85px}}
@media print{.cwa-week .cwa-event{display:none}.cwa-agenda li{font-size:12px}}
.cwa[data-palette=forest]{--ink:#214d39;background:#f4f8f1}.cwa[data-palette=forest] .cwa-cover{background:#dfeddb}.cwa[data-palette=ocean]{--ink:#174963;background:#f1f8fc}.cwa[data-palette=ocean] .cwa-cover{background:#dcedf6}.cwa[data-palette=mono]{--ink:#171717;background:#fff}.cwa[data-palette=mono] .cwa-cover,.cwa[data-palette=mono] .cwa-week>[role=columnheader]{background:#fff;border:1px solid #aaa}.cwa-secondary{font-size:11px;line-height:1.4;margin:5px 0;color:#526676}.cwa-upgrade{display:inline-block;padding:12px 18px;min-height:48px;background:#172b3e;color:#fff!important;border-radius:8px}.cwa-fields select{overflow:hidden;text-overflow:ellipsis}.cwa [dir=rtl] .cwa-week{direction:rtl}.cwa [dir=rtl] .cwa-notes{text-align:start}
@media print{.cwa-week{break-inside:avoid}.cwa-month{break-inside:auto}.cwa-journal{break-inside:auto}.cwa-agenda li{break-inside:avoid}.cwa-sources{break-before:page}.cwa-output p{orphans:3;widows:3}}
@media print{.cwa-print-target>.cwa-world{display:none!important}.cwa-output .cwa-world{break-before:page}.cwa-output .cwa-world details{break-inside:avoid}.cwa-month h3{break-after:avoid}.cwa-week>[role=cell]{font-size:14px}}
.cwa-week-narrow{display:none}.cwa-cover h2{font-size:clamp(30px,5vw,58px);max-width:800px}.cwa-cover:after{content:'Your dates. Your story. Your discoveries.';display:block;margin-top:36px;padding-top:18px;border-top:2px solid #9a763d;font-size:14px;letter-spacing:.03em;color:#526676}.cwa-reference,.cwa-world{direction:ltr;text-align:left}.cwa-sample .cwa-cover{background:#f4ead7}
@media(max-width:600px){.cwa-week-wide{display:none}.cwa-week-narrow{display:inline}.cwa-week>[role=columnheader]{font-size:15px}.cwa-cover{padding:20px}}
@media print{body{background:#fff!important}.cwa-cover{min-height:65vh}.cwa-week-wide{display:inline}.cwa-week-narrow{display:none}.cwa-sample .cwa-cover{background:#fff}}
