.style-preview-section{margin:20px 0;padding:15px;background:#304f784d;border-radius:10px;border:1px solid rgba(106,252,255,.1)}.style-preview-title{color:#b0c0d0;font-size:.95em;margin-bottom:12px;font-weight:500}.style-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:600px){.style-preview-grid{grid-template-columns:repeat(2,1fr)}}.style-preview-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;border:2px solid transparent;aspect-ratio:4/3}.style-preview-card:hover{border-color:#6afcff80;transform:translateY(-2px)}.style-preview-card.selected{border-color:#6afcff;box-shadow:0 0 15px #6afcff4d}.style-preview-card img{width:100%;height:100%;object-fit:cover}.style-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2a3a,#2a3a4a);color:#6afcff;font-size:.85em;text-align:center;padding:10px}.style-preview-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);color:#fff;padding:20px 8px 8px;font-size:.8em;text-align:center;font-weight:500}.style-preview-card.style-extra{display:none}.style-preview-section.styles-expanded .style-preview-card.style-extra{display:block}.show-all-styles-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:10px 16px;background:#48658b4d;border:1px solid rgba(106,252,255,.2);border-radius:8px;color:#8ac;font-size:.9em;cursor:pointer;transition:all .2s ease}.show-all-styles-btn:hover{background:#48658b80;border-color:#6afcff66;color:#6afcff}.show-all-styles-btn svg{transition:transform .2s ease}.styles-expanded .show-all-styles-btn svg{transform:rotate(180deg)}.homedesign-output .image-container{border:none;margin:0;padding:0}#photo-upload-section{background:#48658b26;border:1px solid rgba(72,101,139,.4);border-radius:12px;padding:20px;margin-bottom:20px}.homedesign-upload-header h3{margin:0 0 8px;color:#6afcff;font-size:1.1em;display:flex;align-items:center;gap:8px}.homedesign-upload-header h3 svg{flex-shrink:0}.homedesign-upload-header .reference-hint{font-size:.9em;margin:0 0 15px}.photo-tips{margin-top:15px;padding:12px;background:#0003;border-radius:8px;font-size:.85em}.photo-tips p{margin:0 0 8px}.photo-tips ul{margin:0;padding-left:18px}.photo-tips li{margin:4px 0;list-style-type:none}.photo-tips li:before{content:"\2713  ";color:#6afcff}.prompt-influence-wrap{display:flex;align-items:center;gap:12px;float:left;width:100%}#homedesign-prompt-influence{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:#48658b66;border-radius:3px;outline:none}#homedesign-prompt-influence::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#6afcff;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease}#homedesign-prompt-influence::-webkit-slider-thumb:hover{transform:scale(1.1)}#homedesign-prompt-influence::-moz-range-thumb{width:18px;height:18px;background:#6afcff;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #0000004d}#prompt-influence-value{min-width:45px;text-align:right;color:#6afcff;font-weight:600;font-size:.95em}#prompt-influence-section{margin-bottom:15px;float:left;width:100%}#prompt-influence-section>label{display:block;margin-bottom:8px}#prompt-influence-section .input-hint{margin-top:8px;font-size:.85em;color:#8ac;clear:both}.homedesign-preview{position:relative;overflow:hidden;border-radius:12px}.homedesign-preview img.homedesign-image{width:100%;height:auto;display:block;border-radius:12px}.homedesign-item.single-view .homedesign-preview img.homedesign-image{max-width:600px;margin:0 auto}.homedesign-item:not(.single-view) .homedesign-preview{aspect-ratio:4 / 3}.homedesign-item:not(.single-view) .homedesign-preview img.homedesign-image{width:100%;height:100%;object-fit:cover}.external-image-section{background:#48658b33;border:1px solid #304f78;border-radius:8px;padding:15px;margin-top:15px}.external-image-section h3{margin-top:0;color:#8ac}.external-image-section p{font-size:.95em;color:#c1d9ff;margin-bottom:10px}.reference-image-section{margin-top:15px}.variations-gallery .variation-card{transition:transform .2s ease,box-shadow .2s ease}.variations-gallery .variation-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.variations-gallery .variation-card img{transition:transform .2s ease}.variations-gallery .variation-card:hover img{transform:scale(1.02)}.uploads-selector{margin-bottom:10px}.uploads-selector>label{display:block;margin-bottom:10px;color:#b8c7db;font-size:.9em}.uploads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;max-height:200px;overflow-y:auto;padding:4px;margin-bottom:8px}.upload-thumb-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s ease;background:#0000004d}.upload-thumb-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.upload-thumb-item:hover{border-color:#6afcff66}.upload-thumb-item:hover img{transform:scale(1.05)}.upload-thumb-item.selected{border-color:#6afcff;box-shadow:0 0 12px #6afcff66}.upload-select-check{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#6afcff;color:#0a1628;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 6px #0006}.upload-thumb-item.selected .upload-select-check{display:flex}.uploads-hint{font-size:.8em;color:#679;margin:0}.uploads-hint a{color:#8ac}.uploads-hint a:hover{color:#6afcff}.uploads-grid::-webkit-scrollbar{width:6px}.uploads-grid::-webkit-scrollbar-track{background:#0003;border-radius:3px}.uploads-grid::-webkit-scrollbar-thumb{background:#6afcff4d;border-radius:3px}.uploads-grid::-webkit-scrollbar-thumb:hover{background:#6afcff80}.optional-label{font-size:.85em;color:#679;font-weight:400}.design-style-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#6afcff1a;border:1px solid rgba(106,252,255,.3);border-radius:6px;font-size:.85em;color:#6afcff}@media(max-width:768px){#photo-upload-section{padding:15px}.homedesign-item.single-view .homedesign-preview img.homedesign-image{max-width:100%}.uploads-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}}
