.detail-shot-workshop{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:1000;display:flex;flex-direction:column}.workshop-topbar{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #E5E5E5;transition:opacity .3s,transform .3s}.workshop-topbar.hidden{opacity:0;transform:translateY(-100%);pointer-events:none}.topbar-left{display:flex;align-items:center;gap:12px}.workshop-title{font-size:16px;font-weight:600;color:#1a1a2e}.topbar-divider{color:#e5e5e5}.product-name,.slide-count{font-size:14px;color:#666}.topbar-right{display:flex;gap:8px}.topbar-btn{padding:8px 16px;background:#f5f5f5;border:1px solid #E5E5E5;border-radius:8px;font-size:14px;color:#1a1a2e;cursor:pointer;transition:all .2s}.topbar-btn:hover{background:#1a1a2e;color:#fff}.topbar-btn-close:hover{background:#f44;border-color:#f44}.workshop-main{flex:1;display:flex;overflow:hidden}.workshop-left{width:200px;background:#fafafa;border-right:1px solid #E5E5E5;display:flex;flex-direction:column;transition:opacity .3s,transform .3s}.workshop-left.hidden{opacity:0;transform:translate(-100%);pointer-events:none}.workshop-left-collapsed{width:40px;background:#fafafa;border-right:1px solid #E5E5E5;display:flex;align-items:flex-start;justify-content:center;padding-top:16px}.panel-header{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E5E5E5}.panel-title{font-size:14px;font-weight:600;color:#1a1a2e}.panel-toggle-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#666;transition:all .2s}.panel-toggle-btn:hover{background:#e5e5e5;color:#1a1a2e}.outline-list{flex:1;overflow-y:auto;padding:8px}.outline-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s}.outline-item:hover{background:#fff}.outline-item.generating{background:#f0f7ff}.outline-item.completed{color:#666}.outline-number{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#e5e5e5;border-radius:4px;font-size:12px;font-weight:500}.outline-item.completed .outline-number{background:#1a1a2e;color:#fff}.outline-title{flex:1;font-size:13px}.outline-check{color:#1a1a2e}.outline-spinner{width:14px;height:14px;border:2px solid #E5E5E5;border-top-color:#1a1a2e;border-radius:50%;animation:spin 1s linear infinite}.workshop-canvas{flex:1;overflow:auto;padding:24px;background:#fff}.canvas-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#999}.canvas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.canvas-item{background:#fafafa;border:1px solid #E5E5E5;border-radius:12px;overflow:hidden;transition:all .2s}.canvas-item:hover{box-shadow:0 4px 12px #00000014}.canvas-item.generating{border-color:#1a1a2e}.canvas-item.completed{border-color:#e5e5e5}.canvas-item-header{padding:12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #E5E5E5}.canvas-item-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#1a1a2e;color:#fff;border-radius:6px;font-size:12px;font-weight:600}.canvas-item-title{font-size:13px;font-weight:500;color:#1a1a2e}.canvas-item-content{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative}.canvas-placeholder{color:#ccc;font-size:14px}.canvas-generating{display:flex;flex-direction:column;align-items:center;gap:12px;color:#1a1a2e}.generating-spinner{width:32px;height:32px;border:3px solid #E5E5E5;border-top-color:#1a1a2e;border-radius:50%;animation:spin 1s linear infinite}.canvas-completed{width:100%;height:100%;position:relative}.canvas-completed img{width:100%;height:100%;object-fit:cover}.canvas-mock-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e5e5e5);color:#999;font-size:14px}.canvas-item-actions{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(transparent,#0009);display:flex;justify-content:center;opacity:0;transition:opacity .2s}.canvas-item:hover .canvas-item-actions{opacity:1}.canvas-action-btn{padding:6px 16px;background:#fff;border:none;border-radius:6px;font-size:12px;color:#1a1a2e;cursor:pointer;transition:all .2s}.canvas-action-btn:hover{background:#1a1a2e;color:#fff}.canvas-error{display:flex;flex-direction:column;align-items:center;gap:8px;color:#f44}.workshop-right{width:280px;background:#fafafa;border-left:1px solid #E5E5E5;display:flex;flex-direction:column;transition:opacity .3s,transform .3s}.workshop-right.hidden{opacity:0;transform:translate(100%);pointer-events:none}.workshop-right-collapsed{width:40px;background:#fafafa;border-left:1px solid #E5E5E5;display:flex;align-items:flex-start;justify-content:center;padding-top:16px}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.message{max-width:100%}.message.ai .message-content{background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:12px}.message.user .message-content{background:#1a1a2e;color:#fff;border-radius:12px;padding:12px;margin-left:auto;max-width:80%}.message-content p{margin:0;font-size:13px;line-height:1.5}.message-content p+p{margin-top:4px}.message-actions{display:flex;gap:8px;margin-top:12px}.action-btn{padding:8px 16px;background:#f5f5f5;border:1px solid #E5E5E5;border-radius:8px;font-size:13px;color:#1a1a2e;cursor:pointer;transition:all .2s}.action-btn:hover{background:#1a1a2e;color:#fff}.action-btn.primary{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.action-btn.primary:hover{background:#334}.style-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.style-option-btn{padding:8px 16px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;font-size:13px;color:#1a1a2e;cursor:pointer;transition:all .2s}.style-option-btn:hover{background:#1a1a2e;color:#fff}.voice-hint{padding:12px 16px;border-top:1px solid #E5E5E5;display:flex;align-items:center;gap:8px;color:#666;font-size:12px}.workshop-bottombar{height:48px;padding:0 24px;display:flex;align-items:center;gap:24px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #E5E5E5;transition:opacity .3s,transform .3s}.workshop-bottombar.hidden{opacity:0;transform:translateY(100%);pointer-events:none}.bottombar-progress{display:flex;align-items:center;gap:12px;min-width:200px}.progress-bar{flex:1;height:4px;background:#e5e5e5;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:#1a1a2e;transition:width .3s}.progress-text{font-size:12px;color:#666;min-width:36px}.bottombar-status{flex:1;font-size:13px;color:#1a1a2e}.bottombar-voice-hint{display:flex;align-items:center;gap:6px;color:#666;font-size:12px}.workshop-start{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.start-container{max-width:560px;width:100%;text-align:center}.start-title{font-size:32px;font-weight:600;color:#1a1a2e;margin:0 0 8px}.start-subtitle{font-size:16px;color:#666;margin:0 0 40px}.upload-zone{border:2px dashed #E5E5E5;border-radius:16px;padding:48px 24px;cursor:pointer;transition:all .2s}.upload-zone:hover,.upload-zone.dragging{border-color:#1a1a2e;background:#fafafa}.upload-zone.has-images{padding:16px}.upload-icon{color:#ccc;margin-bottom:16px}.upload-text{font-size:16px;color:#1a1a2e;margin:0 0 8px}.upload-hint{font-size:13px;color:#999;margin:0}.image-preview-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.image-preview-item{width:80px;height:80px;border-radius:8px;overflow:hidden;position:relative}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-remove-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0009;border:none;border-radius:50%;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-add-btn{width:80px;height:80px;border:2px dashed #E5E5E5;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#ccc}.description-input-wrapper{margin-top:24px}.description-input{width:100%;padding:16px;border:1px solid #E5E5E5;border-radius:12px;font-size:14px;resize:none;transition:border-color .2s}.description-input:focus{outline:none;border-color:#1a1a2e}.voice-input-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;color:#999;font-size:12px}.start-btn{margin-top:32px;padding:14px 48px;background:#1a1a2e;border:none;border-radius:12px;font-size:16px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.start-btn:hover{background:#334}.start-btn.disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.quick-options{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.quick-label{font-size:13px;color:#999}.quick-btn{padding:6px 12px;background:#f5f5f5;border:1px solid #E5E5E5;border-radius:6px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.quick-btn:hover{background:#1a1a2e;color:#fff;border-color:#1a1a2e}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.workshop-left,.workshop-right{position:absolute;z-index:10}.workshop-left{left:0;top:56px;bottom:48px}.workshop-right{right:0;top:56px;bottom:48px}.canvas-grid{grid-template-columns:repeat(2,1fr)}}
