/* A quiet worktable around the colours of the paintings. */
.diversity-overview{padding:20px 0 24px;margin-bottom:27px;border-block:1px solid var(--line)}
#diversity-summary{font-size:15px;font-weight:500;margin:0 0 14px}
.artist-availability{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}
.artist-chip{display:flex;align-items:baseline;gap:8px;border:1px solid #d4dfe2;border-radius:3px;background:#f5f8f9;padding:6px 10px;font-size:12px}
.artist-chip strong{font-weight:500}.artist-chip small{font-size:10px;color:#5c7079}
.artist-chip.is-used{background:#dfe9e9;border-color:#89a4a7}.artist-chip.is-used strong::before{content:'✓ ';color:#355d58}
.diversity-overview .small,.choice-hint{font-size:12px;line-height:1.6;color:var(--muted);max-width:110ch}
.design-controls .combination-availability{font-size:12px;line-height:1.6;margin:12px 0;padding:10px 0;border-top:1px solid var(--line);grid-column:1/-1}
.design-controls .combination-availability.is-conflict{color:#8b4834}
#save-combination:disabled{background:#e3e9eb;border-color:#c9d4d8;color:#5a6e76;cursor:not-allowed}
.comparison-filters{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.matrix-art.is-unavailable span{color:#8b4834;line-height:1.5}
@media(max-width:760px){.artist-chip{flex-direction:column;gap:2px;padding:5px 8px;font-size:11px}.comparison-filters{margin-top:15px}.comparison-filters .favorites-filter{margin-top:0;white-space:normal}}
.atelier{--sea:#315b70;--desk:#dde6e9;--pale:#f0f5f7;max-width:1600px;margin:auto;padding:40px 4.5% 12px}.atelier-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.atelier-intro h1{font-size:clamp(34px,4.1vw,60px);letter-spacing:-.035em}.atelier-intro p{margin-top:12px;color:var(--muted);font-size:17px}.city-control{display:flex;flex-direction:column;gap:6px;font-size:12px;min-width:195px}.city-control select{font-size:17px;border-color:#9bafb6;padding:11px 35px 11px 14px}.atelier-nav{display:flex;gap:30px;padding:17px 0;margin-bottom:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.atelier-nav a{text-decoration:none}.atelier-nav a:hover{text-decoration:underline}.atelier-nav span{margin-left:7px;color:var(--muted)}.design-workspace{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:32px;scroll-margin-top:20px}.preview-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#576b75;margin-bottom:10px}.preview-desk{padding:25px;background:var(--desk);border-radius:4px}.paper-frame{container-type:inline-size;position:relative;width:100%;aspect-ratio:420/297;background:#fff;box-shadow:0 5px 15px #18343e16;overflow:hidden}.calendar-design{position:absolute;inset:0;overflow:hidden;background:white;color:#253a3c;font-family:var(--sans);line-height:1.25}.calendar-design *{box-sizing:border-box}.calendar-design .paint{max-height:none;max-width:none;margin:0;position:absolute;left:3.34%;top:7.5%;width:93.32%;height:67%;object-fit:cover}.calendar-design .print-title{position:absolute;left:3.34%;top:77%;right:3.34%}.calendar-design .print-title h3{font-family:var(--serif);font-size:2.7cqw;line-height:1.08;color:#253a3c}.calendar-design .print-title p{font-size:1.05cqw;line-height:1.5;margin-top:.45cqw;max-width:none}.calendar-design .print-title small{display:block;font-size:.86cqw;color:#607174;margin-top:.12cqw}.calendar-design .date-zone{position:absolute;left:3.34%;right:3.34%;top:87.2%;bottom:3.1%;display:flex;align-items:center;gap:1.5%;border-top:1px solid #b6c7cc}.calendar-design .print-month{flex:0 0 13%;align-self:center}.calendar-design .print-month strong{font-family:var(--serif);font-weight:400;font-size:2.6cqw;display:block}.calendar-design .print-month span{font-size:1.1cqw;color:#607174}.calendar-design .date-list{display:grid;grid-template-columns:repeat(var(--day-count),minmax(0,1fr));flex:1;align-self:center;gap:0}.calendar-design .date-list .date{display:flex;flex-direction:column;align-items:center;gap:.55cqw;min-width:0;font-size:1.14cqw}.calendar-design .date-list .date span{font-size:.75cqw;font-weight:400;color:#617376}.calendar-design .date-list .date b{font-weight:500}.calendar-design .date.sun b,.calendar-design .date.sun span{color:#a14047}.calendar-design .date.sat b{color:#34667d}.calendar-design .qr-block{flex:0 0 5.36%;background:white;padding:0;display:flex;align-items:center;justify-content:center;aspect-ratio:1;text-decoration:none}.calendar-design .qr-block img{width:100%;height:100%;max-height:none;max-width:none;margin:0}.calendar-design .week-labels,.calendar-design .week-grid{display:none}.calendar-design .edition{position:absolute;left:3.34%;bottom:1.15%;font-size:.57cqw;letter-spacing:.04em;color:#697b80}.calendar-design .week-labels span:last-child{color:#a14047}
/* Same proportions as the selected A3 proof; approved crops have their own asset. */
.calendar-design.layout-leiste .paint{object-fit:contain;top:7.4074%;height:74.2424%}
.calendar-design.layout-leiste .print-title{top:82.8%}
.calendar-design.layout-leiste .print-title h3{font-size:1.857cqw}
.calendar-design.layout-leiste .print-title p,.calendar-design.layout-leiste .print-title small{display:inline;font-size:.679cqw;line-height:1.8;margin:0;color:#657367}
.calendar-design.layout-leiste .print-title small::before{content:' · '}
.calendar-design.layout-leiste .date-zone{top:89.2256%;bottom:2.357%;gap:1.5%}
.calendar-design.layout-leiste .print-month{flex-basis:16.1%}
.calendar-design.layout-leiste .print-month strong{font-size:1.714cqw}
.calendar-design.layout-leiste .print-month span{font-size:.81cqw}
.calendar-design.layout-leiste .date-list .date{font-size:1.024cqw;gap:.65cqw}
.calendar-design.layout-leiste .date-list .date span{font-size:.69cqw}
/* The translucent band is the only layer over the landscape. */
.calendar-design.layout-lichtband .paint{left:0;width:100%;top:7.2%;height:90%;object-position:center}.calendar-design.layout-lichtband .print-title{top:auto;bottom:21.2%;left:5.5%;right:5.5%;padding:1.35cqw 1.7cqw .8cqw;background:rgba(255,255,255,.93)}.calendar-design.layout-lichtband .print-title h3{font-size:3.05cqw}.calendar-design.layout-lichtband .date-zone{top:78.8%;bottom:7%;left:5.5%;right:5.5%;padding:.8cqw 1.7cqw 1.2cqw;background:rgba(255,255,255,.93);border:0}.calendar-design.layout-lichtband .qr-block{flex-basis:6%;background:#fff}.calendar-design.layout-lichtband .edition{bottom:3.5%;left:auto;right:5.5%;background:#ffffffed;padding:.25cqw .5cqw}
/* A full, uncropped painting beside a conventional month grid. */
.calendar-design.layout-seitenrand .paint{left:3.34%;top:12%;width:67.5%;height:64%;object-fit:contain}.calendar-design.layout-seitenrand .print-title{left:3.34%;top:79%;right:31%;border-top:1px solid #b6c7cc;padding-top:1.4cqw}.calendar-design.layout-seitenrand .print-title h3{font-size:3.3cqw}.calendar-design.layout-seitenrand .print-title p{font-size:1.17cqw}.calendar-design.layout-seitenrand .date-zone{left:74%;right:3.34%;top:10%;bottom:6%;display:block;border:0;border-left:1px solid #b6c7cc;padding-left:2.3cqw}.calendar-design.layout-seitenrand .print-month strong{font-size:var(--month-name-size,4.9cqw)}.calendar-design.layout-seitenrand .print-month span{font-size:1.7cqw}.calendar-design.layout-seitenrand .date-list,.calendar-design.layout-schwebend .date-list{display:none}.calendar-design.layout-seitenrand .week-labels,.calendar-design.layout-schwebend .week-labels{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.95cqw;color:#617376;margin:3.5cqw 0 .9cqw}.calendar-design.layout-seitenrand .week-grid,.calendar-design.layout-schwebend .week-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:1.4cqw 0;font-size:1.3cqw}.calendar-design .week-grid b{font-weight:500}.calendar-design.layout-seitenrand .qr-block{width:28%;margin-top:4.5cqw}.calendar-design.layout-seitenrand .edition{right:3.34%;left:auto}
/* The calendar becomes a small paper card overlapping the image edge. */
.calendar-design.layout-schwebend .paint{top:7.5%;height:70%}.calendar-design.layout-schwebend .print-title{top:82%;right:48%}.calendar-design.layout-schwebend .print-title h3{font-size:3.25cqw}.calendar-design.layout-schwebend .print-title p{font-size:1.13cqw}.calendar-design.layout-schwebend .print-title small{max-width:95%;font-size:.95cqw}.calendar-design.layout-schwebend .date-zone{left:55%;right:3.34%;top:68%;bottom:4%;display:block;background:#fff;padding:1.9cqw 2.1cqw;border:1px solid #d5dfe1;box-shadow:0 .3cqw 1.2cqw #263c4019}.calendar-design.layout-schwebend .print-month{display:flex;align-items:baseline;gap:1cqw}.calendar-design.layout-schwebend .print-month strong{font-size:2.8cqw}.calendar-design.layout-schwebend .print-month span{font-size:1.1cqw}.calendar-design.layout-schwebend .week-labels{width:73%;margin:1.1cqw 0 .6cqw;font-size:.8cqw}.calendar-design.layout-schwebend .week-grid{width:73%;font-size:1.03cqw;gap:.72cqw 0}.calendar-design.layout-schwebend .qr-block{position:absolute;width:12.57%;right:5%;top:47%}.calendar-design.layout-schwebend .edition{bottom:1.5%}
.preview-caption{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:12px 0}.preview-caption p{font-size:12px;color:var(--muted);max-width:70ch}.quiet-button{border:0;background:transparent;color:var(--sea);font-size:13px;padding:0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;line-height:1.55}.design-controls{padding-top:22px}.design-controls h2{font-size:35px}.design-controls>p{font-size:13px;color:var(--muted);margin-top:8px}.painter-controls{border:0;padding:0;margin:27px 0 0}.painter-controls legend{font-size:13px;margin-bottom:11px}.painter-option{width:100%;display:flex;align-items:center;gap:12px;background:white;border:1px solid #cbd6d9;border-radius:4px;text-align:left;padding:7px;margin:0 0 8px;color:var(--ink);font-size:14px}.painter-option img{width:55px;height:37px;object-fit:cover;border-radius:2px}.painter-option[aria-pressed=true]{border-color:var(--sea);box-shadow:inset 0 0 0 1px var(--sea);background:var(--pale)}.painter-option span{flex:1}.painter-option[aria-pressed=true]::after{content:'✓';color:var(--sea);padding-right:6px}.design-controls .active-reference{font-family:var(--serif);font-size:14px;margin:15px 0 10px;line-height:1.5}.month-control{margin:24px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.month-control select{padding:6px 10px}.design-controls>.button{width:100%;background:var(--sea);border-color:var(--sea)}#favorite-combination{display:block;margin:12px auto}#atelier-save-status{font-size:11px;min-height:32px}.atelier-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.atelier-section-title h2{font-size:30px}.atelier-section-title p{font-size:13px;color:var(--muted);margin-top:6px}.layout-chooser{margin:26px 0 60px}.layout-chooser>.atelier-section-title{align-items:baseline}.layout-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.layout-option{display:block;width:100%;padding:10px;background:#f1f5f6;border:1px solid #d4dfe2;border-radius:4px;text-align:left;color:var(--ink)}.layout-option[aria-pressed=true]{border:2px solid var(--sea);padding:9px;background:#e7eff3}.layout-option .paper-frame{box-shadow:none;pointer-events:none}.layout-option strong{display:flex;justify-content:space-between;font-size:14px;font-weight:550;margin:13px 2px 6px}.layout-option[aria-pressed=true] strong::after{content:'✓';color:var(--sea)}.layout-option>span{display:block;line-height:1.45;min-height:40px;font-size:12px;color:var(--muted);margin:0 2px}.print-hint{font-size:11px;color:var(--muted);max-width:none;margin-top:16px}.comparison-workspace{scroll-margin-top:25px}.favorites-filter{font-size:13px;white-space:nowrap}.favorites-filter input{accent-color:var(--sea);margin-right:6px}.matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:5px}.motif-matrix{width:100%;border-collapse:collapse;table-layout:fixed;min-width:790px}.motif-matrix thead th{background:#edf3f5;padding:18px;text-align:left;vertical-align:top;font-weight:400;font-size:15px;border-right:1px solid #d4dfe2}.motif-matrix thead th small{display:block;font-size:11px;color:#62717a;line-height:1.45;margin-top:5px}.motif-matrix thead th:first-child{width:24%}.motif-matrix td,.motif-matrix tbody th{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:16px;text-align:left;vertical-align:middle}.motif-matrix tbody th{background:#f8fafb;font-weight:400;font-size:12px;vertical-align:top}.motif-matrix .source-caption{display:block;margin-top:11px;line-height:1.5;color:#44575e}.motif-matrix .source-filename{font-size:10px;display:block;color:var(--muted);margin-top:3px}.photo-button{border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.photo-button img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#edf1f2}.matrix-art{width:100%;border:1px solid transparent;background:transparent;padding:5px;text-align:left;color:var(--ink);border-radius:4px}.matrix-art img{width:100%;aspect-ratio:16/9;object-fit:contain}.matrix-art .matrix-reference{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:9px;min-height:2.9em}.matrix-art span{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:9px}.matrix-art[aria-pressed=true]{border:2px solid var(--sea);padding:4px;background:#eff5f7}.matrix-art:hover{background:#eff5f7}.pending-art{text-align:center;font-size:12px;color:#6e7e85;line-height:1.6}.pending-art small{font-size:11px;display:block}.matrix-note{font-size:12px;margin-top:15px;color:var(--muted)}.empty-message{background:#eef3f5;padding:25px;margin-top:15px;font-size:14px}.atelier-year{margin:55px 0 25px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:20px}.atelier-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:18px}.year-month{border:1px solid #cdd9dc;border-radius:4px;background:#f3f6f7;color:#536a76;text-align:left;padding:12px;min-height:125px;position:relative}.year-month strong{font-weight:500;font-size:13px;display:block;margin-bottom:8px}.year-month .empty-month{display:block;font-size:12px;color:#7b898e;margin:25px 0}.year-month .month-art{display:flex;gap:10px;align-items:center}.year-month img{width:65px;height:46px;object-fit:cover}.year-month small{display:block;font-size:11px;line-height:1.45}.year-month.is-assigned{background:#fff;border-color:#8ea8b3}.year-remove{border:0;background:none;position:absolute;right:5px;top:5px;padding:5px;color:#637a83;font-size:16px}.year-open{border:0;background:none;padding:0;width:100%;color:inherit;text-align:left}.origins-dialog{width:1000px;padding:25px}.origins-dialog h2{font-size:30px;margin-bottom:25px}#origins-content{display:grid;grid-template-columns:1fr 1fr;gap:25px}#origins-content img{width:100%;max-height:55vh;object-fit:contain;background:#f0f4f5}#origins-content h3{font-family:var(--sans);font-size:15px;margin:15px 0 6px}#origins-content p{font-size:13px}#origins-content a{font-size:12px}.preview-dialog{width:1350px;max-width:96vw;padding:16px 20px}.preview-dialog .paper-frame{width:min(100%,114vh);margin:auto}.modal-tools{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.modal-tools .close-dialog{margin:0}.preview-dialog>p{text-align:center;margin:15px auto 0;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.atelier{padding-left:3%;padding-right:3%}.design-workspace{grid-template-columns:minmax(0,1fr) 225px;gap:22px}.preview-desk{padding:15px}.atelier-section-title h2{font-size:27px}.layout-options{gap:10px}.layout-option strong{font-size:13px}.layout-option>span{font-size:11px}}
@media(max-width:760px){.atelier{padding:28px 5% 10px}.atelier-intro{display:block;margin-bottom:20px}.atelier-intro h1{font-size:38px}.atelier-intro p{font-size:15px}.city-control{margin-top:20px;max-width:270px}.atelier-nav{font-size:12px;gap:17px;overflow:auto;white-space:nowrap}.design-workspace{grid-template-columns:1fr;gap:7px}.preview-desk{padding:12px}.design-controls{padding-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.design-controls h2{font-size:29px;grid-column:1/-1}.design-controls>p:first-of-type{grid-column:1/-1;margin:0}.painter-controls{grid-column:1/-1;margin-top:10px}.painter-controls>div{display:flex;gap:8px}.painter-option{display:block;text-align:center;margin:0;font-size:12px;padding:5px}.painter-option img{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:6px}.painter-option[aria-pressed=true]::after{display:none}.design-controls .active-reference{grid-column:1/-1;margin:5px 0}.design-controls #open-origins{grid-column:1/-1;text-align:left}.month-control{grid-column:1/-1;margin:6px 0 0;padding-top:12px}.design-controls>.button{font-size:13px}.design-controls #favorite-combination{font-size:12px;white-space:normal;margin:0}.design-controls #atelier-save-status{grid-column:1/-1;min-height:18px;margin:0}.layout-chooser{margin:30px 0 38px}.atelier-section-title,.layout-chooser>.atelier-section-title{display:block}.atelier-section-title h2{font-size:26px}.layout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.layout-option>span{min-height:34px}.layout-chooser .atelier-section-title>p{margin-top:10px}.favorites-filter{display:block;margin-top:15px}.motif-matrix{min-width:770px}.atelier-year{margin-top:35px}.atelier-year .button{margin-top:15px}.atelier-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.year-month{min-height:130px;padding:10px}.year-month .month-art{display:block}.year-month img{width:100%;height:40px;margin-bottom:5px}.year-month small{font-size:10px}#origins-content{grid-template-columns:1fr}.origins-dialog{padding:20px}.preview-dialog{padding:10px}.preview-caption{gap:8px}.preview-caption p{font-size:11px}.preview-caption button{font-size:11px}}
@media print{body:has(#preview-dialog[open])>*{display:none!important}body:has(#preview-dialog[open])>#preview-dialog{display:block!important;position:static;max-width:none;max-height:none;width:420mm;height:297mm;margin:0;padding:0;overflow:hidden;border:0}#preview-dialog::backdrop{background:white}#preview-dialog .modal-tools,#preview-dialog>p{display:none}#preview-dialog .paper-frame{width:420mm;height:297mm;max-width:none;margin:0;box-shadow:none}#preview-dialog .calendar-design{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A3 landscape;margin:0}}

/* The primary path is month → place → painter; comparisons stay optional. */
.atelier-intro h1{font-size:clamp(32px,3.5vw,48px)}
.atelier-intro{align-items:end;margin-bottom:25px}
.atelier-intro>.quiet-button{font-size:13px;white-space:normal;text-align:right}
.selection-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#f0f5f7;border:1px solid #c9d7dd;border-radius:5px;scroll-margin-top:24px}
.selection-step{padding:24px 23px 18px;min-width:0}
.selection-step+.selection-step{border-left:1px solid #c9d7dd}
.selection-step>label{display:flex;align-items:center;gap:10px;font-size:19px;color:#294b5b;margin-bottom:16px}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#315b70;color:white;font-size:14px;flex:none}
.selection-step select{width:100%;min-width:0;font-size:15px;padding:11px 9px;border-color:#9bafb6;height:47px}
.selection-step select:disabled{background:#e8edef;color:#647780;cursor:not-allowed}
.step-hint{font-size:12px;line-height:1.5;color:#576b75;margin-top:11px;min-height:36px}
.flow-footer{grid-column:1/-1;border-top:1px solid #c9d7dd;padding:14px 23px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border-radius:0 0 5px 5px}
#flow-summary{font-size:13px;font-weight:500;line-height:1.5;color:#526974}
#flow-summary.is-saved{color:#315e49}
.flow-footer .favorites-filter{font-size:11px;white-space:normal;flex-shrink:0}
.flow-empty{margin:25px 0 32px;padding:22px 25px;border-left:3px solid #89a4b1;background:#f6f8f9;font-size:15px;color:#526974}
.motif-choice{margin:30px 0}
.motif-choice .atelier-section-title{margin-bottom:15px}
.motif-choice h2{font-size:27px}
.motif-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.motif-option{min-width:0;display:block;background:white;color:var(--ink);text-align:left;border:1px solid #c8d5db;border-radius:4px;padding:8px}
.motif-option img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#edf1f2}
.motif-option strong{display:block;font-size:12px;font-weight:500;margin:10px 3px 4px}
.motif-option span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin:0 3px 4px}
.motif-option[aria-pressed=true]{border:2px solid #315b70;padding:7px;background:#edf3f6}
.design-workspace{margin-top:30px}
.design-controls .selection-caption{color:#315b70;font-size:13px;margin:0 0 10px;font-weight:500}
.design-controls h2{font-size:32px}
#next-month{margin:14px 0;white-space:normal;text-align:left;line-height:1.5}
#atelier-save-status{margin-top:12px;min-height:0}
.layout-chooser,.comparison-workspace,.diversity-overview{padding:0;border:0;border-block:1px solid var(--line);margin:24px 0}
.layout-chooser>summary,.comparison-workspace>summary,.diversity-overview>summary{font-size:15px;font-weight:500;padding:16px 0;color:#315b70}
.layout-chooser>summary span{font-size:12px;font-weight:400;margin-left:12px;color:var(--muted)}
.layout-chooser[open],.comparison-workspace[open],.diversity-overview[open]{padding-bottom:20px}
.layout-chooser[open]>.atelier-section-title,.comparison-workspace[open]>.atelier-section-title{margin-top:15px}
.atelier-year{margin-top:36px}
.year-month.is-current{outline:2px solid #315b70;outline-offset:2px}
@media(max-width:900px){.selection-step{padding:18px 14px}.selection-step>label{font-size:17px}.flow-footer{align-items:start;flex-direction:column;gap:10px}.flow-footer .favorites-filter{margin:0}}
@media(max-width:760px){
  .atelier-intro{display:block}.atelier-intro h1{font-size:34px}.atelier-intro>.quiet-button{display:inline-block;margin-top:16px;text-align:left}
  .selection-flow{grid-template-columns:1fr}.selection-step{padding:16px 18px}.selection-step+.selection-step{border-left:0;border-top:1px solid #c9d7dd}
  .selection-step>label{margin-bottom:10px;font-size:17px}.step-hint{min-height:0;margin-top:8px}.selection-step select{font-size:14px}
  .flow-footer{padding:14px 18px}.flow-empty{font-size:14px;padding:16px 18px}
  .motif-choice{margin:24px 0}.motif-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .motif-choice .quiet-button{display:inline-block;margin-top:10px}.design-workspace{margin-top:24px}
  .design-controls>.selection-caption,.design-controls>#active-motif,.design-controls>#next-month{grid-column:1/-1}
  .design-controls>.selection-caption{margin:4px 0 0}.design-controls h2{font-size:29px}.design-controls>#next-month{margin:3px 0}
  .layout-chooser>summary span{display:block;margin:4px 0 0 19px}.atelier-year{margin-top:28px}
}

.move-choice{font-size:12px;margin:15px 0;border-block:1px solid var(--line);padding:10px 0}.move-choice summary{color:#315b70}.move-choice label{display:block;margin-top:12px}.move-choice select{width:100%;margin:5px 0 10px;font-size:13px}.move-choice p{font-size:11px;color:var(--muted);margin-top:10px}.move-choice button:disabled{cursor:not-allowed}@media(max-width:760px){.move-choice{grid-column:1/-1}}

.source-choice{margin:28px 0 35px}.source-choice .atelier-section-title{margin-bottom:15px}.source-choice h2{font-size:27px}.source-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.source-option{padding:7px;text-align:left;background:white;border:1px solid #cad5da;border-radius:4px;cursor:pointer;color:var(--ink);font:inherit;min-width:0}.source-option img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:#eaf0f2;margin-bottom:9px}.source-option strong{font-size:13px;line-height:1.4;display:block}.source-option span{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.source-option[aria-pressed=true]{border:2px solid #315b70;padding:6px;background:#edf5f7}.source-option:hover{border-color:#315b70}.source-option:focus-visible{outline:3px solid #c88348;outline-offset:3px}
@media(max-width:1050px) and (min-width:761px){.selection-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-step:nth-child(3){border-left:0}.selection-step:nth-child(n+3){border-top:1px solid #c9d7dd}.source-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-choice .quiet-button{display:inline-block;margin-top:10px}.source-option strong{font-size:12px}}

/* Instagram keeps the calendar choice and the remaining paintings together. */
.atelier-instagram{margin:36px 0;padding:26px;background:#f4f3ed;border:1px solid #d7d9ca;border-radius:5px;scroll-margin-top:24px}
.atelier-instagram .atelier-section-title{align-items:start;margin-bottom:22px;gap:24px}
.atelier-instagram .atelier-section-title>div{max-width:720px}
.atelier-instagram .atelier-section-title h2{font-size:29px;margin:5px 0 10px}
.atelier-instagram .atelier-section-title p{font-size:14px;line-height:1.6}
.atelier-instagram .atelier-section-title .aig-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#60704a}
.atelier-instagram .atelier-section-title>a{font-size:12px;white-space:normal;flex-shrink:0;max-width:200px;text-align:right}
.aig-collection{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;border:1px solid #d5d9c9;background:#fff}
.aig-folder-label{display:block;font-size:11px;color:#647451;margin-bottom:7px}
#aig-folder{display:block;font-size:24px;font-weight:500;overflow-wrap:anywhere;color:#3d5435}
#aig-count{font-size:12px;margin-top:7px;color:var(--muted)}
.aig-actions{display:flex;flex-direction:column;gap:12px;align-items:end;max-width:50%}
.aig-actions .button{background:#4c6240;border-color:#4c6240;font-size:13px;white-space:normal}
.aig-actions .quiet-button{font-size:12px;white-space:normal}
.aig-help,.aig-status{font-size:12px;line-height:1.6;color:#5c6655;margin:13px 0 0;overflow-wrap:anywhere}
.aig-status:empty{display:none}
.aig-choices{margin-top:18px;border-top:1px solid #d5d9c9}
.aig-choices>summary{padding:18px 0 4px;color:#3d5435;font-size:15px;cursor:pointer}
.aig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.aig-card{min-width:0;background:white;border:1px solid #d5d9c9;border-radius:4px;overflow:hidden}
.aig-card.is-selected{outline:2px solid #627a51;outline-offset:0}
.aig-image{display:block;width:100%;border:0;background:#e6e9e1;padding:8px;cursor:zoom-in}
.aig-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain}
.aig-card-copy{padding:13px 15px 16px}
.aig-card-copy .aig-source{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 8px}
.aig-card-copy>strong{font-size:15px;font-weight:500}
.aig-card-copy>p{font-size:12px;line-height:1.5;margin:5px 0 14px}
.aig-card-copy>label{display:flex;gap:9px;align-items:start;font-size:13px;line-height:1.5;cursor:pointer}
.aig-card-copy input{accent-color:#4c6240;margin:3px 0 0;width:17px;height:17px;flex-shrink:0}
.aig-card-copy>small{display:block;font-size:11px;color:#8c613a;margin:7px 0 0 26px}
.aig-alert{background:#fff0d9;border-left:3px solid #9e652c;padding:12px 15px;font-size:13px;margin-top:16px}
.aig-image:focus-visible,.aig-choices>summary:focus-visible{outline:3px solid #b97840;outline-offset:3px}
@media(max-width:1000px){.aig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aig-collection{align-items:start}}
@media(max-width:760px){.atelier-instagram{padding:18px;margin-block:28px}.atelier-instagram .atelier-section-title h2{font-size:26px}.atelier-instagram .atelier-section-title>a{display:inline-block;margin-top:14px;text-align:left;max-width:none}.aig-collection{display:block;padding:16px}.aig-actions{align-items:start;margin-top:18px;max-width:none}#aig-folder{font-size:21px}.aig-grid{gap:12px}.aig-card-copy{padding:11px}.aig-card-copy>strong{font-size:14px}}
@media(max-width:480px){.aig-grid{grid-template-columns:1fr}}

.aig-dialog{width:min(1120px,96vw);height:min(1000px,94vh);height:min(1000px,94dvh);max-height:94vh;max-height:94dvh;padding:16px 20px;background:#fafbf7}
.aig-dialog[open]{display:flex;flex-direction:column;gap:12px}
.aig-view-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none}
#aig-view-count{font-size:12px;color:#5c6655}
.aig-view-header .close-dialog{margin:0;padding:3px 0 3px 20px;background:transparent}
.aig-dialog #aig-view-image{flex:1;min-height:100px;width:100%;height:0;max-width:100%;max-height:none;margin:0;object-fit:contain;background:#e8ece4}
.aig-view-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;flex:none}
.aig-view-caption h2{font-size:23px;margin:0}
.aig-view-caption p{font-size:12px;line-height:1.45;margin:5px 0 0;color:#5c6655}
#aig-view-folder{font-size:13px;color:#4c6240;white-space:nowrap}
.aig-view-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:stretch;flex:none}
.aig-view-controls button{padding:11px 18px;border-radius:4px;font-size:14px;line-height:1.4;min-height:44px}
.aig-view-arrow{border:1px solid #c6cebf;background:white;color:#3d5435}
.aig-view-toggle{border:1px solid #627a51;background:white;color:#3d5435}
.aig-view-toggle[aria-pressed=true]{background:#4c6240;color:white;border-color:#4c6240}
.aig-dialog .aig-view-help{font-size:11px;line-height:1.4;text-align:center;max-width:none;margin:0;color:#6b7564;flex:none}
.aig-dialog .aig-view-status{font-size:11px;line-height:1.4;margin:0;overflow-wrap:anywhere;max-width:none;flex:none;color:#4c6240}
.aig-view-status:empty{display:none}
@media(max-width:600px){.aig-dialog{padding:12px;gap:10px}.aig-view-caption{align-items:start;gap:8px;flex-direction:column}.aig-view-caption h2{font-size:20px}#aig-view-folder{font-size:11px}.aig-view-controls{grid-template-columns:1fr 1fr;gap:8px}.aig-view-toggle{grid-column:1/-1;grid-row:1}.aig-view-controls button{padding:10px 12px;font-size:13px}.aig-dialog .aig-view-help{font-size:10px}}
@media(max-width:600px){.aig-dialog{height:fit-content}.aig-dialog #aig-view-image{flex:none;min-height:0;height:auto;max-height:50vh;max-height:50dvh}}
.aig-selected{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:24px 0}.aig-selected-card{display:grid;grid-template-columns:100px 1fr;gap:16px;background:#edf3f5;border:1px solid #cbdbe2;padding:16px;border-radius:4px}.aig-selected-card>img{width:100%;height:120px;object-fit:contain}.aig-selected-card strong{font-family:var(--serif);font-size:22px;font-weight:400}.aig-selected-card p{font-size:12px;margin:6px 0 12px;color:#526d7a}.aig-selected-card label{display:grid;gap:6px;font-size:11px}.aig-selected-card select{width:100%;min-width:0;font-size:12px}.aig-selected-card button{border:0;background:none;color:#315b70;text-decoration:underline;font-size:12px;padding:12px 0 0}.aig-selected-card .ig-conflict{color:#874d31}
