.app-container{width:100vw;height:100vh;overflow:hidden}@media(max-width:768px){.app-container{height:auto;min-height:100vh;overflow:auto}}@media(max-width:768px){.detail-create-container,.detail-edit-container{width:100%;height:auto;min-height:100vh;display:flex;flex-direction:column;background-color:#f5f7fa;overflow-x:hidden}.header{height:auto;min-height:56px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;background-color:#fff;box-shadow:0 2px 12px #00000014;position:sticky;top:0;z-index:100;flex-wrap:wrap}.logo{display:flex;align-items:center;margin-bottom:0}.logo-icon{width:36px;height:36px;margin-right:10px}.logo-text{font-size:17px;font-weight:700;color:#2c3e50}.header-actions{display:flex;gap:10px;align-items:center;margin-top:0;flex-wrap:wrap}.action-btn{padding:10px 16px;font-size:14px;border-radius:10px;border:1px solid #e8ecef;background-color:#fff;cursor:pointer;text-decoration:none;color:#2c3e50;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:500;min-height:44px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.2px}.action-btn:hover{background-color:#f8f9fa;border-color:#d1d9e0;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.action-btn:active{transform:translateY(0);box-shadow:0 2px 6px #00000014}.customer-service{position:relative}.qr-code{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);padding:16px;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001f;z-index:1000;text-align:center;min-width:180px;border:1px solid #f0f2f5}.qr-code img{width:140px;height:140px;margin-bottom:10px;border-radius:8px}.qr-code p{font-size:13px;color:#5f6c7d;margin:0;font-weight:500}.qr-code:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background-color:#fff;border-left:1px solid #f0f2f5;border-top:1px solid #f0f2f5}.main-content{flex:1;display:flex;flex-direction:column;padding:16px;gap:16px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.left-panel{width:100%;background-color:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 16px #0000000f;order:1;border:1px solid #f0f2f5}.right-panel{width:100%;background-color:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 16px #0000000f;order:2;border:1px solid #f0f2f5}.page-title{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:24px;display:flex;align-items:center;letter-spacing:.3px}.page-title .title-icon{font-size:26px;margin-right:10px}.form-section{margin-bottom:28px}.section-title{font-size:15px;font-weight:600;color:#2c3e50;margin-bottom:12px;letter-spacing:.2px}.upload-container{display:flex;flex-direction:column;gap:12px}.upload-area{border:2px dashed #dde3eb;border-radius:14px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:#fafbfc;width:100%}.upload-area:hover{border-color:#3498db;background-color:#e8f4fc;transform:scale(1.01)}.upload-area:active{transform:scale(.99)}.upload-btn{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon{font-size:36px;color:#95a5a6}.upload-hint{font-size:13px;color:#7f8c8d;margin-top:8px;line-height:1.5}.image-preview{display:flex;flex-wrap:wrap;gap:10px}.preview-item{position:relative;width:90px;height:90px;border-radius:12px;overflow:hidden;border:1px solid #e8ecef;box-shadow:0 2px 8px #0000000f}.preview-item img{width:100%;height:100%;object-fit:cover}.remove-btn{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;background-color:#fffffff2;color:#e74c3c;border:1px solid rgba(231,76,60,.2);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .2s ease;font-weight:600}.remove-btn:hover{background-color:#e74c3c;color:#fff;transform:scale(1.1)}.form-input,.form-textarea,.form-select{width:100%;padding:14px 16px;border:1px solid #dde3eb;border-radius:12px;font-size:15px;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:#fff;color:#1a1a1a;font-weight:400;letter-spacing:.2px}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px #3498db1f;background-color:#fafdff}.form-textarea{resize:vertical;min-height:120px;line-height:1.6}.hint-text{font-size:13px;color:#7f8c8d;margin-top:8px;line-height:1.6;background-color:#e8f4fc;padding:10px 14px;border-radius:8px;border-left:3px solid #3498db}.generate-btn{width:100%;padding:18px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:28px;box-shadow:0 6px 20px #e74c3c59;letter-spacing:.5px;min-height:52px;display:flex;align-items:center;justify-content:center}.generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 8px 24px #e74c3c73}.generate-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #e74c3c59}.generate-btn:disabled{background:linear-gradient(135deg,#bdc3c7,#95a5a6);cursor:not-allowed;box-shadow:none;opacity:.7}.preview-section{display:flex;flex-direction:column;height:100%}.history-section{margin-bottom:20px}.history-list{display:flex;flex-direction:column;gap:14px}.history-item{background-color:#fafbfc;border-radius:14px;padding:16px;box-shadow:0 2px 12px #0000000f;border:1px solid #f0f2f5;flex-direction:column;align-items:flex-start;transition:all .25s cubic-bezier(.4,0,.2,1)}.history-item:hover{box-shadow:0 4px 16px #0000001a;border-color:#e8ecef;transform:translateY(-1px)}.project-info{margin-bottom:12px;width:100%}.project-name{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:6px;display:flex;align-items:center;gap:8px;letter-spacing:.2px}.model-tag{background-color:#3498db;color:#fff;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.3px}.download-icon{color:#27ae60;font-size:16px;font-weight:700}.project-date,.project-time{font-size:13px;color:#7f8c8d;margin-bottom:4px;letter-spacing:.2px}.project-image-count{font-size:14px;color:#3498db;font-weight:600;display:inline-flex;align-items:center;gap:4px}.project-thumbnails{display:flex;gap:10px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;width:100%;-webkit-overflow-scrolling:touch}.project-thumbnails::-webkit-scrollbar{display:none}.project-thumbnail{width:70px;height:70px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid #e8ecef;box-shadow:0 2px 8px #0000000f}.project-thumbnail img{width:100%;height:100%;object-fit:cover}.project-action{display:flex;gap:10px;flex-wrap:wrap;width:100%}.browse-link,.download-zip-link,.delete-link{flex:1;min-width:90px;padding:12px 16px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.3px}.browse-link{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 12px #3498db40}.browse-link:hover{background:linear-gradient(135deg,#2980b9,#1f6aa1);transform:translateY(-1px);box-shadow:0 6px 16px #3498db59}.download-zip-link{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 4px 12px #f39c1240}.download-zip-link:hover{background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-1px);box-shadow:0 6px 16px #f39c1259}.delete-link{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 4px 12px #e74c3c40}.delete-link:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 6px 16px #e74c3c59}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:14px;background-color:#fafbfc;border-radius:12px;border:1px solid #f0f2f5}.page-btn{padding:10px 18px;border:1px solid #dde3eb;border-radius:10px;background-color:#fff;color:#2c3e50;cursor:pointer;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:44px}.page-btn:hover:not(:disabled){background-color:#3498db;color:#fff;border-color:#3498db;transform:translateY(-1px);box-shadow:0 4px 12px #3498db40}.page-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f5f7fa}.page-info{font-size:15px;color:#5f6c7d;font-weight:600;padding:0 10px}.loading-section{display:flex;align-items:center;justify-content:center;padding:48px 20px}.loading-content{text-align:center}.loading-spinner{width:64px;height:64px;margin:0 auto 24px}.spinner{width:100%;height:100%;border:4px solid #f0f2f5;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-content h4{font-size:18px;color:#1a1a1a;margin-bottom:10px;font-weight:600;letter-spacing:.3px}.loading-content p{color:#7f8c8d;font-size:14px;margin-bottom:28px;line-height:1.6}.loading-steps{display:flex;justify-content:center;gap:32px}.step-item{display:flex;flex-direction:column;align-items:center;gap:8px}.step-icon{font-size:28px}.step-item span:last-child{font-size:13px;color:#7f8c8d;font-weight:500}.generated-preview{margin-top:24px}.generated-preview h5{font-size:16px;color:#1a1a1a;margin-bottom:16px;font-weight:600;letter-spacing:.2px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview-grid .preview-item{width:100%;padding-bottom:100%;height:0;position:relative}.preview-grid .preview-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.preview-grid .preview-index{position:absolute;bottom:6px;left:6px;background-color:#000000bf;color:#fff;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:500;backdrop-filter:blur(4px)}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 20px;text-align:center}.placeholder-item{width:120px;height:120px;background-color:#f0f2f5;border-radius:16px}.placeholder-text{color:#7f8c8d;font-size:14px;line-height:1.6}.settings-modal{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background-color:#fff;border-radius:20px;width:100%;max-width:420px;max-height:90vh;overflow:auto;box-shadow:0 24px 72px #00000059;border:1px solid rgba(255,255,255,.8)}.modal-header{padding:20px;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;align-items:center}.modal-header h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:.3px}.close-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#95a5a6;padding:8px;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background-color:#f5f7fa;color:#2c3e50;transform:scale(1.1)}.modal-body{padding:20px}.settings-section{margin-bottom:28px}.settings-section h4{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:16px;letter-spacing:.2px}.api-key-container{display:flex;flex-direction:column;gap:12px}.api-key-container label{font-size:14px;color:#5f6c7d;font-weight:500}.api-key-btn{width:100%;padding:14px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:12px;min-height:48px;letter-spacing:.3px;box-shadow:0 4px 12px #3498db40}.api-key-btn:hover{background:linear-gradient(135deg,#2980b9,#1f6aa1);transform:translateY(-1px);box-shadow:0 6px 16px #3498db59}.model-selection{margin-top:16px}.model-buttons{display:flex;flex-direction:column;gap:12px;margin-top:16px}.model-btn{padding:14px;border:2px solid #dde3eb;border-radius:12px;background-color:#fff;cursor:pointer;font-size:15px;font-weight:600;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:48px;letter-spacing:.2px}.model-btn:hover{border-color:#3498db;background-color:#e8f4fc;transform:translateY(-1px)}.model-btn.active{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-color:#3498db;box-shadow:0 4px 12px #3498db40}.modal-footer{padding:20px;border-top:1px solid #f0f2f5;display:flex;justify-content:flex-end;gap:12px}.btn-secondary{padding:12px 20px;border:1px solid #dde3eb;border-radius:12px;background-color:#fff;cursor:pointer;font-size:15px;font-weight:500;color:#2c3e50;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:44px}.btn-secondary:hover{background-color:#f5f7fa;border-color:#d1d9e0}.btn-primary{padding:12px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#3498db,#2980b9);cursor:pointer;font-size:15px;font-weight:600;color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:44px;box-shadow:0 4px 12px #3498db40}.btn-primary:hover{background:linear-gradient(135deg,#2980b9,#1f6aa1);transform:translateY(-1px);box-shadow:0 6px 16px #3498db59}.edit-content{flex:1;display:flex;flex-direction:column;gap:16px;overflow:visible;height:auto}.design-title{margin-bottom:16px}.design-title h2{font-size:18px;font-weight:700;color:#2c3e50;margin:0;display:flex;align-items:center;gap:8px;letter-spacing:.3px}.design-title h2:before{content:"✒️";font-size:16px}.product-name-section{margin-bottom:20px}.product-name{font-size:16px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.design-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.auto-save,.zip-export,.long-preview{flex:1;min-width:100px;padding:12px 16px;font-size:14px;border-radius:12px;border:none;cursor:pointer;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);min-height:44px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.2px}.auto-save{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;box-shadow:0 4px 12px #3498db40}.auto-save:hover{background:linear-gradient(135deg,#2980b9,#1f6aa1);transform:translateY(-1px);box-shadow:0 6px 16px #3498db59}.zip-export{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 4px 12px #f39c1240}.zip-export:hover{background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-1px);box-shadow:0 6px 16px #f39c1259}.design-actions .long-preview{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529;box-shadow:0 4px 12px #ffc10740}.design-actions .long-preview:hover{background:linear-gradient(135deg,#e0a800,#c69500);transform:translateY(-1px);box-shadow:0 6px 16px #ffc10759}.detail-cards{display:flex;flex-direction:column;gap:16px}.detail-card{border:1px solid #e8ecef;border-radius:14px;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;background-color:#fff;box-shadow:0 2px 10px #0000000f}.detail-card:hover{border-color:#3498db;box-shadow:0 4px 16px #3498db26;transform:translateY(-2px)}.card-header{display:flex;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}.card-number{font-size:12px;font-weight:700;color:#3498db;background-color:#e3f2fd;padding:4px 10px;border-radius:10px;letter-spacing:.3px}.card-title{font-size:15px;font-weight:600;color:#1a1a1a;flex:1;min-width:0;letter-spacing:.2px}.card-status{font-size:13px;color:#3498db;font-weight:500}.card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.action-btn.small{padding:8px 14px;font-size:13px;min-height:40px}.action-btn.danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border-color:transparent;box-shadow:0 4px 12px #e74c3c40}.action-btn.danger:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 6px 16px #e74c3c59}.action-btn.generate{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border-color:transparent;box-shadow:0 4px 12px #e74c3c40}.action-btn.generate:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 6px 16px #e74c3c59}.card-edit-form{margin-top:16px;padding:16px;background-color:#fafbfc;border-radius:12px;border:1px solid #f0f2f5}.ai-settings-form h4{font-size:15px;font-weight:600;color:#2c3e50;margin-bottom:16px;letter-spacing:.2px}.setting-item{margin-bottom:16px}.setting-item label{display:block;font-size:14px;color:#5f6c7d;margin-bottom:8px;font-weight:500}.reference-image-container{position:relative}.reference-image-thumbnail{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:10px;overflow:hidden;border:2px solid #e8ecef;box-shadow:0 2px 8px #00000014}.thumbnail-image{width:100%;height:100%;object-fit:cover}.setting-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:100%}.grid-item{width:100%}.grid-item-content{border:1px solid #e8ecef;border-radius:14px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:#fff;box-shadow:0 2px 10px #0000000f}.grid-item-content:hover{border-color:#3498db;box-shadow:0 4px 16px #3498db26;transform:translateY(-2px)}.square-image-container{width:100%;padding-bottom:100%;position:relative;overflow:hidden}.square-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.grid-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fafbfc;border:2px dashed #dde3eb;border-radius:14px}.custom-spinner{width:48px;height:48px;margin:0 auto 12px;position:relative}.custom-spinner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 40%,#333 40%,#333 50%,transparent 50%,transparent 60%,#555 60%,#555 70%,transparent 70%,transparent 80%,#777 80%,#777 90%,transparent 90%);border-radius:50%;transform:rotate(45deg)}.grid-item-footer{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#fafbfc;border-top:1px solid #f0f2f5}.grid-item-title{flex:1;font-size:13px;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px;font-weight:500}.download-btn{padding:8px 16px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;border-radius:10px;font-size:13px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-weight:600;min-height:36px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f39c1240}.download-btn:hover{background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-1px);box-shadow:0 6px 16px #f39c1259}.image-viewer-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000eb;backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.image-viewer-content{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;background-color:transparent;border-radius:0;overflow:auto;box-shadow:none}.image-viewer-content.long-preview{overflow:auto;position:relative;height:100%;display:block;padding:70px 20px 24px}.image-viewer-content .close-btn{position:fixed;top:20px;right:20px;z-index:1001;background-color:#fffffff2;color:#1a1a1a;border:none;border-radius:50%;width:48px;height:48px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040;transition:all .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(4px)}.image-viewer-content .close-btn:hover{background-color:#fff;transform:scale(1.1);box-shadow:0 6px 20px #00000059}.image-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:transparent}.viewer-image{max-width:100%;max-height:100%;object-fit:contain;transition:transform .1s ease}.long-preview-container{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%}.long-preview-image{max-width:100%;width:100%;margin-bottom:20px;border-radius:12px;box-shadow:0 4px 16px #00000026}.long-preview-image:last-child{margin-bottom:0}.char-count{font-size:13px;color:#7f8c8d;text-align:right;margin-top:8px;font-weight:500}.prompt-input{min-height:140px;background-color:#fafbfc;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.loading-spinner-small{width:48px;height:48px;margin:0 auto 12px;border:3px solid #f0f2f5;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.placeholder-content{text-align:center;color:#7f8c8d}.placeholder-icon{font-size:32px;display:block;margin-bottom:10px}}@media(max-width:480px){.header{padding:10px 14px}.logo-text{font-size:16px}.header-actions{gap:8px}.action-btn{padding:9px 14px;font-size:13px}.main-content{padding:14px;gap:14px}.left-panel,.right-panel{padding:18px;border-radius:14px}.page-title{font-size:19px}.form-input,.form-textarea,.form-select{padding:13px 16px;font-size:15px}.generate-btn{padding:16px;font-size:16px}.image-grid{grid-template-columns:1fr;gap:12px}.preview-grid{grid-template-columns:repeat(2,1fr);gap:12px}.modal-content{border-radius:16px}.modal-header,.modal-body,.modal-footer{padding:20px}.design-actions{flex-direction:column}.auto-save,.zip-export,.long-preview{width:100%}.card-actions{flex-direction:column}.card-actions .action-btn{width:100%}.setting-actions{flex-direction:column}.setting-actions .action-btn{width:100%}.project-action{flex-direction:column}.project-action .browse-link,.project-action .download-zip-link,.project-action .delete-link{width:100%}.preview-item{width:80px;height:80px}.project-thumbnail{width:64px;height:64px}}.mobile-card-edit-form .reference-image-input{display:none}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}@media screen and (max-width:768px){body .detail-create-container .main-content,body .detail-edit-container .edit-content{display:flex!important;flex-direction:column!important;padding:16px!important;gap:16px!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important;max-width:100%!important}body .detail-create-container .main-content .left-panel,body .detail-edit-container .edit-content .left-panel{width:100%!important;order:1!important;flex:none!important;max-width:none!important;border-radius:12px!important;padding:20px!important}body .detail-create-container .main-content .right-panel,body .detail-edit-container .edit-content .right-panel{width:100%!important;order:2!important;flex:none!important;border-radius:12px!important;padding:20px!important}body .detail-create-container,body .detail-edit-container{width:100%!important;height:auto!important;min-height:100vh!important;overflow-x:hidden!important}body .detail-create-container .header,body .detail-edit-container .header{height:auto!important;min-height:56px!important;padding:10px 16px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;position:sticky!important;top:0!important;z-index:100!important}body .detail-create-container .logo-text,body .detail-edit-container .logo-text{font-size:16px!important}body .detail-create-container .header-actions,body .detail-edit-container .header-actions{flex-wrap:wrap!important;gap:8px!important}body .detail-create-container .action-btn,body .detail-edit-container .action-btn{padding:8px 12px!important;font-size:13px!important;border-radius:6px!important}body .detail-create-container .upload-container{flex-direction:column!important;align-items:stretch!important;gap:12px!important}body .detail-create-container .upload-area{width:100%!important;height:auto!important;padding:32px 20px!important}body .detail-edit-container .image-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}body .detail-edit-container .design-actions{flex-wrap:wrap!important;gap:8px!important}body .detail-edit-container .design-actions .action-btn{flex:1!important;min-width:100px!important}body .modal-content{width:100%!important;max-width:400px!important;max-height:90vh!important;border-radius:16px!important;overflow:auto!important}}@media screen and (max-width:480px){body .detail-create-container .header,body .detail-edit-container .header{padding:8px 12px!important}body .detail-create-container .logo-text,body .detail-edit-container .logo-text{font-size:14px!important}body .detail-create-container .action-btn,body .detail-edit-container .action-btn{padding:6px 10px!important;font-size:12px!important}body .detail-create-container .main-content,body .detail-edit-container .main-content{padding:12px!important;gap:12px!important}body .detail-create-container .left-panel,body .detail-create-container .right-panel,body .detail-edit-container .left-panel,body .detail-edit-container .right-panel{padding:16px!important;border-radius:10px!important}body .detail-edit-container .image-grid{grid-template-columns:1fr!important;gap:10px!important}body .detail-edit-container .design-actions{flex-direction:column!important}body .detail-edit-container .design-actions .action-btn{width:100%!important}body .modal-content{border-radius:12px!important}body .modal-header,body .modal-body,body .modal-footer{padding:16px!important}}.pc-reference-image-input{display:none}
