.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(42,42,42,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;border-radius:12px}.loading-spinner{width:40px;height:40px;border:3px solid #444;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-overlay p{color:#fff;font-size:16px;margin:0;font-weight:500}.sugr-lab{padding:20px;background-color:#2A2A2A;min-height:100vh;color:white;width:100%;max-width:100%;box-sizing:border-box}.page-header{margin-bottom:30px}.page-header h1{color:#FDFDFD;font-size:36px;font-weight:900;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,sans-serif;margin:0;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.error-banner{background:#f44336;color:white;padding:12px 16px;border-radius:8px;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.error-close{background:none;border:none;color:white;font-size:20px;cursor:pointer;padding:0 4px}.lab-content{width:100%;margin:0 auto;padding:0 20px}.lab-header{position:relative;margin-bottom:32px}.sugr-lab .lab-summary{display:none}.download-btn{background:rgba(255,255,255,.2);border:1px solid transparent;border-radius:8px;padding:12px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease;margin-top:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;box-sizing:border-box}.download-btn:hover{background:rgba(255,87,187,.25);border:1px solid rgba(255,87,187,.4)}.download-btn img{width:20px;height:20px;display:block;object-fit:contain}.iterate-btn{background:rgba(255,255,255,.2);border:1px solid transparent;border-radius:8px;padding:12px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease;margin-top:8px;margin-left:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;box-sizing:border-box}.iterate-btn:hover{background:rgba(255,87,187,.25);border:1px solid rgba(255,87,187,.4)}.iterate-btn img{width:20px;height:20px;display:block;object-fit:contain}.info-btn{background:rgba(255,255,255,.2);border:1px solid transparent;border-radius:8px;padding:0;cursor:pointer;transition:background-color .3s ease,border-color .3s ease;margin-top:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;box-sizing:border-box;font-size:16px;color:rgba(253,253,253,.9)}.info-btn:hover{background:rgba(255,87,187,.25);border:1px solid rgba(255,87,187,.4)}.lab-projects-section{margin-top:0}.new-lab-btn,.search-bar,.section-header,.section-header h2,.section-header-left,.section-header-right{display:none}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:20px;width:100%}@media (min-width:1400px){.project-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width:1800px){.project-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.project-tile{background:white;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer}.project-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.project-grid.loading{opacity:.7}.project-grid.empty{grid-template-columns:1fr}.empty-state{padding:60px 20px}.empty-icon{margin-bottom:16px}.empty-state h3{color:#FDFDFD;margin:16px 0 8px}.empty-state p{color:rgba(253,253,253,.7)}.project-tile{background:#3A3A3A;border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease;border:2px solid transparent}.project-tile:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.4);border-color:rgba(244,153,141,.5)}.generation-overlay{background:rgba(0,0,0,.8)}.error-overlay,.generation-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white}.error-overlay{background:rgba(244,67,54,.8)}.spinner{border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}.tile-info{padding:16px}.tile-header{margin-bottom:8px}.tile-title{color:#FDFDFD;margin:0 0 4px;line-height:1.3}.tile-title,.title-input{font-size:18px;font-weight:600}.title-input{background:#1E1E1E;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:white;padding:8px;width:100%}.tile-date{color:rgba(253,253,253,.6);font-size:14px}.tile-stats{gap:12px}.stat-item,.tile-stats{display:flex;align-items:center}.stat-item{gap:4px}.stat-number{color:#FDFDFD;font-size:14px;font-weight:600}.stat-icon{width:20px;height:20px}.skeleton{background:linear-gradient(90deg,#2A2A2A 25%,#3A3A3A 50%,#2A2A2A 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite}.skeleton-image{height:200px;background:#3A3A3A}.skeleton-content{padding:16px}.skeleton-title{height:20px;margin-bottom:8px}.skeleton-date,.skeleton-title{background:#3A3A3A;border-radius:4px}.skeleton-date{height:16px;width:60%}.delete-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-confirm-modal{background:#2A2A2A;border-radius:12px;padding:24px;max-width:400px;width:90%;color:white}.delete-confirm-modal h3{color:#A75C80;margin-bottom:16px}.delete-confirm-modal p{margin-bottom:24px;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{background:#555;border:none;border-radius:8px;color:white;padding:10px 20px;cursor:pointer;transition:background-color .3s ease}.btn-cancel:hover{background:#666}.btn-delete{background:#f44336;border:none;border-radius:8px;color:white;padding:10px 20px;cursor:pointer;transition:background-color .3s ease}.btn-delete:hover{background:#d32f2f}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.new-lab-modal{background:#2A2A2A;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:24px;border-bottom:1px solid #555;display:flex;justify-content:space-between;align-items:center}.modal-header h2{color:#FDFDFD;font-size:24px;font-weight:600;font-family:Helvetica Neue,Helvetica Neue Medium,Helvetica,Arial,sans-serif;margin:0}.close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .3s ease}.close-btn:hover{background:#555}.close-btn img{width:20px;height:20px}.modal-progress{padding:16px 24px;border-bottom:1px solid #555}.progress-bar{background:#1E1E1E;border-radius:8px;height:8px;overflow:hidden;margin-bottom:8px}.progress-fill{background:linear-gradient(90deg,#661673,#A75C80);height:100%;transition:width .3s ease}.progress-text{color:rgba(253,253,253,.7);font-size:14px}.modal-body{flex:1;overflow-y:auto;padding:24px;position:relative}.step-content{max-width:500px}.step-content h3{color:#FDFDFD;font-size:20px;font-weight:600;font-family:Helvetica Neue,Helvetica Neue Medium,Helvetica,Arial,sans-serif;margin:0 0 16px}.step-description{color:rgba(253,253,253,.8);font-size:14px;margin:0 0 24px;line-height:1.5}.option-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.option-card{background:#1E1E1E;border:2px solid transparent;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;text-align:center}.option-card:hover{border-color:rgba(101,26,82,.5);transform:translateY(-2px)}.option-card.selected{border-color:#661673;background:rgba(101,26,82,.1)}.option-icon{font-size:24px;margin-bottom:12px;display:flex;justify-content:center;align-items:center;min-height:80px}.option-icon img{width:64px;height:64px;object-fit:contain}.option-title{color:#FDFDFD;font-size:16px;font-weight:600;margin-bottom:8px}.option-description{color:rgba(253,253,253,.7);font-size:14px;line-height:1.4}.input-group{margin-bottom:24px}.input-group textarea{width:100%;background:#1E1E1E;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:white;font-size:16px;padding:16px;resize:vertical;min-height:120px;transition:border-color .3s ease}.input-group textarea:focus{outline:none;border-color:#661673}.input-group textarea.error{border-color:#f44336}.char-count{text-align:right;color:rgba(253,253,253,.6)}.char-count,.error-message{font-size:14px;margin-top:8px}.error-message{color:#f44336}.styles-section{margin-bottom:24px}.styles-section h4{color:#FDFDFD;font-size:18px;font-weight:600;margin-bottom:16px}.iteration-style-section{width:100%}.iteration-style-section .styles-section{width:100%;max-width:100%;box-sizing:border-box;max-height:400px;overflow-y:auto;overflow-x:hidden;padding-right:8px;margin-bottom:16px}.iteration-style-section .style-grid{max-width:100%}.iteration-style-section .style-grid,.style-grid{width:100%;box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;gap:12px}.style-card,.style-grid{justify-content:center}.style-card{background:#1E1E1E;border:2px solid transparent;border-radius:8px;padding:16px 12px;cursor:pointer;transition:all .3s ease;text-align:center;min-height:160px;display:flex;flex-direction:column;overflow:hidden}.style-card:hover{border-color:rgba(101,26,82,.5)}.style-card.selected{border-color:#661673;background:rgba(101,26,82,.1)}.style-name{color:#FDFDFD;font-size:14px;font-weight:600;margin-bottom:4px;white-space:nowrap}.style-description,.style-name{overflow:hidden;text-overflow:ellipsis}.style-description{color:rgba(253,253,253,.7);font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.custom-style-section h4{color:#FDFDFD;font-size:18px;font-weight:600;margin-bottom:16px}.iteration-panel{margin-top:24px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:16px}.iteration-panel h3{margin:0;font-size:18px;color:#FDFDFD}.iteration-description{margin:0;color:rgba(253,253,253,.65);font-size:.9rem}.iteration-mode-section{margin:24px 0;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03)}.iteration-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.iteration-mode-toggle .mode-btn{padding:20px 24px;border:2px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(0,0,0,.3);color:rgba(253,253,253,.8);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.iteration-mode-toggle .mode-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,22,115,.1),rgba(255,87,187,.1));opacity:0;transition:opacity .3s ease}.iteration-mode-toggle .mode-btn:hover{border-color:rgba(102,22,115,.5);background:rgba(0,0,0,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,22,115,.2)}.iteration-mode-toggle .mode-btn:hover:before{opacity:1}.iteration-mode-toggle .mode-btn.active{border-color:#661673;background:linear-gradient(135deg,rgba(102,22,115,.2),rgba(255,87,187,.15));color:#FDFDFD;box-shadow:0 4px 16px rgba(102,22,115,.3);transform:translateY(-2px)}.iteration-mode-toggle .mode-btn.active:before{opacity:1}.iteration-mode-toggle .mode-btn:active{transform:translateY(0)}.iteration-base-card{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.25);padding:8px;width:140px;gap:6px;transition:border .2s ease,transform .2s ease}.iteration-base-card.selected{border-color:rgba(255,87,187,.6);transform:translateY(-2px)}.iteration-base-card img{height:80px;border-radius:6px}.iteration-base-card span{font-size:.8rem;color:rgba(253,253,253,.85)}.iteration-empty-state{font-size:.9rem}.iteration-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.iteration-field-grid .form-field input,.iteration-field-grid .form-field textarea{background:rgba(255,255,255,.04);padding:.5rem .75rem;font-size:.9rem}.iteration-intent-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.intent-field textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .75rem;color:#FDFDFD;font-size:.9rem}.iteration-view{display:flex;flex-direction:column;gap:32px;max-height:600px;overflow-y:auto;padding:4px}.iteration-intro{text-align:center;padding:0 20px}.iteration-intro h3{margin:0 0 12px;font-size:24px;font-weight:700;color:#FDFDFD;letter-spacing:-.3px}.iteration-intro .iteration-description{color:rgba(253,253,253,.7);font-size:15px;line-height:1.5;max-width:500px;margin:0 auto}.iteration-base-section{display:flex;flex-direction:column;gap:16px}.section-label{font-size:16px;font-weight:600;color:#FDFDFD;margin:0;display:block}.field-hint{font-size:13px;color:rgba(253,253,253,.6);margin:0 0 8px;line-height:1.4}.iteration-base-grid{display:flex;gap:12px;overflow-x:auto;padding:8px 0;justify-content:center;flex-wrap:wrap}.iteration-base-card{border:2px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.3);padding:12px;min-width:160px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:all .2s ease}.iteration-base-card:hover{border-color:rgba(255,87,187,.4);transform:scale(1.02)}.iteration-base-card.selected{border-color:rgba(255,87,187,.8);background:rgba(255,87,187,.08);transform:scale(1.05);box-shadow:0 4px 12px rgba(255,87,187,.2)}.iteration-base-card img{width:100%;height:100px;object-fit:cover;border-radius:8px}.iteration-base-card span{font-size:13px;color:rgba(253,253,253,.9);text-align:center;font-weight:500}.iteration-edit-section{display:flex;flex-direction:column;gap:16px}.iteration-intent-primary textarea{width:100%;background:rgba(255,255,255,.05);border:2px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;color:#FDFDFD;font-size:15px;line-height:1.5;resize:vertical;transition:border-color .2s ease}.iteration-intent-primary textarea:focus{outline:none;border-color:rgba(255,87,187,.5);background:rgba(255,255,255,.07)}.iteration-intent-primary .char-count{text-align:right;font-size:12px;color:rgba(253,253,253,.5);margin-top:6px}.iteration-weight-section{display:flex;flex-direction:column;gap:12px;padding:20px;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.08)}.iteration-weight-section .section-label{font-size:15px}.iteration-weight-section .field-hint{margin-bottom:4px}.slider-container{padding:8px 0}.weight-slider{border-radius:5px}.weight-slider::-webkit-slider-thumb{background:linear-gradient(135deg,#FF57BB,#6FA293);box-shadow:0 2px 8px rgba(255,87,187,.3);transition:transform .2s ease}.weight-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.weight-slider::-moz-range-thumb{background:linear-gradient(135deg,#FF57BB,#6FA293);border:none;box-shadow:0 2px 8px rgba(255,87,187,.3)}.slider-labels{margin-top:12px;color:rgba(253,253,253,.6)}.slider-labels .current-value{font-size:16px;font-weight:700;color:#FF57BB}.iteration-advanced{margin-top:8px}.iteration-advanced summary{cursor:pointer;padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:14px;font-weight:600;color:rgba(253,253,253,.8);user-select:none;transition:all .2s ease;list-style:none}.iteration-advanced summary::-webkit-details-marker{display:none}.iteration-advanced summary:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.iteration-advanced[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.iteration-advanced summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .2s ease}.iteration-advanced[open] summary:before{transform:rotate(90deg)}.iteration-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.iteration-field-grid .form-field{display:flex;flex-direction:column;gap:6px}.iteration-field-grid .form-field label{font-size:13px;font-weight:600;color:rgba(253,253,253,.8)}.iteration-field-grid .form-field input,.iteration-field-grid .form-field textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#FDFDFD;font-size:14px;transition:border-color .2s ease}.iteration-field-grid .form-field input:focus,.iteration-field-grid .form-field textarea:focus{outline:none;border-color:rgba(255,87,187,.4)}.iteration-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.iteration-intent-grid .intent-field{display:flex;flex-direction:column;gap:6px}.iteration-intent-grid .intent-field label{font-size:13px;font-weight:600;color:rgba(253,253,253,.8)}.iteration-intent-grid .intent-field textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#FDFDFD;font-size:14px;resize:vertical;transition:border-color .2s ease}.iteration-intent-grid .intent-field textarea:focus{outline:none;border-color:rgba(255,87,187,.4)}.iteration-empty-state{color:rgba(253,253,253,.6);font-size:14px;text-align:center;padding:40px 20px;background:rgba(255,255,255,.02);border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.modal-footer{padding:24px;border-top:1px solid #555}.button-group{display:flex;gap:12px;justify-content:flex-end}.btn-primary{background:linear-gradient(135deg,#661673,#6FA293);border-radius:8px;font-size:16px;font-weight:600;padding:12px 24px;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(101,26,82,.3)}.btn-secondary{border:2px solid rgba(255,255,255,.2);border-radius:8px;color:white;font-size:16px;font-weight:600;padding:10px 22px;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}.image-upload-section,.upload-area{margin-bottom:24px}.upload-input{display:none}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1E1E1E;border:2px dashed rgba(255,255,255,.3);border-radius:12px;padding:24px 20px;cursor:pointer;transition:all .3s ease;text-align:center}.upload-label:hover{border-color:#661673;background:rgba(101,26,82,.05)}.upload-label.disabled{opacity:.5;cursor:not-allowed}.upload-label.disabled:hover{border-color:rgba(255,255,255,.3);background:#1E1E1E}.upload-icon{font-size:24px;margin-bottom:12px}.upload-text{color:#FDFDFD;line-height:1.5}.upload-text strong{color:#A75C80}.upload-text small{color:rgba(253,253,253,.7);font-size:14px}.uploaded-images{margin-top:24px}.uploaded-images h4{color:#FDFDFD;font-size:16px;font-weight:600;margin-bottom:16px}.image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:12px}.image-preview{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;text-align:center;min-width:120px;min-height:140px}.image-preview img{width:100%;height:100px;object-fit:cover;border-radius:4px;margin-bottom:8px;display:block}.remove-image{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(220,53,69,.9);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:background-color .2s}.remove-image:hover{background:rgba(220,53,69,1)}.image-name{font-size:12px;color:rgba(253,253,253,.8);word-break:break-word;line-height:1.2;max-height:2.4em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.regenerate-modal .modal-header h2{color:#A75C80}.regenerate-modal .progress-fill{background:linear-gradient(90deg,#A75C80,#661673)}.regenerate-modal .step-description{background:rgba(255,87,187,.1);border-left:3px solid #a75c80;padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:24px}.prepopulated-notice{background:rgba(111,162,147,.15);border:1px solid rgba(111,162,147,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px;color:#6FA293;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}@media (max-width:768px){.option-cards,.project-grid,.summary-cards{grid-template-columns:1fr}.style-grid{grid-template-columns:repeat(2,1fr)}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.modal-body,.modal-footer,.modal-header{padding:16px}.button-group{flex-direction:column}.button-group button{width:100%}}.search-bar{flex-grow:1;margin:0 2rem;max-width:500px;position:relative}.search-bar input{width:100%;padding:.75rem 1rem;border-radius:20px;border:1px solid #e0e0e0;font-size:1rem;transition:all .3s ease;background-color:rgba(255,255,255,.1);color:#ffffff}.search-bar input::placeholder{color:#a0a0a0}.search-bar input:focus{outline:none;border-color:#8a2be2;box-shadow:0 0 0 3px rgba(138,43,226,.2);background-color:rgba(255,255,255,.15)}.filter-status{justify-content:space-between;background-color:rgba(138,43,226,.1);padding:.75rem 1rem;margin-bottom:1.5rem;border:1px solid rgba(138,43,226,.3);animation:fadeIn .3s ease-in-out}.filter-status .filter-text{font-size:.9rem;font-weight:500;color:#e0d1ff}.filter-status .clear-filter-btn{background-color:transparent;border:1px solid #c4a0f5;color:#c4a0f5;padding:.3rem .8rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease}.filter-status .clear-filter-btn:hover{background-color:#c4a0f5;color:#1a1a1a}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.split-images-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;width:100%;height:100%}.split-image{width:100%;height:100%;object-fit:cover;border-radius:0}.uploaded-content{display:flex;flex-direction:column;gap:24px;margin-top:24px;align-items:flex-start}.uploaded-images{flex:2;min-width:0}.weight-slider-section{flex:3;padding:20px;background:rgba(101,26,82,.1);border:1px solid rgba(101,26,82,.3);border-radius:12px;min-height:180px}.weight-slider-section h4{color:#FDFDFD;font-size:16px;font-weight:600;margin-bottom:8px}.weight-description{color:rgba(253,253,253,.8);font-size:14px;line-height:1.4;margin-bottom:16px}.slider-container{display:flex;flex-direction:column;gap:12px}.weight-slider{width:100%;height:6px;border-radius:3px;background:rgba(255,255,255,.1);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#661673,#6FA293);cursor:pointer;border:2px solid #fdfdfd;box-shadow:0 2px 6px rgba(0,0,0,.3)}.weight-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#661673,#6FA293);cursor:pointer;border:2px solid #fdfdfd;box-shadow:0 2px 6px rgba(0,0,0,.3)}.weight-slider::-webkit-slider-track{background:linear-gradient(90deg,rgba(101,26,82,.3) 0,rgba(111,162,147,.3));border-radius:3px}.weight-slider::-moz-range-track{background:linear-gradient(90deg,rgba(101,26,82,.3) 0,rgba(111,162,147,.3));border-radius:3px;height:6px}.slider-labels{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(253,253,253,.7)}.slider-labels .current-value{color:#FDFDFD;font-weight:600;font-size:14px;background:rgba(101,26,82,.2);padding:4px 8px;border-radius:6px;min-width:40px;text-align:center}@media (max-width:768px){.uploaded-content{flex-direction:column;gap:16px}.weight-slider-section{flex:none;width:100%;padding:16px}.slider-labels{font-size:11px}.slider-labels .current-value{font-size:12px;padding:3px 6px}}.tile-share{position:absolute;top:12px;right:50px;z-index:10}.share-trigger{background:rgba(0,0,0,.7);border:none;border-radius:6px;color:white;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.share-trigger:hover{background:rgba(0,0,0,.9);transform:scale(1.05)}.share-trigger.sharing{background:rgba(101,26,82,.8);cursor:not-allowed}.share-icon{font-size:14px;line-height:1}.share-dropdown{position:absolute;top:100%;right:0;background:#2A2A2A;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:160px;box-shadow:0 8px 25px rgba(0,0,0,.3);z-index:20;margin-top:4px}.share-dropdown button{width:100%;background:none;border:none;color:white;padding:12px 16px;text-align:left;cursor:pointer;transition:background-color .3s ease;font-size:14px}.share-dropdown button:hover:not(:disabled){background:rgba(255,255,255,.1)}.share-dropdown button:disabled{opacity:.6;cursor:not-allowed}.share-dropdown button.unshare-option{color:#f44336}.share-dropdown button.unshare-option:hover:not(:disabled){background:rgba(244,67,54,.1)}.shared-indicator{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.8);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;z-index:10}.shared-icon{font-size:14px;line-height:1}@media (max-width:768px){.tile-share{right:45px}.share-trigger{width:28px;height:28px}.share-icon{font-size:12px}.shared-indicator{width:24px;height:24px}.shared-icon{font-size:12px}}.tile-menu{position:absolute;top:12px;right:12px;z-index:10}.menu-trigger{background:rgba(0,0,0,.7);border:none;border-radius:6px;color:white;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(4px)}.menu-trigger:hover{background:rgba(0,0,0,.9);transform:scale(1.05)}.menu-trigger span{width:4px;height:4px;background:white;border-radius:50%;box-shadow:0 -6px 0 white,0 6px 0 white;transition:all .2s ease}.menu-dropdown{position:absolute;top:100%;right:0;background:#2A2A2A;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:120px;box-shadow:0 8px 25px rgba(0,0,0,.3);z-index:20;padding:4px 0}.menu-dropdown button{width:100%;background:none;border:none;color:white;padding:12px 16px;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:14px;font-weight:500}.menu-dropdown button span{display:block}.menu-dropdown button:hover{background:rgba(255,255,255,.1)}.menu-dropdown button.delete-option{color:#f44336}.menu-dropdown button.delete-option:hover{background:rgba(244,67,54,.1)}.tile-image{position:relative;width:100%;padding-bottom:100%;overflow:hidden}.tile-image.is-generating{background:linear-gradient(180deg,#1f1f1f,#0f0f0f)}.tile-image.is-generating .split-images-grid,.tile-image.is-generating img{display:none}.tile-image .generating-placeholder{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 60%)}.tile-image .generating-placeholder,.tile-image>img{position:absolute;top:0;left:0;width:100%;height:100%}.tile-image>img{object-fit:cover;transition:transform .3s ease}.tile-image .split-images-grid{position:absolute;top:0;left:0;width:100%;height:100%}.project-tile:hover .tile-image img{transform:scale(1.05)}.btn-glass{background:linear-gradient(135deg,rgba(241,184,93,.15),rgba(167,92,128,.15));border:1px solid rgba(253,253,253,.2);border-radius:12px;color:rgba(253,253,253,.8);padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;backdrop-filter:blur(8px)}.btn-glass:hover{background:linear-gradient(135deg,rgba(241,184,93,.25),rgba(167,92,128,.25));border-color:rgba(253,253,253,.3);color:#FDFDFD;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.btn-glass:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-glass:focus{outline:none}.btn-glass.active{background:linear-gradient(135deg,rgba(241,184,93,.35),rgba(167,92,128,.35));color:#FDFDFD;border:1px solid rgba(253,253,253,.3)}.btn-glass.btn-icon{width:44px;height:44px;padding:0}.gallery-header{margin-bottom:24px}.unified-header-bar{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:12px 0;flex-wrap:wrap;min-height:60px}.header-left{display:flex;align-items:center;gap:16px;flex:0 0 auto}.title-container{display:flex;flex-direction:column;gap:2px}.project-title{font-size:20px;margin:0;line-height:1.2}.project-date{font-size:11px;color:rgba(253,253,253,.5)}.header-center{flex:1 1 auto;display:flex;justify-content:center;min-width:0;overflow:visible}.header-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.header-right .btn-glass.btn-icon{width:48px;height:48px;padding:0;background:linear-gradient(135deg,rgba(241,184,93,.2),rgba(167,92,128,.2));border-color:rgba(255,255,255,.25)}.header-right .btn-glass.btn-icon:hover:not(:disabled){background:linear-gradient(135deg,rgba(241,184,93,.3),rgba(167,92,128,.3));border-color:rgba(255,255,255,.4)}.header-right .btn-glass.btn-icon:nth-child(3),.header-right .btn-glass.btn-icon:nth-child(4){background:linear-gradient(135deg,rgba(102,22,115,.35),rgba(74,17,84,.35))!important;border-color:rgba(167,92,128,.4)!important}.header-right .btn-glass.btn-icon:nth-child(3):hover:not(:disabled),.header-right .btn-glass.btn-icon:nth-child(4):hover:not(:disabled){background:linear-gradient(135deg,rgba(102,22,115,.25),rgba(74,17,84,.25))!important;border-color:rgba(167,92,128,.3)!important}.header-right .btn-glass.btn-icon:nth-child(3).active,.header-right .btn-glass.btn-icon:nth-child(4).active{background:linear-gradient(135deg,rgba(102,22,115,.45),rgba(74,17,84,.45))!important;border-color:rgba(167,92,128,.6)!important}.header-right .btn-glass.btn-icon .btn-icon,.header-right .btn-glass.btn-icon .carousel-icon,.header-right .btn-glass.btn-icon .download-icon,.header-right .btn-glass.btn-icon .grid-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.header-right .btn-glass.btn-icon .btn-icon img,.header-right .btn-glass.btn-icon .carousel-icon img,.header-right .btn-glass.btn-icon .download-icon img,.header-right .btn-glass.btn-icon .grid-icon img{width:20px;height:20px}@media (max-width:1600px){.unified-header-bar{gap:32px}.gallery-stats{gap:20px}.stat-value-v3{font-size:28px}}@media (max-width:1400px){.unified-header-bar{gap:24px}.gallery-stats{gap:16px}.stat-value-v3{font-size:24px}.stat-label-v3{font-size:12px}}@media (max-width:1200px){.unified-header-bar{gap:16px}.header-center,.header-left{flex:0 1 auto}.gallery-stats{gap:12px}.stat-value-v3{font-size:20px}.stat-item-v3{padding:4px 8px;gap:8px}.header-right{gap:6px;flex:0 1 auto}.header-right .btn-glass.btn-icon{width:42px;height:42px}}@media (max-width:1000px){.unified-header-bar{gap:12px;row-gap:16px}.project-title,.stat-value-v3{font-size:18px}.stat-label-v3{font-size:11px}.gallery-stats{gap:10px}.header-right .btn-glass.btn-icon{width:40px;height:40px}}.gallery-stats{align-items:center;gap:28px;flex-wrap:wrap}.gallery-stats,.stat-item-v3{display:flex;flex-direction:row}.stat-item-v3{align-items:flex-end!important;gap:8px;padding:6px 10px;border-radius:10px}.stat-item-v3.filter{cursor:pointer;transition:background-color .2s ease}.stat-item-v3.filter:hover{background-color:rgba(255,255,255,.1)}.stat-item-v3.filter.active{background-color:rgba(255,255,255,.15)}.stat-value-v3{font-size:32px;font-weight:800;line-height:1}.stat-value-v3.total{color:#F1B85D}.stat-value-v3.sweet{color:#6FA293}.stat-value-v3.salty{color:#A75C80}.stat-label-v3{font-size:13px;font-weight:500;color:rgba(253,253,253,.7)}.header-right .action-buttons{display:flex;flex-direction:row;gap:4px}.header-right .action-buttons .btn-glass{min-width:0;width:48px;height:48px;padding:0;background:linear-gradient(135deg,rgba(241,184,93,.2),rgba(167,92,128,.2));border-color:rgba(255,255,255,.25)}.header-right .action-buttons .btn-glass .btn-icon{width:24px;height:24px}.header-right .action-buttons .btn-glass:hover{background:linear-gradient(135deg,rgba(241,184,93,.3),rgba(167,92,128,.3));border-color:rgba(255,255,255,.4)}.summary-card-redesigned,.summary-card-redesigned .card-icon,.summary-card-redesigned .card-label,.summary-card-redesigned .card-number,.summary-card-redesigned.filter-card,.summary-card-redesigned.filter-card.active,.summary-card-redesigned.filter-card:hover,.summary-card-redesigned.salty-card,.summary-card-redesigned.sweet-card,.summary-card-redesigned.total-card,.summary-container-redesigned,.summary-container-redesigned .action-buttons,.summary-container-redesigned .action-buttons .btn-glass{all:unset}.projects-header{margin-bottom:30px;width:100%}.projects-header .unified-header-bar{display:flex!important;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;background:rgba(58,58,58,.6);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;margin-bottom:16px;width:100%}.projects-header .header-left{display:flex!important;align-items:center;gap:16px;min-width:0;flex:0 0 auto}.projects-header .title-container{min-width:0}.projects-header .projects-title{font-size:24px;font-weight:700;font-family:Helvetica Neue,Helvetica Neue Bold,Helvetica,Arial,sans-serif;color:#FDFDFD;margin:0;white-space:nowrap}.projects-header .header-center{display:flex!important;align-items:center;justify-content:center;flex:1}.projects-header .gallery-stats{display:flex!important;align-items:center;gap:32px}.projects-header .header-right{display:flex!important;align-items:center;gap:12px;flex:0 0 auto}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 40px 10px 16px;color:white;font-size:14px;font-weight:400;width:240px;transition:all .3s ease}.search-input-glass::placeholder{color:rgba(253,253,253,.5)}.search-input-glass:focus{outline:none;background:rgba(255,255,255,.15);border-color:rgba(167,92,128,.5);box-shadow:0 0 0 3px rgba(167,92,128,.1)}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:rgba(253,253,253,.6);pointer-events:none;display:flex}.btn-primary-action,.search-icon{align-items:center;justify-content:center}.btn-primary-action{background:linear-gradient(90deg,#6FA293 0,#661673);border:1px solid rgba(255,255,255,.15);border-radius:12px;color:white;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;gap:8px;text-decoration:none;white-space:nowrap;backdrop-filter:blur(8px)}.btn-primary-action:hover:not(:disabled){background:linear-gradient(90deg,#5a8a7a 0,#571855);border-color:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 8px 25px rgba(101,26,82,.3)}.btn-primary-action:disabled{opacity:.5;cursor:not-allowed}.btn-primary-action .btn-icon{display:flex;align-items:center;justify-content:center}.projects-header .filter-status{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(244,153,141,.1);border:1px solid rgba(244,153,141,.3);border-radius:8px}.chat-experiments-tile{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,87,187,.08);cursor:pointer;transition:transform .2s ease,border .2s ease;margin-bottom:1.5rem}.chat-experiments-tile:hover{transform:translateY(-3px);border-color:rgba(255,87,187,.6)}.chat-tile-previews{display:flex;flex-direction:row;gap:.5rem;min-width:696px;flex-wrap:wrap}.chat-tile-previews img{width:80px;height:80px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08);flex-shrink:0}.chat-tile-placeholder{display:flex;align-items:center;justify-content:center;font-size:.85rem;color:rgba(255,255,255,.6);background:rgba(255,255,255,.06);border-radius:10px;border:1px dashed rgba(255,255,255,.15);text-align:center;padding:1rem;width:80px;height:80px;flex-shrink:0}.chat-tile-content h3{margin:0;font-size:1.1rem;color:#FDFDFD}.chat-tile-content p{margin:.35rem 0;color:rgba(253,253,253,.75);font-size:.9rem}.chat-tile-cta{font-size:.85rem;color:#FF57BB;font-weight:600}.chat-collection-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;margin-top:1rem}.chat-collection-header h2{margin:0;font-size:1.2rem;color:#FDFDFD}.chat-collection-header p{margin:.25rem 0 0;color:rgba(253,253,253,.65);font-size:.9rem}.chat-empty-state{margin-top:2rem;padding:2rem;border:1px dashed rgba(255,255,255,.15);border-radius:16px;text-align:center;color:rgba(253,253,253,.75);font-size:.95rem}.projects-header .filter-text{color:#F1B85D;font-weight:500}.projects-header .clear-filter-btn{background:none;border:1px solid #f1b85d;border-radius:6px;color:#F1B85D;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .3s ease}.projects-header .clear-filter-btn:hover{background:#F1B85D;color:white}@media (max-width:1400px){.projects-header .unified-header-bar{flex-wrap:wrap}.projects-header .header-center{order:3;flex:100%;margin-top:16px}}@media (max-width:768px){.projects-header .unified-header-bar{flex-direction:column;align-items:stretch}.projects-header .header-center,.projects-header .header-left,.projects-header .header-right{width:100%}.projects-header .header-right{flex-direction:column;gap:12px}.search-input-glass{width:100%}.btn-primary-action{width:100%;justify-content:center}}.ImageLibraryModal_overlay__5ZWLv{position:fixed;inset:0;background:rgba(7,7,12,.8);display:flex;align-items:center;justify-content:center;z-index:15000}.ImageLibraryModal_modal__X3KWH{width:min(1100px,92vw);max-height:90vh;background:#101014;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.45)}.ImageLibraryModal_header__LtXxT{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.6rem}.ImageLibraryModal_headerRow__s_cLS{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ImageLibraryModal_title__XQQI6{font-size:1.15rem;font-weight:600;color:#fdfdfd}.ImageLibraryModal_description__Qbwn9{font-size:.9rem;color:rgba(253,253,253,.7)}.ImageLibraryModal_closeButton__ZG5Fd{border:none;background:transparent;color:rgba(253,253,253,.7);font-size:1.4rem;cursor:pointer;transition:color .2s ease}.ImageLibraryModal_closeButton__ZG5Fd:hover{color:#fdfdfd}.ImageLibraryModal_selectionMeta__NMmN9{font-size:.85rem;color:rgba(253,253,253,.7)}.ImageLibraryModal_tabs__1nZd0{display:flex;gap:.5rem;padding:.6rem 1.5rem 0}.ImageLibraryModal_tabButton__27VdL{flex:none;padding:.45rem 1rem;border-radius:999px;border:1px solid transparent;background:rgba(253,253,253,.04);color:rgba(253,253,253,.7);font-size:.85rem;cursor:pointer;transition:all .2s ease}.ImageLibraryModal_tabButton__27VdL.ImageLibraryModal_active__MTIG1{border-color:#ff57bb;color:#ff57bb;background:rgba(255,87,187,.08)}.ImageLibraryModal_body__ZW_fx{padding:1.5rem;overflow:hidden;display:flex;flex-direction:column;gap:1.25rem}.ImageLibraryModal_searchRow__TJ4nE{display:flex;gap:.75rem;flex-wrap:wrap}.ImageLibraryModal_searchInput__W1232{flex:1;min-width:220px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fdfdfd;padding:.65rem 1.1rem;font-size:.95rem}.ImageLibraryModal_filterChip__LsgGE{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:transparent;color:rgba(253,253,253,.7);font-size:.85rem;cursor:pointer;transition:all .2s ease}.ImageLibraryModal_filterChip__LsgGE.ImageLibraryModal_active__MTIG1{border-color:#ff57bb;color:#ff57bb;background:rgba(255,87,187,.08)}.ImageLibraryModal_gridWrapper__CgZtb{flex:1;overflow-y:auto;padding-right:.25rem}.ImageLibraryModal_grid__f09qT{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.9rem}.ImageLibraryModal_imageCard__pnmTo{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .2s ease,transform .2s ease;display:flex;flex-direction:column}.ImageLibraryModal_imageCard__pnmTo:hover{border-color:rgba(255,255,255,.18);transform:translateY(-2px)}.ImageLibraryModal_imageCard__pnmTo.ImageLibraryModal_selected__5nUTc{border-color:#ff57bb;box-shadow:0 0 0 1px rgba(255,87,187,.4)}.ImageLibraryModal_cardImage__HMUQk{width:100%;aspect-ratio:1/1;object-fit:cover;background:#1c1c22}.ImageLibraryModal_cardMeta__dKZR4{padding:.5rem .55rem .75rem;display:flex;flex-direction:column;gap:.25rem}.ImageLibraryModal_cardTitle__6Y_tn{font-size:.8rem;color:#fdfdfd;line-height:1.2}.ImageLibraryModal_cardSubtitle__DrrKc{font-size:.72rem;color:rgba(253,253,253,.6)}.ImageLibraryModal_tag__PGW0g{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:rgba(253,253,253,.65);padding:.15rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.ImageLibraryModal_selectedPreview__dxoac{display:flex;flex-wrap:wrap;gap:.5rem}.ImageLibraryModal_selectedChip__aqjhb{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);font-size:.8rem;color:#fdfdfd}.ImageLibraryModal_selectedChip__aqjhb button{border:none;background:transparent;color:rgba(253,253,253,.7);cursor:pointer;font-size:.9rem}.ImageLibraryModal_footer__jtHNg{padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.ImageLibraryModal_footerActions__gy8il{display:flex;gap:.75rem}.ImageLibraryModal_ghostButton__YKVN6{padding:.65rem 1.4rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fdfdfd;cursor:pointer}.ImageLibraryModal_primaryButton__w_r31{padding:.65rem 1.6rem;border-radius:10px;border:none;background:#ff57bb;color:#0b0b0e;font-weight:600;cursor:pointer;transition:opacity .2s ease}.ImageLibraryModal_primaryButton__w_r31:disabled{opacity:.6;cursor:not-allowed}.ImageLibraryModal_loadMoreButton__psVBA{margin:1.25rem auto 0;display:inline-flex;padding:.55rem 1.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.03);color:#fdfdfd;cursor:pointer}.ImageLibraryModal_emptyState__CuX42{text-align:center;padding:2rem 1rem;color:rgba(253,253,253,.65);font-size:.95rem}.ImageLibraryModal_errorMessage__Qw3iU{padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,87,187,.4);background:rgba(255,87,187,.08);color:#ffb8df;font-size:.85rem}.ImageLibraryModal_uploadPanel__TMr8U{border:1px dashed rgba(255,255,255,.18);border-radius:14px;padding:2rem;text-align:center;background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:.9rem;align-items:center;justify-content:center}.ImageLibraryModal_uploadPanel__TMr8U input{display:none}.ImageLibraryModal_uploadButton__AJPEx{padding:.65rem 1.5rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fdfdfd;cursor:pointer}.ImageLibraryModal_uploadHint__E2rRd{font-size:.85rem;color:rgba(253,253,253,.65)}.library-select-button{margin-top:.75rem;padding:.45rem 1.2rem;border:1px solid rgba(255,87,187,.5);border-radius:999px;background:rgba(255,87,187,.12);color:#FF57BB;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.library-select-button:hover{background:rgba(255,87,187,.2);transform:translateY(-1px)}.image-gallery{padding:20px;background-color:#2A2A2A;min-height:100vh;color:white;width:100%;max-width:100%;box-sizing:border-box}.gallery-header{margin-bottom:30px}.project-info{margin-bottom:20px}.title-row{display:flex;align-items:center;gap:20px;margin-bottom:8px}.title-row .back-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:white;padding:8px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .3s ease;white-space:nowrap}.title-row .back-btn:hover{background:rgba(255,255,255,.2);border-color:#A75C80;transform:translateX(-2px)}.title-row .back-arrow{font-size:16px;font-weight:700}.title-row .project-title{flex:1;margin:0}.header-search{margin:1rem 0 0}.gallery-search-input{width:100%;max-width:260px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.5rem .75rem;color:#FDFDFD;font-size:.9rem}.gallery-search-input::placeholder{color:rgba(255,255,255,.5)}.gallery-search-input:focus{outline:none;border-color:rgba(255,87,187,.7);box-shadow:0 0 0 2px rgba(255,87,187,.25)}.view-mode-toggle{display:flex;gap:8px;margin-left:auto}.view-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:white;padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:44px;height:44px}.view-btn:hover{background:rgba(255,255,255,.2);border-color:#A75C80}.view-btn.active{background:rgba(167,92,128,.3);border-color:#A75C80}.view-btn .carousel-icon,.view-btn .grid-icon{display:flex;align-items:center;justify-content:center}.grid-dots{display:grid;grid-template-columns:1fr 1fr;gap:3px}.grid-dots span{width:10px;height:10px;background:currentColor;border-radius:50%}.carousel-bars{display:flex;flex-direction:row;gap:2px;align-items:flex-end}.carousel-bars span{width:6px;height:16px;background:currentColor;border-radius:1px}.carousel-bars span:nth-child(2){height:20px}.project-title{font-size:28px;font-weight:700;font-family:Helvetica Neue,Helvetica Neue Bold,Helvetica,Arial,sans-serif;color:#FDFDFD}.project-date{font-size:14px;color:rgba(253,253,253,.8);margin:0}.summary-container{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:20px;margin-bottom:20px;align-items:start}.summary-card{background:linear-gradient(135deg,#661673,#6FA293);border-radius:16px;padding:24px;position:relative;overflow:hidden;transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,87,187,.2)}.summary-card.total-card{background:linear-gradient(135deg,#661673,#4a1154)}.summary-card.sweet-card{background:linear-gradient(135deg,#6FA293,#5a8a7a)}.summary-card.salty-card{background:linear-gradient(135deg,#A75C80,#8f4f70)}.summary-card.download-card{background:linear-gradient(90deg,#661673,#4a1154)}.filter-card{cursor:pointer;position:relative}.filter-card.active{box-shadow:0 0 20px rgba(255,87,187,.5);transform:translateY(-4px)}.card-content{position:relative;z-index:2}.card-number{font-size:48px;font-weight:700;line-height:1;margin-bottom:8px}.card-label{font-size:16px;font-weight:500;opacity:.9}.card-icon{position:absolute;top:16px;right:16px;width:32px;height:32px;opacity:.7}.card-icon img{width:100%;height:100%;object-fit:contain}.active-indicator{position:absolute;top:50%;right:16px;transform:translateY(-50%);z-index:3}.active-dot{width:12px;height:12px;background:#FFD700;border-radius:50%;box-shadow:0 0 10px rgba(255,215,0,.8);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}.download-btn.grey-download,.grid-image-item .download-btn{position:absolute;bottom:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .2s ease;padding:0;pointer-events:auto}.download-btn.grey-download:hover,.grid-image-item .download-btn:hover{background:rgba(255,87,187,.25);border-color:rgba(255,87,187,.4);transform:scale(1.05)}.grid-image-item .download-btn img{width:16px;height:16px;opacity:.9}.carousel-iterate-btn,.iterate-btn{position:absolute;bottom:10px;right:60px;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.2);color:rgba(253,253,253,.9);font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;z-index:101}.carousel-iterate-btn:hover,.iterate-btn:hover{background:rgba(255,87,187,.25);border:1px solid rgba(255,87,187,.4)}.carousel-iterate-btn{position:relative;border-radius:8px;width:auto;height:auto;padding:.35rem .9rem;font-size:.85rem;margin-left:8px}.filter-status{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(244,153,141,.1);border:1px solid rgba(244,153,141,.3);border-radius:8px}.filter-text{color:#F1B85D;font-weight:500}.clear-filter-btn{background:none;border:1px solid #f1b85d;border-radius:6px;color:#F1B85D;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .3s ease}.clear-filter-btn:hover{background:#F1B85D;color:white}.version-timeline{margin:20px 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,87,187,.3) transparent}.version-timeline::-webkit-scrollbar{height:8px}.version-timeline::-webkit-scrollbar-track{background:transparent;border-radius:4px}.version-timeline::-webkit-scrollbar-thumb{background:rgba(255,87,187,.3);border-radius:4px}.version-timeline::-webkit-scrollbar-thumb:hover{background:rgba(255,87,187,.5)}.version-card{min-width:140px;width:140px;flex-shrink:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.35);padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:border .2s ease,transform .2s ease}.version-card:hover{border-color:rgba(255,87,187,.6);transform:translateY(-2px)}.version-thumb{width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center}.version-thumb img{width:100%;height:100%;object-fit:cover}.version-thumb-placeholder{font-size:1rem;color:rgba(255,255,255,.5)}.version-meta{display:flex;flex-direction:column;gap:4px;text-align:left}.version-title{font-size:.85rem;font-weight:600;color:#FDFDFD}.version-subtitle,.version-title{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-subtitle{font-size:.75rem;color:rgba(253,253,253,.7)}.gallery-content{width:100%;margin:0 auto}.no-images-state{margin-top:1.5rem;padding:2rem;border:1px dashed rgba(255,255,255,.2);border-radius:12px;text-align:center;color:rgba(253,253,253,.75);font-size:.95rem}.gallery-error,.gallery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.gallery-loading .spinner{width:40px;height:40px;border:4px solid #555;border-top-color:#f1b85d;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.gallery-error h2{color:#F1B85D;margin-bottom:12px}.gallery-error p{color:rgba(253,253,253,.8);margin-bottom:24px}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin:0 8px}.btn-primary{background:#F1B85D;border:none;color:white}.btn-primary:hover{background:rgba(224,150,122,.8);transform:translateY(-2px)}.btn-secondary{background:transparent;border:1px solid #555;color:rgba(253,253,253,.8)}.btn-secondary:hover{border-color:#F1B85D;color:#F1B85D}.empty-state{flex-direction:column;min-height:300px;text-align:center;color:rgba(253,253,253,.8)}.empty-icon,.empty-state{display:flex;align-items:center;justify-content:center}.empty-icon{margin-bottom:20px;font-size:48px}.empty-icon img{width:96px;height:96px;object-fit:contain}.empty-state h3{font-size:24px;margin-bottom:8px;color:#ecf0f1}.empty-state p{font-size:16px;opacity:.8}.image-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px;padding:20px 0;max-width:100%}@media (max-width:1400px){.image-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:1024px){.image-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.image-grid{grid-template-columns:1fr!important}}.grid-image-item{background:#3A3A3A;border-radius:12px;overflow:hidden;position:relative;cursor:pointer;transition:all .3s ease;border:2px solid transparent;aspect-ratio:1/1}.grid-image-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.4);border-color:rgba(244,153,141,.5)}.grid-image-item.rated-sweet{border-color:rgba(111,162,147,.5)}.grid-image-item.rated-salty{border-color:rgba(167,92,128,.5)}.image-container{position:relative;overflow:hidden;aspect-ratio:1/1}.grid-image{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}.grid-image-item:hover .grid-image{transform:scale(1.05)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.grid-image-item:hover .image-overlay{opacity:1}.overlay-content{text-align:center;color:white}.overlay-text{font-size:16px;font-weight:500}.rating-flags{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:10}.flag-btn{background:rgba(0,0,0,.7);border:none;border-radius:8px;padding:8px;cursor:pointer;transition:all .3s ease;opacity:.8}.flag-btn:hover{opacity:1;transform:scale(1.1)}.flag-btn.active{background:rgba(255,255,255,.9);transform:scale(1.1)}.flag-btn img{width:20px;height:20px}.rating-indicator{position:absolute;bottom:10px;left:10px;display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.9);padding:4px 8px;border-radius:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:5}.rating-indicator img{width:20px;height:20px;object-fit:contain}.rating-indicator .rating-count{font-size:14px;font-weight:600;color:#333;min-width:16px;text-align:center}.image-info{padding:16px;display:flex;flex-direction:column;gap:6px}.image-title{font-size:16px;font-weight:600;color:#ecf0f1}.image-position{font-size:14px;color:rgba(253,253,253,.8);text-transform:capitalize}.seo-filename{font-size:12px;color:rgba(253,253,253,.6);display:flex;align-items:center;gap:4px}.seo-filename:hover{color:rgba(253,253,253,.8)}.image-carousel{padding:20px 0}.carousel-main{margin-bottom:30px;position:relative;padding:0 100px}.main-image-container{position:relative;max-width:800px;margin:0 auto;background:#1A1A1A;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.5)}.image-carousel .nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(244,153,141,.9);border:none;border-radius:50%;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:white;z-index:10;transition:all .3s ease;opacity:.5}.nav-arrow:hover:not(:disabled){opacity:1;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 20px rgba(244,153,141,.4)}.nav-arrow:disabled{opacity:.3;cursor:not-allowed}.image-carousel .nav-arrow-left{left:10px}.image-carousel .nav-arrow-right{right:10px}.main-image-wrapper{position:relative;cursor:pointer}.main-image-wrapper .main-image{width:100%;height:500px;object-fit:cover;display:block;transition:transform .4s ease;transform:scale(1)}.main-image-wrapper.animating .main-image{transform:scale(.99)}.click-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:white;padding:8px 16px;border-radius:20px;font-size:14px;opacity:0;transition:opacity .3s ease;pointer-events:none}.main-image-wrapper:hover .click-hint{opacity:1}.main-rating-indicator{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.95);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3)}.main-rating-indicator img{width:30px;height:30px}.image-controls{display:flex;justify-content:space-between;align-items:center;padding:24px;background:rgba(255,255,255,.05);margin-top:20px;border-radius:16px}.controls-left,.controls-right{flex:1}.controls-center{flex:2;display:flex;justify-content:center}.image-meta h3{font-size:20px;font-weight:600;font-family:Helvetica Neue,Helvetica Neue Medium,Helvetica,Arial,sans-serif;color:#FDFDFD;margin:0 0 4px}.image-meta p{font-size:14px;color:rgba(253,253,253,.8);margin:0;text-transform:capitalize}.rating-controls{display:flex;gap:16px}.rating-btn{background:rgba(255,255,255,.1);border:2px solid transparent;border-radius:12px;padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:white;transition:all .3s ease}.rating-btn:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}.rating-btn.active{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.rating-btn.sweet-btn.active{background:linear-gradient(135deg,#6FA293,#5a8a7a);border-color:#6FA293}.rating-btn.salty-btn.active{background:linear-gradient(135deg,#A75C80,#8f4f70);border-color:#A75C80}.rating-btn img{width:24px;height:24px}.carousel-download-btn{background:#F1B85D;border:none;border-radius:12px;padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:white;transition:all .3s ease;margin-left:auto}.carousel-download-btn:hover{background:rgba(224,150,122,.8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(244,153,141,.4)}.carousel-download-btn img{width:20px;height:20px}.carousel-thumbnails{max-width:800px;margin:0 auto}.thumbnails-container{display:flex;gap:12px;overflow-x:auto;padding:16px 0;justify-content:center}.thumbnail-item{position:relative;flex-shrink:0;cursor:pointer;transition:all .3s ease;border-radius:12px;overflow:hidden;border:3px solid transparent}.thumbnail-item:hover{transform:translateY(-4px)}.thumbnail-item.active{border-color:#F1B85D;box-shadow:0 8px 20px rgba(244,153,141,.3)}.thumbnail-item.rated-sweet{border-color:rgba(111,162,147,.6)}.thumbnail-item.rated-salty{border-color:rgba(167,92,128,.6)}.thumbnail-image{width:80px;height:60px;object-fit:cover;display:block}.thumbnail-rating{position:absolute;top:4px;right:4px;background:rgba(255,255,255,.9);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.thumbnail-rating img{width:12px;height:12px}.active-border{position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:2px solid #f1b85d;border-radius:12px;pointer-events:none}.carousel-indicator{text-align:center;padding:16px 0;font-size:14px;color:rgba(253,253,253,.8)}.current-position{color:#F1B85D;font-weight:600}.separator{margin:0 8px}.total-count{font-weight:500}@media (max-width:1200px){.summary-container{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width:768px){.image-gallery{padding:16px}.summary-container{grid-template-columns:1fr;gap:12px}.image-controls{flex-direction:column;gap:16px;text-align:center}.controls-center,.controls-left,.controls-right{flex:none}.rating-controls{justify-content:center}.nav-arrow{width:40px;height:40px;font-size:18px}.nav-arrow-left{left:10px}.nav-arrow-right{right:10px}.main-image{height:300px}}@media (max-width:480px){.project-title{font-size:24px}.card-number{font-size:36px}.main-image{height:250px}.carousel-download-btn,.rating-btn{padding:10px 16px;font-size:14px}.carousel-download-btn img,.rating-btn img{width:18px;height:18px}}.stat-icon.sweet{display:flex;align-items:center;justify-content:center}.stat-icon.sweet img{width:20px;height:20px;object-fit:contain}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:1000;backdrop-filter:blur(8px);padding:60px 20px 20px}.image-modal,.image-modal-overlay{display:flex;align-items:center;justify-content:center}.image-modal{position:relative;width:100%;height:100%;max-width:90vw;max-height:90vh;flex-direction:column}.modal-close-btn{position:fixed;top:90px;right:100px;background:rgba(0,0,0,.8);border:2px solid rgba(255,255,255,.3);color:white;font-size:24px;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1002;font-weight:400;line-height:1}.modal-close-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:scale(1.1)}.modal-nav-btn{position:fixed;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.8);border:2px solid rgba(255,255,255,.3);color:white;font-size:28px;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1002;font-weight:700;line-height:0;font-family:monospace;text-align:center}.modal-nav-btn span{position:relative;top:-1px}.modal-nav-left span{left:-1px}.modal-nav-right span{left:1px}.modal-nav-btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:translateY(-50%) scale(1.1)}.modal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.modal-nav-left{left:20px}.modal-nav-right{right:20px}.modal-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.modal-image{max-width:calc(100vw - 160px);max-height:calc(100vh - 260px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-info{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;color:white;text-align:center;background:rgba(0,0,0,.8);padding:12px 24px;border-radius:25px;border:2px solid rgba(255,255,255,.3);z-index:1002}.modal-title{font-size:16px;font-weight:500;margin:0;max-width:400px;word-break:break-word}.modal-counter{font-size:14px;opacity:.8;background:rgba(255,255,255,.1);padding:4px 12px;border-radius:15px;white-space:nowrap}.carousel-info-btn{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.8);border:2px solid rgba(255,255,255,.3);border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;font-size:18px;font-weight:700;color:white;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.carousel-info-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:scale(1.1)}.carousel-info-btn,.info-btn{position:absolute;bottom:10px;left:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:white;cursor:help;display:flex;align-items:center;justify-content:center;z-index:15;transition:all .2s ease;font-weight:700;font-size:16px;line-height:1}.carousel-info-btn:hover,.info-btn:hover{background:rgba(255,87,187,.25);border-color:rgba(255,87,187,.4);transform:scale(1.05)}.info-tooltip{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.95);color:white;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.1);min-width:200px;max-width:min(400px,calc(100vw - 40px));max-height:200px;z-index:20;font-size:12px;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.4);overflow-y:auto;overflow-x:hidden;backdrop-filter:blur(10px)}.tooltip-content{display:flex;flex-direction:column;gap:8px}.info-tooltip::-webkit-scrollbar{width:4px}.info-tooltip::-webkit-scrollbar-track{background:transparent}.info-tooltip::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:2px}.info-tooltip::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.tooltip-row{display:flex;flex-direction:column;gap:2px;word-wrap:break-word;word-break:break-word}.tooltip-row strong{color:#F1B85D;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.info-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.9);z-index:2}.gallery-actions{display:flex;justify-content:center;margin-bottom:20px}.action-buttons{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-width:200px;height:100%}.standalone-btn{min-width:200px;padding:16px 20px;border:none;border-radius:8px;color:white;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;font-family:inherit;background:rgba(255,255,255,.1);height:auto;min-height:56px;box-sizing:border-box;line-height:1.2}.standalone-btn:disabled{opacity:1;cursor:not-allowed}.standalone-btn:not(:disabled):hover{background:rgba(255,255,255,.15)}.standalone-btn .btn-text{flex:1;text-align:left}.standalone-btn .btn-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:8px}.standalone-btn .btn-icon img{width:16px;height:16px}.standalone-btn.regenerate-btn{background:linear-gradient(90deg,#6FA293 0,#661673);height:auto;min-height:56px;box-sizing:border-box;min-width:200px;padding:16px 20px}.standalone-btn.regenerate-btn:not(:disabled):hover{background:linear-gradient(90deg,#5a8a7a 0,#571855);transform:translateY(-2px);box-shadow:0 8px 25px rgba(101,26,82,.3)}.regenerate-spinner{animation:rotate 1s linear infinite;width:16px;height:16px}.regenerate-spinner .path{stroke:white;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.standalone-btn.download-btn{background:linear-gradient(135deg,#661673,#4a1154);height:auto;min-height:56px;box-sizing:border-box;min-width:200px;padding:16px 20px}.standalone-btn.download-btn:not(:disabled):hover{background:linear-gradient(135deg,#571855,#762063)}.standalone-btn.download-btn .btn-icon img{opacity:1}.download-icon{display:flex!important;align-items:center;justify-content:center}.download-icon img{width:16px!important;height:16px!important;opacity:1!important}.style-header{margin-bottom:6px}.style-header .style-name{font-weight:600;font-size:14px;line-height:1.2;text-align:center;margin-bottom:0;word-wrap:break-word;overflow-wrap:break-word}.style-badges{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;min-height:20px;flex-wrap:wrap}.org-badge,.personal-badge,.shared-badge{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:500;white-space:nowrap;flex-shrink:0}.org-badge{background:rgba(106,162,147,.2);color:#6FA293;border:1px solid rgba(106,162,147,.3)}.shared-badge{background:rgba(255,87,187,.2);color:#FF57BB;border:1px solid rgba(255,87,187,.3)}.personal-badge{background:rgba(102,22,115,.2);color:#661673;border:1px solid rgba(102,22,115,.3)}.org-icon,.personal-icon,.shared-icon{width:12px;height:12px;opacity:.8}.org-name,.personal-text,.shared-text{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.style-creator{font-size:11px;color:rgba(255,255,255,.6);font-style:italic;margin-top:6px;text-align:center;line-height:1.3}.shared-style{border-left:3px solid rgba(106,162,147,.5)}.shared-style.selected{border-left-color:#6FA293}@media (max-width:768px){.style-header{flex-direction:column;align-items:flex-start;gap:4px}.org-badge,.shared-badge{align-self:flex-start}}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.regenerating-status{background:linear-gradient(135deg,#F1B85D,#f4af41);border-radius:12px;padding:20px;margin-bottom:20px;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px rgba(3,94,123,.3)}.regenerating-status .status-content{display:flex;align-items:center;gap:16px;color:white;font-size:16px;font-weight:500}.regenerating-status .status-content span{line-height:1.5;display:flex;align-items:center}.regenerating-status .spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0;margin:0;padding:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.failed-status{background:linear-gradient(135deg,#8B0000,#A52A2A);border-radius:12px;padding:20px;margin-bottom:20px;justify-content:center;box-shadow:0 4px 15px rgba(139,0,0,.3)}.failed-status,.failed-status .status-content{display:flex;align-items:center;position:relative}.failed-status .status-content{gap:16px;color:white;width:100%;max-width:600px}.failed-status .failed-icon{font-size:28px;flex-shrink:0}.failed-status .failed-message{flex-grow:1}.failed-status .failed-message h3{margin:0 0 8px;color:white;font-size:18px;font-weight:600}.failed-status .failed-message p{margin:0 0 12px;color:rgba(255,255,255,.9);font-size:14px;line-height:1.4}.failed-status .retry-btn{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:white;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.failed-status .retry-btn:hover:not(:disabled){background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.failed-status .retry-btn:disabled{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.5);cursor:not-allowed}.failed-status .close-notification-btn{position:absolute;top:8px;right:12px;background:none;border:none;color:rgba(255,255,255,.7);font-size:24px;font-weight:700;cursor:pointer;padding:4px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.failed-status .close-notification-btn:hover{background:rgba(255,255,255,.2);color:white;transform:scale(1.1)}.summary-card.download-card .card-content,.summary-card.download-section .card-content{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.summary-card.download-section{background:linear-gradient(90deg,#661673,#4a1154)}.summary-card.download-card .card-icon,.summary-card.download-section .card-icon{position:absolute;top:16px;right:16px;width:32px;height:32px;opacity:.7;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}.summary-card.download-card .card-icon img,.summary-card.download-section .card-icon img{width:20px;height:20px;filter:brightness(0) saturate(100%) invert(1)}.summary-card.download-card:hover .card-icon,.summary-card.download-section:hover .card-icon{opacity:1;background:rgba(255,255,255,.3)}.style-view-toggle{display:flex;justify-content:center;margin-bottom:24px;background:rgba(0,0,0,.2);border-radius:12px;padding:4px}.style-view-toggle .toggle-btn{flex:1;padding:12px 16px;border:none;background:transparent;color:rgba(255,255,255,.7);font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:10px}.style-view-toggle .toggle-btn:hover{background:rgba(255,255,255,.1);color:#ffffff}.style-view-toggle .toggle-btn.active{background-color:#F1B85D;color:#1a1a1a;box-shadow:0 4px 15px rgba(224,150,122,.3)}.user-styles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.add-style-btn{background:#F1B85D;color:#1a1a1a;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-style-btn:hover{background:#d48b6f;transform:translateY(-1px)}.style-card-container{position:relative}.style-actions{display:flex;justify-content:center;gap:6px;margin-top:auto;padding-top:8px;opacity:1;transition:opacity .3s ease}.style-card-container:hover .style-actions{opacity:1}.style-actions button{background:rgba(0,0,0,.5);color:white;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}.style-actions button:hover{background:rgba(255,255,255,.2)}