.video-page{flex:1;width:100%;max-width:760px;min-height:0;margin:0 auto;padding:32px;overflow-y:auto}.video-shell__thread{gap:16px}.video-page__header{margin-bottom:24px}.video-page__title{font-family:var(--font-unbounded),sans-serif;letter-spacing:.2px;margin-bottom:6px;font-size:22px;font-weight:600}.video-page__subtitle{opacity:.6;margin:0;font-size:14px}.video-page__loading{opacity:.5;padding:24px 0;font-size:13px}.video-page__content{min-height:400px}.vgen{flex-direction:column;min-height:500px;display:flex}.vgen__image-preview{background:color-mix(in srgb,var(--accent-green)6%,transparent);border:1px solid color-mix(in srgb,var(--accent-green)15%,transparent);border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.vgen__image-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.vgen__image-info{flex-direction:column;flex:1;min-width:0;display:flex}.vgen__image-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.vgen__image-hint{opacity:.45;font-size:11px}.vgen__image-remove{cursor:pointer;opacity:.4;color:inherit;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:20px}.vgen__status{border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 18px;font-size:13px;display:flex}.vgen__status--generating{background:color-mix(in srgb,var(--accent-green)6%,transparent);border:1px solid color-mix(in srgb,var(--accent-green)15%,transparent)}.vgen__status--error{background:color-mix(in srgb,var(--accent-red)6%,transparent);border:1px solid color-mix(in srgb,var(--accent-red)15%,transparent);color:var(--accent-red)}.vgen__status-title{font-size:14px;font-weight:600}.vgen__status-sub{opacity:.6;margin-top:2px;font-size:12px}.vgen__spinner{border:2px solid color-mix(in srgb,var(--accent-green)25%,transparent);border-top-color:var(--accent-green);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vgen__result{flex-direction:column;flex:1;align-items:center;gap:20px;padding-bottom:16px;display:flex}.vgen__analyze-btn{border:1px solid color-mix(in srgb,var(--accent-green)30%,transparent);color:var(--accent-green);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:background .12s}.vgen__analyze-btn:disabled{opacity:.4;cursor:not-allowed}.vgen__input-bar{border:1px solid color-mix(in srgb,var(--text-primary)10%,transparent);background:var(--bg-card);border-radius:14px;margin-top:auto;padding:10px 14px 12px;position:sticky;bottom:0}.vgen__bar-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vgen__duration-chips{gap:4px;display:flex}.vgen__dur-chip{border:1px solid color-mix(in srgb,var(--text-primary)10%,transparent);cursor:pointer;color:inherit;background:0 0;border-radius:14px;padding:3px 10px;font-size:12px;font-weight:500;transition:background .1s,border-color .1s}.vgen__dur-chip--active{background:var(--accent-green);border-color:var(--accent-green);color:var(--accent-white)}.vgen__dur-chip:disabled{opacity:.35;cursor:not-allowed}.vgen__format-hint{opacity:.55;font-size:11px}.vgen__cost-ok{opacity:.85;font-weight:600}.vgen__cost-bad{color:var(--accent-red);opacity:1;font-weight:600}.vgen__textarea-row{align-items:flex-end;gap:6px;display:flex}.vgen__textarea{color:inherit;resize:none;background:0 0;border:none;flex:1;min-height:22px;max-height:160px;padding:6px 2px;font-family:inherit;font-size:14px;line-height:1.45;overflow-y:auto}.vgen__textarea:focus{outline:none}.vgen__textarea:disabled,.vgen__textarea::placeholder{opacity:.4}.vgen__attach-btn,.vgen__enhance-btn,.vgen__send-btn{cursor:pointer;color:inherit;opacity:.35;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:opacity .12s,background .12s;display:flex}.vgen__enhance-btn--loading{animation:.8s infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:.7}}.vgen__send-btn{background:var(--accent-green);color:var(--accent-white);opacity:1;border-radius:8px;padding:6px}.vgen__send-btn:disabled{opacity:.3;cursor:not-allowed}.vtab__form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.vtab__label{letter-spacing:.4px;opacity:.55;font-size:12px;font-weight:600;font-family:var(--font-unbounded),sans-serif;text-transform:uppercase;margin-bottom:2px}.vtab__textarea,.vtab__input{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--text-primary)12%,transparent);width:100%;color:inherit;resize:vertical;box-sizing:border-box;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.vtab__textarea:focus,.vtab__input:focus{border-color:var(--accent-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-green)12%,transparent);outline:none}.vtab__textarea:disabled,.vtab__input:disabled{opacity:.5;cursor:not-allowed}.vtab__submit{align-self:flex-start;margin-top:4px}.vtab__status{border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:12px 16px;font-size:13px;display:flex}.vtab__status--error{background:color-mix(in srgb,var(--accent-red)6%,transparent);border:1px solid color-mix(in srgb,var(--accent-red)15%,transparent);color:var(--accent-red)}.vtab__mode-toggle{background:color-mix(in srgb,var(--text-primary)4%,transparent);border-radius:8px;gap:4px;width:fit-content;margin-bottom:16px;padding:3px;display:flex}.vtab__mode-btn{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .12s,opacity .12s}.vtab__mode-btn--active{background:var(--bg-card);opacity:1;box-shadow:0 1px 3px var(--shadow-color)}.vtab__dropzone{border:2px dashed color-mix(in srgb,var(--text-primary)10%,transparent);text-align:center;cursor:pointer;color:inherit;opacity:.7;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:32px 24px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.vtab__dropzone--has-file{border-color:color-mix(in srgb,var(--accent-green)40%,transparent);background:color-mix(in srgb,var(--accent-green)3%,transparent);opacity:1}.vtab__dropzone-icon{opacity:.4;font-size:24px}.vtab__dropzone-hint{opacity:.4;font-size:11px}.vtab__dropzone-filename{word-break:break-all;font-size:13px;font-weight:600}.video-player{background:var(--text-primary);aspect-ratio:9/16;width:100%;max-width:300px;box-shadow:0 4px 24px var(--shadow-color);border-radius:14px;overflow:hidden}.video-player__el{object-fit:contain;width:100%;height:100%;display:block}.var-report{flex-direction:column;gap:20px;width:100%;max-width:700px;display:flex}.var-header{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.var-ring{flex-shrink:0;position:relative}.var-ring__inner{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.var-ring__score{font-size:20px;font-weight:700;line-height:1}.var-ring__label{letter-spacing:.5px;text-transform:uppercase;opacity:.45;margin-top:2px;font-size:8px;font-weight:600}.var-header__right{flex:1;min-width:200px}.var-header__summary{opacity:.75;margin:0 0 8px;font-size:14px;line-height:1.6}.var-header__views{opacity:.55;font-size:13px}.var-header__views strong{color:var(--accent-green);opacity:1}.var-sections{flex-direction:column;gap:6px;display:flex}.var-section{border:1px solid color-mix(in srgb,var(--text-primary)8%,transparent);background:var(--bg-card);border-radius:12px;overflow:hidden}.var-section__head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;transition:background .1s;display:flex}.var-section__score-pill{font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.var-section__title{flex:1;font-size:14px;font-weight:600}.var-section__chevron{opacity:.3;flex-shrink:0;font-size:14px}.var-section__body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.var-section__comment{opacity:.7;margin:0;font-size:13px;line-height:1.55}.var-section__tags{flex-wrap:wrap;gap:4px;display:flex}.var-tag{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.var-tag--yes{background:color-mix(in srgb,var(--accent-green)10%,transparent);color:var(--accent-green)}.var-tag--no{background:color-mix(in srgb,var(--accent-red)8%,transparent);color:var(--accent-red)}.var-section__lists{flex-wrap:wrap;gap:12px;display:flex}.var-sw{flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.var-sw__item{opacity:.7;font-size:12px;line-height:1.45}.var-sw--plus .var-sw__item{color:var(--accent-green)}.var-sw--minus .var-sw__item{color:var(--accent-red)}.var-section__improve{background:color-mix(in srgb,var(--accent-green)5%,transparent);opacity:.85;border-radius:6px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.var-section__improve-icon{flex-shrink:0}.var-recs{flex-direction:column;gap:10px;display:flex}.var-recs__title{letter-spacing:.5px;text-transform:uppercase;opacity:.4;font-size:12px;font-weight:600}.var-recs__list{flex-direction:column;gap:6px;display:flex}.var-rec{align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.var-rec__badge{letter-spacing:.3px;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:700}.var-rec__text{opacity:.8}.var-simple-scores{flex-direction:column;gap:6px;display:flex}.var-simple-score{opacity:.6;justify-content:space-between;font-size:13px;display:flex}.vpl{flex-direction:column;gap:8px;display:flex}.vpl__empty{opacity:.5;padding:24px 0;font-size:14px}.vpl__item{border:1px solid color-mix(in srgb,var(--text-primary)8%,transparent);background:var(--bg-card);border-radius:12px;overflow:hidden}.vpl__header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px 16px;transition:background .12s;display:flex}.vpl__meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vpl__title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.vpl__date{opacity:.4;font-size:11px}.vpl__badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.vpl__badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.vpl__badge--done{background:color-mix(in srgb,var(--accent-green)10%,transparent);color:var(--accent-green)}.vpl__badge--failed{background:color-mix(in srgb,var(--accent-red)10%,transparent);color:var(--accent-red)}.vpl__badge--generating,.vpl__badge--pending{background:color-mix(in srgb,var(--accent-green)10%,transparent);color:var(--accent-green)}.vpl__badge--score{background:color-mix(in srgb,var(--accent-yellow)10%,transparent);color:var(--accent-yellow)}.vpl__chevron{opacity:.35;flex-shrink:0;font-size:10px}.vpl__body{border-top:1px solid color-mix(in srgb,var(--text-primary)5%,transparent);flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.vpl__player{justify-content:center;padding-top:16px;display:flex}.vpl__prompt{opacity:.6;font-size:13px;line-height:1.5}.vpl__prompt-label{opacity:.7;font-weight:600}.vpl__delete{border:1px solid color-mix(in srgb,var(--accent-red)25%,transparent);color:var(--accent-red);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:13px}@media (max-width:640px){.video-page{padding:16px}.video-player{max-width:220px}.var-header{text-align:center;flex-direction:column;align-items:center}.var-section__lists{flex-direction:column}.vgen__format-hint{display:none}}.video-msg__figure{max-width:560px;margin:0}.video-msg__video{background:var(--text-primary);border-radius:12px;width:100%;height:auto;display:block}.video-msg__ref-wrap{margin-bottom:8px;position:relative}.video-msg__ref-img{background:var(--text-primary);border-radius:8px;width:100%;max-width:240px;height:auto;display:block}.video-msg__ref-tag{background:var(--overlay);color:var(--accent-white);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:6px;left:6px}.video-msg__params{color:var(--text-secondary);letter-spacing:.02em;margin-top:6px;font-size:11px}.video-msg__placeholder{background:color-mix(in srgb,var(--text-primary)4%,transparent);border:1px solid color-mix(in srgb,var(--text-primary)8%,transparent);color:var(--text-secondary);border-radius:12px;align-items:center;gap:10px;max-width:360px;padding:14px 16px;font-size:14px;display:flex}.video-msg__spinner{border:2px solid color-mix(in srgb,var(--text-primary)20%,transparent);border-top-color:color-mix(in srgb,var(--text-primary)80%,transparent);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite video-spin}@keyframes video-spin{to{transform:rotate(360deg)}}.video-params-bar{background:color-mix(in srgb,var(--text-primary)5%,transparent);border:1px solid color-mix(in srgb,var(--text-primary)12%,transparent);box-sizing:border-box;border-radius:12px;flex-wrap:wrap;gap:10px;width:100%;max-width:760px;margin:0 auto 8px;padding:8px 12px;display:flex}.video-params-bar__item{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.video-params-bar__item span{color:var(--text-secondary)}.video-params-bar__item select{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--text-primary)22%,transparent);color:var(--text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;padding:5px 26px 5px 10px;font-size:13px;font-weight:500}.video-params-bar__item select:focus-visible{border-color:var(--accent-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-green)20%,transparent);outline:none}.video-params-bar__item select option{background:var(--bg-card);color:var(--text-primary)}.video-params-bar__item select:disabled{opacity:.5;cursor:not-allowed}
