.ContactSheetGenerator-module-scss-module__UgKMGG__calculator{max-width:1000px;margin:0 auto;padding:2rem}.ContactSheetGenerator-module-scss-module__UgKMGG__calculator h2{color:#555;margin-bottom:1rem;font-size:1.2rem}.ContactSheetGenerator-module-scss-module__UgKMGG__calculator h3{color:#666;margin-bottom:.75rem;font-size:1rem}.ContactSheetGenerator-module-scss-module__UgKMGG__inputSection{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.ContactSheetGenerator-module-scss-module__UgKMGG__inputGroup{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.ContactSheetGenerator-module-scss-module__UgKMGG__dropZone{text-align:center;cursor:pointer;border:2px dashed #ced4da;border-radius:6px;padding:2rem;transition:all .2s}.ContactSheetGenerator-module-scss-module__UgKMGG__dropZone span{color:#6c757d;font-size:.9rem}.ContactSheetGenerator-module-scss-module__UgKMGG__dropZone:hover{background:#007bff0d;border-color:#80bdff}.ContactSheetGenerator-module-scss-module__UgKMGG__dropZoneActive{background:#007bff1a;border-style:solid;border-color:#007bff}.ContactSheetGenerator-module-scss-module__UgKMGG__dropZoneActive span{color:#007bff}.ContactSheetGenerator-module-scss-module__UgKMGG__imageList{border-top:1px solid #e9ecef;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.ContactSheetGenerator-module-scss-module__UgKMGG__imageThumb{width:80px;height:80px;position:relative}.ContactSheetGenerator-module-scss-module__UgKMGG__imageThumb img{object-fit:cover;border-radius:4px;width:100%;height:100%}.ContactSheetGenerator-module-scss-module__UgKMGG__imageThumb button{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.ContactSheetGenerator-module-scss-module__UgKMGG__imageThumb button:hover{background:#c82333}.ContactSheetGenerator-module-scss-module__UgKMGG__clearBtn{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;align-self:center;height:fit-content;padding:.5rem 1rem;font-size:.85rem}.ContactSheetGenerator-module-scss-module__UgKMGG__clearBtn:hover{background:#5a6268}.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label{color:#495057;align-items:center;gap:.5rem;font-weight:500;display:flex}.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label input,.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label select{border:1px solid #ced4da;border-radius:4px;padding:.5rem;font-size:1rem}.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label input:focus,.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label select:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 2px #007bff40}.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label.ContactSheetGenerator-module-scss-module__UgKMGG__checkbox input{width:auto;margin-right:.25rem}.ContactSheetGenerator-module-scss-module__UgKMGG__sliderRow{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.ContactSheetGenerator-module-scss-module__UgKMGG__sliderRow span{color:#495057;min-width:100px;font-size:.9rem}.ContactSheetGenerator-module-scss-module__UgKMGG__sliderRow input[type=range]{-webkit-appearance:none;background:#dee2e6;border-radius:3px;outline:none;flex:1;height:6px}.ContactSheetGenerator-module-scss-module__UgKMGG__sliderRow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#1a1a2e;border-radius:50%;width:18px;height:18px}.ContactSheetGenerator-module-scss-module__UgKMGG__generateBtn{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:6px;align-self:center;padding:.875rem 2rem;font-size:1rem;font-weight:500;transition:background .2s}.ContactSheetGenerator-module-scss-module__UgKMGG__generateBtn:hover:not(:disabled){background:#2a2a4e}.ContactSheetGenerator-module-scss-module__UgKMGG__generateBtn:disabled{opacity:.7;cursor:not-allowed}.ContactSheetGenerator-module-scss-module__UgKMGG__resultSection{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.ContactSheetGenerator-module-scss-module__UgKMGG__resultSection>h2{border-bottom:2px solid #1a1a2e;margin-bottom:1.5rem;padding-bottom:.5rem}.ContactSheetGenerator-module-scss-module__UgKMGG__previewContainer{background:#e9ecef;border-radius:6px;justify-content:center;min-height:200px;margin-bottom:1.5rem;padding:1rem;display:flex}.ContactSheetGenerator-module-scss-module__UgKMGG__previewCanvas{object-fit:contain;max-width:100%;max-height:600px;box-shadow:0 2px 8px #0000001a}.ContactSheetGenerator-module-scss-module__UgKMGG__buttonRow{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.ContactSheetGenerator-module-scss-module__UgKMGG__downloadBtn{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;transition:background .2s}.ContactSheetGenerator-module-scss-module__UgKMGG__downloadBtn:hover{background:#2a2a4e}.ContactSheetGenerator-module-scss-module__UgKMGG__infoBox{background:#f8f9fa;border-radius:6px;margin-top:1.5rem;padding:1rem}.ContactSheetGenerator-module-scss-module__UgKMGG__infoBox h3{margin-bottom:.75rem}.ContactSheetGenerator-module-scss-module__UgKMGG__infoBox p{color:#495057;margin-bottom:.5rem}.ContactSheetGenerator-module-scss-module__UgKMGG__infoBox ul{margin:0;padding-left:1.5rem}.ContactSheetGenerator-module-scss-module__UgKMGG__infoBox ul li{color:#495057;margin-bottom:.4rem}@media (max-width:639px){.ContactSheetGenerator-module-scss-module__UgKMGG__calculator{padding:1rem}.ContactSheetGenerator-module-scss-module__UgKMGG__inputSection{gap:1rem}.ContactSheetGenerator-module-scss-module__UgKMGG__inputGroup{padding:1rem}.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow{flex-direction:column;gap:1rem}.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label input,.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label select{width:100%;font-size:16px}.ContactSheetGenerator-module-scss-module__UgKMGG__inputRow label.ContactSheetGenerator-module-scss-module__UgKMGG__checkbox{flex-direction:row}.ContactSheetGenerator-module-scss-module__UgKMGG__imageThumb{width:60px;height:60px}.ContactSheetGenerator-module-scss-module__UgKMGG__sliderRow{flex-wrap:wrap}.ContactSheetGenerator-module-scss-module__UgKMGG__sliderRow span{width:100%;margin-bottom:.25rem}.ContactSheetGenerator-module-scss-module__UgKMGG__previewCanvas{max-height:400px}.ContactSheetGenerator-module-scss-module__UgKMGG__buttonRow{flex-direction:column}.ContactSheetGenerator-module-scss-module__UgKMGG__buttonRow .ContactSheetGenerator-module-scss-module__UgKMGG__downloadBtn{width:100%}}
