/* Photo-led cover: text cannot expand the image column. */
.editor{grid-template-columns:150px minmax(0,1fr) 260px}
.canvas-wrap,.cover-copy,.photo-layout{min-width:0}
.book-preview{grid-template-columns:minmax(0,36fr) minmax(0,64fr);gap:24px;padding:32px;min-height:420px}
.cover-copy h2{font:700 32px/1.12 Georgia,serif;margin:16px 0;overflow-wrap:anywhere;letter-spacing:-.02em}
.cover-copy p{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.cover-copy small{font-size:11px;letter-spacing:.12em}
.photo-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.photo-layout img,.photo-placeholder{display:block;min-width:0;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.controls .text-count{display:block;margin-top:7px;font-size:12px;line-height:1.4;font-weight:400;color:#596775}
.controls .over-limit{color:#a03224;font-weight:700}
.controls input[aria-invalid="true"]{border-color:#a03224}
@media(max-width:1100px){.editor{grid-template-columns:minmax(0,1fr) 240px}.editor>.project-map{display:none}}
@media(max-width:900px){.editor{grid-template-columns:minmax(0,1fr)}.book-preview{padding:24px;min-height:340px}}
@media(max-width:600px){.book-preview{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px;min-height:0}.cover-copy{min-height:0}.cover-copy h2{margin:10px 0}.photo-layout{width:100%}.cover-copy p{margin:8px 0}}
