*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #57AE95;--color-primary-hover: #7BC0A9;--color-primary-light: #E8F5F1;--color-dark: #020617;--color-body: #3A5254;--color-muted: #6A7F8C;--color-border: #E2E8F0;--color-bg: #FFFFFF;--color-bg-alt: #F8FAFC;--color-bg-dark: #020617;--color-success: #57AE95;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 20px 60px rgba(0,0,0,.12);--transition: .2s ease}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-body);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-fade-up{animation:fadeUp .6s ease both}.animate-fade-in{animation:fadeIn .5s ease both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.section-visible .animate-on-scroll{animation:fadeUp .6s ease both}.animate-on-scroll{opacity:0;transform:translateY(24px)}.section-visible .animate-on-scroll{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.section-visible .animate-on-scroll:nth-child(1){transition-delay:0s}.section-visible .animate-on-scroll:nth-child(2){transition-delay:.1s}.section-visible .animate-on-scroll:nth-child(3){transition-delay:.2s}.section-visible .animate-on-scroll:nth-child(4){transition-delay:.3s}.section-visible .animate-on-scroll:nth-child(5){transition-delay:.4s}.section-visible .animate-on-scroll:nth-child(6){transition-delay:.5s}.toolbar-label-btn:after{content:attr(data-label);display:block;font-weight:600;font-size:13px;height:0;overflow:hidden;visibility:hidden}.fc{font-size:12.5px}.fc .fc-toolbar-title{font-size:15px;font-weight:600;color:#374151}.fc .fc-button{font-size:12px;font-weight:500;padding:4px 10px;background:#fff;border:1px solid #D1D5DB;color:#374151;box-shadow:none;text-transform:none}.fc .fc-button:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:#57ae95;border-color:#57ae95;color:#fff}.fc .fc-button:focus{box-shadow:none;outline:none}.fc .fc-col-header-cell-cushion{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;padding:6px 4px;text-decoration:none}.fc .fc-daygrid-day-number{font-size:12px;font-weight:500;color:#6b7280;padding:4px 6px;text-decoration:none}.fc .fc-day-today .fc-daygrid-day-number{background:#57ae95;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;margin:4px 6px}.fc .fc-day-today{background:#f0faf7!important}.fc .fc-event{border-radius:4px;border:none;font-size:11.5px;font-weight:500;padding:1px 5px;cursor:pointer}.fc .fc-event-title{font-weight:500}.fc .fc-event-time{font-weight:400;opacity:.85}.fc .fc-timegrid-slot-label-cushion{font-size:11px;color:#9ca3af;font-weight:400}.fc .fc-timegrid-axis-cushion{font-size:11px;color:#9ca3af}.fc .fc-daygrid-more-link{font-size:11px;color:#6b7280;font-weight:500}.fc .fc-list-day-cushion{font-size:12px;font-weight:600;color:#374151;background:#f9fafb;padding:6px 14px}.fc .fc-list-event-title a{font-size:13px;color:#111827;text-decoration:none}.fc .fc-list-event-time{font-size:12px;color:#9ca3af}.fc .fc-scrollgrid,.fc td,.fc th{border-color:#e5e7eb}.studio-workflow-nav{display:flex;align-items:stretch;height:72px;-webkit-user-select:none;user-select:none;gap:0px}.studio-workflow-step{flex:1;display:flex;align-items:center;gap:10px;padding:12px 32px 12px 36px;cursor:pointer;background:#e5e7eb;transition:background .15s;clip-path:polygon(0% 0%,calc(100% - 20px) 0%,100% 50%,calc(100% - 20px) 100%,0% 100%,20px 50%)}.studio-workflow-step:first-child{clip-path:polygon(0% 0%,calc(100% - 20px) 0%,100% 50%,calc(100% - 20px) 100%,0% 100%);padding-left:20px}.studio-workflow-submit{flex:1;display:flex;align-items:center;gap:10px;padding:12px 20px 12px 36px;background:#e5e7eb;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%,20px 50%);cursor:pointer;border:none;font-family:inherit;text-align:left;transition:background .15s}.studio-workflow-submit:hover{background:#d1d5db}.studio-publishing-nav{display:flex;flex-direction:column;gap:4px;flex:1}.studio-publishing-nav-btn{flex:1;display:flex;align-items:center;gap:8px;padding:0 16px 0 36px;background:#e5e7eb;border:none;cursor:pointer;font-size:12px;font-weight:500;color:#374151;font-family:inherit;transition:background .15s;white-space:nowrap;overflow:hidden}.studio-publishing-nav-btn.top{clip-path:polygon(0% 0%,100% 0%,100% 100%,20px 100%)}.studio-publishing-nav-btn.bottom{clip-path:polygon(20px 0%,100% 0%,100% 100%,0% 100%)}.studio-publishing-nav-btn.active{background:#57ae95;color:#fff}.studio-publishing-nav-btn:not(.active):hover{background:#d1d5db}.studio-workflow-step.active{background:#57ae95}.studio-workflow-step:not(.active):hover{background:#d1d5db}.studio-step-content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.studio-step-title{font-size:14px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-workflow-step.active .studio-step-title{color:#fff}.studio-step-status-row{display:flex;align-items:center;gap:6px}.studio-step-indicator{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700}.studio-step-indicator.configured{background:#16a34a;color:#fff}.studio-step-indicator.not-configured{background:#9ca3af;color:#fff}.studio-workflow-step.active .studio-step-indicator.configured{background:#ffffff4d;color:#fff}.studio-workflow-step.active .studio-step-indicator.not-configured{background:#ffffff40;color:#fffc}.studio-step-status-text{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-workflow-step.active .studio-step-status-text{color:#ffffffd9}.studio-stage-panel{flex:1;padding:28px 32px;overflow-y:auto}.studio-stage-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.studio-stage-placeholder h2{font-size:18px;font-weight:600;color:#111827;margin:0}.studio-option-group{display:flex;flex-direction:column;gap:10px;width:100%}.studio-option-group label{font-size:13px;font-weight:600;color:#374151;margin-bottom:2px}.studio-option-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;border:1.5px solid #E5E7EB;background:#fff;cursor:pointer;font-size:14px;color:#374151;font-weight:500;text-align:left;transition:border-color .12s,background .12s}.studio-option-btn:hover{border-color:#57ae95;background:#f0faf7}.studio-option-btn.selected{border-color:#57ae95;background:#f0faf7;color:#1a7a64;font-weight:600}.studio-option-btn .studio-radio{width:16px;height:16px;border-radius:50%;border:2px solid #D1D5DB;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .12s}.studio-option-btn.selected .studio-radio{border-color:#57ae95}.studio-option-btn.selected .studio-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#57ae95}.studio-option-row{display:flex;gap:12px;flex-wrap:wrap}.studio-option-row .studio-option-btn{flex:1;min-width:140px;justify-content:center}.studio-ideation-content{display:flex;flex-direction:column;gap:16px;width:100%}.studio-idea-textarea{width:100%;padding:12px 16px;border-radius:8px;border:1.5px solid #E5E7EB;font-size:14px;color:#374151;resize:vertical;font-family:inherit;transition:border-color .12s;box-sizing:border-box;line-height:1.5}.studio-idea-textarea:focus{outline:none;border-color:#57ae95}.studio-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 24px;border-radius:8px;border:2px dashed #D1D5DB;background:#f9fafb;cursor:pointer;transition:border-color .12s,background .12s;min-height:90px;text-align:center}.studio-upload-area.dragging{border-color:#57ae95;background:#f0faf7}.studio-upload-hint{font-size:14px;color:#6b7280}.studio-upload-browse{color:#57ae95;cursor:pointer;text-decoration:underline;font-weight:500}.studio-upload-filename{font-size:13px;color:#374151;font-weight:500}.studio-ideas-controls{display:flex;align-items:flex-end;gap:16px}.studio-slider-group{display:flex;flex-direction:column;gap:6px;flex:1}.studio-slider-label{font-size:13px;font-weight:600;color:#374151}.studio-ideas-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:#e5e7eb;outline:none;cursor:pointer}.studio-ideas-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#57ae95;cursor:pointer}.studio-ideas-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#57ae95;cursor:pointer;border:none}.studio-generate-btn{padding:10px 20px;border-radius:8px;border:none;background:#57ae95;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s;white-space:nowrap;flex-shrink:0}.studio-generate-btn:hover{background:#459a82}.studio-picture-album{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.studio-picture-album-wrap{position:relative;cursor:pointer;border-radius:6px;overflow:hidden}.studio-picture-album-item{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:opacity .12s}.studio-picture-album-wrap:hover .studio-picture-album-item{opacity:.85}.studio-picture-album-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#57ae95;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.studio-picture-refine-btn{position:absolute;bottom:8px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:6px;border:none;background:#0000008c;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;opacity:0;transition:opacity .15s}.studio-picture-album-wrap:hover .studio-picture-refine-btn{opacity:1}.studio-ideas-list{display:flex;flex-direction:column;gap:10px}.studio-idea-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;border:1.5px solid #E5E7EB;background:#fff;gap:12px;transition:border-color .12s,background .12s}.studio-idea-item.selected{border-color:#57ae95;background:#f0faf7}.studio-idea-text{font-size:14px;color:#374151;font-weight:500}.studio-select-idea-btn{padding:6px 14px;border-radius:6px;border:1.5px solid #57AE95;background:#fff;color:#57ae95;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;flex-shrink:0}.studio-select-idea-btn:hover{background:#f0faf7}.studio-select-idea-btn.selected{background:#57ae95;color:#fff}.studio-visuals-layout{display:flex;gap:32px;align-items:flex-start;width:100%}.studio-visuals-preview{flex-shrink:0}.studio-visuals-config{flex:1;min-width:0}.ig-preview-card{width:360px;background:#fff;border:1px solid #DBDBDB;border-radius:12px;overflow:hidden}.ig-preview-header{display:flex;align-items:center;padding:12px 14px;gap:10px}.ig-preview-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.ig-preview-user-info{flex:1}.ig-preview-username{font-size:13px;font-weight:700;color:#111827;display:block}.ig-preview-more{background:none;border:none;cursor:pointer;color:#111827;font-size:16px;padding:0 4px;letter-spacing:2px;line-height:1}.ig-preview-media{width:100%;aspect-ratio:1 / 1;background:#f3f4f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden}.ig-preview-media .ig-preview-choose-btn{width:auto;padding:6px 18px;font-size:12px}.ig-preview-change-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 16px;border-radius:8px;border:none;background:#0000008c;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.ig-preview-choose-btn{width:100%;padding:8px 14px;border-radius:8px;border:1.5px solid #57AE95;background:#fff;color:#57ae95;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.ig-preview-choose-btn:hover,.ig-preview-choose-btn.active{background:#57ae95;color:#fff}.ig-preview-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px}.ig-preview-actions-left{display:flex;gap:14px}.ig-preview-action-icon{color:#111827;cursor:pointer;display:flex;align-items:center}.ig-preview-likes{padding:0 14px 8px}.ig-preview-likes-bar{height:12px;width:80px;background:#e5e7eb;border-radius:6px}.ig-preview-caption{padding:0 14px 2px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.ig-preview-caption-username{font-size:13px;font-weight:700;color:#111827;flex-shrink:0}.ig-preview-caption-text{font-size:13px;color:#6b7280}.ig-preview-choose-caption-row{padding:8px 14px 14px}.visuals-config-panel{display:flex;flex-direction:column;gap:16px;padding:24px;background:#f8fafc;border-radius:12px;border:1px solid #E5E7EB}.visuals-config-subtitle{font-size:16px;font-weight:700;color:#111827;margin:0}.visuals-config-question{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.studio-publishing-options{display:flex;flex-direction:column;gap:10px;width:100%;max-width:480px}.studio-publish-cta{display:flex;align-items:center;justify-content:center;gap:14px;padding:28px 32px;border-radius:10px;border:2px solid #E5E7EB;background:#fff;cursor:pointer;font-size:16px;font-weight:600;color:#374151;font-family:inherit;transition:border-color .12s,background .12s,color .12s;width:100%}.studio-publish-cta:hover,.studio-publish-cta.selected{border-color:#57ae95;background:#f0faf7;color:#1a7a64}
