*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#18202f;-webkit-font-smoothing:antialiased;background:#f6f8fc;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}button,select,a{transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #a3b5ff}input,textarea,select{accent-color:#355cff;min-width:0}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:30px;font-weight:650;line-height:1.4}h2{letter-spacing:-.4px;font-size:21px;font-weight:650;line-height:1.45}h3{font-size:16px;font-weight:650;line-height:1.5}small{font-size:13px;line-height:1.6}b,strong{font-weight:600}svg{flex-shrink:0}img{object-fit:cover;max-width:100%;display:block}input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}input[type=range]{cursor:pointer;width:100%;height:5px;padding:0!important}input[type=checkbox]{width:17px;height:17px;margin:0}label.btn{cursor:pointer}input:not([type=range]):not([type=checkbox]):not([type=file]),textarea,select{color:#18202f;background:#fff;border:1px solid #e1e5ed;border-radius:9px;padding:11px 13px;font-size:15px;line-height:1.6}input::placeholder,textarea::placeholder{color:#8b93a3}select{cursor:pointer}textarea:focus,input:focus{border-color:#8aa0ff}.btn{white-space:nowrap;background:#fff;border:1px solid #e1e5ed;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:550;line-height:1.5;display:inline-flex}.btn:hover{background:#f5f7fc;border-color:#c6cfdf}.btn.primary{color:#fff;background:#355cff;border-color:#355cff;box-shadow:0 3px 8px #355cff17}.btn.primary:hover{background:#244ae6;border-color:#244ae6;transform:translateY(-1px)}.btn.dark{color:#fff;background:#18202f;border-color:#18202f}.btn.full{width:100%;min-height:46px}.row{align-items:center;gap:12px;display:flex}.muted{color:#7b8597}.pill{color:#768093;white-space:nowrap;background:#f1f3f7;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:550;line-height:1.6;display:inline-flex}.pill.blue{color:#355cff;background:#edf1ff}.pill.green{color:#2b8060;background:#e7f6ee}.pill.amber{color:#b27b2a;background:#fff4e4}.logo{color:#355cff;align-items:center;gap:10px;display:flex}.logo svg{width:37px;height:37px}.logo>span{color:#18202f;letter-spacing:1px;font-size:24px;font-weight:750;line-height:1}.logo em{letter-spacing:2.8px;margin-top:7px;font-size:9px;font-style:normal;font-weight:550;display:block}.logo.small svg{width:40px;height:40px}.logo.inverse,.logo.inverse>span{color:#fff}.logo.inverse svg>rect{fill:#fff}.logo.inverse svg>path:first-of-type,.logo.inverse svg>path:nth-of-type(2){fill:#355cff}.logo.inverse svg>path:nth-of-type(3){fill:#fff}.full{width:100%}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices>button{color:#788398;background:#fff;border:1px solid #e4e8f0;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;line-height:1.5;display:inline-flex}.choices>button:hover{color:#355cff;border-color:#9dadf1}.choices>button.selected{color:#355cff;background:#edf1ff;border-color:#9db0ff}.choices>button>svg{flex-shrink:0}.empty{text-align:center;color:#96a0b1;background:#fff;border:1px dashed #dfe4ee;border-radius:13px;padding:55px 24px}.empty>svg{color:#a6b4d7;margin:0 auto 15px}.empty h3{color:#45546e;font-size:18px}.empty p{max-width:380px;margin:8px auto 20px;font-size:14px}.label{color:#65728a;font-size:13px;font-weight:550}.reference-analysis{background:#fbfcff;border:1px solid #e4eafb;border-radius:9px;margin-top:14px;padding:14px;font-size:12px}.reference-analysis>.row>b{font-size:13px}.reference-analysis>small{margin-bottom:9px;font-size:11px;display:block}.reference-analysis>p{color:#9ba7bb;margin-top:13px;font-size:10px}.field{color:#66758b;flex-direction:column;gap:8px;margin:18px 0;display:flex}.field>span{font-size:13px;font-weight:550}.field>small{color:#98a4b8;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#12203960;position:fixed;inset:0}.yp-dialog[data-slot=dialog-content]{z-index:1001;color:#18202f;background:#fff;border:1px solid #e2e8f3;border-radius:17px;outline:0;width:min(530px,100vw - 32px);max-width:none;max-height:90dvh;padding:28px;font-size:16px;display:block;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 110px #132d5940}.yp-dialog.wide[data-slot=dialog-content]{width:min(760px,100vw - 32px)}.yp-dialog [data-slot=dialog-title]{margin:0;padding-right:22px;font-size:22px;font-weight:650;line-height:1.4}.yp-dialog [data-slot=dialog-description]{color:#95a0b5;margin:9px 0 25px;font-size:12px;line-height:1.8}.yp-dialog [data-slot=dialog-close]{color:#98a4b9;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:18px;right:17px}.yp-dialog [data-slot=dialog-close]:hover{background:#f0f4fc}.yp-dialog [data-slot=dialog-close] svg{width:19px}.dialog-body>.btn.full:last-child{margin-top:20px}[data-slot=switch]{cursor:pointer;background:#dfe5ef;border:0;border-radius:20px;flex-shrink:0;align-items:center;width:36px;height:22px;padding:2px;display:inline-flex;position:relative}[data-slot=switch][data-checked]{background:#355cff}[data-slot=switch-thumb]{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 3px #263c621c}[data-slot=switch][data-checked] [data-slot=switch-thumb]{transform:translate(14px)}.toast{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#182840f2;border-radius:11px;align-items:center;gap:11px;width:max-content;max-width:calc(100vw - 32px);padding:13px 17px;font-size:13px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:29px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #18284030}.toast>svg{color:#b5c8ff}.toast>button{color:#afbdcf;justify-content:center;align-items:center;margin-left:10px;padding:3px;display:flex}@keyframes toast-in{0%{opacity:0;margin-bottom:-8px}to{opacity:1;margin-bottom:0}}.shot-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.shot-actions>select{color:#6f89b2;background:#fafcff;border-color:#e4ebf7;max-width:122px;padding:4px 6px;font-size:10px}.shot-actions>.pill{padding:2px 5px;font-size:8px}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.11)}}.publish-copy{border-top:1px solid #edf1f8;margin-top:30px;padding:20px 0 0}.publish-copy h3{font-size:14px}.publish-copy p{color:#6f84a6;margin-top:12px;font-size:14px}.publish-copy small{color:#8ea4c4;font-size:11px}.publish-copy .btn{padding:5px 8px;font-size:10px}.signal{letter-spacing:-2px;padding-right:2px;font-size:10px;transform:translateY(-2px)}@media (width<=759px){.yp-dialog[data-slot=dialog-content],.yp-dialog.wide[data-slot=dialog-content]{width:100%;max-height:92dvh;padding:25px 21px calc(25px + env(safe-area-inset-bottom));border-radius:21px 21px 0 0;top:auto;bottom:0;left:0;transform:none}.yp-dialog [data-slot=dialog-title]{font-size:21px}.yp-dialog [data-slot=dialog-description]{margin-bottom:21px;font-size:12px}.yp-dialog .btn{padding:9px 12px;font-size:12px}.yp-dialog .choices>button{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app :is(.category-grid>button,.composer-tabs>button,.label,.choices>button,.field>span,.text-link,.shot-content h3,.template-card .btn,.studio-steps>button,.mode-pill,.queue-button,.device-link){font-size:14px}.app :is(.home-heading p,.section-heading p,.template-card>p,.template-feature p,.business-note p,.account-card p,.brand-copy-grid p,.brand-type p,.reference-source p,.talk-entry p,.shot-content>p,.shot-narration,.help-list p){font-size:16px}.app :is(.composer-preferences>button,.prompt-attach,.prompt-merchant,.composer-submit label,.composer-submit select,.composer-footnote,.project-info small,.template-tags>span,.template-structure,.shot-actions>select,.shot-actions>.text-link,.preview-options>button,.preview-footnote,.prototype-note){font-size:12px}.app .shot-actions{gap:8px}.app .shot-actions>select{max-width:155px}@media (width<=759px){.yp-dialog .field>span{font-size:14px}.yp-dialog .field :is(input,select,textarea){font-size:16px}.yp-dialog .choices>button{font-size:14px}}.app :is(.template-card,.voice-card,.profile-card){padding:16px;line-height:1.4}.app :is(.template-grid,.asset-grid){gap:16px}.yp-dialog.action-sheet{border-radius:12px 12px 0 0;width:min(375px,100vw);max-width:100vw;max-height:75dvh;padding:20px 16px;top:auto;bottom:max(34px,50dvh - 418px);left:50%;transform:translate(-50%)}@media (width<=759px){.yp-dialog.action-sheet{padding-bottom:max(20px, env(safe-area-inset-bottom));bottom:0}}:root{--yp-blue:#355cff;--yp-ink:#18202f;--yp-muted:#6b7587;--yp-border:#e1e5ed;--yp-radius:9px}.yp-task-center,.yp-task-detail,.yp-consumption,.yp-quote-workspace{gap:16px;min-width:0;line-height:1.4;display:grid}.yp-task-list{border:1px solid var(--yp-border);border-radius:var(--yp-radius);overflow:hidden}.yp-task-row{text-align:left;border:0;border-bottom:1px solid var(--yp-border);cursor:pointer;width:100%;font:inherit;background:#fff;grid-template-columns:2fr 1fr 1.4fr auto;align-items:center;gap:16px;padding:16px;display:grid}.yp-task-row:last-child{border-bottom:0}.yp-task-row:hover{background:#f5f7ff}.yp-task-row small,.yp-consumption small,.yp-quote-lines small{color:var(--yp-muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.yp-task-fees{gap:4px;font-size:13px;display:grid}.yp-task-detail>.yp-task-fees{border-radius:var(--yp-radius);background:#f1f4fa;flex-wrap:wrap;gap:16px;padding:16px;display:flex}.yp-task-step{border-radius:var(--yp-radius);overflow-wrap:anywhere;background:#f5f7fa;gap:8px;padding:16px;display:grid}.yp-task-meta{grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px;display:grid}.yp-task-meta dt{color:var(--yp-muted)}.yp-task-meta dd{overflow-wrap:anywhere;margin:0}.yp-quote-workspace{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;margin-top:24px;padding:16px}.yp-project-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.yp-project-filter input,.yp-consumption input{border:1px solid var(--yp-border);border-radius:var(--yp-radius);min-width:0;max-width:220px;padding:9px 12px}.yp-consumption-amount{margin-top:6px;display:block}.yp-consumption details{overflow-wrap:anywhere;max-width:280px;margin-top:8px;font-size:12px}.yp-consumption summary{cursor:pointer;color:var(--yp-blue)}.yp-consumption details p{margin-top:8px}.yp-run{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;gap:16px;padding:24px;display:grid}.yp-run h2,.yp-run h3{margin:0}.yp-run-card{border:1px solid var(--yp-border);border-radius:var(--yp-radius);gap:12px;padding:16px;display:grid}.yp-run-card p{margin:0}.yp-run-approve{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.yp-run-approve label{gap:4px;font-size:14px;display:grid}.yp-run-progress{color:var(--yp-muted);align-items:center;gap:8px;display:flex}.yp-spin{animation:1s linear infinite yp-spin}@keyframes yp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.yp-spin{animation:none}}.yp-quality{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.yp-quality legend{color:var(--yp-muted);margin-bottom:4px;padding:0;font-size:14px}.yp-quality label{align-items:center;gap:6px;display:inline-flex}.yp-work-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}@media (width<=850px){.yp-task-row{grid-template-columns:1fr 1fr}.yp-project-filter{width:100%}}.yp-asset-browser{gap:16px;display:grid}.yp-asset-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.yp-asset-filters select{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;padding:8px}.yp-asset-results.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.yp-asset-results.list{border:1px solid var(--yp-border);border-radius:var(--yp-radius);display:grid;overflow:hidden}.yp-library-item{background:#fff;min-width:0;padding:16px;line-height:1.4}.grid .yp-library-item{border:1px solid var(--yp-border);border-radius:var(--yp-radius);gap:10px;display:grid}.list .yp-library-item{border-bottom:1px solid var(--yp-border);align-items:center;gap:16px;display:flex}.yp-library-thumb{border-radius:var(--yp-radius);height:136px;color:var(--yp-muted);background:#edf0f5;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.yp-library-thumb img{object-fit:contain;width:100%;height:100%}.list .yp-library-thumb,.yp-shot-asset .yp-library-thumb{flex-shrink:0;width:104px;height:78px}.yp-library-info{overflow-wrap:anywhere;flex:1;min-width:0}.yp-library-info p{color:var(--yp-muted);margin-top:6px;font-size:13px}.yp-shot-resource{border-radius:var(--yp-radius);background:#f2f5fa;gap:12px;padding:12px;display:grid}.yp-shot-asset{align-items:center;gap:12px;display:flex}.yp-shot-asset small{color:var(--yp-muted)}.yp-thumb-empty{color:var(--yp-muted);font-size:12px}@media (width<=650px){.list .yp-library-item{flex-wrap:wrap}.yp-shot-asset{flex-wrap:wrap;align-items:flex-start}}.yp-assets{gap:16px;display:grid}.yp-asset-processing{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.yp-asset-processing img{object-fit:contain;border-radius:var(--yp-radius);background:#edf0f5}.yp-upload-box{border-radius:var(--yp-radius);background:#f2f5ff;gap:12px;padding:20px;display:grid}.yp-upload-box p,.yp-upload-item p{color:var(--yp-muted);font-size:14px;line-height:1.4}.yp-upload-picker{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.yp-upload-picker input{max-width:100%}.yp-upload-list{border:1px solid var(--yp-border);border-radius:var(--yp-radius);overflow:hidden}.yp-upload-item{border-bottom:1px solid var(--yp-border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.yp-upload-item:last-child{border-bottom:0}.yp-upload-item>div{overflow-wrap:anywhere;min-width:0}.yp-upload-item p{margin-top:6px}.yp-upload-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.yp-upload-item .yp-upload-error{color:#b43b3b}@media (width<=800px){.yp-upload-item{flex-direction:column;align-items:flex-start}}.yp-type-picker legend{margin-bottom:8px;font-size:14px}.yp-type-chips{flex-wrap:wrap;gap:8px;display:flex}.yp-type-chips+.yp-type-chips{margin-top:8px}.yp-type-chip{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;padding:8px 12px;font-size:14px}.yp-type-chip[aria-pressed=true]{color:var(--yp-blue);border-color:var(--yp-blue);background:#ebf0ff}.yp-create-fields{gap:20px;display:grid}.yp-template-detail,.yp-template-form{gap:16px;min-width:0;display:grid}.yp-template-steps{border-bottom:1px solid var(--yp-border);flex-wrap:wrap;gap:8px;padding-bottom:16px;display:flex}.yp-template-steps button{border-radius:var(--yp-radius);align-items:center;gap:6px;padding:6px 8px;font-size:14px;display:flex}.yp-template-steps button[aria-current=step]{color:var(--yp-blue);background:#ebf0ff}.yp-template-steps span{font-size:12px}.yp-template-fields{align-content:start;gap:16px;min-height:240px;display:grid}.yp-template-fields .field{margin:0}.yp-template-prompt{width:100%;font-family:inherit;line-height:1.6}.yp-template-prompt-preview{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--yp-radius);background:#f6f8fc;margin:12px 0;padding:16px;font-family:inherit;font-size:14px;line-height:1.6}.yp-template-answers{gap:12px;margin:12px 0;display:grid}.yp-template-answers>div{grid-template-columns:90px minmax(0,1fr);gap:16px;font-size:14px;line-height:1.4;display:grid}.yp-template-answers dt{color:var(--yp-muted)}.yp-template-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.yp-template-history{gap:8px;display:grid}.yp-template-history-row{text-align:left;border:1px solid var(--yp-border);border-radius:var(--yp-radius);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex}.yp-template-history-row time{color:var(--yp-muted)}.yp-template-history-row.selected{border-color:var(--yp-blue);background:#ebf0ff}.yp-template-version-preview{border-top:1px solid var(--yp-border);padding-top:16px}@media (width<=700px){.yp-template-history-row{flex-wrap:wrap}.yp-template-answers>div{grid-template-columns:75px minmax(0,1fr);gap:8px}}.yp-app{min-height:100vh;display:flex}.yp-sidebar{border-right:1px solid var(--yp-border);background:#fff;flex-direction:column;flex-shrink:0;width:216px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.yp-sidebar nav{gap:6px;margin-top:40px;display:grid}.yp-sidebar nav button,.yp-sidebar nav a{text-align:left;border-radius:var(--yp-radius);color:inherit;align-items:center;gap:12px;padding:12px 16px;font-size:15px;text-decoration:none;display:flex}.yp-sidebar nav button.active,.yp-sidebar nav a.active{color:var(--yp-blue);background:#ebf0ff;font-weight:600}.yp-account{align-items:center;gap:10px;margin-top:auto;font-size:14px;display:flex}.yp-account small{color:var(--yp-muted);display:block}.yp-account{position:relative}.yp-account-trigger{border-radius:var(--yp-radius);text-align:left;align-items:center;gap:10px;width:100%;padding:8px;font-size:14px;display:flex}.yp-account-trigger:hover,.yp-account-trigger[aria-expanded=true]{background:#f5f7fb}.yp-account-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.yp-account-menu{border:1px solid var(--yp-border);border-radius:var(--yp-radius);z-index:20;background:#fff;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 32px #141e3c1f}.yp-account-menu a,.yp-account-menu button{border-radius:var(--yp-radius);text-align:left;width:100%;color:inherit;padding:10px 12px;font-size:14px;text-decoration:none;display:block}.yp-account-menu a:hover,.yp-account-menu button:hover{background:#f5f7fb}.yp-account-menu hr{border:0;border-top:1px solid var(--yp-border);margin:4px 6px}.yp-account-dot{width:34px;height:34px;color:var(--yp-blue);border-radius:var(--yp-radius);background:#ebf0ff;place-items:center;display:grid}.yp-main{flex:1;min-width:0;max-width:1240px;padding:32px 48px 70px}.yp-page-header,.yp-list-heading,.yp-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.yp-page-header{margin-bottom:24px}.yp-page-header h1{font-size:25px}.yp-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.yp-form-footer{border-top:1px solid #eef0f5;padding-top:16px}.yp-template-form .yp-form-footer{z-index:1;background:#fff;padding-bottom:12px;position:sticky;bottom:0}.yp-form-footer>span,.yp-muted{color:var(--yp-muted);font-size:14px}.yp-projects{margin-top:28px;line-height:1.4}.yp-list-heading{margin-bottom:16px}.yp-list-heading h2{font-size:18px}.yp-project-list{border-top:1px solid var(--yp-border)}.yp-project-row{text-align:left;border-bottom:1px solid var(--yp-border);background:#fff;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.yp-project-row:hover{background:#f0f4ff}.yp-project-icon{color:#62718f;border-radius:var(--yp-radius);background:#f3f5fa;place-items:center;width:40px;height:44px;display:grid}.yp-project-info{flex:1;min-width:0}.yp-project-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.yp-project-info>span{color:var(--yp-muted);margin-top:6px;font-size:14px;display:block}.yp-project-date{color:var(--yp-muted);font-size:13px}.yp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;display:flex}.yp-toolbar>span{color:var(--yp-muted);margin-left:auto}.yp-toolbar select{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;padding:9px 12px}.yp-search{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;align-items:center;gap:8px;padding:0 12px;display:flex}.yp-search input:not([type=range]):not([type=checkbox]):not([type=file]){background:0 0;border:0;padding:9px 0}.yp-notice{border-radius:var(--yp-radius);color:#304c9e;background:#ebf0ff;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.yp-notice.error{color:#925036;background:#fff4ed}.yp-notice .yp-inline-actions{margin-left:auto}.yp-boot{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;display:flex}.yp-dev-note{color:#6b7587;border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fffffff2;padding:6px 10px;font-size:12px;position:fixed;bottom:14px;right:18px}.yp-placeholder{color:var(--yp-muted);padding:32px 16px}.yp-impact{border-radius:var(--yp-radius);background:#fff8e6;border:1px solid #f0d58a;flex:none;gap:8px;margin-bottom:16px;padding:12px 16px;display:grid}.yp-impact p{margin:0}.yp-tray{z-index:40;justify-items:end;gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.yp-tray-badge{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;gap:12px;padding:8px 14px;font-size:14px;display:flex;box-shadow:0 2px 8px #141e3c1f}.yp-tray-badge span{align-items:center;gap:6px;display:inline-flex}.yp-tray-badge .failed{color:#b3261e}.yp-tray-list{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;gap:8px;width:min(360px,100vw - 32px);max-height:50vh;margin:0;padding:8px;list-style:none;display:grid;overflow:auto;box-shadow:0 2px 8px #141e3c1f}.yp-tray-list li{flex-wrap:wrap;gap:4px 12px;font-size:14px;display:flex}.yp-tray-list small{color:#b3261e;flex-basis:100%}.yp-editor-fieldset{border:0;min-width:0;margin:0;padding:0}.yp-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.yp-unavailable{text-align:center}.yp-unavailable>p{color:var(--yp-muted);font-size:14px}@media (width<=900px){.yp-sidebar{width:170px;padding:24px 16px}.yp-main{padding:24px}}@media (width<=620px){.yp-app{display:block}.yp-sidebar{border-bottom:1px solid var(--yp-border);flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:auto;padding:14px 16px;position:static}.yp-sidebar .logo em,.yp-account>span{display:none}.yp-account{margin:0}.yp-sidebar nav{margin:0;display:flex}.yp-sidebar nav button{padding:9px 12px}.yp-main{padding:20px 16px 60px}.yp-form-footer{flex-direction:column;align-items:stretch}.yp-form-row{grid-template-columns:1fr}.yp-project-date{display:none}.yp-project-row{gap:10px;padding:14px 10px}.yp-dev-note{max-width:calc(100vw - 24px);font-size:12px}}.yp-sidebar-balance{border-top:1px solid var(--yp-border);text-align:left;margin-top:28px;padding:18px 12px}.yp-sidebar-balance small{color:var(--yp-muted);font-size:12px;display:block}.yp-sidebar-balance strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px;display:block}.yp-billing{line-height:1.4}.yp-billing-tabs{border-bottom:1px solid var(--yp-border);gap:20px;margin-bottom:20px;display:flex;overflow-x:auto}.yp-billing-tabs button{white-space:nowrap;color:var(--yp-muted);border-bottom:2px solid #0000;padding:12px 2px}.yp-billing-tabs button.active{color:var(--yp-blue);border-color:var(--yp-blue);font-weight:600}.yp-wallet{align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.yp-wallet span{color:var(--yp-muted);font-size:14px}.yp-wallet strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:34px;display:block}.yp-wallet p{color:var(--yp-muted);margin-bottom:4px;font-size:14px}.yp-package-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.yp-package{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex}.yp-package h2{font-size:18px}.yp-package>strong{font-variant-numeric:tabular-nums;font-size:29px}.yp-package p{font-size:14px}.yp-package p span{color:var(--yp-blue);margin-top:6px;display:block}.yp-package .btn{width:100%;margin-top:auto}.yp-billing-rule{margin-top:24px}.yp-table-scroll{max-width:100%;margin-bottom:16px;overflow-x:auto}.yp-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:14px}.yp-table th{color:#66738a;white-space:nowrap;background:#f0f3f8;font-weight:500}.yp-table th,.yp-table td{border-bottom:1px solid var(--yp-border);vertical-align:top;padding:13px 16px}.yp-table td small{color:var(--yp-muted);margin-top:5px;font-size:12px;display:block}.yp-table .btn{white-space:nowrap;padding:6px 10px;font-size:13px}.yp-order-number{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:12px}.yp-status{border-radius:var(--yp-radius);white-space:nowrap;background:#f0f2f6;padding:4px 8px;font-size:12px;display:inline-flex}.yp-status.reviewing{color:#9a6227;background:#fff2df}.yp-status.paid{color:#287454;background:#e9f5ef}.yp-status.pending{color:#355cff;background:#ebf0ff}.yp-text-button{color:var(--yp-blue);text-align:left}.yp-billing-form{gap:18px;display:grid}.yp-billing-form .field{margin:0}.yp-billing-form h3{font-size:17px}.yp-billing-form p{font-size:14px;line-height:1.5}.yp-order-details{grid-template-columns:96px 1fr;gap:12px 18px;margin:0;font-size:14px;display:grid}.yp-order-details dt{color:var(--yp-muted)}.yp-order-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.yp-order-details dd button{margin-left:10px}.yp-proof{border-top:1px solid var(--yp-border);padding-top:18px}.yp-proof p{margin-top:8px}.yp-proof a{color:var(--yp-blue);font-size:14px}.yp-date-filter{color:var(--yp-muted);align-items:center;gap:6px;font-size:13px;display:flex}.yp-date-filter input{border:1px solid var(--yp-border);border-radius:var(--yp-radius);min-width:0;padding:8px}.yp-audit-data{white-space:pre-wrap;overflow-wrap:anywhere;width:260px;max-height:300px;font-size:12px;overflow:auto}@media (width<=900px){.yp-wallet{display:block}.yp-wallet p{margin-top:12px}}@media (width<=620px){.yp-sidebar-balance{display:none}.yp-sidebar nav button{gap:4px;padding:8px;font-size:12px}.yp-sidebar nav button svg{display:none}.yp-package-grid{grid-template-columns:1fr}.yp-order-details{grid-template-columns:76px 1fr;gap:12px}}.yp-profiles{line-height:1.4}.yp-profile-row{border-bottom:1px solid var(--yp-border);background:#fff;align-items:center;gap:20px;padding:16px;display:flex}.yp-profile-row>div:first-child{flex:1;min-width:0}.yp-profile-row strong{overflow-wrap:anywhere;font-size:16px}.yp-profile-row p{color:var(--yp-muted);margin-top:6px;font-size:14px}.yp-profile-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.yp-profile-form{gap:18px;display:grid}.yp-profile-form .field{margin:0}.yp-profile-form p{font-size:14px;line-height:1.5}.yp-profile-background{border-radius:var(--yp-radius);background:#f0f4fb;padding:16px;font-size:14px}.yp-profile-background .yp-list-heading{margin-bottom:12px}.yp-profile-background summary{cursor:pointer}.yp-profile-background pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:300px;padding-top:12px;line-height:1.6;overflow:auto}.yp-profile-background>.btn{margin-top:14px}@media (width<=620px){.yp-profile-row{flex-direction:column;align-items:flex-start;gap:12px}.yp-sidebar{flex-wrap:wrap;gap:10px}.yp-sidebar nav{flex-wrap:wrap}}.yp-plans{gap:20px;display:grid}.yp-plan-layout{grid-template-columns:minmax(230px,1fr) minmax(400px,2fr);align-items:start;gap:24px;display:grid}.yp-plan-list{gap:8px;display:grid}.yp-plan-list>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:16px;line-height:1.4;display:grid}.yp-plan-list>button.active{background:#f1f4ff;border-color:#355cff}.yp-plan-list span,.yp-plan-item small{color:var(--muted);font-size:12px;display:block}.yp-plan-detail{border:1px solid var(--line);background:#fff;border-radius:9px;padding:16px}.yp-plan-detail h2{margin:0;font-size:18px}.yp-plan-item{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:16px 0;line-height:1.4;display:grid}.yp-plan-item time,.yp-plan-preview time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.yp-plan-preview{background:#f4f6fa;border-radius:9px;padding:12px 16px}@media (width<=1050px){.yp-plan-layout{grid-template-columns:1fr}}.yp-plan-list>button[data-status=unscheduled]{color:var(--muted);background:#f8f9fb}.yp-plan-list>button[data-status=in_progress]{border-left:3px solid #355cff}.yp-text-review-diff article{border-top:1px solid #e1e5ed;padding:16px 0;line-height:1.4}.yp-review-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.yp-review-columns>div{min-width:0}.yp-review-columns small{color:#68758b}.yp-review-columns p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=700px){.yp-review-columns{grid-template-columns:1fr}}.yp-artifact video,.yp-artifact img{object-fit:contain;width:100%;max-height:360px;display:block}.yp-artifact audio{width:100%}.yp-reference-video{border-top:1px solid var(--line,#e1e5ed);margin-top:16px;padding-top:16px}.yp-reference-video .yp-shot-asset{margin:12px 0}.yp-reference-options{border:0;gap:16px;margin:12px 0;padding:0;display:flex}.yp-reference-options legend{margin-bottom:8px;font-weight:500}.yp-reference-options label{align-items:center;gap:6px;display:inline-flex}.yp-reference-analysis ol{padding-left:22px}.yp-reference-analysis li{border-bottom:1px solid var(--line,#e1e5ed);padding:8px 0}.yp-reference-analysis p{white-space:pre-wrap;overflow-wrap:anywhere}.yp-reference-analysis li span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.yp-audio-preview audio,.yp-audio-recorder audio{width:min(100%,360px);margin:8px 0;display:block}.yp-audio-recorder{border-bottom:1px solid var(--yp-border);padding:16px 0}.yp-account>span:not(.yp-account-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yp-account-logout{white-space:nowrap;color:var(--yp-muted);font:inherit;cursor:pointer;border-radius:var(--yp-radius);background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:13px}.yp-account-logout:hover{color:var(--yp-blue)}.yp-account-logout:focus-visible{outline:3px solid var(--yp-blue);outline-offset:2px}.yp-login-card{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;flex-direction:column;gap:16px;width:min(400px,100vw - 32px);padding:28px;display:flex}.yp-login-card h1{margin:0;font-size:22px}.yp-login-card .field{margin:0}.yp-login-lead{color:var(--yp-muted);margin:0;font-size:14px;line-height:1.5}.yp-login-code{gap:10px;display:flex}.yp-login-code input{flex:1;min-width:0}.yp-model-toolbar{margin-bottom:12px}.yp-model-unofficial{color:#925036;display:block}.yp-toasts{z-index:60;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.yp-toast{pointer-events:auto;color:#fff;border-radius:var(--yp-radius);background:#18202f;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;box-shadow:0 2px 8px #141e3c40}.yp-toast button{color:#b9c3dc;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.yp-skeleton-card{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;gap:8px;padding:16px;display:grid}.yp-skeleton{border-radius:var(--yp-radius);background:linear-gradient(90deg,#eef1f8 25%,#f7f8fc 50%,#eef1f8 75%) 0 0/200% 100%;animation:1.4s ease-in-out infinite yp-shimmer;display:block}.yp-skeleton-icon{width:40px;height:40px}.yp-skeleton-line{height:14px}.yp-skeleton-line.short{width:60%}@keyframes yp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.yp-skeleton{animation:none}}.yp-margin{border-radius:var(--yp-radius);color:#1c6b3a;white-space:nowrap;background:#e6f6ec;padding:2px 8px}.yp-margin.thin{color:#7a5b00;background:#fff3cd}.yp-margin.loss{color:#b3261e;background:#fde7e7}.yp-margin.unknown{color:#3f4b66;background:#eef1f8}.yp-csv-errors{margin:0;padding-left:32px;display:block}.yp-costs{gap:12px;display:grid}.yp-plan-confirm{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#fff;flex:none;gap:12px;padding:20px 24px;display:grid}.yp-plan-confirm .yp-list-heading{flex-wrap:wrap;align-items:baseline}.yp-plan-confirm p{margin:0}.yp-plan-review{border:1px solid var(--yp-border);border-radius:var(--yp-radius);background:#f7f9ff;gap:12px;margin-bottom:12px;padding:12px 16px;display:grid}.yp-plan-review ul{margin:4px 0 0;padding-left:18px}.yp-plan-review p{margin:0}.yp-payqr{border:1px solid var(--yp-border);border-radius:var(--yp-radius);text-align:center;background:#fff;justify-items:center;gap:6px;margin:8px 0 12px;padding:16px;display:grid}.yp-payqr p{margin:0}:root{--y4-blue:#355cff;--y4-blue-50:#f2f5ff;--y4-blue-100:#e3e9ff;--y4-blue-600:#2747d6;--y4-ink:#18202f;--y4-ink-2:#3a4456;--y4-muted:#6b7587;--y4-faint:#98a1b2;--y4-border:#e1e5ed;--y4-line:#eef0f5;--y4-bg:#f6f7fb;--y4-card:#fff;--y4-green:#12a150;--y4-green-50:#e9f8ef;--y4-amber:#b86e00;--y4-amber-50:#fff6e6;--y4-red:#d33a3a;--y4-red-50:#fdeeee;--y4-r:9px;--y4-r-lg:14px;--y4-shadow:0 1px 2px #18202f0d,0 4px 16px #18202f0f;--y4-shadow-lg:0 12px 40px #18202f2e;--y4-font:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;--y4-top:60px}.y4-app{min-height:100vh;font-family:var(--y4-font);color:var(--y4-ink);background:var(--y4-bg);font-size:14px;line-height:1.55}.y4-app button,.y4-app input,.y4-app textarea,.y4-app select{font:inherit;color:inherit}.y4-app button{cursor:pointer}.y4-btn:focus-visible,.y4-field:focus-visible,.y4-seg button:focus-visible,.y4-switch:focus-visible,.y4-iconbtn:focus-visible,.y4-chip:focus-visible,.y4-step:focus-visible,.y4-modal button:focus-visible,.y4-modal a:focus-visible,.y4-modal [tabindex]:focus-visible,.y4-toast button:focus-visible,.y4-brand:focus-visible,.y4-nav a:focus-visible,.y4-wallet:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-muted{color:var(--y4-muted)}.y4-faint{color:var(--y4-faint)}.y4-num{font-variant-numeric:tabular-nums}.y4-iconbtn{border-radius:var(--y4-r);width:36px;height:36px;color:var(--y4-ink-2);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.y4-iconbtn:hover{background:#eef1f7}svg.y4-i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.y4-btn{border-radius:var(--y4-r);border:1px solid var(--y4-border);white-space:nowrap;height:40px;color:var(--y4-ink);background:#fff;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.y4-btn:hover{background:#fafbfd;border-color:#c9d0dd}.y4-btn.y4-primary{background:var(--y4-blue);border-color:var(--y4-blue);color:#fff}.y4-btn.y4-primary:hover{background:var(--y4-blue-600);border-color:var(--y4-blue-600)}.y4-btn.y4-primary[disabled],.y4-btn[disabled]{opacity:.45;cursor:not-allowed}.y4-btn.y4-lg{border-radius:var(--y4-r);height:48px;padding:0 22px;font-size:15px}.y4-btn.y4-sm{height:32px;padding:0 12px;font-size:13px}.y4-btn.y4-ghost{background:0 0;border-color:#0000}.y4-btn.y4-ghost:hover{background:#eef1f7}.y4-btn.y4-danger{color:var(--y4-red)}.y4-btn .y4-price{opacity:.9;font-weight:600}.y4-field{border:1px solid var(--y4-border);border-radius:var(--y4-r);background:#fff;width:100%;padding:10px 12px;font-size:15px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.y4-field:hover{border-color:#c9d0dd}.y4-field:focus{border-color:var(--y4-blue);box-shadow:0 0 0 3px #355cff2e}.y4-field[aria-invalid=true]{border-color:var(--y4-red)}textarea.y4-field{resize:vertical;min-height:calc(6.4em + 22px);display:block}select.y4-field{height:40px;padding:0 10px;font-size:15px}.y4-label{color:var(--y4-ink-2);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.y4-label .y4-hint{color:var(--y4-muted);font-weight:400}.y4-error{color:var(--y4-red);margin:6px 0 0;font-size:13px}.y4-app input[type=range]{accent-color:var(--y4-blue);width:100%}.y4-seg{border-radius:var(--y4-r);background:#eef1f6;border:0;gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.y4-seg button{height:34px;color:var(--y4-ink-2);background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13.5px}.y4-seg button.y4-on{color:var(--y4-ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #18202f1f}.y4-chip{border:1px solid var(--y4-border);height:32px;color:var(--y4-ink-2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.y4-chip:hover{border-color:#c9d0dd}.y4-chip.y4-on{border-color:var(--y4-blue);background:var(--y4-blue-50);color:var(--y4-blue);font-weight:500}.y4-tag{height:22px;color:var(--y4-ink-2);white-space:nowrap;background:#eef1f6;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.y4-tag.y4-blue{background:var(--y4-blue-50);color:var(--y4-blue)}.y4-tag.y4-green{background:var(--y4-green-50);color:var(--y4-green)}.y4-tag.y4-amber{background:var(--y4-amber-50);color:var(--y4-amber)}.y4-tag.y4-red{background:var(--y4-red-50);color:var(--y4-red)}.y4-switch{background:#cfd5e1;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.y4-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.y4-switch.y4-on{background:var(--y4-blue)}.y4-switch.y4-on:after{transform:translate(16px)}.y4-switch[disabled]{opacity:.45;cursor:not-allowed}.y4-card{background:var(--y4-card);border:1px solid var(--y4-border);border-radius:var(--y4-r-lg)}.y4-overlay{z-index:80;background:#0a0d168c;place-items:center;padding:24px;animation:.15s y4-fi;display:grid;position:fixed;inset:0}@keyframes y4-fi{0%{opacity:0}}.y4-modal{box-shadow:var(--y4-shadow-lg);width:min(520px,100%);max-height:calc(100vh - 48px);color:var(--y4-ink);font-family:var(--y4-font);background:#fff;border-radius:16px;font-size:14px;line-height:1.55;overflow:auto}.y4-modal.y4-wide{width:min(760px,100%)}.y4-modal .y4-mh{align-items:flex-start;gap:12px;padding:22px 24px 0;display:flex}.y4-modal .y4-mh h2{margin:0;font-size:18px}.y4-modal .y4-mh p{color:var(--y4-muted);margin:4px 0 0;font-size:13.5px}.y4-modal .y4-mh .y4-iconbtn{margin-top:-6px;margin-left:auto;margin-right:-8px}.y4-modal .y4-mb{padding:18px 24px}.y4-modal .y4-mf{justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 22px;display:flex}.y4-modal .y4-mf .y4-muted{margin-right:auto;font-size:12.5px}.y4-toasts{z-index:90;justify-items:center;gap:8px;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.y4-toast{background:var(--y4-ink);color:#fff;border-radius:var(--y4-r);box-shadow:var(--y4-shadow-lg);font-size:13.5px;font-family:var(--y4-font);align-items:center;gap:8px;padding:10px 16px;animation:.2s y4-ti;display:flex}.y4-toast button{color:inherit;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.y4-toast button:hover{opacity:1}.y4-toast.error{background:var(--y4-red)}.y4-toast .y4-toast-action{opacity:1;padding:0 4px;font-size:13.5px;font-weight:600;text-decoration:underline}@keyframes y4-ti{0%{opacity:0;transform:translateY(8px)}}.y4-steps{align-items:center;gap:6px;margin:0 auto;display:flex}.y4-step{height:36px;color:var(--y4-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 8px;font-size:14px;display:flex}.y4-step .y4-n{width:22px;height:22px;color:var(--y4-muted);background:#e8ebf2;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.y4-step.y4-done{color:var(--y4-ink-2)}.y4-step.y4-done .y4-n{background:var(--y4-green-50);color:var(--y4-green)}.y4-step.y4-current{background:var(--y4-blue-50);color:var(--y4-blue);font-weight:600}.y4-step.y4-current .y4-n{background:var(--y4-blue);color:#fff}.y4-step.y4-locked{cursor:not-allowed;opacity:.6}.y4-step-sep{background:var(--y4-border);width:28px;height:1px}@media (width<=760px){.y4-step .y4-lbl{display:none}}.y4-shell{display:block}.y4-top{font-family:var(--y4-font);z-index:40;height:var(--y4-top);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--y4-border);background:#fffffff0;align-items:center;gap:28px;padding:0 24px;font-size:14px;line-height:1.55;display:flex;position:sticky;top:0}.y4-brand{letter-spacing:.5px;color:var(--y4-ink);align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.y4-brand .y4-mark{flex:none;width:28px;height:28px}.y4-brand em{letter-spacing:1.5px;color:var(--y4-faint);font-size:11px;font-style:normal;font-weight:500}.y4-nav{gap:4px;display:flex}.y4-nav a{border-radius:var(--y4-r);height:36px;color:var(--y4-ink-2);align-items:center;padding:0 14px;font-size:14.5px;text-decoration:none;display:flex}.y4-nav a:hover{background:#eef1f7}.y4-nav a.y4-on{color:var(--y4-blue);background:var(--y4-blue-50);font-weight:600}.y4-top .y4-right{align-items:center;gap:12px;margin-left:auto;display:flex}.y4-wallet{border:1px solid var(--y4-border);height:36px;color:var(--y4-ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:13px;text-decoration:none;display:flex}.y4-wallet:hover{border-color:#c9d0dd}.y4-wallet b{font-variant-numeric:tabular-nums;font-size:14px}.y4-wallet .y4-topup{background:var(--y4-blue-50);height:26px;color:var(--y4-blue);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.y4-main{width:100%;margin:0 auto}.y4-top .yp-account{margin:0}.y4-top .yp-account-trigger{width:auto;padding:4px 8px 4px 4px}.y4-top .yp-account-menu{width:200px;inset:calc(100% + 8px) 0 auto auto}@media (width<=900px){.y4-top{gap:12px;padding:0 12px}.y4-brand em,.y4-top .yp-account-name,.y4-wallet .y4-wallet-label{display:none}.y4-nav a{padding:0 9px;font-size:14px}}@media (width<=620px){.y4-brand span{display:none}.y4-nav{gap:0}.y4-nav a{padding:0 7px}}.y4-app.y4-page,.y4-app.y4-create{background:0 0;max-width:1120px;min-height:0;margin:0 auto}.y4-app.y4-create{max-width:860px;padding:32px 0 56px}.y4-app.y4-create h1{letter-spacing:.5px;text-align:center;margin:0 0 8px;font-size:30px;font-weight:650;line-height:1.4}.y4-app .y4-create-sub{text-align:center;color:var(--y4-muted);margin:0 0 28px;font-size:15px}.y4-app .y4-create-sub a{color:var(--y4-blue);text-decoration:none}.y4-app .y4-create-sub a:hover{text-decoration:underline}.y4-app .y4-create-sub a:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px;border-radius:4px}.y4-app .y4-composer{border:1px solid var(--y4-border);box-shadow:var(--y4-shadow);background:#fff;border-radius:18px;transition:border-color .15s,box-shadow .15s}.y4-app .y4-composer:focus-within{border-color:var(--y4-blue);box-shadow:0 0 0 4px #355cff1f,var(--y4-shadow)}.y4-app .y4-composer-box{resize:vertical;background:0 0;border:0;border-radius:18px 18px 0 0;width:100%;min-height:176px;padding:20px 22px 8px;font-size:16.5px;line-height:1.75;display:block}.y4-app .y4-composer-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 12px 14px;display:flex}.y4-app .y4-composer-grow{flex:1}.y4-app .y4-composer-select{width:auto;max-width:220px;height:36px;font-size:15px}.y4-app .y4-create-count{margin-right:6px;font-size:12px}.y4-app .y4-create-info,.y4-app .y4-create-alert,.y4-app .y4-create-note{text-align:center;margin:14px 0 0;font-size:13.5px;display:block}.y4-app .y4-create-info,.y4-app .y4-create-note{color:var(--y4-muted)}.y4-app .y4-create-alert{color:var(--y4-red)}.y4-app .y4-create-link{color:var(--y4-blue);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;font-size:13.5px;display:inline-flex}.y4-app .y4-create-link:hover{text-decoration:underline}.y4-app .y4-opts{flex-wrap:wrap;justify-content:center;gap:28px;margin:20px 0 0;display:flex}.y4-app .y4-opt{color:var(--y4-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.y4-app .y4-opt strong{color:var(--y4-ink);font-weight:500}.y4-app .y4-ideas{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.y4-app .y4-ideas .y4-chip[disabled]{opacity:.5;cursor:not-allowed}.y4-app .y4-create-more{text-align:center;margin-top:18px}.y4-app .y4-create-more-body{text-align:left;border:1px solid var(--y4-border);border-radius:var(--y4-r-lg);background:#fff;gap:16px;min-width:0;max-width:560px;margin:14px auto 0;padding:18px;display:grid}.y4-app .y4-create-recent{margin-top:44px}.y4-app .y4-create-recent h2{letter-spacing:0;align-items:center;gap:10px;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.y4-app .y4-create-recent h2 a{color:var(--y4-muted);margin-left:auto;font-size:13px;font-weight:400}.y4-app .y4-create-recent h2 a:hover{color:var(--y4-blue)}.y4-app.y4-page{padding:24px 0 56px}.y4-app .y4-page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.y4-app .y4-page-head h1{letter-spacing:0;margin:0;font-size:25px;line-height:1.4}.y4-app .y4-page-head p{color:var(--y4-muted);margin:4px 0 0;font-size:14px}.y4-app .y4-page-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.y4-app .y4-page-actions .y4-field{width:220px;height:40px;padding:0 12px}.y4-app .y4-page-alert{border-radius:var(--y4-r);background:var(--y4-red-50);color:var(--y4-red);align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:13.5px;display:flex}.y4-app .y4-page-alert .y4-btn{margin-left:auto}.y4-app .y4-page-note{text-align:center;color:var(--y4-muted);margin:24px 0;font-size:14px;display:block}.y4-app .y4-page-more{justify-content:center;margin-top:24px;display:flex}.y4-app .y4-empty{border:1px dashed var(--y4-border);border-radius:var(--y4-r-lg);text-align:center;background:#fff;justify-items:center;gap:10px;padding:64px 16px;display:grid}.y4-app .y4-empty h2{letter-spacing:0;margin:0;font-size:18px}.y4-app .y4-empty p{color:var(--y4-muted);margin:0 0 6px}.y4-app .y4-work-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.y4-app .y4-work-grid-3{grid-template-columns:repeat(3,1fr)}.y4-app .y4-work{border:1px solid var(--y4-border);border-radius:var(--y4-r-lg);text-align:left;color:var(--y4-ink);background:#fff;flex-direction:column;padding:0;font-size:14px;line-height:1.55;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.y4-app .y4-work:hover{box-shadow:var(--y4-shadow);transform:translateY(-1px)}.y4-app .y4-work[disabled]{opacity:.6;cursor:progress}.y4-app .y4-work-slot{display:flex;position:relative}.y4-app .y4-work-slot>.y4-work{flex:1}.y4-app .y4-work-delete{border-radius:var(--y4-r);border:1px solid var(--y4-border);width:30px;height:30px;color:var(--y4-muted,#5b6475);opacity:0;cursor:pointer;background:#fff;place-items:center;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px}.y4-app .y4-work-slot:hover .y4-work-delete,.y4-app .y4-work-delete:focus-visible{opacity:1}.y4-app .y4-work-delete:hover{color:var(--y4-red);border-color:var(--y4-red)}@media (hover:none){.y4-app .y4-work-delete{opacity:1}}.y4-app .y4-work-cover{aspect-ratio:4/3;background:#e9edf4;display:block;position:relative;overflow:hidden}.y4-app .y4-work-cover img,.y4-app .y4-work-cover video{object-fit:cover;width:100%;height:100%;display:block}.y4-app .y4-work-blank{color:#aab3c5;background:linear-gradient(135deg,#eef1f7,#e3e8f2);place-items:center;display:grid;position:absolute;inset:0}.y4-app .y4-work-cover .y4-tag{position:absolute;top:10px;left:10px}.y4-app .y4-work-meta{gap:4px;padding:12px 14px 14px;display:grid}.y4-app .y4-work-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.y4-app .y4-work-meta span{color:var(--y4-muted);font-size:12.5px}.y4-app .y4-work-new{color:var(--y4-muted);border-style:dashed;justify-content:center;align-items:center;gap:8px;min-height:240px}.y4-app .y4-work-new:hover{color:var(--y4-blue);border-color:var(--y4-blue)}.y4-app .y4-composer-box:focus-visible,.y4-app .y4-work:focus-visible,.y4-app .y4-create-link:focus-visible,.y4-app .y4-composer-select:focus-visible,.y4-app .y4-create-more-body a:focus-visible,.y4-app .y4-create-recent h2 a:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-app .y4-composer-box:focus-visible{outline-offset:-3px}@media (width<=760px){.y4-app .y4-work-grid-3{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.y4-app .y4-page-actions{width:100%;margin-left:0}.y4-app .y4-page-actions .y4-field{flex:1;width:auto}.y4-app .y4-create{padding-top:16px}}.y4-app .y4-assets-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.y4-app .y4-assets-toolbar .y4-field{width:280px}.y4-app .y4-assets-hint{margin-left:auto;font-size:13px}.y4-app .y4-grid-assets{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:16px;display:grid}.y4-app .y4-asset{border:1px solid var(--y4-border);border-radius:var(--y4-r-lg);background:#fff;flex-direction:column;display:flex;overflow:hidden}.y4-app .y4-asset-media{aspect-ratio:3/4;background:#11151f;position:relative;overflow:hidden}.y4-app .y4-asset-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.y4-app .y4-asset-open img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.y4-app .y4-asset-preview{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.y4-app .y4-asset-play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:2;background:#00000073;border:1.5px solid #ffffffb3;border-radius:50%;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;transition:background .15s,transform .15s;display:grid;position:absolute;top:50%;left:50%}.y4-app .y4-asset-open:hover .y4-asset-play{background:var(--y4-blue);border-color:#0000;transform:scale(1.05)}.y4-app .y4-asset-media.y4-previewing .y4-asset-play{opacity:0}.y4-app .y4-asset-dur{color:#fff;z-index:2;background:#0000008c;border-radius:5px;padding:1px 7px;font-size:11.5px;position:absolute;bottom:8px;right:8px}.y4-app .y4-asset-kind{z-index:2;background:#ffffffeb;position:absolute;top:8px;left:8px}.y4-app .y4-asset-audio{background:linear-gradient(160deg,var(--y4-blue-50),#f7f8fb);place-items:center;padding:0 14px;display:grid;position:absolute;inset:0}.y4-app .y4-asset-audio audio{width:100%}.y4-app .y4-asset-state{text-align:center;color:var(--y4-muted);place-items:center;gap:10px;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}.y4-app .y4-asset-info{gap:2px;padding:10px 12px 12px;display:grid}.y4-app .y4-asset-info b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.y4-app .y4-asset-info span{color:var(--y4-muted);font-size:12px}.y4-app .y4-asset-acts{gap:2px;margin-top:6px;display:flex}.y4-app .y4-asset-confirm{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.y4-app .y4-lightbox{grid-template-columns:auto 300px;gap:0;max-height:calc(100vh - 96px);margin:-18px -24px;display:grid}.y4-app .y4-lightbox-view{background:#0c0f18;place-items:center;min-width:0;min-height:280px;display:grid;position:relative}.y4-app .y4-lightbox-view video,.y4-app .y4-lightbox-view img{max-width:100%;max-height:calc(100vh - 96px);display:block}.y4-app .y4-lightbox-nav{color:#fff;background:#ffffff29;border:0;border-radius:50%;place-items:center;width:38px;height:38px;margin-top:-19px;display:grid;position:absolute;top:50%}.y4-app .y4-lightbox-nav:hover{background:#ffffff4d}.y4-app .y4-lightbox-nav[disabled]{opacity:.3;cursor:not-allowed}.y4-app .y4-lightbox-prev{left:12px}.y4-app .y4-lightbox-next{right:12px}.y4-app .y4-lightbox-info{flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.y4-app .y4-lightbox-kv{grid-template-columns:48px 1fr;gap:6px 10px;margin:0;font-size:13.5px;display:grid}.y4-app .y4-lightbox-kv dt{color:var(--y4-muted)}.y4-app .y4-lightbox-kv dd{margin:0}.y4-app .y4-lightbox-acts{flex-wrap:wrap;gap:8px;display:flex}.y4-app .y4-asset-open:focus-visible,.y4-app .y4-lightbox-nav:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}@media (width<=760px){.y4-app .y4-assets-toolbar .y4-field{width:100%}.y4-app .y4-assets-hint{margin-left:0}.y4-app .y4-lightbox{grid-template-columns:1fr}}.y4-app .y4-tpl-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.y4-app .y4-tpl-toolbar .y4-field{width:240px}.y4-app .y4-tpl-toolbar select.y4-field{width:auto;min-width:120px}.y4-app .y4-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.y4-app .y4-tpl-card{border:1px solid var(--y4-border);border-radius:var(--y4-r-lg);background:#fff;flex-direction:column;gap:6px;padding:16px;display:flex}.y4-app .y4-tpl-card-head{align-items:center;gap:8px;display:flex}.y4-app .y4-tpl-card-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;overflow:hidden}.y4-app .y4-tpl-structure{color:var(--y4-ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 8px;font-size:13.5px;display:-webkit-box;overflow:hidden}.y4-app .y4-tpl-card-acts{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.y4-app .y4-wallet-mode{margin-bottom:12px}.y4-app .y4-wallet-balance{border:1px solid var(--y4-border);border-radius:var(--y4-r-lg);background:#fff;flex-direction:column;gap:4px;margin-bottom:18px;padding:16px 20px;display:flex}.y4-app .y4-wallet-balance strong{font-size:24px}.y4-app .y4-wallet-package-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:18px;display:grid}.y4-app .y4-wallet-package{border:1px solid var(--y4-border);border-radius:var(--y4-r-lg);background:#fff;flex-direction:column;gap:8px;padding:18px;display:flex}.y4-app .y4-wallet-package h2{margin:0;font-size:15px}.y4-app .y4-wallet-package strong{font-size:22px}.y4-app .y4-wallet-table-scroll{margin-top:18px;overflow-x:auto}.y4-app .y4-wallet-table{border-collapse:collapse;width:100%;font-size:13.5px}.y4-app .y4-wallet-table th{text-align:left;color:var(--y4-muted);border-bottom:1px solid var(--y4-border);white-space:nowrap;padding:8px 12px;font-weight:500}.y4-app .y4-wallet-table td{border-bottom:1px solid var(--y4-line);vertical-align:top;padding:10px 12px}.y4-app .y4-wallet-link{color:var(--y4-blue);font:inherit;background:0 0;border:0;padding:0}.y4-app .y4-wallet-link:hover{text-decoration:underline}.y4-app .y4-wallet-date{color:var(--y4-muted);align-items:center;gap:6px;font-size:13px;display:flex}.y4-app .y4-wallet-date .y4-field{width:150px}.y4-app.y4-landing-notice{z-index:60;border-radius:var(--y4-r);background:var(--y4-amber-50);max-width:min(560px,100vw - 32px);min-height:0;color:var(--y4-amber);box-shadow:var(--y4-shadow);border:1px solid #f0d9ae;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.y4-app.y4-landing-notice button{color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-weight:600}.y4-app.y4-landing-notice button:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-app .y4-attach{flex-wrap:wrap;gap:8px;margin:0;padding:14px 16px 0;list-style:none;display:flex}.y4-app .y4-attach li{border:1px solid var(--y4-border);border-radius:var(--y4-radius,9px);background:#f7f8fb;align-items:center;gap:8px;max-width:100%;padding:5px 6px 5px 5px;display:flex}.y4-app .y4-attach .y4-ref-name{flex:none;max-width:140px;font-size:13px}.y4-app .y4-attach .y4-field{width:auto;height:30px;font-size:13px}.y4-app .y4-attach-note{color:var(--y4-muted);margin:8px 22px 0;font-size:13px}.y4-app .y4-attach-note[role=alert]{color:#c0341d}.y4-app .y4-add{position:relative}.y4-app .y4-add-menu{z-index:5;border:1px solid var(--y4-border);min-width:160px;box-shadow:var(--y4-shadow);background:#fff;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.y4-app .y4-add-menu button{text-align:left;cursor:pointer;color:var(--y4-ink);background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px}.y4-app .y4-add-menu button:hover,.y4-app .y4-add-menu button:focus-visible{background:#eef1ff}.y4-app .y4-add-menu button:focus-visible{outline:3px solid var(--y4-blue);outline-offset:-3px}.y4-app .y4-start-hint{text-align:right;color:var(--y4-muted);margin:8px 4px 0;font-size:13px}.y4-app .y4-capability{text-align:center;color:var(--y4-muted);margin:12px 0 0;font-size:13px}.y4-app .y4-capability strong{color:var(--y4-ink);font-weight:500}.y4-app .y4-ref-thumb{background:#eef1f6;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.y4-app .y4-ref-thumb img{object-fit:cover;width:100%;height:100%}.y4-app .y4-ref-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.y4-app .y4-create-actions{gap:8px;margin-top:8px;display:flex}.y4-app .y4-create-ask{border-radius:var(--y4-r);background:#fff7e6;border:1px solid #f2d8a4;max-width:720px;margin:14px auto 0;padding:12px 14px;font-size:14px}.y4-app .y4-create-ask p{margin:0 0 8px}body.y4-on-login{background:#060a1f;height:100dvh;margin:0;overflow:hidden}html:has(body.y4-on-login){overflow:hidden}.y4-login{--lg-ink:#fff;--lg-ink2:#fffc;--lg-ink3:#ffffffb3;--lg-line:#ffffff47;--lg-ring:#a9b9ff;--lg-warn:#ffd48a;isolation:isolate;height:100dvh;min-height:0;color:var(--lg-ink);font-family:var(--y4-font);background:linear-gradient(#050919 0%,#0a1240 52%,#12207a 100%);position:relative;overflow:hidden}.y4-login button{font:inherit}.y4-login-bg,.y4-login-scene{pointer-events:none;z-index:0;position:absolute;inset:0}.y4-login-scene{z-index:1}.y4-login-glow{filter:blur(70px);opacity:.75;border-radius:50%;animation:16s ease-in-out infinite alternate y4lgGlow;position:absolute}.y4-login-glow.y4-a{background:radial-gradient(circle,#355cff 0%,#355cff00 68%);width:70vmax;height:70vmax;bottom:-38vmax;left:-15vmax}.y4-login-glow.y4-b{background:radial-gradient(circle,#5d7cffe6 0%,#355cff00 68%);width:46vmax;height:46vmax;animation-duration:21s;animation-direction:alternate-reverse;top:-20vmax;right:-14vmax}@keyframes y4lgGlow{to{transform:translate(6vmax,-4vmax)scale(1.12)}}.y4-login-vignette{background:radial-gradient(at 50% 45%,#0000 45%,#0204109e 100%);position:absolute;inset:0}.y4-login-frame{aspect-ratio:9/16;background:linear-gradient(155deg,#355cff80,#0a0f2ad9);border-radius:6px;width:104px;animation:14s ease-in-out infinite y4lgFloat;position:absolute;box-shadow:0 18px 40px #00000880,0 0 0 1px #ffffff1a}.y4-login-frame.y4-f0{--r:-4deg;width:132px;animation-duration:12s;top:14%;left:6%}.y4-login-frame.y4-f1{--r:5deg;opacity:.55;filter:blur(1px);width:96px;animation-duration:16s;top:10%;right:8%}.y4-login-frame.y4-f2{--r:3deg;opacity:.5;filter:blur(2px);width:88px;animation-duration:18s;bottom:10%;left:12%}.y4-login-frame.y4-f3{--r:-6deg;width:120px;animation-duration:13s;bottom:16%;right:5%}.y4-login-frame.y4-f4{--r:4deg;opacity:.45;filter:blur(2px);width:90px;animation-duration:19s;top:60%;right:22%}.y4-login-frame.y4-f5{--r:-3deg;opacity:.4;filter:blur(2px);width:80px;animation-duration:20s;top:6%;left:26%}.y4-login-frame.y4-f6{--r:6deg;opacity:.4;filter:blur(2px);width:84px;animation-duration:17s;bottom:6%;right:30%}.y4-login-frame{transform:rotate(var(--r))}@keyframes y4lgFloat{0%,to{transform:translate3d(0,0,0) rotate(var(--r))}50%{transform:translate3d(0,-14px,0) rotate(calc(var(--r) + 2deg))}}.y4-login-brand{z-index:3;letter-spacing:.5px;color:#fff;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex;position:absolute;top:16px;left:24px}.y4-login-brand em{letter-spacing:1.5px;color:#ffffffb3;font-size:11px;font-style:normal;font-weight:500}.y4-login-brand .y4-mark{flex:none;width:28px;height:28px}.y4-login-main{z-index:2;height:100%;min-height:0;padding:calc(var(--y4-top) + 4px) 24px clamp(10px,2.4vh,24px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2.2vh,20px);display:flex;position:relative}.y4-login-hero,.y4-login-steps{flex:none;max-width:100%}.y4-login-hero{text-align:center;justify-items:center;gap:clamp(6px,1.2vh,12px);display:grid}.y4-login-hero h1{letter-spacing:.5px;text-shadow:0 2px 24px #1428a099;margin:0;font-size:clamp(20px,3.4vh,30px);line-height:1.3}.y4-login-lead{color:var(--lg-ink2);margin:0;font-size:14px}.y4-login-cap{min-height:clamp(28px,4vh,34px);color:var(--lg-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a1f9e;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:4px 14px;font-size:14px;display:inline-flex}.y4-login-rec{background:#ff5a5a;border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s steps(2,jump-none) infinite y4lgRec}@keyframes y4lgRec{50%{opacity:.25}}.y4-login-typed{white-space:nowrap;text-overflow:clip;overflow:hidden}.y4-login-caret{background:var(--lg-ring);flex:none;width:2px;height:16px;margin-left:-6px;animation:1s steps(2,jump-none) infinite y4lgRec}.y4-login-card{border-radius:var(--y4-r-lg);overscroll-behavior:contain;-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);background:#0a0f2abd;border:1px solid #fff3;flex:0 auto;width:100%;max-width:420px;min-height:0;padding:clamp(14px,2.6vh,28px) clamp(20px,2.2vw,30px) clamp(12px,2.2vh,24px);position:relative;overflow:hidden auto;box-shadow:0 30px 80px #00000a8c,0 0 0 1px #355cff2e,inset 0 1px #ffffff38}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.y4-login-card{background:#0a0f2af0}}.y4-login-card h2{color:var(--lg-ink);margin:0 0 4px;font-size:clamp(18px,2.6vh,22px)}.y4-login-sub{color:var(--lg-ink2);margin:0 0 clamp(8px,1.8vh,20px);font-size:clamp(12.5px,1.7vh,13.5px);line-height:1.45}.y4-login-sub b{color:var(--lg-ink)}.y4-login-field{margin-bottom:clamp(4px,1.2vh,16px)}.y4-login-row{gap:8px;display:flex}.y4-login-row .y4-field{height:clamp(38px,5.2vh,44px);padding:0 12px}.y4-login-row .y4-btn{border-color:var(--lg-line);min-width:112px;height:clamp(38px,5.2vh,44px);color:var(--lg-ink);background:#ffffff1a}.y4-login-row .y4-btn:hover:not([disabled]){background:#ffffff2e;border-color:#ffffff8c}.y4-login-card .y4-field{border-color:var(--lg-line);color:var(--lg-ink);background:#ffffff14}.y4-login-card .y4-field::placeholder{color:#ffffff9e}.y4-login-card .y4-field:hover{border-color:#ffffff80}.y4-login-card .y4-field:focus{border-color:var(--lg-ring);box-shadow:0 0 0 3px #a9b9ff80}.y4-login-card .y4-field.y4-login-bad,.y4-login-card .y4-field[aria-invalid=true]{border-color:#ff8080;box-shadow:0 0 0 3px #ff808040}.y4-login-card .y4-label{color:var(--lg-ink)}.y4-login-msg{min-height:18px;color:var(--lg-ink3);margin:4px 0 0;font-size:12.5px;line-height:18px}.y4-login-msg-err{color:#ff9b9b}.y4-login-otp{border:0;grid-template-columns:repeat(6,1fr);gap:8px;min-width:0;margin:0;padding:0;display:grid}.y4-login-otp input{text-align:center;border:1px solid var(--lg-line);border-radius:var(--y4-r);width:100%;height:clamp(40px,5.8vh,52px);color:var(--lg-ink);font-variant-numeric:tabular-nums;background:#ffffff14;padding:0;font-size:clamp(18px,2.6vh,22px);font-weight:600}.y4-login-otp input:hover:not(:disabled){border-color:#ffffff8c}.y4-login-otp input:focus{border-color:var(--lg-ring);outline:none;box-shadow:0 0 0 3px #a9b9ff80}.y4-login-otp input:disabled{cursor:not-allowed;background:#ffffff0a;border-color:#ffffff24}.y4-login-otp-bad input{background:#ff5a5a29;border-color:#ff8080}.y4-login-slot{gap:8px;min-height:clamp(0px,4.4vh,40px);display:grid}.y4-login-devhint{border-radius:var(--y4-r);color:var(--lg-warn);background:#ffbe501f;border:1px dashed #ffd48a99;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:13px;display:flex}.y4-login-alert{border-radius:var(--y4-r);color:#ffb3b3;background:#3a1d2b;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:13px;line-height:1.4;display:flex}.y4-login-submit{background:var(--y4-blue);border-color:#7d95ff;width:100%;box-shadow:0 6px 18px #355cff6b}.y4-login-submit:hover:not([disabled]){background:var(--y4-blue-600);border-color:#7d95ff}.y4-login-submit[disabled]{box-shadow:none}.y4-login-agree{color:var(--lg-ink3);text-align:center;margin:clamp(8px,1.6vh,14px) 0 0;font-size:12.5px;line-height:1.4}.y4-login-dev{border-radius:var(--y4-r);width:100%;color:var(--lg-ink2);background:0 0;border:1px dashed #ffffff4d;margin-top:10px;padding:8px;font-size:12.5px;display:block}.y4-login-dev:hover:not([disabled]){background:#ffffff14}.y4-login-blocked{text-align:center;padding:4px 0}.y4-login-blocked .y4-btn{border-color:var(--lg-line);color:var(--lg-ink);background:#ffffff1a}.y4-login-blocked .y4-btn:hover:not([disabled]){background:#ffffff2e;border-color:#ffffff8c}.y4-login-blocked-icon{color:#ff9b9b;background:#ff5a5a33;border-radius:50%;place-items:center;width:clamp(40px,6vh,52px);height:clamp(40px,6vh,52px);margin:0 auto clamp(8px,1.6vh,14px);display:grid}.y4-login-blocked h3{color:var(--lg-ink);margin:0 0 6px;font-size:18px}.y4-login-blocked p{color:var(--lg-ink2);margin:0 0 clamp(10px,2vh,18px);font-size:13.5px}.y4-login-steps{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.y4-login-steps li{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--lg-ink2);background:#060a1f99;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:clamp(5px,.9vh,8px) 14px clamp(5px,.9vh,8px) 8px;font-size:13px;display:flex}.y4-login-steps b{color:var(--lg-ink);margin-right:6px;font-size:14px}.y4-login-steps .y4-n{background:var(--y4-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 0 3px #355cff4d}.y4-login-card :focus-visible,.y4-login-dev:focus-visible{outline:3px solid var(--lg-ring);outline-offset:2px}@media (height<=800px){.y4-login-lead{display:none}}@media (height<=700px){.y4-login-dev{display:none}.y4-login-main{padding-top:calc(var(--y4-top) - 2px)}}@media (height<=600px){.y4-login-sub,.y4-login-steps li .y4-s{display:none}}@media (width<=640px){.y4-login-main{padding:calc(var(--y4-top) + 2px) 16px clamp(8px,2vh,20px)}.y4-login-row .y4-btn{min-width:100px}.y4-login-hero h1{font-size:clamp(19px,3vh,22px)}.y4-login-lead{display:none}.y4-login-cap{padding:4px 12px;font-size:13px}.y4-login-card{max-width:none;padding:clamp(14px,2.4vh,22px) 18px clamp(12px,2vh,20px)}.y4-login-frame{display:none}.y4-login-steps{gap:8px}.y4-login-steps li{padding:6px 12px 6px 6px}.y4-login-steps li .y4-s{display:none}}@media (prefers-reduced-motion:reduce){.y4-login *,.y4-login :before,.y4-login :after{animation:none!important}}.y4-login-invite{color:var(--y4-muted);text-align:center;margin:6px 0 0;font-size:12.5px}.y4-login-invite b{color:var(--y4-ink);letter-spacing:.5px}.y4-login-invite-input{text-align:center;max-width:200px;height:32px;margin:0 auto;font-size:13px;display:block}.y4-app .y4-modes{border-radius:var(--y4-r);background:#eef1f6;gap:4px;margin:0 auto 18px;padding:3px;display:inline-flex}.y4-app .y4-modes a{color:var(--y4-ink-2);border-radius:7px;padding:7px 16px;font-size:14px;text-decoration:none}.y4-app .y4-modes a[aria-current=page]{color:var(--y4-ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #18202f1f}.y4-app .y4-modes a:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-app.y4-talking{flex-direction:column;max-width:860px;margin:0 auto;padding:0 16px 80px;display:flex}.y4-app.y4-talking h1{text-align:center}.y4-app.y4-talking .y4-modes{align-self:center}.y4-tk-section{border:1px solid var(--y4-border);background:#fff;border-radius:14px;margin-top:16px;padding:18px 20px}.y4-tk-section h2{margin:0 0 12px;font-size:16px}.y4-tk-section h3{color:var(--y4-ink-2);margin:8px 0;font-size:14px}.y4-tk-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.y4-tk-cards button{border:2px solid var(--y4-border);border-radius:var(--y4-r);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px;font-size:13px;display:flex}.y4-tk-cards button[aria-pressed=true]{border-color:var(--y4-blue);background:#f2f5ff}.y4-tk-cards button:focus-visible,.y4-tk-voices button:focus-visible,.y4-tk-history button:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-tk-cards img{aspect-ratio:3/4;object-fit:cover;background:#eef1f6;border-radius:7px;width:100%}.y4-tk-ownform{flex-direction:column;gap:10px;margin-top:10px;display:flex}.y4-tk-ownform label{color:var(--y4-ink-2);flex-direction:column;gap:4px;font-size:13.5px;display:flex}.y4-tk-consent{align-items:flex-start;flex-direction:row!important;gap:8px!important}.y4-tk-script{border:1px solid var(--y4-border);border-radius:var(--y4-r);width:100%;min-height:140px}.y4-tk-filter{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.y4-tk-voices{flex-direction:column;gap:8px;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.y4-tk-voices li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.y4-tk-voices button{border:2px solid var(--y4-border);border-radius:var(--y4-r);cursor:pointer;text-align:left;background:#fff;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:200px;padding:8px 12px;display:flex}.y4-tk-voices button[aria-pressed=true]{border-color:var(--y4-blue);background:#f2f5ff}.y4-tk-voices button span{color:var(--y4-muted);font-size:12.5px}.y4-tk-voices audio{height:34px}.y4-tk-tune{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.y4-tk-tune label{color:var(--y4-ink-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.y4-tk-quote{margin:12px 0;font-size:18px;font-weight:600}.y4-tk-section audio,.y4-tk-section video{width:100%;max-width:560px;margin:8px 0;display:block}.y4-tk-section video{border-radius:var(--y4-r);background:#000;max-height:70vh}.y4-tk-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.y4-tk-history button{border:1px solid var(--y4-border);border-radius:var(--y4-r);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.y4-tk-cards li{flex-direction:column;align-items:stretch;gap:4px;display:flex}.y4-tk-remove{color:var(--y4-red);align-self:center;font-size:12.5px}.y4-tk-confirm{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.y4-tk-confirm p{color:var(--y4-ink-2);flex-basis:100%;margin:0}.y4-tk-scene{border:1px solid var(--y4-border);border-radius:var(--y4-r);width:100%;min-height:80px}.y4-tk-photo{color:var(--y4-ink-2);flex-direction:column;align-items:flex-start;gap:6px;font-size:13.5px;display:flex}.y4-tk-pick{cursor:pointer;align-items:center;display:inline-flex;position:relative}.y4-tk-pick:focus-within{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-mt-tray{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.y4-mt-tray li{border:1px solid var(--y4-border);border-radius:var(--y4-r);background:#fff;align-items:center;gap:8px;padding:8px;display:flex}.y4-mt-tray img{object-fit:cover;background:#eef1f6;border-radius:7px;width:44px;height:44px}.y4-mt-kind{width:22px;height:22px;color:var(--y4-ink-2);background:#eef1f6;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.y4-mt-tray .y4-mt-kind{width:44px;height:44px;font-size:16px}.y4-mt-name{text-align:left;cursor:text;min-width:0;font:inherit;color:var(--y4-ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;padding:4px;overflow:hidden}.y4-mt-name:hover{background:#f2f5ff}.y4-mt-rename{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.y4-mt-tray button:focus-visible,.y4-mt-options button:focus-visible,.y4-mt-actions button:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-mt-mention{flex-direction:column;gap:6px;display:flex;position:relative}.y4-mt-mention label{color:var(--y4-ink-2);flex-direction:column;gap:4px;font-size:13.5px;display:flex}.y4-mt-mention textarea{border:1px solid var(--y4-border);border-radius:var(--y4-r);width:100%;min-height:96px}.y4-mt-options{z-index:5;border:1px solid var(--y4-border);border-radius:var(--y4-r);background:#fff;min-width:220px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 6px 18px #18202f24}.y4-mt-options button[aria-current=true]{background:#f2f5ff;border-radius:7px}.y4-mt-options button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.y4-mt-chips{flex-wrap:wrap;gap:6px;min-height:0;margin:0;display:flex}.y4-mt-chip{color:var(--y4-blue);background:#eaf0ff;border-radius:999px;padding:2px 10px;font-size:13px}.y4-mt-slot{border:1px solid var(--y4-border);background:#fff;border-radius:14px;padding:14px 16px}.y4-mt-slot h3{margin:0 0 4px;font-size:15px}.y4-mt-slot[data-state=provided]{border-color:var(--y4-blue)}.y4-mt-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.y4-mt-switch{background:#fff8ec;border:1px solid #f0d9a8;border-radius:14px;padding:14px 16px}.y4-mt-switch h3{margin:0 0 6px;font-size:15px}.y4-mt-switch h4{margin:12px 0 6px;font-size:14px}.y4-mt-switch ul{margin:0;padding-left:18px}.y4-mt-alternatives{flex-direction:column;gap:8px;list-style:none;display:flex;padding:0!important}.y4-mt-alternatives li{border:1px solid var(--y4-border);border-radius:var(--y4-r);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.y4-mt-alternatives span{min-width:160px;color:var(--y4-ink-2);flex:1;font-size:13.5px}.y4-mt-field{color:var(--y4-ink-2);border:0;flex-direction:column;gap:4px;margin:10px 0;padding:0;font-size:13.5px;display:flex}.y4-mt-field textarea{border:1px solid var(--y4-border);border-radius:var(--y4-r);width:100%;min-height:88px}.y4-mt-check{align-items:center;gap:8px;font-size:13.5px;display:flex}.y4-mt-candidate{border-radius:var(--y4-r);background:#eef1f6;max-width:100%;max-height:420px;margin:8px 0;display:block}.y4-ag-opening,.y4-ag-chat{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;padding:24px 16px 48px;display:flex}.y4-ag-opening h1{text-align:center;margin:8px 0 0;font-size:24px}.y4-ag-opening>.y4-muted{text-align:center;margin:0}.y4-ag-composer{border:1.5px solid var(--y4-blue);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.y4-ag-composer-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.y4-ag-composer-bar .y4-ag-mode{margin-left:auto}.y4-ag-mode{border:1px solid var(--y4-border);border-radius:999px;flex:none;min-width:0;margin:0;padding:3px;display:inline-flex}.y4-ag-modebtn{white-space:nowrap;font:inherit;color:var(--y4-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 12px;font-size:13px}.y4-ag-modebtn[aria-pressed=true]{background:var(--y4-blue);color:#fff}.y4-ag-modebtn:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-ag-shelf h2{margin:8px 0;font-size:14px}.y4-ag-shelf ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.y4-ag-shelf li{border:1px solid var(--y4-border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:10px;font-size:13px;display:flex}.y4-ag-shelf em{color:var(--y4-ink-2);font-style:normal}.y4-ag-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.y4-ag-head h1{flex:240px;min-width:0;margin:0;font-size:20px}.y4-ag-costbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.y4-ag-costbar p{margin:0}.y4-ag-endask{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.y4-ag-flow{flex-direction:column;gap:14px;display:flex}.y4-ag-turn{flex-direction:column;gap:8px;display:flex}.y4-ag-me{white-space:pre-wrap;background:#eaf0ff;border-radius:12px;align-self:flex-end;max-width:85%;margin:0;padding:8px 12px}.y4-ag-bot{border:1px solid var(--y4-border);background:#fff;border-radius:12px;align-self:flex-start;max-width:92%;padding:10px 14px}.y4-ag-bot p{margin:0 0 6px}.y4-ag-failed{background:#fff5f5;border-color:#f0b8b8}.y4-ag-wait{color:var(--y4-ink-2);align-self:flex-start}.y4-ag-uses{margin:0 0 6px;padding-left:18px}.y4-ag-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.y4-ag-chipset{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.y4-ag-chip{border:1px solid var(--y4-border);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:3px 12px;font-size:13px}.y4-ag-chip:hover{border-color:var(--y4-blue);color:var(--y4-blue)}.y4-ag-chip:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-ag-chip.on,.y4-ag-chip.on:hover{border-color:var(--y4-blue);background:var(--y4-blue);color:#fff}.y4-ag-plan{border:1px solid var(--y4-border);background:#fff;border-radius:14px;padding:16px}.y4-ag-plan h2{margin:0 0 2px;font-size:18px}.y4-ag-plan h3{margin:12px 0 4px;font-size:14px}.y4-ag-beats{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.y4-ag-beats li{grid-template-columns:72px 1fr;gap:10px;display:grid}.y4-ag-beats em{color:var(--y4-ink-2);font-style:normal;display:block}.y4-ag-time{color:var(--y4-blue)}.y4-ag-price{border-radius:var(--y4-r);background:#f6f8fc;margin:12px 0 0;padding:10px}.y4-ag-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.y4-ag-model{align-items:center;gap:10px;margin:8px 0 0;display:flex}.y4-ag-models{border:1px solid var(--y4-border);background:#fff;border-radius:14px;padding:14px 16px}.y4-ag-models h3{margin:0 0 6px;font-size:15px}.y4-ag-models ul{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.y4-ag-models li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.y4-ag-badge{color:var(--y4-blue);background:#eaf0ff;border-radius:999px;padding:1px 8px;font-size:12px}.y4-ag-workshop{flex-direction:column;gap:12px;display:flex}.y4-ag-imgoffer{border:1px solid var(--y4-border);background:#fff;border-radius:14px;padding:14px 16px}.y4-ag-imgoffer h3{margin:0 0 6px;font-size:15px}.y4-ag-imgmodels{border:0;flex-direction:column;gap:6px;margin:8px 0;padding:0;display:flex}.y4-ag-imgmodels label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.y4-ag-talkoffer{border:1px solid var(--y4-border);background:#fff;border-radius:14px;padding:14px 16px}.y4-ag-talkoffer h3{margin:0 0 6px;font-size:15px}.y4-ag-script{white-space:pre-wrap;border-radius:var(--y4-r);background:#f6f8fc;margin:6px 0;padding:10px}.y4-ag-confirm{border:0;align-items:center;margin:0;padding:0}.y4-ag-skillcheck{color:var(--y4-ink-2);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.y4-ag-dots{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.y4-ag-dots i{background:var(--y4-blue);opacity:.25;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite y4-ag-dot}.y4-ag-dots i:nth-child(2){animation-delay:.2s}.y4-ag-dots i:nth-child(3){animation-delay:.4s}@keyframes y4-ag-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.y4-ag-dots i{opacity:.6;animation:none}}.y4-ag-manual{color:var(--y4-ink-2);margin:4px 0 0;font-size:13.5px}.y4-ag-manual a{color:var(--y4-blue);margin-left:6px}.y4-ag-skillpick a{color:var(--y4-blue);font-size:13px}.y4-ag-headtools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.y4-ag-skillpick{white-space:nowrap;color:var(--y4-ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.y4-ag-skillpick select{width:auto}.y4-ag-skilldraft,.y4-ag-skilleditor{border:1px solid var(--y4-border);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.y4-ag-skilldraft h3{margin:0;font-size:15px}.y4-ag-skilldraft dl{grid-template-columns:96px 1fr;gap:4px 10px;margin:0;display:grid}.y4-ag-skilldraft dt{color:var(--y4-ink-2)}.y4-ag-skilldraft dd{margin:0}.y4-ag-skillfield{color:var(--y4-ink-2);flex-direction:column;gap:4px;font-size:13.5px;display:flex}.y4-ag-skillfield textarea{min-height:64px}.y4-ag-skillrow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.y4-ag-skillpics{border:0;margin:0;padding:0}.y4-ag-skillpics ul,.y4-ag-starters ul,.y4-ag-skilllist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.y4-ag-starters ul{flex-flow:wrap}.y4-ag-skilllist li{border:1px solid var(--y4-border);border-radius:var(--y4-r);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.y4-ag-skills{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:24px 16px 48px;display:flex}.y4-ag-plan-ask{justify-content:flex-end;display:flex}.y4-main.y4-main-full{max-width:none;padding:0}.y4-app.y4-studio{height:calc(100vh - var(--y4-top));height:calc(100dvh - var(--y4-top));flex-direction:column;min-height:0;display:flex;overflow:hidden}.y4-app.y4-studio>:not(.y4-wbar){flex:auto;min-height:0;overflow-y:auto}.y4-app.y4-studio-empty{min-height:calc(100vh - var(--y4-top));color:var(--y4-muted);place-content:center;justify-items:center;gap:10px;display:grid}.y4-app .y4-wbar{border-bottom:1px solid var(--y4-border);background:#fff;flex:none;align-items:center;gap:16px;height:60px;padding:0 20px;display:flex}.y4-app .y4-wbar-title{flex:0 280px;align-items:center;gap:8px;min-width:0;display:flex}.y4-app .y4-wbar-title input{background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-width:0;padding:6px 8px;font-size:15px;font-weight:600}.y4-app .y4-wbar-title input:hover{border-color:var(--y4-border)}.y4-app .y4-wbar-title input:focus{border-color:var(--y4-blue);outline:none}.y4-app .y4-wbar-right{flex:0 320px;justify-content:flex-end;align-items:center;gap:10px;display:flex}.y4-app .y4-save{color:var(--y4-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.y4-app .y4-save:before{content:"";background:var(--y4-green);border-radius:50%;width:7px;height:7px}.y4-app .y4-save-saving:before{background:var(--y4-amber)}.y4-app .y4-save-conflict,.y4-app .y4-save-error,.y4-app .y4-save-offline{color:var(--y4-red)}.y4-app .y4-save-conflict:before,.y4-app .y4-save-error:before,.y4-app .y4-save-offline:before{background:var(--y4-red)}.y4-app .y4-read-notice{border-radius:var(--y4-r);background:var(--y4-amber-50);color:var(--y4-amber);border:1px solid #f0d9ae;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:13.5px;display:flex}.y4-app .y4-read-notice .y4-btn{margin-left:auto}.y4-app .y4-range-warn{color:var(--y4-amber);white-space:nowrap;font-size:12px}.y4-app .y4-studio-notice{flex:none;width:100%;max-width:1320px;margin:12px auto 0;padding:0 24px}.y4-app .y4-board-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.y4-app .y4-board{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:24px;width:100%;max-width:1320px;min-height:0;margin:0 auto;padding:24px 24px 0;display:grid}.y4-app .y4-board-main{min-height:0;padding:3px 6px 24px 3px;overflow:auto}.y4-app .y4-board-intro{border-radius:var(--y4-r-lg);background:linear-gradient(90deg,var(--y4-blue-50),#fff);border:1px solid var(--y4-blue-100);align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.y4-app .y4-board-intro.y4-done{border-color:var(--y4-border);background:#f7f8fb}.y4-app .y4-board-intro.y4-warn{background:var(--y4-amber-50);border-color:#f0d9ae}.y4-app .y4-board-intro .y4-ai{background:var(--y4-blue);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.y4-app .y4-board-intro.y4-done .y4-ai{background:var(--y4-green)}.y4-app .y4-board-intro.y4-warn .y4-ai{background:var(--y4-amber)}.y4-app .y4-board-intro p{margin:0;font-size:14px}.y4-app .y4-board-intro .y4-btn{flex:none;margin-left:auto}.y4-app .y4-av-head{color:var(--y4-muted);letter-spacing:.5px;grid-template-columns:52px 1fr 1fr;padding:0 0 8px;font-size:12.5px;font-weight:600;display:grid}.y4-app .y4-av-head div:nth-child(2),.y4-app .y4-av-head div:nth-child(3){padding-left:18px}.y4-app .y4-shot{border:1px solid var(--y4-border);border-radius:var(--y4-r-lg);background:#fff;grid-template-columns:52px 1fr;margin-bottom:14px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.y4-app .y4-shot:focus-within{border-color:#b9c6ff;box-shadow:0 0 0 3px #355cff14}.y4-app .y4-shot-idx{border-right:1px solid var(--y4-line);flex-direction:column;align-items:center;gap:6px;padding:16px 0;display:flex}.y4-app .y4-shot-idx b{color:var(--y4-ink);font-size:18px}.y4-app .y4-shot-idx>span{color:var(--y4-muted);font-size:12px}.y4-app .y4-shot-move{flex-direction:column;gap:2px;margin-top:auto;display:flex}.y4-app .y4-shot-move .y4-iconbtn{width:28px;height:24px;color:var(--y4-faint);border-radius:6px}.y4-app .y4-shot-move .y4-iconbtn:hover{color:var(--y4-ink)}.y4-app .y4-shot-move .y4-iconbtn[disabled]{opacity:.35;cursor:default}.y4-app .y4-shot-body{min-width:0}.y4-app .y4-shot-row1{border-bottom:1px solid var(--y4-line);align-items:center;gap:10px;padding:10px 12px 10px 18px;display:flex}.y4-app .y4-shot-title{background:0 0;border:1px solid #0000;border-radius:7px;flex:1;min-width:0;margin-left:-8px;padding:5px 8px;font-size:15px;font-weight:600}.y4-app .y4-shot-title:hover{border-color:var(--y4-border)}.y4-app .y4-shot-title:focus{border-color:var(--y4-blue);outline:none}.y4-app .y4-shot-dur-label{font-size:12.5px}.y4-app .y4-stepper{border:1px solid var(--y4-border);border-radius:var(--y4-r);align-items:center;min-width:0;height:32px;margin:0;padding:0;display:inline-flex;overflow:hidden}.y4-app .y4-stepper button{width:30px;height:100%;color:var(--y4-ink-2);background:#fff;border:0;font-size:16px}.y4-app .y4-stepper button:hover{background:#f1f3f8}.y4-app .y4-stepper button[disabled]{opacity:.4;cursor:not-allowed}.y4-app .y4-stepper span{text-align:center;min-width:44px;font-size:13px;font-weight:600}.y4-app .y4-shot-cols{grid-template-columns:1fr 1fr;display:grid}.y4-app .y4-shot-col{flex-direction:column;gap:10px;min-width:0;padding:14px 18px 16px;display:flex}.y4-app .y4-shot-col+.y4-shot-col{border-left:1px solid var(--y4-line)}.y4-app .y4-shot textarea.y4-field{min-height:112px;font-size:15px}.y4-app .y4-shot textarea.y4-field[disabled],.y4-app .y4-side textarea.y4-field[disabled]{color:var(--y4-ink-2);resize:none;background:#f7f8fb}.y4-app .y4-shot-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.y4-app .y4-grow{flex:1}.y4-app .y4-mini-select{border:1px solid var(--y4-border);height:30px;color:var(--y4-ink-2);background:#fff;border-radius:8px;padding:0 8px;font-size:13px}.y4-app .y4-ent{height:26px;color:var(--y4-ink-2);background:#f1f3f8;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;display:inline-flex}.y4-app .y4-ent.y4-on{background:var(--y4-blue-50);color:var(--y4-blue);border-color:var(--y4-blue-100)}.y4-app .y4-fit{color:var(--y4-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.y4-app .y4-fit-over{color:var(--y4-amber)}.y4-app .y4-fit-bar{background:#e8ebf2;border-radius:2px;flex:none;width:64px;height:4px;overflow:hidden}.y4-app .y4-fit-bar i{background:var(--y4-green);height:100%;display:block}.y4-app .y4-fit-over .y4-fit-bar i{background:var(--y4-amber)}.y4-app .y4-sound-note{color:var(--y4-muted);background:#f7f8fb;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.y4-app .y4-add-shot{border-radius:var(--y4-r-lg);width:100%;height:52px;color:var(--y4-muted);background:0 0;border:1px dashed #c9d0dd;justify-content:center;align-items:center;gap:8px;display:flex}.y4-app .y4-add-shot:hover{border-color:var(--y4-blue);color:var(--y4-blue);background:var(--y4-blue-50)}.y4-app .y4-skel{background:linear-gradient(90deg,#eef1f6 25%,#f7f8fb 50%,#eef1f6 75%) 0 0/200% 100%;border-radius:8px;animation:1.2s infinite y4-sk}@keyframes y4-sk{to{background-position:-200% 0}}.y4-app .y4-shot-skel{padding:18px;display:block}.y4-app .y4-skel-cols{grid-template-columns:1fr 1fr;gap:18px;display:grid}.y4-typing{color:var(--y4-muted);justify-content:center;align-items:center;gap:10px;padding:12px 0 18px;display:flex}.y4-dots i{background:var(--y4-blue);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1s infinite y4-dt;display:inline-block}.y4-dots i:nth-child(2){animation-delay:.15s}.y4-dots i:nth-child(3){animation-delay:.3s}@keyframes y4-dt{50%{opacity:.25}}.y4-app .y4-side{align-content:start;gap:14px;min-height:0;padding:3px 3px 24px;display:grid;overflow:auto}.y4-app .y4-panel{border:1px solid var(--y4-border);border-radius:var(--y4-r-lg);background:#fff;gap:12px;padding:16px;display:grid}.y4-app .y4-panel h3{align-items:center;gap:8px;margin:0;font-size:14.5px;display:flex}.y4-app .y4-panel h3 .y4-r{margin-left:auto;font-size:12.5px;font-weight:400}.y4-app .y4-brief{color:var(--y4-ink-2);white-space:pre-wrap;background:#f7f8fb;border-radius:8px;max-height:120px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.7;overflow:auto}.y4-app .y4-more summary{cursor:pointer;color:var(--y4-ink-2);padding:2px 0;font-size:13px}.y4-app .y4-more[open]{gap:12px;display:grid}.y4-app .y4-ent-head{margin:4px 0 0}.y4-app .y4-ent-list{gap:8px;display:grid}.y4-app .y4-ent-item{border:1px solid var(--y4-line);border-radius:8px;grid-template-columns:40px 1fr;align-items:start;gap:10px;padding:8px;display:grid}.y4-app .y4-ent-pic{width:40px;height:40px;color:var(--y4-faint);background:#eef1f6;border-radius:8px;place-items:center;display:grid;overflow:hidden}.y4-app .y4-ent-pic img{object-fit:cover;width:100%;height:100%}.y4-app .y4-ent-fields{gap:6px;min-width:0;display:grid}.y4-app .y4-ent-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.y4-app .y4-ent-name{border:1px solid var(--y4-border);border-radius:8px;flex:1;min-width:0;height:30px;padding:0 8px;font-size:15px;font-weight:600}.y4-app .y4-ent-fields small{font-size:12px;line-height:1.5}.y4-app .y4-ent-add{flex-wrap:wrap;gap:4px;display:flex}.y4-app .y4-kv{grid-template-columns:64px 1fr;align-items:center;gap:12px 10px;font-size:13px;display:grid}.y4-app .y4-kv>span{color:var(--y4-muted)}.y4-app .y4-kv>span+span,.y4-app .y4-kv>span.y4-muted{color:var(--y4-ink)}.y4-app .y4-speed{align-items:center;gap:10px;display:flex}.y4-app .y4-speed span{width:44px}.y4-app .y4-actionbar{border-top:1px solid var(--y4-border);background:#fffffff7;flex:none;align-items:center;gap:20px;padding:12px max(24px,50% - 636px);display:flex;box-shadow:0 -6px 24px #18202f0f}.y4-app .y4-stat{color:var(--y4-muted);gap:22px;font-size:13px;display:flex}.y4-app .y4-stat b{color:var(--y4-ink);margin-right:2px;font-size:15px}.y4-app .y4-issue{color:var(--y4-amber);align-items:center;gap:6px;font-size:13px;display:flex}.y4-app .y4-issue.y4-ok{color:var(--y4-green)}.y4-app .y4-go{align-items:center;gap:14px;margin-left:auto;display:flex}.y4-app .y4-est{text-align:right;color:var(--y4-muted);font-size:12px;line-height:1.35}.y4-app .y4-est b{color:var(--y4-ink);font-size:18px;display:block}.y4-compare{gap:12px;display:grid}.y4-compare-sum{margin:0;font-weight:600}.y4-compare-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.y4-compare-head{color:var(--y4-muted);font-size:12.5px;font-weight:600}.y4-compare-cell{border:1px solid var(--y4-line);border-radius:8px;padding:8px 10px;font-size:13.5px}.y4-compare-cell p{margin:4px 0 0}.y4-app .y4-wbar-title input:focus-visible,.y4-app .y4-shot-title:focus-visible,.y4-app .y4-stepper button:focus-visible,.y4-app .y4-mini-select:focus-visible,.y4-app .y4-ent:focus-visible,.y4-app .y4-add-shot:focus-visible,.y4-app .y4-ent-name:focus-visible,.y4-app .y4-more summary:focus-visible,.y4-app .y4-speed input:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}@media (width<=1100px){.y4-app .y4-board{grid-template-columns:1fr;overflow:auto}.y4-app .y4-board-main,.y4-app .y4-side{overflow:visible}.y4-app .y4-wbar .y4-lbl{display:none}}@media (width<=760px){.y4-app .y4-shot-cols{grid-template-columns:1fr}.y4-app .y4-shot-col+.y4-shot-col{border-left:0;border-top:1px solid var(--y4-line)}.y4-app .y4-av-head{display:none}.y4-app .y4-wbar-title{flex:none}.y4-app .y4-wbar-title input{display:none}.y4-app .y4-actionbar{flex-wrap:wrap;gap:10px}}.y4-modal .y4-bill{border:1px solid var(--y4-border);border-radius:var(--y4-r);overflow:hidden}.y4-modal .y4-bill-row{border-bottom:1px solid var(--y4-line);justify-content:space-between;gap:12px;padding:11px 14px;font-size:14px;display:flex}.y4-modal .y4-bill-row:last-child{border-bottom:0}.y4-modal .y4-bill-row span:first-child{color:var(--y4-ink-2)}.y4-modal .y4-bill-total{background:#f7f8fb;font-weight:600}.y4-modal .y4-bill-total span:last-child{font-size:18px}.y4-modal .y4-rules{color:var(--y4-ink-2);gap:6px;margin:14px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.y4-modal .y4-rules li{gap:8px;display:flex}.y4-modal .y4-rules li:before{content:"";background:var(--y4-blue);border-radius:50%;flex:none;width:5px;height:5px;margin-top:8px}.y4-modal .y4-confirm-list{gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.y4-modal .y4-confirm-left{border-radius:var(--y4-r);background:var(--y4-amber-50);color:var(--y4-amber);margin-top:12px;padding:10px 12px;font-size:13px}.y4-modal .y4-confirm-left p{margin:0 0 4px}.y4-modal .y4-confirm-error{color:var(--y4-red);margin:12px 0 0;font-size:13.5px}.y4-modal .y4-confirm-wait{color:var(--y4-muted);margin:0}.y4-modal .y4-linkbtn{color:var(--y4-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.y4-modal .y4-mf a{color:var(--y4-blue)}.y4-app .y4-budget{color:var(--y4-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.y4-app .y4-budget b{color:var(--y4-ink);font-size:14px}.y4-app .y4-budget-input{border:1px solid var(--y4-border);border-radius:var(--y4-r);width:88px;height:30px;font:inherit;color:var(--y4-ink);background:#fff;padding:0 8px}.y4-app .y4-budget-input:focus{border-color:var(--y4-blue);outline:none;box-shadow:0 0 0 3px #355cff2e}.y4-app .y4-budget-input[aria-invalid=true]{border-color:var(--y4-red)}.y4-app .y4-budget-edit small{flex-basis:100%;max-width:360px}.y4-app .y4-budget-error{color:var(--y4-red)}.y4-app .y4-script{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;max-width:none;margin:0;padding:20px max(16px,50% - 620px) 48px;display:grid}.y4-app .y4-script-state{border-radius:var(--y4-r);background:#f4f6fb;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.y4-app .y4-script-state span{color:var(--y4-ink-2)}.y4-app .y4-script-pending{border-radius:var(--y4-r);background:#fff7e6;border:1px solid #f2d8a4;padding:10px 12px;font-size:14px}.y4-app .y4-script-pending p{margin:0 0 8px}.y4-app .y4-script-issues{border-radius:var(--y4-r);background:#fff7e6;border:1px solid #f2d8a4;margin:0;padding:10px 12px 10px 28px;font-size:14px}.y4-app .y4-script .y4-blocking{color:var(--y4-red)}.y4-app .y4-script-bible,.y4-app .y4-script-advice,.y4-app .y4-script-beat,.y4-app .y4-script-full{padding:16px}.y4-app .y4-script-bible h3,.y4-app .y4-script-beat h3{margin:0 0 8px;font-size:16px}.y4-app .y4-script-char{grid-template-columns:200px minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.y4-app .y4-script-beats{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.y4-app .y4-script-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.y4-app .y4-script-speech{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.y4-app .y4-script-line{flex-direction:column;gap:6px;display:flex}.y4-app .y4-script-full pre{white-space:pre-wrap;font:inherit;margin:8px 0 0}.y4-app .y4-script-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.y4-app .y4-script-advice ul{margin:8px 0 0;padding-left:20px}@media (width<=720px){.y4-app .y4-script-cols,.y4-app .y4-script-char{grid-template-columns:1fr}}.y4-app .y4-make{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:20px 16px 48px;display:flex}.y4-app .y4-make-script,.y4-app .y4-make-quote,.y4-app .y4-make-state{padding:16px}.y4-app .y4-make h3{margin:0 0 8px;font-size:16px}.y4-app .y4-make-lines{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 8px;display:grid}.y4-app .y4-make-lines dt{color:var(--y4-muted)}.y4-app .y4-make-lines dd{margin:0;font-weight:500}.y4-app .y4-make-budget{flex-direction:column;gap:8px;margin:12px 0;display:flex}.y4-app .y4-make-pending{border-radius:var(--y4-r);background:#fff7e6;border:1px solid #f2d8a4;margin:10px 0;padding:10px 12px;font-size:14px}.y4-app .y4-make-pending p{margin:0 0 8px}.y4-app .y4-make-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.y4-app .y4-make-state{flex-direction:column;gap:10px;display:flex}.y4-app .y4-make-state output{flex-direction:column;gap:2px;display:flex}.y4-app .y4-make-state output span{color:var(--y4-ink-2);font-size:14px}.y4-app .y4-make-confirm{border-radius:var(--y4-r);background:#fff1f1;border:1px solid #f1c5c5;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.y4-app .y4-make-confirm p{flex-basis:100%;margin:0;font-size:14px}.y4-app .y4-drafting-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.y4-app .y4-script-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.y4-app .y4-script-len{color:var(--y4-muted);align-items:center;gap:6px;font-size:13px;display:flex}.y4-app .y4-script-len .y4-field{text-align:center;width:64px;padding:6px 8px}.y4-app .y4-script-total{margin:0;font-size:14px}.y4-app .y4-script-main{flex-direction:column;gap:16px;min-width:0;display:flex}.y4-app .y4-script-panel{align-self:start;position:sticky;top:20px}.y4-app .y4-script-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.y4-app .y4-script-head h2{margin:0;font-size:20px}.y4-app .y4-script-head p{margin:2px 0 0;font-size:14px}.y4-app .y4-timeline{gap:4px;margin:0;padding:0;list-style:none;display:flex}.y4-app .y4-timeline li{flex-basis:0;min-width:64px}.y4-app .y4-timeline button{border-radius:var(--y4-r);border:1px solid var(--y4-blue-100);background:var(--y4-blue-50);width:100%;height:36px;color:var(--y4-blue);cursor:pointer;font-size:13px;font-weight:600}.y4-app .y4-timeline button:hover{background:var(--y4-blue-100)}.y4-app .y4-timeline-bad button{background:var(--y4-red-50);color:var(--y4-red);border-color:#f1c4c4}.y4-app .y4-script-beat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.y4-app .y4-script-beat-head h3{margin:0}.y4-app .y4-script-tools .y4-iconbtn{border-color:var(--y4-border);cursor:pointer;background:#fff;width:32px;height:32px;font-size:15px}.y4-app .y4-script-tools .y4-iconbtn:hover:not([disabled]){background:#eef1f7}.y4-app .y4-script-tools .y4-iconbtn[disabled]{opacity:.4;cursor:not-allowed}.y4-app .y4-script-tools .y4-iconbtn.y4-danger{color:var(--y4-red)}.y4-app .y4-script-read{flex-direction:column;display:flex}.y4-app .y4-script-read section{border-bottom:1px solid var(--y4-border);padding:14px 0}.y4-app .y4-script-read h3{margin:0 0 6px;font-size:15px}.y4-app .y4-script-read p{margin:0 0 6px;line-height:1.7}.y4-app .y4-script-read-line{color:var(--y4-ink-2)}.y4-app .y4-script-bible>summary,.y4-app .y4-script-advice>summary{cursor:pointer;font-size:15px;font-weight:600}.y4-app .y4-script-bible>section,.y4-app .y4-script-advice>section{margin-top:12px}.y4-app .y4-confirm{max-height:calc(100dvh - var(--y4-top) - 60px - 40px);flex-direction:column;gap:12px;padding:16px;display:flex}.y4-app .y4-confirm-body{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.y4-app .y4-confirm h2{margin:0;font-size:16px}.y4-app .y4-confirm p{margin:0;font-size:14px}.y4-app .y4-confirm-ok{color:var(--y4-green)}.y4-app .y4-confirm-bad{color:var(--y4-red);font-weight:600}.y4-app .y4-confirm-open{background:var(--y4-amber-50);border-radius:var(--y4-r);border:1px solid #f2d8a4;flex-direction:column;gap:10px;padding:12px;display:flex}.y4-app .y4-confirm-open ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.y4-app .y4-confirm-open li{flex-direction:column;gap:4px;font-size:13px;display:flex}.y4-app .y4-confirm-what{font-size:14px;font-weight:600}.y4-app .y4-confirm-buttons{flex-wrap:wrap;gap:6px;display:flex}.y4-app .y4-confirm-dirty{color:var(--y4-amber)}.y4-app .y4-confirm-actions{border-top:1px solid var(--y4-border);flex-direction:column;flex:none;gap:8px;padding-top:12px;display:flex}.y4-app .y4-confirm-actions .y4-btn{width:100%}.y4-app .y4-confirm-reason{font-size:13px}@media (width<=1000px){.y4-app .y4-script{grid-template-columns:1fr}.y4-app .y4-script-panel{z-index:3;margin:0 -16px -48px;position:sticky;top:auto;bottom:0}.y4-app .y4-confirm{border-radius:0;max-height:42vh;box-shadow:0 -6px 16px #18202f14}}.y4-app .y4-edit{--lane:40px;background:#f3f4f8;flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.y4-app .y4-edit-main{grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.y4-app .y4-stage{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding:14px 24px 10px;display:flex}.y4-app .y4-screen{aspect-ratio:9/16;background:#0f1320;border-radius:12px;flex:auto;min-height:0;max-height:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f132040}.y4-app .y4-screen.y4-ratio-16-9{aspect-ratio:16/9;max-width:100%}.y4-app .y4-screen.y4-ratio-1-1{aspect-ratio:1}.y4-app .y4-screen.y4-ratio-3-4{aspect-ratio:3/4}.y4-app .y4-screen video,.y4-app .y4-screen img{object-fit:cover;width:100%;height:100%;display:block}.y4-app .y4-cap{text-align:center;color:#fff;text-shadow:0 1px 3px #000c,0 0 1px #000;font-size:clamp(12px,1.6vh,17px);font-weight:600;line-height:1.5;position:absolute;bottom:11%;left:8%;right:8%}.y4-app .y4-cap-emphasis span{background:var(--y4-blue);text-shadow:none;border-radius:4px;padding:2px 8px}.y4-app .y4-cap-minimal{font-size:clamp(11px,1.4vh,15px);font-weight:400}.y4-app .y4-pending{color:#c9d0e4;text-align:center;background:radial-gradient(circle at 50% 40%,#23304f,#0f1320);place-content:center;justify-items:center;gap:10px;padding:20px;display:grid;position:absolute;inset:0}.y4-app .y4-pending b{color:#fff}.y4-app .y4-ring{border:3px solid #ffffff26;border-top-color:#8fa6ff;border-radius:50%;width:54px;height:54px;animation:1s linear infinite y4-spin;display:inline-block}.y4-app .y4-ring.y4-small{border-width:2px;border-color:#dfe4ee;border-top-color:var(--y4-blue);width:14px;height:14px}@keyframes y4-spin{to{transform:rotate(360deg)}}.y4-app .y4-shotbadge{color:#fff;background:#00000073;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;top:10px;left:10px}.y4-app .y4-shotnote{background:var(--y4-amber-50);color:var(--y4-amber);border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;top:10px;right:10px}.y4-app .y4-transport{border:1px solid var(--y4-border);box-shadow:var(--y4-shadow);background:#fff;border-radius:999px;flex:none;align-items:center;gap:12px;padding:4px 14px 4px 4px;display:flex}.y4-app .y4-play{background:var(--y4-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.y4-app .y4-time{min-width:92px;font-size:13px}.y4-app .y4-approx{color:var(--y4-muted);flex:none;margin:0;font-size:12px}.y4-app .y4-insp{border-left:1px solid var(--y4-border);background:#fff;flex-direction:column;min-height:0;display:flex}.y4-app .y4-insp-tabs{border-bottom:1px solid var(--y4-border);flex:none;gap:4px;padding:10px 12px 0;display:flex}.y4-app .y4-insp-tabs button{height:40px;color:var(--y4-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-size:14px}.y4-app .y4-insp-tabs button.y4-on{color:var(--y4-ink);border-bottom-color:var(--y4-blue);font-weight:600}.y4-app .y4-insp-scroll{align-content:start;gap:22px;min-height:0;padding:18px;display:grid;overflow:auto}.y4-app .y4-insp h4{color:var(--y4-ink-2);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.y4-app .y4-insp h4.y4-insp-title{color:var(--y4-ink);font-size:15px}.y4-app .y4-insp .y4-r{margin-left:auto;font-weight:400}.y4-app .y4-insp textarea.y4-field{resize:vertical;width:100%;font-size:15px}.y4-app .y4-statusline{border-radius:var(--y4-r);background:#f7f8fb;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.y4-app .y4-statusline.y4-fail{background:var(--y4-red-50);color:var(--y4-red)}.y4-app .y4-statusline.y4-ok{background:var(--y4-green-50);color:var(--y4-green)}.y4-app .y4-statusline .y4-btn{margin-left:auto}.y4-app .y4-trackgroup{gap:10px;display:grid}.y4-app .y4-trackctl{border:1px solid var(--y4-line);border-radius:var(--y4-r);background:#fbfbfd;gap:10px;padding:12px;display:grid}.y4-app .y4-trackctl.y4-off{opacity:.6}.y4-app .y4-line{align-items:center;gap:10px;display:flex}.y4-app .y4-line b{font-size:13.5px;font-weight:600}.y4-app .y4-line .y4-muted{font-size:12px}.y4-app .y4-vol{color:var(--y4-muted);align-items:center;gap:10px;font-size:12px;display:flex}.y4-app .y4-vol input{flex:1}.y4-app .y4-vol span{text-align:right;width:38px}.y4-app .y4-note{color:var(--y4-muted);margin:8px 0 0;font-size:12.5px;line-height:1.6}.y4-app .y4-note.y4-warn,.y4-modal .y4-note.y4-warn{color:var(--y4-amber)}.y4-app .y4-note-box{color:var(--y4-ink-2);border:1px solid var(--y4-line);background:#fff;border-radius:8px;padding:8px 10px;font-size:13.5px}.y4-app .y4-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.y4-app .y4-stack{gap:8px;display:grid}.y4-app .y4-tl{border-top:1px solid var(--y4-border);background:#fff;flex-direction:column;min-width:0;display:flex}.y4-app .y4-tl-top{border-bottom:1px solid var(--y4-line);flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:flex}.y4-app .y4-gen{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.y4-app .y4-gen-attention .y4-gen b{color:var(--y4-red)}.y4-app .y4-gen-ready .y4-gen{color:var(--y4-green)}.y4-app .y4-gen-why{color:var(--y4-amber);font-size:12.5px}.y4-app .y4-pbar{background:#e8ebf2;border-radius:3px;width:160px;height:6px;display:inline-block;overflow:hidden}.y4-app .y4-pbar i{background:var(--y4-blue);height:100%;transition:width .3s;display:block}.y4-app .y4-tl-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.y4-app .y4-tl-body{grid-template-columns:132px minmax(0,1fr);display:grid;overflow:hidden}.y4-app .y4-tl-heads{border-right:1px solid var(--y4-line)}.y4-app .y4-ruler-h{border-bottom:1px solid var(--y4-line);height:24px}.y4-app .y4-th{height:var(--lane);color:var(--y4-ink-2);border-bottom:1px solid var(--y4-line);align-items:center;gap:6px;padding:0 8px 0 12px;font-size:12.5px;display:flex}.y4-app .y4-th .y4-iconbtn{width:26px;height:26px;margin-left:auto}.y4-app .y4-th.y4-off{color:var(--y4-faint)}.y4-app .y4-tl-lanes{position:relative;overflow:auto hidden}.y4-app .y4-tl-inner{min-width:100%;position:relative}.y4-app .y4-ruler{border-bottom:1px solid var(--y4-line);height:24px;color:var(--y4-faint);font-size:11px;position:relative}.y4-app .y4-ruler span{pointer-events:none;position:absolute;top:4px;transform:translate(-50%)}.y4-app .y4-scrub{opacity:0;cursor:ew-resize;height:24px;margin:0;position:absolute;top:0}.y4-app .y4-lane{height:var(--lane);border-bottom:1px solid var(--y4-line);position:relative}.y4-app .y4-clip{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;border:2px solid #0000;border-radius:7px;align-items:center;padding:0 8px;font-family:inherit;font-size:11.5px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.y4-app .y4-clip.y4-sel{border-color:var(--y4-blue);box-shadow:0 0 0 2px #355cff40}.y4-app .y4-clip-v{color:#fff;background:#1b2233;padding:0}.y4-app .y4-clip-v .y4-lab{white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000a6);padding:2px 6px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.y4-app .y4-clip-v.y4-state-todo,.y4-app .y4-clip-v.y4-state-queued,.y4-app .y4-clip-v.y4-state-running{color:var(--y4-muted);background:repeating-linear-gradient(45deg,#e9ecf3 0 8px,#f3f5f9 8px 16px)}.y4-app .y4-clip-v.y4-state-todo .y4-lab,.y4-app .y4-clip-v.y4-state-queued .y4-lab,.y4-app .y4-clip-v.y4-state-running .y4-lab{background:0 0}.y4-app .y4-clip-v.y4-state-failed,.y4-app .y4-clip-v.y4-state-cancelled{background:var(--y4-red-50);color:var(--y4-red);border-color:#f3c2c2}.y4-app .y4-clip-v.y4-state-failed .y4-lab,.y4-app .y4-clip-v.y4-state-cancelled .y4-lab{background:0 0}.y4-app .y4-clip-o{background:#eef1f7}.y4-app .y4-wave{opacity:.8;background:repeating-linear-gradient(90deg,#9aa6bf 0 2px,#0000 2px 5px);border-radius:3px;position:absolute;inset:8px 6px}.y4-app .y4-clip-n{background:var(--y4-blue-50);color:var(--y4-blue);border-color:var(--y4-blue-100)}.y4-app .y4-clip-n.y4-over{background:var(--y4-amber-50);color:var(--y4-amber);border-color:#f2d59f}.y4-app .y4-clip.y4-off{opacity:.35}.y4-app .y4-clip-c{color:#5b45c9;background:#f4f1ff}.y4-app .y4-clip-m{color:#a3620a;cursor:default;background:#fff5e8;gap:4px}.y4-app .y4-lane-empty{color:var(--y4-muted);cursor:pointer;background:0 0;border:1px dashed #d5dae4;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex;position:absolute;top:6px;bottom:6px;left:8px}.y4-app .y4-lane-empty:hover{border-color:var(--y4-blue);color:var(--y4-blue)}.y4-app .y4-boundary{background:var(--y4-line);pointer-events:none;width:1px;position:absolute;top:24px;bottom:0}.y4-app .y4-playhead{background:var(--y4-red);pointer-events:none;z-index:5;width:2px;position:absolute;top:0;bottom:0}.y4-app .y4-playhead:before{content:"";border:6px solid #0000;border-top:8px solid var(--y4-red);position:absolute;top:0;left:-5px}.y4-app .y4-studio-empty-inline{color:var(--y4-muted);flex:1;place-content:center;justify-items:center;gap:12px;display:grid}.y4-app .y4-edit-notice{margin:8px 24px 0}.y4-modal .y4-paid-label{color:var(--y4-ink-2);gap:6px;font-size:13px;display:grid}.y4-modal .y4-paid-label textarea{width:100%;font-size:15px}.y4-modal .y4-paid-text{margin:0 0 12px;font-size:14px}.y4-modal .y4-note{color:var(--y4-muted);margin:8px 0 0;font-size:12.5px}.y4-app .y4-play:focus-visible,.y4-app .y4-insp-tabs button:focus-visible,.y4-app .y4-clip:focus-visible,.y4-app .y4-lane-empty:focus-visible,.y4-app .y4-vol input:focus-visible,.y4-app .y4-insp textarea:focus-visible,.y4-app .y4-insp select:focus-visible,.y4-app .y4-scrub:focus-visible,.y4-app .y4-th .y4-iconbtn:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-app .y4-scrub:focus-visible{opacity:.4}@media (width<=1100px){.y4-app .y4-edit-main{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=760px){.y4-app .y4-edit-main{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.y4-app .y4-insp{border-left:0;border-top:1px solid var(--y4-border)}}.y4-app .y4-block{display:block}.y4-app .y4-th-note{color:var(--y4-amber);margin-left:2px;font-size:11px}.y4-app .y4-export{flex:1;grid-template-columns:minmax(0,1fr) 440px;gap:28px;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:24px 24px 0;display:grid}.y4-app .y4-stagebox{border-radius:var(--y4-r-lg);background:#0f1320;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:0;margin-bottom:24px;padding:24px;display:flex;position:relative}.y4-app .y4-xscreen{background:#000;border-radius:12px;max-width:100%;height:100%;min-height:0;overflow:hidden;box-shadow:0 10px 30px #0f132059}.y4-app .y4-xscreen video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.y4-app .y4-xstale{background:var(--y4-amber-50);color:var(--y4-amber);border-radius:var(--y4-r);border:1px solid #f0d9ae;flex:none;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:13.5px;display:flex}.y4-app .y4-compose{color:var(--y4-ink-2);text-align:center;place-items:center;gap:14px;max-width:420px;margin:72px auto;padding:0 16px;display:grid}.y4-app .y4-compose .y4-big{color:var(--y4-ink);font-size:24px;font-weight:700}.y4-app .y4-compose output{font-size:14px}.y4-app .y4-compose .y4-fine{opacity:.75;font-size:12.5px}.y4-app .y4-pbar{background:#ffffff1f;border-radius:3px;width:260px;height:6px;overflow:hidden}.y4-app .y4-pbar i{background:#8fa6ff;border-radius:3px;width:40%;height:100%;animation:1.4s ease-in-out infinite y4-slide;display:block}@keyframes y4-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.y4-app .y4-pbar i{width:100%;animation:none}}.y4-app .y4-exp-side{align-content:start;gap:16px;min-height:0;padding:3px 6px 24px 3px;display:grid;overflow:auto}.y4-app .y4-export-text{grid-template-columns:minmax(0,560px);justify-content:center}.y4-app .y4-xpanel{padding:18px}.y4-app .y4-xnote{margin:0;font-size:12.5px}.y4-app .y4-xgap{margin-top:4px}.y4-app .y4-xpanel .y4-block,.y4-app .y4-xdl{width:100%;display:flex}.y4-app .y4-dl{align-items:center;gap:14px;display:flex}.y4-app .y4-dl .y4-ic{background:var(--y4-blue-50);width:44px;height:44px;color:var(--y4-blue);border-radius:12px;flex:none;place-items:center;display:grid}.y4-app .y4-dl .y4-t b{font-size:15px;display:block}.y4-app .y4-dl .y4-t span{color:var(--y4-muted);font-size:12.5px}.y4-app .y4-xframes{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.y4-app .y4-xframes button{aspect-ratio:9/16;background:#e8ebf2;border:2px solid #0000;border-radius:8px;padding:0;position:relative;overflow:hidden}.y4-app .y4-xframes button.y4-on{border-color:var(--y4-blue);box-shadow:0 0 0 2px #355cff40}.y4-app .y4-xframes img,.y4-app .y4-xframes video{object-fit:cover;width:100%;height:100%;display:block}.y4-app .y4-xframe-blank{width:100%;height:100%;color:var(--y4-faint);place-items:center;display:grid}.y4-app .y4-xframes button:focus-visible,.y4-app .y4-xtag-x:focus-visible,.y4-app .y4-xtitle input[type=radio]:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px}.y4-app .y4-xwrite{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.y4-app .y4-xtitles{gap:8px;display:grid}.y4-app .y4-xtitle{border:1px solid var(--y4-border);border-radius:var(--y4-r);align-items:center;gap:10px;padding:6px 10px;display:flex}.y4-app .y4-xtitle.y4-on{border-color:var(--y4-blue);background:var(--y4-blue-50)}.y4-app .y4-xtitle input[type=radio]{accent-color:var(--y4-blue);flex:none;width:18px;height:18px;margin:0}.y4-app .y4-xtitle .y4-field{background:0 0;border-color:#0000;padding:6px 8px}.y4-app .y4-xtitle .y4-field:focus{border-color:var(--y4-blue);background:#fff}.y4-app .y4-xtags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.y4-app .y4-xtag-x{color:var(--y4-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;display:grid}.y4-app .y4-xtag-x:hover{color:var(--y4-red)}.y4-app .y4-xtag-in{flex:160px;width:auto;min-width:140px;padding:5px 10px}.y4-modal .y4-xcompare ol{margin:6px 0 12px;padding-left:20px}.y4-modal .y4-xcompare p{white-space:pre-wrap;margin:6px 0 12px}@media (width<=1100px){.y4-app .y4-export{grid-template-columns:minmax(0,1fr) 360px;gap:20px}}@media (width<=760px){.y4-app .y4-export{grid-template-rows:minmax(260px,45%) minmax(0,1fr);grid-template-columns:1fr;gap:12px;padding:12px 12px 0}.y4-app .y4-stagebox{margin-bottom:0}}.y4-app .y4-render h3{margin:0 0 6px}.y4-app .y4-render>p{margin:6px 0}.y4-app .y4-render-status{border-radius:var(--y4-r);background:#f4f6fb;flex-direction:column;gap:2px;margin:12px 0;padding:10px 12px;font-size:14px;display:flex}.y4-app .y4-render-status span{color:var(--y4-ink-2)}.y4-app .y4-render-pending{border-radius:var(--y4-r);background:#fff7e6;border:1px solid #f2d8a4;margin:10px 0;padding:10px 12px;font-size:14px}.y4-app .y4-render-pending p{margin:0 0 8px}.y4-app .y4-render-captions{border:0;min-width:0;margin:14px 0 0;padding:0}.y4-app .y4-render-captions legend{margin-bottom:6px;padding:0;font-weight:600}.y4-app .y4-render-captions ul{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.y4-app .y4-render-row{grid-template-columns:72px 72px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.y4-app .y4-render-look{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.y4-app .y4-render-look .y4-label{margin-bottom:4px;display:block}.y4-app .y4-render-overlap{margin-top:10px}.y4-app .y4-render-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (width<=520px){.y4-app .y4-render-row{grid-template-columns:1fr 1fr}.y4-app .y4-render-row>:nth-child(3){grid-column:1/-1}}.y4-app .y4-xfix{font:inherit;color:var(--y4-blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.y4-app .y4-xfix:focus-visible{outline:3px solid var(--y4-blue);outline-offset:2px;border-radius:3px}
