.vs-section{width:min(1280px,100% - 96px);color:var(--foreground);margin:0 auto;padding:96px 0;scroll-margin-top:90px}.vs-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.vs-eyebrow{color:var(--primary);letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:14px;font-size:10px;font-weight:500;display:inline-flex}.vs-heading-row h2{font-family:var(--font-display);letter-spacing:-1.7px;margin:0 0 12px;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.14}.vs-heading-row p{color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.65}.vs-private-note{color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:7px;padding-bottom:5px;font-size:13px;display:inline-flex}.vs-shell{border:1px solid var(--border);background:var(--card);border-radius:6px;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:12px;padding:12px;display:grid}.vs-form{flex-direction:column;gap:21px;min-width:0;padding:16px;display:flex}.vs-mode-switch{background:var(--secondary);border:1px solid var(--border);border-radius:4px;gap:4px;padding:4px;display:flex}.vs-mode-switch button{min-height:44px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:background-color .18s,color .18s;display:inline-flex}.vs-mode-switch button[aria-pressed=true]{color:var(--primary);background:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.vs-mode-switch button:hover{color:var(--foreground)}.vs-duration{border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:10px;line-height:15px}.vs-field{flex-direction:column;gap:9px;min-width:0;display:flex}.vs-field label{color:var(--foreground);font-size:13px;font-weight:500;line-height:18px}.vs-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.vs-label-row>span{color:var(--muted-foreground);font-size:11px}.vs-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vs-upload{border:1px dashed var(--border);background:var(--card);border-radius:4px;min-height:111px;transition:border-color .18s,background-color .18s;position:relative}.vs-upload:focus-within,.vs-upload.is-dragging{border-color:var(--primary);background:var(--accent)}.vs-upload-target{text-align:left;cursor:pointer;border-radius:inherit;align-items:center;gap:13px;width:100%;min-height:111px;padding:18px;display:flex}.vs-upload-icon{background:var(--secondary);width:42px;height:42px;color:var(--muted-foreground);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vs-upload-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.vs-upload-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:13px;font-weight:500;overflow:hidden}.vs-upload-copy>span{color:var(--muted-foreground);font-size:10px;line-height:1.6}.vs-upload-plus{color:var(--muted-foreground);flex-shrink:0}.vs-upload.has-photo{border-style:solid}.vs-upload.has-photo .vs-upload-target{padding-right:38px}.vs-upload-target img{object-fit:cover;border-radius:5px;flex-shrink:0;width:63px;height:73px}.vs-photo-remove{background:var(--secondary);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.vs-select-wrap{min-width:0;position:relative}.vs-select-wrap select{appearance:none;border:1px solid var(--border);background:var(--secondary);width:100%;height:44px;color:var(--foreground);cursor:pointer;border-radius:4px;outline:none;padding:0 36px 0 13px;font-size:13px}.vs-select-wrap>svg{pointer-events:none;color:var(--muted-foreground);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.vs-select-wrap select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--primary), transparent 80%)}.vs-copy{min-height:44px;color:var(--muted-foreground);cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.vs-copy:hover{color:var(--primary)}.vs-copy:disabled{color:var(--muted-foreground);cursor:default}.vs-prompt{resize:vertical;field-sizing:fixed;min-height:130px;max-height:280px;color:var(--foreground);background:var(--secondary);border-color:var(--border);border-radius:4px;padding:12px 13px;font-size:13px;line-height:1.75}.vs-prompt::placeholder{color:var(--muted-foreground)}.vs-prompt-meta{color:var(--muted-foreground);justify-content:space-between;gap:12px;font-size:10px;line-height:1.4;display:flex}.vs-prompt-meta>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.vs-options-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.vs-format-field{flex:1;max-width:210px}.vs-credit-cost{text-align:right;flex-direction:column;flex-shrink:0;gap:10px;padding-bottom:12px;display:flex}.vs-credit-cost>span{color:var(--muted-foreground);font-size:10px}.vs-credit-cost strong{color:var(--foreground);justify-content:flex-end;align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.vs-credit-cost svg{color:var(--primary)}.vs-source-framing{min-height:50px;color:var(--muted-foreground);align-items:center;gap:9px;font-size:11px;line-height:1.6;display:flex}.vs-source-framing svg{flex-shrink:0}.vs-generate{background:var(--primary);width:100%;height:auto;min-height:47px;color:var(--primary-foreground);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:11px;padding:12px 17px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s;display:flex}.vs-generate:hover{background:color-mix(in oklch, var(--primary), white 12%)}.vs-generate:disabled{cursor:not-allowed;opacity:1;background:var(--secondary);color:var(--muted-foreground);border:1px solid var(--border)}.vs-availability,.vs-error{color:var(--muted-foreground);align-items:flex-start;gap:7px;margin:-9px 0 0;font-size:11px;line-height:1.65;display:flex}.vs-availability svg,.vs-error svg{flex-shrink:0;margin-top:2px}.vs-availability button{cursor:pointer;color:var(--foreground);text-decoration:underline}.vs-error{color:var(--destructive);background:color-mix(in oklch, var(--destructive), transparent 92%);border-radius:6px;padding:9px 11px}.vs-footer-note{text-align:center;color:var(--muted-foreground);margin:-10px 0 0;font-size:10px;line-height:1.7}.vs-output{background:var(--card);border:1px solid var(--border);border-radius:4px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.vs-output-nav{border-bottom:1px solid var(--border);align-items:center;gap:20px;min-height:62px;padding:0 22px;display:flex}.vs-output-nav button{min-height:62px;color:var(--muted-foreground);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex;position:relative}.vs-output-nav button[aria-selected=true]{color:var(--foreground)}.vs-output-nav button[aria-selected=true]:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.vs-output-mark{color:var(--muted-foreground);margin-left:auto}.vs-preview-panel,.vs-history-panel{flex-direction:column;flex:1;min-height:515px;display:flex}.vs-style-preview{background:var(--accent);flex:1;min-height:515px;position:relative;overflow:hidden}.vs-style-preview>.vikas-artwork{position:absolute;inset:0}.vs-preview-badge{color:#f0f2e7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131810a3;border:1px solid #dfe9c833;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex;position:absolute;top:18px;left:18px}.vs-motion-badge{color:#f0f2e7;background:#131810a3;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex;position:absolute;top:18px;right:18px}.vs-preview-caption{color:#fff;background:linear-gradient(#0000,#10150ed9 70%,#10150ef5);padding:95px 26px 26px;position:absolute;bottom:0;left:0;right:0}.vs-preview-caption>span{letter-spacing:.3px;color:#e4e5dc;font-size:10px}.vs-preview-caption h3{font-family:var(--font-display);letter-spacing:-.7px;margin:8px 0;font-size:26px;font-weight:500;line-height:1.25}.vs-preview-caption p{color:#e4e5dc;max-width:300px;font-size:13px;line-height:1.7}.vs-state{text-align:center;color:var(--muted-foreground);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;min-height:360px;padding:42px;display:flex}.vs-state>svg{color:var(--muted-foreground)}.vs-state h3{color:var(--foreground);font-family:var(--font-display);letter-spacing:-.5px;font-size:22px;font-weight:500}.vs-state p{max-width:300px;color:var(--muted-foreground);font-size:13px;line-height:1.8}.vs-state-icon{border:1px solid var(--border);background:var(--accent);color:var(--primary);border-radius:14px;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:4px;display:flex}.vs-task-reference{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:10px}.vs-text-button{min-height:38px;color:var(--primary);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:13px;display:inline-flex}.vs-result-media{background:var(--background);flex:1;justify-content:center;align-items:center;min-height:440px;display:flex}.vs-result-media img,.vs-result-media video{object-fit:contain;width:100%;height:auto;max-height:585px}.vs-result-caption{justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;font-size:13px;display:flex}.vs-result-caption>span,.vs-result-caption a{align-items:center;gap:6px;display:inline-flex}.vs-result-caption>span{color:var(--muted-foreground)}.vs-result-caption a{color:var(--foreground);text-decoration:none}.vs-result-caption a:hover{text-decoration:underline}.vs-history-list{flex-direction:column;max-height:625px;padding:10px 16px;display:flex;overflow:auto}.vs-history-item{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;align-items:center;gap:12px;min-width:0;padding:17px 3px;display:flex}.vs-history-item:last-child{border-bottom:0}.vs-history-item>svg{color:var(--muted-foreground);flex-shrink:0}.vs-history-icon{width:43px;height:49px;color:var(--muted-foreground);background:var(--accent);border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vs-history-info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.vs-history-info strong{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:13px;font-weight:500;overflow:hidden}.vs-history-info>span{color:var(--muted-foreground);font-size:10px}.vs-section button:focus-visible,.vs-section a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.vs-spinner{animation:1.4s linear infinite vs-spin}@keyframes vs-spin{to{transform:rotate(360deg)}}.vs-photo-error{color:var(--destructive);align-items:flex-start;gap:7px;font-size:13px;line-height:1.6;display:flex}.vs-photo-error svg{flex-shrink:0;margin-top:3px}.vs-service-notice{background:var(--accent);border:1px solid var(--border);border-radius:4px;align-items:flex-start;gap:10px;padding:14px 15px;display:flex}.vs-service-notice>svg{color:var(--primary);flex-shrink:0;margin-top:3px}.vs-service-notice p{color:var(--foreground);font-size:12px;line-height:1.75}@media (width<=1000px){.vs-private-note{display:none}.vs-section{width:calc(100% - 40px)}.vs-form{padding:12px}.vs-upload-target{gap:10px;padding:14px}.vs-upload-plus{display:none}.vs-options-row{gap:12px}.vs-credit-cost>span{max-width:90px}}@media (width<=767px){.vs-prompt,.vs-select-wrap select{font-size:16px}.vs-prompt{min-height:160px}.vs-select-wrap select{height:48px}.vs-upload-copy>span{font-size:11px}.vs-label-row>span{font-size:12px}.vs-service-notice p{font-size:13px}.vs-photo-remove{width:40px;height:40px}.vs-section{width:calc(100% - 40px);padding:64px 0;scroll-margin-top:78px}.vs-heading-row{margin-bottom:25px}.vs-heading-row h2{letter-spacing:-1px}.vs-heading-row p{max-width:310px;font-size:13px}.vs-shell{border-radius:6px;grid-template-columns:minmax(0,1fr);gap:20px;padding:7px}.vs-form{gap:20px;padding:14px}.vs-mode-switch button{min-height:42px}.vs-upload-copy strong{font-size:13px}.vs-output{border-radius:4px}.vs-output-nav{min-height:54px;padding:0 17px}.vs-output-nav button{min-height:54px}.vs-preview-panel,.vs-history-panel,.vs-style-preview{min-height:410px}.vs-preview-caption{color:#f4f0e6;padding:75px 22px 24px}.vs-preview-caption h3{font-size:25px}.vs-state{padding:30px}.vs-result-media{min-height:330px}}@media (prefers-reduced-motion:reduce){.vs-spinner{animation:none}.vs-section *,.vs-section :before,.vs-section :after{transition:none!important}}.vs-paywall{gap:12px;display:grid}.vs-paywall>p{color:var(--muted-foreground);font-size:13px;line-height:1.7}.vs-paywall>button{justify-self:center;min-height:36px}
