*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{max-width:1200px;margin:0 auto}.card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.title{font-size:32px;font-weight:700;color:#1a202c;margin-bottom:8px}.subtitle,.title{text-align:center}.subtitle{font-size:16px;color:#718096;margin-bottom:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;font-size:16px;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-input::placeholder{color:#a0aec0}.form-textarea{width:100%;padding:12px 16px;font-size:16px;font-family:inherit;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s;resize:vertical;min-height:80px;line-height:1.6}.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-textarea::placeholder{color:#a0aec0}.form-textarea:disabled{background:#f7fafc;cursor:not-allowed}.form-hint{font-size:14px;color:#718096;margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:16px;font-weight:600;border:none;border-radius:8px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.error-box{background:#fff5f5;border:1px solid #fc8181;border-radius:8px;padding:16px;margin-bottom:24px}.error-text{color:#c53030;font-size:14px;font-weight:500}.platform-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.platform-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.platform-name{font-size:24px;font-weight:700;color:#2d3748}.copy-btn{padding:8px 16px;font-size:14px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.copy-btn:hover{background:#5568d3}.section-title{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:12px;margin-top:20px}.section-title:first-of-type{margin-top:0}.title-item{padding:12px 16px;margin-bottom:8px;border-left:4px solid #667eea}.body-content,.title-item{background:#fff;border-radius:6px;font-size:15px;color:#2d3748}.body-content{padding:16px;line-height:1.8;white-space:pre-wrap}.original-section{background:#edf2f7;border-radius:12px;padding:24px;margin-bottom:32px}.original-title{font-size:20px;font-weight:700;color:#2d3748;margin-bottom:16px}.original-content{background:#fff;padding:16px;border-radius:8px;font-size:15px;line-height:1.8;color:#4a5568;white-space:pre-wrap}.back-btn{display:inline-flex;align-items:center;padding:10px 20px;font-size:14px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:8px;margin-bottom:24px;transition:all .2s}.back-btn:hover{background:#667eea;color:#fff}.title-item-wrapper{display:flex;align-items:center;gap:8px;margin-bottom:8px}.title-item-wrapper .title-item{flex:1 1;margin-bottom:0}.copy-item-btn{padding:8px 12px;font-size:13px;background:#e2e8f0;color:#4a5568;border:none;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.copy-item-btn:hover{background:#cbd5e0}.copy-item-btn:active{transform:scale(.95)}.section-title-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;margin-top:20px}.section-title-wrapper .section-title{margin:0}.image-edit-section{margin-top:24px;padding-top:24px;border-top:1px dashed #e2e8f0}.section-divider{text-align:center;margin-bottom:20px}.section-divider span{background:#fff;padding:0 16px;color:#718096;font-size:14px;font-weight:500}.image-grid-section{background:#f0f4f8;border-radius:12px;padding:24px;margin-bottom:32px}.image-grid-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.image-grid-title{font-size:20px;font-weight:700;color:#2d3748}.image-grid-status{display:flex;gap:12px;font-size:14px}.status-loading{color:#d69e2e}.status-success{color:#38a169}.status-error{color:#e53e3e}.batch-download-btn{padding:10px 20px;font-size:14px;font-weight:600;background:#48bb78;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.batch-download-btn:hover{background:#38a169;transform:translateY(-1px)}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:1024px){.image-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.image-grid{grid-template-columns:1fr}}.image-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.image-comparison{display:flex;gap:2px}.image-wrapper{flex:1 1;position:relative;cursor:pointer;overflow:hidden}.image-wrapper:hover .preview-image{transform:scale(1.02)}.image-label{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.6);color:#fff;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;z-index:1}.preview-image{width:100%;height:160px;object-fit:cover;transition:transform .3s}.image-placeholder{width:100%;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf2f7;color:#718096;font-size:13px;gap:8px}.image-placeholder.loading{background:#ebf8ff;color:#3182ce}.image-placeholder.error{background:#fff5f5;color:#c53030;padding:8px;text-align:center}.image-placeholder .spinner{width:24px;height:24px;border:3px solid rgba(49,130,206,.3);border-top-color:#3182ce}.image-actions{display:flex;gap:8px;padding:12px;background:#f7fafc}.image-action-btn{flex:1 1;padding:8px 12px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.image-action-btn.download{background:#48bb78;color:#fff}.image-action-btn.download:hover{background:#38a169}.image-action-btn.regenerate{background:#667eea;color:#fff}.image-action-btn.regenerate:hover:not(:disabled){background:#5568d3}.image-action-btn:disabled{opacity:.6;cursor:not-allowed}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.92);z-index:1000}.lightbox-close,.lightbox-overlay{display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:hsla(0,0%,100%,.1);color:#fff;border:none;border-radius:50%;font-size:24px;cursor:pointer;transition:all .2s}.lightbox-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.lightbox-counter{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:500}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:hsla(0,0%,100%,.1);color:#fff;border:none;border-radius:50%;font-size:32px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:hsla(0,0%,100%,.2)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-content{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-images{display:flex;gap:20px;align-items:center}.lightbox-image-container{position:relative;max-width:45vw;max-height:75vh}.lightbox-image-container .lightbox-image-label{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.7);color:#fff;padding:6px 14px;border-radius:6px;font-size:14px;font-weight:500}.lightbox-image{max-width:100%;max-height:75vh;object-fit:contain;border-radius:8px}@media (max-width:768px){.lightbox-images{flex-direction:column;gap:16px}.lightbox-image-container{max-width:85vw;max-height:35vh}.lightbox-image{max-height:35vh}.lightbox-nav{width:40px;height:40px;font-size:24px}.lightbox-prev{left:10px}.lightbox-next{right:10px}}