.composition-section h2{margin-bottom:12px}.layout-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.layout-choice{display:flex;align-items:center;gap:8px;min-height:60px;padding:8px;background:white;border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--muted)}.layout-choice[aria-pressed=true]{border-color:#a8b8f9;background:#f7f9ff;color:var(--blue)}.layout-icon{display:block;width:40px;height:40px;flex-shrink:0;color:#9eafe9}.composition-help{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 0}.collage{position:relative;display:block;padding:0;gap:0}.collage .tile{position:absolute}.photo-edit-details{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.photo-edit-details summary{color:var(--muted);font-size:14px;cursor:pointer}.photo-edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.photo-edit-toolbar label{display:flex;align-items:center;gap:8px;font-size:14px;min-height:36px}.photo-edit-toolbar input{width:18px;height:18px;accent-color:var(--blue)}.photo-edit-details .range-field{margin:12px 0}.batch-composition{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px}.batch-composition h4{font-size:14px;margin:0 0 10px}.batch-layout-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.batch-layout-label,.batch-variation-label{display:flex;align-items:center;gap:8px;font-size:14px;min-height:36px;cursor:pointer}.batch-layout-label input,.batch-variation-label input{margin:0;width:17px;height:17px;accent-color:var(--blue);flex-shrink:0}.batch-composition .field{margin:12px 0}.batch-composition p{font-size:13px;margin:8px 0}.batch-variation-options{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.batch-composition .batch-layout-label:first-child{grid-column:1/-1}

.batch-tone-section .composition-help{margin:0 0 16px}.batch-tone-section .section-heading{margin-bottom:10px}#photo-preview-output{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.collage.whole-tone-active .tile{z-index:2;background:transparent}.collage.whole-tone-active .tile canvas{visibility:hidden}.photo-edit-toolbar .composition-help{margin:0}
