.page-module__R9385W__worldBuilderContainer{background:linear-gradient(#f8f9fa,#e9ecef);min-height:100vh;padding:2rem}.page-module__R9385W__worldBuilderHeader{margin-bottom:3rem}.page-module__R9385W__headerTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-module__R9385W__headerTop>div:first-child{text-align:center;flex:1}.page-module__R9385W__userInfo{color:#6c757d;align-items:center;gap:1rem;font-size:.875rem;display:flex}.page-module__R9385W__signOutButton{cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.page-module__R9385W__signOutButton:hover{background:#e9ecef;border-color:#adb5bd}.page-module__R9385W__worldBuilderHeader h1{color:#212529;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.page-module__R9385W__worldBuilderHeader .page-module__R9385W__subtitle{color:#6c757d;font-size:1.1rem}.page-module__R9385W__worldBuilderMain{max-width:1400px;margin:0 auto}.page-module__R9385W__section{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 2px 8px #00000014}.page-module__R9385W__stylePortfolio h2{color:#212529;margin-bottom:.5rem;font-size:1.75rem}.page-module__R9385W__stylePortfolio .page-module__R9385W__subtitle{color:#6c757d;margin-bottom:1.5rem}.page-module__R9385W__styleGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.page-module__R9385W__styleSlot{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;min-height:200px;transition:all .2s;position:relative}.page-module__R9385W__styleSlot.page-module__R9385W__draggedOver{background:#e7f3ff;border-color:#4a90e2;transform:scale(1.02)}.page-module__R9385W__styleSlot.page-module__R9385W__missing{background:#fff5f5;border-color:#dc3545}.page-module__R9385W__styleSlotContent{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;padding:1rem;display:flex;position:relative}.page-module__R9385W__styleThumbnail{object-fit:cover;border-radius:6px;width:100%;height:150px;margin-bottom:.5rem}.page-module__R9385W__styleLabel{color:#212529;text-align:center;margin:0;font-size:.875rem;font-weight:600}.page-module__R9385W__styleRemove{color:#fff;cursor:pointer;background:#dc3545e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.page-module__R9385W__styleRemove:hover{background:#dc3545;transform:scale(1.1)}.page-module__R9385W__styleSlotEmpty{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;display:flex;position:relative}.page-module__R9385W__styleUploadArea{color:#6c757d;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:1rem;display:flex}.page-module__R9385W__styleUploadArea svg{opacity:.6}.page-module__R9385W__styleHint{color:#adb5bd;margin:0;font-size:.75rem}.page-module__R9385W__styleFileInput{opacity:0;width:0;height:0;position:absolute}.page-module__R9385W__styleMissingBadge{color:#fff;background:#dc3545;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.page-module__R9385W__imageUpload h3{color:#212529;margin-bottom:.5rem;font-size:1.5rem}.page-module__R9385W__imageUpload .page-module__R9385W__description{color:#6c757d;margin-bottom:1rem}.page-module__R9385W__uploadZone{text-align:center;cursor:pointer;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:3rem;transition:all .2s}.page-module__R9385W__uploadZone.page-module__R9385W__draggedOver{background:#e7f3ff;border-color:#4a90e2;transform:scale(1.01)}.page-module__R9385W__uploadZone.page-module__R9385W__hasImage{cursor:default;background:#fff;border-color:#28a745;padding:1rem}.page-module__R9385W__uploadPlaceholder{color:#6c757d;flex-direction:column;align-items:center;gap:1rem;display:flex}.page-module__R9385W__uploadPlaceholder svg{opacity:.6}.page-module__R9385W__uploadPlaceholder .page-module__R9385W__hint{color:#adb5bd;margin:0;font-size:.875rem}.page-module__R9385W__fileInput{opacity:0;width:0;height:0;position:absolute}.page-module__R9385W__uploadPreview{flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.page-module__R9385W__previewImage{border-radius:8px;max-width:100%;max-height:400px;box-shadow:0 4px 12px #0000001a}.page-module__R9385W__removeButton{color:#fff;cursor:pointer;background:#dc3545e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:-.5rem;right:-.5rem}.page-module__R9385W__removeButton:hover{background:#dc3545;transform:scale(1.1)}.page-module__R9385W__previewLabel{color:#6c757d;margin:0;font-size:.875rem}.page-module__R9385W__errorMessage{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.875rem}.page-module__R9385W__promptEditor h3{color:#212529;margin-bottom:1.5rem;font-size:1.5rem}.page-module__R9385W__promptSection{margin-bottom:2rem}.page-module__R9385W__promptSection label{color:#212529;margin-bottom:.5rem;font-weight:600;display:block}.page-module__R9385W__promptTextarea{resize:vertical;border:1px solid #dee2e6;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.page-module__R9385W__promptTextarea:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px #4a90e21a}.page-module__R9385W__resetButton{cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.page-module__R9385W__resetButton:hover{background:#e9ecef;border-color:#adb5bd}.page-module__R9385W__modifiersSection{border-top:1px solid #dee2e6;padding-top:1.5rem}.page-module__R9385W__toggleButton{cursor:pointer;text-align:left;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;width:100%;padding:.75rem;font-weight:600;transition:all .2s}.page-module__R9385W__toggleButton:hover{background:#e9ecef}.page-module__R9385W__modifiersList{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.page-module__R9385W__modifierItem{background:#f8f9fa;border-left:3px solid #4a90e2;border-radius:6px;padding:1rem}.page-module__R9385W__modifierItem strong{color:#212529;margin-bottom:.5rem;display:block}.page-module__R9385W__modifierItem p{color:#6c757d;margin:0;font-size:.875rem;line-height:1.6}.page-module__R9385W__actionSection{text-align:center}.page-module__R9385W__generateButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #667eea66}.page-module__R9385W__generateButton:hover:not(.page-module__R9385W__disabled):not(.page-module__R9385W__generating){transform:translateY(-2px);box-shadow:0 6px 16px #667eea80}.page-module__R9385W__generateButton.page-module__R9385W__disabled{cursor:not-allowed;box-shadow:none;background:#adb5bd}.page-module__R9385W__generateButton.page-module__R9385W__generating{cursor:wait;background:linear-gradient(135deg,#4a90e2 0%,#667eea 100%)}.page-module__R9385W__validationHint{color:#dc3545;margin-top:1rem;font-size:.875rem}.page-module__R9385W__spinnerSmall{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite page-module__R9385W__spin}.page-module__R9385W__resultGrid h2{color:#212529;margin-bottom:1.5rem;font-size:1.75rem}.page-module__R9385W__resultsContainer{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.page-module__R9385W__resultSlot{background:#fff;border:1px solid #dee2e6;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.page-module__R9385W__resultLabel{color:#212529;text-align:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:.75rem;font-size:.875rem;font-weight:600}.page-module__R9385W__resultContent{aspect-ratio:9/16;background:#f8f9fa;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.page-module__R9385W__resultLoading{color:#6c757d;flex-direction:column;align-items:center;gap:1rem;display:flex}.page-module__R9385W__resultLoading p{margin:0;font-size:.875rem}.page-module__R9385W__resultError{color:#dc3545;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.page-module__R9385W__resultError .page-module__R9385W__errorDetail{color:#6c757d;font-size:.75rem}.page-module__R9385W__resultPlaceholder{color:#adb5bd;justify-content:center;align-items:center;font-size:.875rem;display:flex}.page-module__R9385W__resultImage{object-fit:cover;width:100%;height:100%}.page-module__R9385W__spinner{border:3px solid #e9ecef;border-top-color:#4a90e2;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite page-module__R9385W__spin}@keyframes page-module__R9385W__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.page-module__R9385W__worldBuilderContainer{padding:1rem}.page-module__R9385W__worldBuilderHeader h1{font-size:2rem}.page-module__R9385W__section{padding:1.5rem}.page-module__R9385W__styleGrid,.page-module__R9385W__resultsContainer{grid-template-columns:repeat(2,1fr);gap:1rem}}
.style-portfolio h2{color:#1f2937;margin-bottom:.5rem;font-size:1.75rem}.style-portfolio .subtitle{color:#1f2937cc;margin-bottom:1.5rem;font-size:.875rem}.style-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.style-slot{background:#ffffff26;border:2px dashed #ffffff4d;border-radius:8px;justify-content:center;align-items:center;min-height:150px;transition:all .2s;display:flex;position:relative}.style-slot.dragged-over{background:#fff3;border-color:#ffffff80}.style-slot.missing{background:#ffc8b31a;border-color:#ffc8b380}.style-slot-content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:150px;padding:1rem;display:flex;position:relative}.style-thumbnail{object-fit:cover;border-radius:6px;width:100%;height:150px;margin-bottom:.5rem}.style-label{color:#1f2937;text-align:center;margin:0;font-size:.875rem;font-weight:600}.style-remove{color:#fff;cursor:pointer;background:#dc3545e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.style-remove:hover{background:#dc3545;transform:scale(1.1)}.style-slot-empty{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:150px;display:flex;position:relative}.style-upload-area{color:#1f2937cc;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;padding:1rem;display:flex}.style-upload-area svg{opacity:.6;color:#1f293799}.style-hint{color:#1f293799;margin:0;font-size:.75rem}.style-file-input{opacity:0;width:0;height:0;position:absolute}.style-missing-badge{color:#ffffffe6;background:#ffc8b34d;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.image-upload h3{color:#212529;margin-bottom:.5rem;font-size:1.5rem}.image-upload .description{color:#1f2937cc;margin-bottom:1rem;font-size:.875rem}.upload-zone{text-align:center;cursor:pointer;background:#ffffff26;border:2px dashed #ffffff4d;border-radius:8px;justify-content:center;align-items:center;min-height:150px;padding:1.5rem;transition:all .2s;display:flex}.upload-zone.dragged-over{background:#fff3;border-color:#ffffff80}.upload-zone.has-image{cursor:default;background:#ffffff26;border-color:#ffffff4d;padding:1rem}.upload-placeholder{color:#1f2937cc;flex-direction:column;align-items:center;gap:.5rem;display:flex}.upload-placeholder svg{opacity:.6;color:#1f293799}.upload-placeholder p{color:#1f2937cc;margin:0;font-size:.875rem}.upload-placeholder .hint{color:#1f293799;margin:0;font-size:.75rem}.file-input{opacity:0;width:0;height:0;position:absolute}.upload-preview{flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.preview-image{border-radius:8px;max-width:100%;max-height:400px;box-shadow:0 4px 12px #0000001a}.remove-button{color:#fff;cursor:pointer;background:#dc3545e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:-.5rem;right:-.5rem}.remove-button:hover{background:#dc3545;transform:scale(1.1)}.preview-label{color:#6c757d;margin:0;font-size:.875rem}.error-message{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:6px;margin-top:1rem;padding:.75rem;font-size:.875rem}.prompt-editor h3{color:#1f2937;margin-bottom:1.5rem;font-size:1.5rem}.prompt-section{margin-bottom:2rem}.prompt-section label{color:#1f2937;margin-bottom:.5rem;font-weight:600;display:block}.prompt-textarea{resize:vertical;color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.prompt-textarea::placeholder{color:#fff9}.prompt-textarea:focus{border-color:#ffffff80;outline:none;box-shadow:0 0 0 3px #ffffff1a}.reset-button{cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.reset-button:hover{background:#e9ecef;border-color:#adb5bd}.modifiers-section{border-top:1px solid #dee2e6;padding-top:1.5rem}.toggle-button{cursor:pointer;text-align:left;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;width:100%;padding:.75rem;font-weight:600;transition:all .2s}.toggle-button:hover{background:#e9ecef}.modifiers-list{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.modifier-item{background:#f8f9fa;border-left:3px solid #4a90e2;border-radius:6px;padding:1rem}.modifier-item strong{color:#1f2937;margin-bottom:.5rem;display:block}.modifier-item p{color:#1f2937cc;margin:0;font-size:.875rem;line-height:1.6}.result-grid{border-radius:var(--radius-lg);padding:var(--spacing-lg);background:#fff6;border:1px solid #ffffff40}.result-grid h2{color:#1f2937;margin-bottom:1.5rem;font-size:1.75rem}.results-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.result-slot{background:#ffffff80;border:1px solid #ffffff40;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.result-label{color:#1f2937;text-align:center;background:#ffffff4d;border-bottom:1px solid #ffffff40;padding:.75rem;font-size:.875rem;font-weight:600}.result-content{aspect-ratio:9/16;background:#fff3;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.result-loading{color:#1f2937;flex-direction:column;align-items:center;gap:1rem;display:flex}.result-loading p{color:#1f2937;margin:0;font-size:.875rem}.result-error{color:#ffc8b3e6;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.result-error .error-detail{color:#fffc;font-size:.75rem}.result-placeholder{color:#1f293799;justify-content:center;align-items:center;font-size:.875rem;display:flex}.result-image{object-fit:cover;width:100%;height:100%}.spinner{border:3px solid #e9ecef;border-top-color:#4a90e2;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.location-selector{padding:1rem 0}.location-selector h3{color:#fff;margin-bottom:1rem;font-size:1.5rem}.location-info{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.location-name-display{background:#ffffff26;border-left:4px solid #fff6;border-radius:8px;padding:1rem}.location-name-display strong{color:#1f2937;font-size:1.125rem}.location-actions{flex-wrap:wrap;gap:1rem;display:flex}.location-button{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.location-button.use-location{background:var(--bami-primary);color:#fff;border:1px solid var(--bami-border);box-shadow:0 2px 8px #52bce34d}.location-button.use-location:hover{background:var(--bami-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #52bce366}.location-button.skip-location{background:var(--bami-card);color:var(--bami-text-dark);border:1px solid var(--bami-border)}.location-button.skip-location:hover{background:var(--bami-bg);border-color:var(--bami-primary)}.location-name-input{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.location-name-input label{color:#1f2937;margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.location-name-field{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.location-name-field::placeholder{color:#fff9}.location-name-field:focus{border-color:#ffffff80;outline:none;box-shadow:0 0 0 3px #ffffff1a}.location-empty{text-align:center;color:#1f2937;background:#ffffff26;border-radius:8px;padding:2rem;font-weight:600}.advanced-settings{border-top:1px solid #fff3;margin-top:2rem;padding-top:1.5rem}.advanced-settings-toggle{cursor:pointer;text-align:left;color:#1f2937;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;width:100%;padding:.75rem;font-size:.9375rem;font-weight:600;transition:all .2s}.advanced-settings-toggle:hover{background:#ffffff26}.advanced-settings-panel{background:#ffffff1a;border-radius:8px;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem;display:flex}.settings-row{flex-direction:column;gap:.5rem;display:flex}.settings-row label{color:#1f2937;font-size:.9375rem;font-weight:600}.settings-row label strong{color:#1f2937;font-size:1rem}.settings-slider{-webkit-appearance:none;background:#dee2e6;border-radius:3px;outline:none;width:100%;height:6px}.settings-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#4a90e2;border-radius:50%;width:18px;height:18px}.settings-slider::-moz-range-thumb{cursor:pointer;background:#4a90e2;border:none;border-radius:50%;width:18px;height:18px}.settings-hint{color:#1f2937b3;margin:0;font-size:.75rem}.settings-reset{cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;align-self:flex-start;margin-top:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.settings-reset:hover{background:#e9ecef;border-color:#adb5bd}.result-grid-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.download-all-button{color:#fff;cursor:pointer;background:#28a745;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}.download-all-button:hover{background:#218838;transform:translateY(-1px)}.result-image-wrapper{width:100%;height:100%;position:relative}.result-image-wrapper:hover .download-image-button{opacity:1}.download-image-button{color:#fff;cursor:pointer;opacity:0;background:#28a745e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.download-image-button:hover{background:#28a745;transform:scale(1.1)}.toast{z-index:1000;background:#fff;border-radius:8px;align-items:center;gap:1rem;min-width:300px;max-width:500px;padding:1rem 1.5rem;animation:.3s ease-out slideIn;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast p{flex:1;margin:0;font-weight:500}.toast-success{border-left:4px solid #28a745}.toast-info{border-left:4px solid #4a90e2}.toast-error{border-left:4px solid #dc3545}.toast-close{cursor:pointer;color:#6c757d;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;line-height:1;display:flex}.toast-close:hover{color:#212529}.location-subzone-badge{color:#fff;background:#4a90e2;border-radius:12px;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.reload-pack-button{cursor:pointer;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;width:100%;margin-top:1rem;padding:.75rem 1.5rem;font-size:.875rem;transition:all .2s}.reload-pack-button:hover{background:#e9ecef;border-color:#adb5bd}.aspect-ratio-selector{align-items:center;gap:1rem;display:flex}.aspect-ratio-selector label{color:#212529;font-weight:600}.aspect-ratio-select{cursor:pointer;border:1px solid #dee2e6;border-radius:6px;padding:.75rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s}.aspect-ratio-select:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px #4a90e21a}.result-grid-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.format-select{cursor:pointer;border:1px solid #dee2e6;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.result-image-actions{gap:.5rem;display:flex;position:absolute;top:.5rem;right:.5rem}.regenerate-image-button{color:#fff;cursor:pointer;opacity:0;background:#4a90e2e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;line-height:1;transition:all .2s;display:flex}.result-image-wrapper:hover .regenerate-image-button{opacity:1}.regenerate-image-button:hover{background:#4a90e2;transform:scale(1.1)}.regenerate-image-button:disabled{opacity:.6;cursor:not-allowed}.download-format-selector{align-items:center;gap:.5rem;display:flex}.download-format-selector label{color:#212529;font-size:.875rem;font-weight:600}.format-select{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.format-select:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 3px #4a90e21a}@media (max-width:768px){.style-grid,.results-container{grid-template-columns:repeat(2,1fr);gap:1rem}.location-actions{flex-direction:column}.location-button{width:100%}.result-grid-header{flex-direction:column;align-items:stretch}.download-all-button{width:100%}.toast{min-width:auto;max-width:none;bottom:1rem;left:1rem;right:1rem}.download-image-button{opacity:1}}
