:root{color-scheme:dark;--bg:#101314;--panel:#191e20;--raised:#202729;--line:#2d3436;--muted:#929fa2;--text:#ecf1ef;--accent:#b9f4df;--cyan:#72d8d8;--radius:22px;--font:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;}
*{box-sizing:border-box;}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;}button,input,textarea,select{font:inherit;}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;}button{cursor:pointer;}a{color:inherit;text-decoration:none;}button{color:inherit;border:0;background:none;}button:disabled{cursor:wait;opacity:.48;}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--accent);outline-offset:3px;}input,select,textarea{color:var(--text);background:transparent;border:0;}h1,h2,h3,p{margin:0;}h1,h2,h3{font-weight:550;line-height:1.2;letter-spacing:-.04em;}[hidden]{display:none!important;}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.18em;color:var(--muted);}.wordmark{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:650;letter-spacing:.03em;}.wordmark small{display:block;font-size:8px;letter-spacing:.17em;font-weight:500;color:var(--muted);margin-top:4px;}.brand-mark{position:relative;display:grid;place-items:center;width:35px;height:41px;font-family:Georgia,serif;font-size:40px;font-style:italic;font-weight:400;line-height:1;color:var(--accent);isolation:isolate;}.brand-mark span{position:absolute;left:0;bottom:4px;width:37px;height:1px;background:var(--cyan);transform:rotate(-24deg);z-index:-1;}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;padding:31px 19px 18px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:10;}.sidebar .wordmark{padding-left:5px;}.workspace-tag{margin:29px 9px 31px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.025em;color:var(--muted);display:flex;align-items:center;gap:9px;}.tiny-orbit{height:6px;width:6px;border:1px solid var(--border);border-radius:50%;}.main-nav{display:grid;gap:7px;}.nav-item{display:flex;align-items:center;gap:11px;text-align:left;padding:13px 13px;color:var(--muted);border-radius:10px;transition:background .2s,color .2s;font-size:13px;}.nav-item:hover{background:var(--raised);color:var(--text);}.nav-item.active{background:var(--accent-soft);color:var(--accent);}.nav-glyph{width:18px;display:inline-block;font-size:19px;line-height:1;}.grid-glyph{width:13px;height:13px;border:1px solid currentColor;box-shadow:3px 3px 0 -1px #15191a,4px 4px 0 currentColor;margin-right:5px;}.nav-trailing{margin-left:auto;font-size:10px;opacity:.65;}.sidebar-note{margin:51px 14px 0;overflow:hidden;}.sidebar-note .eyebrow{font-size:8px;}.sidebar-note p{font:italic 23px/1.4 Georgia,serif;color:var(--muted);margin-top:12px;}.wave-lines{height:92px;margin-top:22px;position:relative;}.wave-lines i{position:absolute;top:0;left:-55px;width:200px;height:52px;border:1px solid var(--border);border-radius:50%;transform:rotate(-16deg);}.wave-lines i:nth-child(2){top:12px;left:-38px;opacity:.6;}.wave-lines i:nth-child(3){top:24px;left:-20px;opacity:.35;}.sidebar-bottom{margin-top:auto;}.quiet-button{width:100%;padding:14px 11px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;}.profile{border-top:1px solid var(--line);margin-top:10px;padding:21px 4px 0;display:flex;gap:10px;align-items:center;}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;}.profile-text{display:grid;min-width:0;}.profile-text strong{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;max-width:95px;}.profile-text small{font-size:9px;color:var(--muted);}.profile .text-button{margin-left:auto;font-size:10px;}main{margin-left:222px;min-height:100dvh;}.topbar{height:81px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);}.breadcrumb{font-size:11px;color:var(--muted);}.breadcrumb>span{margin:0 12px;color:var(--muted);}.breadcrumb strong{font-weight:500;color:var(--text);}.topbar-right{display:flex;align-items:center;gap:21px;font-size:10px;}.privacy-note{color:var(--muted);}.connection{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:6px 10px;color:#b1c3bc;}.connection i{width:5px;height:5px;border-radius:50%;background:#beaa77;}.connection.online i{background:var(--accent);box-shadow:0 0 7px #b9f4df33;}.view{max-width:1410px;margin:auto;padding:48px 48px 25px;}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;}.intro h1{font-size:clamp(24px,2.4vw,38px);margin-top:11px;letter-spacing:-.035em;}.intro h1>span,.page-heading h1>span{color:var(--accent);}.intro p{margin-top:12px;font-size:12px;color:var(--muted);}.model-seal{border:1px solid var(--border);border-radius:50%;height:75px;width:75px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:italic 29px Georgia,serif;color:var(--text);transform:rotate(8deg);flex-shrink:0;}.model-seal>span{font:6px var(--font);letter-spacing:.09em;margin-top:4px;}.mode-tabs{display:flex;gap:5px;margin-bottom:15px;overflow-x:auto;scrollbar-width:none;}.mode-tab{padding:11px 15px;border-radius:9px;color:var(--muted);font-size:12px;white-space:nowrap;border:1px solid transparent;transition:.2s;}.mode-tab:hover{color:var(--text);background:var(--raised);}.mode-tab.active{background:var(--accent-soft);border-color:var(--border);color:var(--accent);}.mode-index{font-size:9px;margin-right:8px;opacity:.5;}.composer{background:linear-gradient(116deg,var(--raised),var(--panel) 70%,var(--raised));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 40px #00000013;overflow:hidden;transition:border-color .2s;}.composer:focus-within{border-color:var(--accent);}.composer-topline{padding:22px 25px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);}.field-heading{font-size:9px;font-weight:650;letter-spacing:.14em;color:var(--muted);}.composer-body{display:flex;gap:23px;padding:18px 25px 15px;min-height:164px;}.upload-zone{display:flex;gap:9px;align-items:flex-start;flex-shrink:0;max-width:45%;}.upload-tile{width:104px;height:112px;border:1px dashed var(--border);background:var(--panel);border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;flex-shrink:0;transition:.2s;}.upload-tile:hover,.upload-zone.dragging .upload-tile{border-color:var(--accent);background:var(--raised);}.upload-plus{font-size:26px;line-height:1.2;color:var(--accent);font-weight:200;}.upload-tile strong{font-size:10px;font-weight:500;margin-top:2px;}.upload-tile small{font-size:9px;color:var(--muted);}.selected-assets{display:flex;gap:8px;flex-wrap:wrap;}.selected-assets:empty{display:none;}.asset-thumb{width:91px;height:112px;position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;}.asset-thumb img{width:100%;height:100%;object-fit:cover;}.asset-remove{position:absolute;right:4px;top:4px;background:#0b1112bc;border:1px solid #ffffff36;border-radius:50%;font-size:15px;line-height:20px;width:22px;height:22px;padding:0;}.asset-order{position:absolute;inset:auto 0 0;display:flex;justify-content:space-around;background:#0b1112cb;font-size:9px;padding:3px;}.asset-order button{padding:0 5px;}.prompt-wrap{flex:1;min-width:0;display:flex;flex-direction:column;}.prompt-wrap textarea{resize:vertical;width:100%;min-height:111px;max-height:300px;font-size:14px;line-height:1.75;outline:0;padding:0 0 12px;border:0;}.prompt-wrap textarea::placeholder{color:var(--muted);opacity:1;}.prompt-footer{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);line-height:1.5;}.prompt-footer>span:last-child{white-space:nowrap;color:var(--muted);}.frame-timeline{font-size:10px;color:var(--muted);margin:0 25px 17px;padding:9px 12px;border:1px solid var(--border);border-radius:7px;display:flex;justify-content:space-between;}.composer-settings{border-top:1px solid var(--border);padding:14px 16px 14px 25px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--panel);}.settings-group{display:flex;align-items:center;gap:20px;min-width:0;}.setting{display:flex;flex-direction:column;gap:2px;min-width:60px;}.setting>span{font-size:8px;color:var(--muted);letter-spacing:.04em;}.setting select{font-size:11px;color:var(--text);max-width:130px;outline:0;cursor:pointer;padding-right:4px;}.setting select option{background:var(--input);}.advanced-button{color:var(--muted);font-size:10px;white-space:nowrap;padding:7px 0;}.advanced-button span{margin-left:5px;}.primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:9px;padding:13px 19px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:20px;transition:background .2s,transform .2s;white-space:nowrap;}.primary:hover{background:var(--accent);transform:translateY(-1px);}.primary:active{transform:translateY(0);}.generate-button{min-width:184px;}.button-arrow{font-size:19px;line-height:1;font-weight:400;}.advanced-settings{display:flex;align-items:center;gap:20px;padding:16px 25px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);}.advanced-settings input{border:1px solid var(--border);padding:7px;width:125px;border-radius:5px;margin-left:9px;}.advanced-settings>span{font-size:10px;}.composer-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin:12px 5px 0;}.composer-caption i{font-style:normal;padding:0 7px;}.form-error{font-size:12px;color:var(--danger);line-height:1.5;min-height:0;}.form-error:not(:empty){padding:11px 0;}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:38px 0 18px;gap:15px;}.section-heading h2{font-size:21px;letter-spacing:-.025em;}.section-heading .eyebrow{font-size:8px;display:block;margin-bottom:8px;}.section-note{font-size:10px;color:var(--muted);}.inspiration-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:17px;}.feature-story{position:relative;border-radius:17px;overflow:hidden;min-height:282px;border:1px solid var(--border);}.feature-story>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;}.feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061e22d9 0%,#0d232763 52%,#11252700),linear-gradient(0deg,#091d2280,transparent 80%);}.feature-tag{position:absolute;top:21px;left:22px;font-size:7px;letter-spacing:.13em;border:1px solid #c2d6d659;border-radius:20px;padding:4px 8px;color:#e4f2ed;}.feature-copy{position:relative;padding:70px 24px 24px;width:80%;}.feature-copy>span{font-size:8px;letter-spacing:.15em;color:#c0d3cf;}.feature-copy h3{font:italic 31px/1.14 Georgia,serif;letter-spacing:-.02em;margin-top:8px;color:#fffdf4;}.feature-copy p{font-size:10px;color:#c4d3d0;margin-top:10px;}.glass-button{background:#d5e5df1b;border:1px solid #d9f4e94f;border-radius:7px;font-size:10px;padding:9px 12px;margin-top:19px;backdrop-filter:blur(10px);color:#eefcf5;}.glass-button:hover{background:#d5e5df30;}.glass-button span{margin-left:15px;}.sample-toggle{position:absolute;top:21px;right:19px;border:1px solid #d9f4e96e;background:#0f2b2c65;border-radius:20px;font-size:9px;padding:5px 11px;}.feature-duration{position:absolute;right:20px;bottom:18px;font-size:8px;color:#dbe8e2;}.direction-card{border-radius:17px;padding:24px;background:var(--panel);border:1px solid var(--border);position:relative;overflow:hidden;}.direction-card-top{display:flex;align-items:center;justify-content:space-between;}.direction-card .eyebrow{font-size:8px;}.outlined-orbit{border:1px solid var(--border);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:14px;}.direction-card h3{font:italic 29px/1.2 Georgia,serif;margin-top:16px;color:var(--text);}.direction-card p{font-size:10px;line-height:1.9;color:var(--muted);margin-top:15px;}.prompt-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;}.prompt-chips button{font-size:8px;border:1px solid var(--border);border-radius:20px;padding:6px 9px;color:var(--text);}.prompt-chips button:hover{border-color:var(--accent);color:var(--accent);}.recent-heading h2{font-size:19px;}.text-button{font-size:11px;color:var(--muted);padding:4px 0;}.text-button:hover{color:var(--accent);}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}.empty-state{grid-column:1/-1;border:1px dashed var(--border);border-radius:14px;min-height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;color:var(--muted);}.empty-state strong{font-size:13px;font-weight:500;}.empty-state p{font-size:10px;color:var(--muted);margin-top:6px;}.media-card{border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden;min-width:0;}.media-preview{position:relative;aspect-ratio:16/10;width:100%;display:block;padding:0;background:var(--input);overflow:hidden;}.media-preview img,.media-preview video{height:100%;width:100%;object-fit:cover;transition:transform .35s;}.media-preview:hover img,.media-preview:hover video{transform:scale(1.035);}.media-badge{position:absolute;top:10px;left:10px;background:#091719bf;border:1px solid #ffffff26;color:#d1e5dc;border-radius:20px;padding:3px 8px;font-size:8px;}.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#12222599;backdrop-filter:blur(5px);border:1px solid #ecfff340;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:10px;}.media-card-copy{padding:13px 14px 12px;}.media-card-copy>p{font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text);}.media-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:8px;color:var(--muted);}.media-meta button,.media-meta a{font-size:9px;color:var(--text);}.active-jobs{margin-top:22px;display:grid;gap:12px;}.job-progress{padding:20px 24px;border:1px solid var(--border);border-radius:13px;background:var(--raised);display:flex;align-items:center;gap:18px;}.loader{width:24px;height:24px;border:1px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1.4s linear infinite;flex-shrink:0;}@keyframes spin{to{transform:rotate(360deg)}}.job-progress-copy{flex:1;min-width:0;}.job-progress strong{font-size:12px;font-weight:550;}.job-progress p{color:var(--muted);font-size:10px;margin-top:4px;}.job-progress .text-button{font-size:10px;}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:7px 0 36px;}.page-heading h1{font-size:36px;margin:10px 0;}.page-heading p{font-size:12px;color:var(--muted);}.secondary{border:1px solid var(--border);border-radius:8px;padding:11px 17px;font-size:11px;background:var(--panel);color:var(--text);}.secondary:hover{background:var(--raised);}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;}.filter-tabs{display:flex;gap:5px;}.filter-tabs button{color:var(--muted);font-size:11px;padding:8px 12px;border-radius:7px;}.filter-tabs .active{background:var(--accent-soft);color:var(--accent);}.search-field input{font-size:11px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;width:225px;}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.stat-card{background:var(--panel);border:1px solid var(--border);padding:20px;border-radius:13px;}.stat-card small{display:block;color:var(--muted);font-size:10px;}.stat-card strong{display:block;font-weight:500;font-size:28px;margin-top:8px;color:var(--text);}.users-table{border:1px solid var(--border);border-radius:13px;overflow:hidden;}.user-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;padding:17px 22px;border-bottom:1px solid var(--border);font-size:12px;gap:12px;}.user-row:last-child{border-bottom:0;}.user-row.header{color:var(--muted);font-size:9px;letter-spacing:.1em;background:var(--raised);}.user-row>span:nth-child(2),.user-row>span:nth-child(3){font-size:10px;color:var(--muted);}.user-row button{font-size:10px;color:var(--text);text-align:right;}.invite-result{margin-top:24px;background:var(--accent-soft);border:1px solid var(--border);border-radius:13px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;}.invite-result strong{font-size:13px;}.invite-result p{font-size:10px;color:var(--muted);margin:5px 0 13px;}.invite-result code{font-size:12px;overflow-wrap:anywhere;color:var(--text);}.studio-footer{padding:24px 48px 32px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;gap:20px;}.studio-footer>span:first-child{letter-spacing:.12em;}.mobile-nav{display:none;}.toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translateX(-50%);z-index:100;padding:13px 22px;max-width:85vw;background:var(--accent);color:var(--accent-ink);border-radius:10px;box-shadow:0 6px 25px #0005;font-size:12px;animation:toast-in .2s ease-out;}@keyframes toast-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:34px;max-width:570px;width:calc(100% - 34px);max-height:88dvh;}dialog::backdrop{background:var(--overlay);backdrop-filter:blur(8px);}dialog h2{font-size:27px;margin:13px 0 23px;padding-right:17px;}.dialog-close{position:absolute;right:15px;top:12px;font-size:25px;color:var(--text);}.dialog-close:hover{color:var(--text);}dialog dt{font-size:12px;color:var(--text);font-weight:600;margin-top:18px;}dialog dd{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.7;}dialog p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:20px;}#preview-dialog{max-width:940px;background:var(--input);}#preview-content video,#preview-content img{width:100%;max-height:64dvh;object-fit:contain;border-radius:10px;background:var(--input);}#preview-content{padding-top:13px;}#preview-content p{color:var(--text);font-size:12px;white-space:pre-wrap;}#preview-content .preview-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.auth-screen{display:grid;grid-template-columns:1.05fr 1fr;min-height:100dvh;background:var(--bg);}.auth-art{position:relative;overflow:hidden;min-height:100dvh;}.auth-art>video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:saturate(.7);}.auth-art-shade{position:absolute;inset:0;background:linear-gradient(0deg,#061d1cec 2%,#17373230 80%);}.auth-art-copy{position:absolute;left:12%;right:10%;bottom:10%;}.auth-art-copy .eyebrow{color:#c6e6d7;font-size:9px;}.auth-art-copy h1{font:italic 50px/1.13 Georgia,serif;margin-top:20px;color:#f4fff2;letter-spacing:-.04em;}.auth-art-copy p{font-size:12px;color:#bad2c4;margin-top:20px;}.sample-label{display:block;color:var(--muted);margin-top:32px;font-size:9px;}.auth-form-wrap{padding:45px 15% 35px;display:flex;flex-direction:column;justify-content:center;position:relative;}.auth-form-wrap .wordmark{position:absolute;top:45px;}.auth-form{max-width:340px;width:100%;margin:100px 0 70px;}.auth-form>.eyebrow{font-size:8px;color:var(--muted);}.auth-form h2{font-size:35px;margin:11px 0;}.auth-form>p{font-size:12px;color:var(--muted);}.auth-form label{display:block;font-size:11px;color:var(--text);margin-top:24px;}.auth-form input{display:block;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--input);margin-top:8px;font-size:12px;}.auth-form input::placeholder{color:var(--muted);}.auth-submit{width:100%;justify-content:space-between;margin-top:25px;}.auth-form>.text-button{margin-top:20px;display:block;font-size:10px;width:100%;color:var(--muted);}.auth-footer{font-size:9px;color:var(--muted);position:absolute;bottom:40px;max-width:280px;}.auth-form .form-error:not(:empty){color:var(--danger);padding-bottom:0;}.auth-form .form-error:empty{display:none;}
@media(min-width:1600px){.view{padding-top:56px;}.composer-body{min-height:180px;}.prompt-wrap textarea{min-height:128px;}.feature-story{min-height:310px;}.feature-copy{padding-top:87px;}.direction-card{padding:29px;}.direction-card h3{font-size:33px;}.direction-card p{font-size:12px;}.prompt-chips button{font-size:10px;}.intro h1{font-size:40px;}}
@media(max-width:1190px){.sidebar{width:191px;padding-left:13px;padding-right:13px;}.sidebar .wordmark{font-size:15px;gap:8px;}.wordmark .brand-mark{width:30px;}.workspace-tag{font-size:10px;}.nav-item{font-size:12px;padding-left:11px;gap:9px;}main{margin-left:191px;}.view{padding:36px 30px 20px;}.topbar{padding:0 30px;}.intro h1{font-size:28px;}.mode-tab{padding:9px 10px;font-size:10px;}.mode-index{margin-right:5px;}.settings-group{gap:13px;}.generate-button{min-width:150px;font-size:11px;padding:12px 13px;}.composer-body{padding-left:20px;padding-right:20px;gap:17px;}.composer-topline{padding-left:20px;padding-right:20px;}.composer-settings{padding-left:20px;}.feature-copy h3{font-size:27px;}.feature-copy p{max-width:190px;font-size:9px;}.direction-card{padding:20px;}.direction-card h3{font-size:25px;}.direction-card p{font-size:9px;}.prompt-chips button{font-size:8px;}.direction-card .eyebrow{font-size:7px;}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.auth-form-wrap{padding-left:13%;padding-right:13%;}.auth-art-copy h1{font-size:40px;}.auth-form-wrap .wordmark{font-size:16px;}}
@media(max-width:950px){.sidebar{width:174px;padding-left:9px;padding-right:9px;}.sidebar .wordmark{font-size:13px;}.wordmark small{font-size:7px;}.sidebar .brand-mark{font-size:32px;width:25px;}.workspace-tag{font-size:9px;}.nav-trailing{display:none;}.sidebar-note{margin-left:12px;}.sidebar-note p{font-size:20px;}main{margin-left:174px;}.view{padding:30px 23px 20px;}.topbar{padding:0 23px;height:69px;}.topbar-right{gap:12px;}.privacy-note{display:none;}.intro h1{font-size:25px;}.intro p{font-size:11px;}.model-seal{height:58px;width:58px;font-size:24px;}.model-seal>span{font-size:5px;}.composer-settings{flex-wrap:wrap;padding:14px 20px;gap:17px;}.settings-group{justify-content:space-between;flex:1;}.generate-button{width:100%;justify-content:space-between;}.composer-body{flex-direction:column;}.upload-zone{max-width:100%;}.upload-tile{height:88px;width:88px;}.asset-thumb{width:81px;height:88px;}.prompt-wrap textarea{min-height:105px;}.inspiration-grid{grid-template-columns:1fr;}.feature-story{min-height:300px;}.feature-copy{padding-top:88px;}.feature-copy h3{font-size:32px;}.direction-card{display:none;}.section-note{font-size:9px;}.page-heading h1{font-size:31px;}.page-heading p{font-size:11px;}.page-heading{gap:17px;}.page-heading .primary{font-size:10px;padding:11px;}.library-toolbar{align-items:flex-start;flex-direction:column;gap:14px;}.search-field,.search-field input{width:100%;}.stat-grid{grid-template-columns:repeat(2,1fr);}.user-row{padding:15px 14px;grid-template-columns:1.3fr .8fr .8fr .8fr;font-size:11px;}.invite-result{align-items:flex-start;flex-direction:column;}.studio-footer{padding:25px 23px;}.studio-footer>span:last-child{font-size:8px;}.auth-screen{grid-template-columns:.85fr 1fr;}.auth-form-wrap{padding-left:11%;padding-right:11%;}.auth-art-copy h1{font-size:36px;}.auth-art-copy p{font-size:11px;max-width:190px;}}
@media(max-width:700px){.sidebar{display:none;}main{margin-left:0;}.topbar{height:64px;padding:0 21px;}.breadcrumb{font-size:10px;}.topbar-right{font-size:9px;}.connection{padding:5px 8px;}.view{padding:31px 19px 25px;}.intro{margin-bottom:25px;gap:12px;}.intro h1{font-size:26px;line-height:1.23;max-width:280px;}.intro .eyebrow{font-size:8px;}.intro p{font-size:10px;max-width:245px;line-height:1.65;margin-top:9px;}.model-seal{width:56px;height:56px;}.mode-tabs{gap:5px;display:grid;grid-template-columns:1fr 1fr;overflow:visible;margin-bottom:13px;}.mode-tab{text-align:left;font-size:10px;padding:11px 10px;border:1px solid var(--border);border-radius:8px;}.mode-index{font-size:8px;margin-right:8px;}.composer{border-radius:17px;}.composer-topline{padding:18px 17px 0;font-size:9px;}.field-heading{font-size:8px;}.composer-body{padding:15px 17px 13px;gap:17px;}.upload-zone{flex-wrap:wrap;gap:8px;}.selected-assets{gap:7px;}.upload-tile{width:76px;height:86px;}.upload-tile strong{font-size:9px;}.upload-tile small{font-size:8px;}.asset-thumb{width:70px;height:86px;}.asset-order{font-size:8px;}.upload-plus{font-size:24px;}.prompt-wrap textarea{font-size:13px;min-height:122px;line-height:1.7;}.prompt-footer{font-size:8px;gap:11px;}.composer-settings{padding:13px 16px 16px;gap:16px;}.settings-group{gap:11px;width:100%;}.setting>span{font-size:7px;}.setting select{font-size:10px;max-width:113px;}.advanced-button{font-size:9px;}.generate-button{border-radius:8px;padding:12px 16px;font-size:12px;}.composer-caption{font-size:8px;gap:14px;line-height:1.5;}.composer-caption>span:last-child{text-align:right;max-width:137px;}.advanced-settings{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 17px;}.frame-timeline{margin-left:17px;margin-right:17px;font-size:8px;}.section-heading{margin-top:31px;margin-bottom:15px;}.section-heading h2{font-size:21px;}.section-heading .eyebrow{font-size:7px;}.section-note{font-size:8px;max-width:105px;text-align:right;}.feature-story{min-height:272px;border-radius:14px;}.feature-copy{padding:75px 21px 24px;}.feature-copy h3{font-size:30px;}.feature-tag{top:18px;left:19px;font-size:6px;}.feature-copy>span{font-size:7px;}.feature-copy p{font-size:9px;}.feature-duration{font-size:7px;right:16px;bottom:16px;}.glass-button{font-size:9px;margin-top:16px;}.sample-toggle{right:16px;top:16px;}.recent-heading h2{font-size:19px;}.text-button{font-size:10px;}.media-grid{gap:11px;}.media-preview{aspect-ratio:3/4;}.media-card{border-radius:11px;}.media-card-copy{padding:10px;}.media-card-copy>p{font-size:10px;}.media-meta{font-size:7px;flex-wrap:wrap;gap:6px;}.media-meta button,.media-meta a{font-size:8px;}.media-badge{top:8px;left:8px;font-size:7px;padding:3px 6px;}.empty-state{min-height:135px;}.empty-state strong{font-size:12px;}.empty-state p{font-size:9px;}.active-jobs{margin-top:18px;}.job-progress{padding:16px;gap:13px;}.job-progress strong{font-size:11px;}.job-progress p{font-size:9px;}.job-progress .text-button{font-size:9px;}.loader{width:20px;height:20px;}.page-heading{margin:0 0 29px;align-items:flex-start;flex-direction:column;gap:21px;}.page-heading h1{font-size:33px;}.page-heading .eyebrow{font-size:8px;}.page-heading p{font-size:11px;}.page-heading .primary{font-size:11px;padding:11px 15px;}.secondary{padding:10px 14px;font-size:10px;}.filter-tabs button{font-size:10px;padding:8px 11px;}.library-toolbar{margin-bottom:20px;}.search-field input{font-size:11px;}.stat-grid{gap:10px;}.stat-card{padding:16px;}.stat-card small{font-size:9px;}.stat-card strong{font-size:25px;}.user-row{font-size:10px;gap:7px;grid-template-columns:1.25fr .7fr .7fr .9fr;padding:13px 11px;}.user-row.header{font-size:7px;}.user-row>span:nth-child(2),.user-row>span:nth-child(3){font-size:8px;}.user-row button{font-size:8px;}.invite-result{padding:17px;}.invite-result code{font-size:10px;}.studio-footer{padding:15px 20px 95px;font-size:8px;}.studio-footer>span:last-child{font-size:7px;}.mobile-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;inset:auto 0 0;background:var(--sidebar);border-top:1px solid var(--border);padding:9px 12px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(20px);z-index:20;min-height:61px;}.mobile-nav button{font-size:10px;min-width:70px;padding:12px 9px;color:var(--muted);border-radius:7px;}.mobile-nav button.active{color:var(--accent);background:var(--accent-soft);}.toast{left:50%;bottom:82px;font-size:11px;padding:12px 17px;min-width:230px;text-align:center;}dialog{padding:25px 21px;border-radius:16px;}dialog h2{font-size:24px;}dialog dd{font-size:11px;}#preview-dialog{padding:25px 15px 20px;}.auth-screen{display:block;background:var(--bg);}.auth-art{display:none;}.auth-form-wrap{min-height:100dvh;padding:40px 31px 65px;max-width:470px;margin:auto;}.auth-form-wrap .wordmark{position:static;font-size:19px;margin-top:18px;}.auth-form{max-width:none;margin:70px 0 65px;}.auth-form h2{font-size:37px;}.auth-form>.eyebrow{font-size:9px;}.auth-form>p{font-size:12px;}.auth-form label{margin-top:25px;font-size:12px;}.auth-form input{font-size:16px;padding:13px 15px;}.auth-submit{padding:15px 17px;}.auth-form>.text-button{font-size:11px;}.auth-footer{position:static;font-size:10px;max-width:280px;margin-top:auto;}.auth-form .form-error:not(:empty){font-size:11px;}}
.live-counts{display:flex;gap:13px;color:var(--muted);font-size:9px;}.live-counts span{white-space:nowrap;}.live-counts b{font-size:10px;font-weight:600;color:var(--text);margin-right:3px;}.job-card-state{display:grid;place-items:center;height:100%;font:italic 19px Georgia,serif;color:var(--muted);}.frame-timeline strong{font-weight:500;color:var(--text);margin-left:5px;}
@media(max-width:950px){.live-counts{gap:8px;font-size:8px;}.live-counts b{font-size:9px;}.topbar-right{gap:10px;}.connection{font-size:8px;}}
@media(max-width:700px){.topbar{height:83px;display:block;padding-top:14px;padding-bottom:10px;}.breadcrumb{font-size:9px;display:block;margin-bottom:9px;}.topbar-right{justify-content:space-between;}.live-counts{font-size:8px;gap:13px;}.live-counts b{font-size:10px;}.connection{padding:4px 7px;font-size:8px;}.view{padding-top:25px;}}
:root{--font:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;}
.eyebrow{font-size:10px;letter-spacing:.14em;}.wordmark{letter-spacing:.04em;}.wordmark small{letter-spacing:.16em;font-size:9px;}.sidebar-note p{font-family:var(--font);font-style:normal;font-size:21px;line-height:1.7;font-weight:300;}.nav-item{font-size:14px;}.workspace-tag{font-size:11px;}.quiet-button{font-size:12px;}.profile-text small{font-size:10px;}.breadcrumb{font-size:12px;}.live-counts{font-size:11px;gap:15px;}.live-counts b{font-size:12px;}.connection{font-size:10px;}.intro h1{letter-spacing:.01em;line-height:1.4;font-size:32px;}.intro p{font-size:13px;}.mode-tab{font-size:13px;padding:11px 17px;}.mode-index{font-size:10px;}.composer-topline{font-size:11px;}.field-heading{font-size:10px;letter-spacing:.12em;}.upload-tile strong{font-size:12px;}.upload-tile small{font-size:10px;}.prompt-wrap textarea{font-size:15px;line-height:1.85;}.prompt-footer{font-size:10px;}.setting>span{font-size:10px;}.setting select{font-size:12px;}.advanced-button{font-size:11px;}.primary{font-size:13px;}.composer-caption{font-size:10px;}.advanced-settings,.advanced-settings>span{font-size:11px;}.section-heading .eyebrow{font-size:9px;}.section-heading h2{letter-spacing:.02em;}.section-note{font-size:11px;}.feature-tag{font-size:9px;letter-spacing:.08em;}.feature-copy>span{font-size:10px;letter-spacing:.12em;}.feature-copy h3{font:500 29px/1.5 var(--font);letter-spacing:.04em;}.feature-copy p{font-size:11px;line-height:1.8;}.glass-button{font-size:11px;}.sample-toggle{font-size:10px;}.feature-duration{font-size:10px;}.direction-card .eyebrow{font-size:9px;}.direction-card h3{font:500 25px/1.5 var(--font);letter-spacing:.04em;}.direction-card p{font-size:12px;line-height:2;}.prompt-chips button{font-size:10px;}.text-button{font-size:12px;}.media-card-copy>p{font-size:12px;}.media-meta{font-size:10px;}.media-meta button,.media-meta a{font-size:11px;}.media-badge{font-size:10px;}.media-play{font-size:11px;}.job-progress strong{font-size:13px;}.job-progress p{font-size:11px;}.job-progress .text-button{font-size:11px;}.page-heading h1{letter-spacing:.02em;}.page-heading p{font-size:13px;}.secondary{font-size:12px;}.filter-tabs button{font-size:12px;}.search-field input{font-size:12px;}.stat-card small{font-size:12px;}.user-row{font-size:13px;}.user-row.header{font-size:11px;letter-spacing:.05em;}.user-row>span:nth-child(2),.user-row>span:nth-child(3){font-size:12px;}.user-row button{font-size:12px;}.invite-result p{font-size:12px;}.studio-footer{font-size:10px;}.studio-footer>span:last-child{font-size:10px;}dialog h2{letter-spacing:.02em;}dialog dt{font-size:14px;}dialog dd{font-size:13px;}dialog p{font-size:12px;}.empty-state strong{font-size:14px;}.empty-state p{font-size:12px;}.auth-art-copy .eyebrow{font-size:11px;}.auth-art-copy h1{font:500 40px/1.5 var(--font);letter-spacing:.05em;}.auth-art-copy p{font-size:14px;}.sample-label{font-size:11px;}.auth-form>.eyebrow{font-size:10px;}.auth-form h2{font-size:30px;letter-spacing:.02em;}.auth-form>p{font-size:13px;}.auth-form label{font-size:12px;}.auth-form input{font-size:13px;}.auth-form>.text-button{font-size:12px;}.auth-footer{font-size:11px;line-height:1.8;}.job-card-state{font:400 17px var(--font);}
@media(max-width:950px){.intro h1{font-size:28px;}.mode-tab{font-size:12px;padding:10px 12px;}.live-counts{font-size:10px;gap:10px;}.connection{font-size:9px;}.auth-art-copy h1{font-size:32px;}.auth-form-wrap .wordmark{font-size:16px;}}
@media(max-width:700px){.intro h1{font-size:26px;line-height:1.45;}.intro .eyebrow{font-size:9px;}.intro p{font-size:12px;}.mode-tab{font-size:12px;padding:11px 13px;}.mode-index{font-size:9px;}.topbar{height:87px;}.breadcrumb{font-size:11px;}.live-counts{font-size:10px;gap:12px;}.live-counts b{font-size:12px;}.connection{font-size:9px;}.composer-topline{font-size:10px;}.field-heading{font-size:10px;}.upload-tile strong{font-size:10px;}.upload-tile small{font-size:9px;}.prompt-wrap textarea{font-size:14px;line-height:1.9;}.prompt-footer{font-size:10px;}.setting>span{font-size:9px;}.setting select{font-size:11px;}.advanced-button{font-size:10px;}.generate-button{font-size:13px;}.composer-caption{font-size:10px;}.composer-caption>span:last-child{max-width:145px;}.section-heading .eyebrow{font-size:9px;}.section-note{font-size:10px;}.feature-copy h3{font-size:27px;line-height:1.5;}.feature-tag{font-size:9px;}.feature-copy>span{font-size:9px;}.feature-copy p{font-size:10px;max-width:210px;}.feature-duration{font-size:9px;}.glass-button{font-size:11px;}.sample-toggle{font-size:10px;}.media-card-copy>p{font-size:11px;}.media-meta{font-size:9px;}.media-meta button,.media-meta a{font-size:10px;}.media-badge{font-size:9px;}.empty-state strong{font-size:13px;}.empty-state p{font-size:11px;}.job-progress strong{font-size:12px;}.job-progress p{font-size:10px;}.job-progress .text-button{font-size:11px;}.page-heading .eyebrow{font-size:10px;}.page-heading p{font-size:12px;}.filter-tabs button{font-size:12px;}.user-row{font-size:11px;}.user-row.header{font-size:9px;}.user-row>span:nth-child(2),.user-row>span:nth-child(3),.user-row button{font-size:10px;}.mobile-nav button{font-size:12px;}.studio-footer,.studio-footer>span:last-child{font-size:9px;}.auth-form h2{font-size:31px;}.auth-form>p{font-size:13px;}.auth-form label{font-size:13px;}.auth-form input{font-size:16px;}.auth-footer{font-size:11px;}.auth-form-wrap .wordmark{font-size:19px;}dialog dd{font-size:12px;}}
.duration-setting{position:relative;min-width:55px;}.duration-setting>button{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;text-align:left;color:var(--text);}.duration-popover{position:absolute;bottom:calc(100% + 16px);right:-72px;width:256px;max-width:calc(100vw - 65px);padding:19px 18px 15px;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 32px #0008;z-index:5;}.duration-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;color:var(--text);}.duration-heading output{font-size:16px;line-height:1.2;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;}.duration-slider{height:30px;position:relative;display:flex;align-items:center;}.duration-slider progress{position:absolute;inset:9px 0;width:100%;height:12px;appearance:none;-webkit-appearance:none;overflow:hidden;border:0;border-radius:20px;background:var(--raised);}.duration-slider progress::-webkit-progress-bar{background:var(--raised);border-radius:20px;}.duration-slider progress::-webkit-progress-value{background:var(--accent);border-radius:20px;}.duration-slider progress::-moz-progress-bar{background:var(--accent);border-radius:20px;}.duration-slider input{position:relative;z-index:1;display:block;appearance:none;-webkit-appearance:none;width:100%;height:30px;padding:0;margin:0;cursor:pointer;background:transparent;touch-action:pan-y;}.duration-slider input::-webkit-slider-runnable-track{height:12px;background:transparent;border-radius:20px;}.duration-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:25px;height:25px;margin-top:-6.5px;background:var(--text);border:0;border-radius:50%;box-shadow:0 2px 9px #0003;}.duration-slider input::-moz-range-track{height:12px;background:transparent;}.duration-slider input::-moz-range-thumb{height:25px;width:25px;border:0;border-radius:50%;background:var(--text);box-shadow:0 2px 9px #0003;}.duration-scale{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:8px;}.duration-slider input:focus-visible{outline:1px solid var(--accent);outline-offset:5px;border-radius:18px;}
@media(max-width:700px){.duration-setting{min-width:47px;}.duration-setting>button{font-size:11px;gap:7px;}.duration-popover{width:246px;right:-71px;padding:18px;}.duration-heading{font-size:12px;}.duration-scale{font-size:10px;}}
.upload-tile{padding:0;}.profile .avatar{flex-shrink:0;}.profile .profile-text{flex:1;min-width:0;}.profile-text strong{max-width:100%;}.profile .text-button{white-space:nowrap;flex-shrink:0;}
.profile-text strong{white-space:nowrap;}.user-row>span{min-width:0;}.user-row>span:first-child{overflow-wrap:anywhere;}
.quota-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:15px 3px 0;font-size:11px;color:var(--muted);}.quota-line>span:first-child{color:var(--accent);}.quota-line.exhausted>span:first-child{color:#e8bc83;}.library-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0;color:var(--muted);font-size:12px;}.library-pagination button{padding:10px 16px;}.mobile-nav a{font-size:12px;text-align:center;padding:12px 8px;flex:1;}
@media(max-width:700px){.quota-line{font-size:10px;gap:4px;}.library-pagination{gap:12px;font-size:10px;}.library-pagination button{padding:9px 12px;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
.quality-note{margin-top:16px;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--accent);font-size:12px;line-height:1.8;}.setting select:disabled,.duration-setting>button:disabled{cursor:default;opacity:.65;}.media-meta{flex-wrap:wrap;}.quality-note[hidden]{display:none;}@media(max-width:700px){.quality-note{font-size:11px;padding:10px 12px;}}
.portrait-guidance{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-top:1px solid var(--border);background:linear-gradient(110deg,var(--accent-soft),var(--panel));}.portrait-guidance>div{display:grid;gap:3px;}.portrait-guidance strong{font-size:11px;color:var(--text);font-weight:600;}.portrait-guidance span{font-size:10px;line-height:1.6;color:var(--muted);}.portrait-guidance button{flex:none;white-space:nowrap;border-color:var(--accent);color:var(--accent);}.portrait-guidance button:hover{background:var(--accent-soft);}@media(max-width:700px){.portrait-guidance{align-items:stretch;flex-direction:column;gap:11px;padding:14px 17px;}.portrait-guidance button{align-self:flex-start;}}
#quality{max-width:175px;}
.t2v-consistency{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-top:1px solid var(--border);background:linear-gradient(110deg,var(--raised),var(--panel));}.t2v-consistency>div{display:grid;gap:3px;}.t2v-consistency strong{font-size:11px;color:var(--text);font-weight:600;}.t2v-consistency span{font-size:10px;line-height:1.6;color:var(--muted);}.t2v-consistency button{flex:none;white-space:nowrap;color:var(--accent);}.t2v-consistency button:hover{border-color:var(--accent);}@media(max-width:700px){.t2v-consistency{align-items:stretch;flex-direction:column;gap:11px;padding:14px 17px;}.t2v-consistency button{align-self:flex-start;}}
.delete-video{color:var(--danger);}.delete-wait{flex-basis:100%;color:var(--muted);font-size:11px;}#delete-dialog{max-width:480px;}#delete-error{color:var(--danger);}#delete-confirm{background:var(--danger);color:var(--danger-ink,var(--accent-ink));}#delete-dialog button:disabled{opacity:.55;cursor:wait;}


/* Portal navigation stays visible and finger-sized on narrow screens. */
#admin-nav{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);margin-top:12px;}
#admin-nav:hover,#mobile-admin:hover{background:var(--accent-soft);color:var(--text);}
.mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--sidebar);font-size:12px;text-align:center;}
@media(max-width:380px){.mobile-nav{gap:3px;padding-inline:6px;}.mobile-nav button{min-width:0;padding-inline:6px;}.mobile-nav a{padding-inline:6px;font-size:11px;}}

/* Keep cancellation visible when long reconnect messages fill a narrow card. */
.job-progress{flex-wrap:wrap;}.job-progress-copy{overflow-wrap:anywhere;flex-basis:180px;}.job-cancel{flex:0 0 auto;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:9px;background:var(--accent-soft);color:var(--text);font:600 12px var(--font);white-space:nowrap;cursor:pointer;}.job-cancel:hover:not(:disabled){background:var(--accent-soft);}.job-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}.job-cancel:disabled{opacity:.65;cursor:wait;}@media(max-width:420px){.job-cancel{margin-left:auto;}}
.generation-meter{margin:12px 0;min-width:150px;}.generation-meter-label{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--accent);}.generation-meter progress{display:block;width:100%;height:6px;margin:7px 0;accent-color:var(--accent);border:0;border-radius:5px;overflow:hidden;}.generation-meter small{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums;}
/* Assistance stays beside the draft, while generation remains an explicit action. */
.prompt-assist{margin-top:16px;}.prompt-assist-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.prompt-assist-actions>span{font-size:11px;color:var(--muted);}.prompt-enhance{min-height:40px;border:1px solid var(--border);border-radius:9px;padding:9px 15px;background:var(--accent-soft);color:var(--accent);font:600 12px var(--font);cursor:pointer;}.prompt-enhance:hover:not(:disabled){background:var(--accent-soft);}.prompt-enhance:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}.prompt-enhance:disabled{opacity:.6;cursor:wait;}.prompt-assist p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 0;}.prompt-assist p:empty{display:none;}.prompt-suggestion{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);}.prompt-suggestion[hidden]{display:none;}.prompt-suggestion label{font-size:12px;}.prompt-suggestion textarea{display:block;width:100%;min-height:120px!important;margin:10px 0;padding:10px!important;font-size:13px!important;line-height:1.8;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:8px;}.prompt-assist button[hidden]{display:none;}@media(max-width:700px){.prompt-assist-actions>span{flex-basis:100%;}.prompt-enhance{min-height:44px;}}

/* Keep the asset selector compact alongside the upload control at every viewport. */
.upload-zone { flex-wrap: wrap; }
.asset-library-trigger { flex-basis: 100%; text-align: left; color: var(--accent); }
#asset-picker-dialog { max-width: 860px; }
.asset-picker-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.asset-picker-card { padding: 0; overflow: hidden; border: 1px solid var(--border); background:var(--panel); border-radius: 12px; text-align: left; transition: transform .2s, border-color .2s; }
.asset-picker-card:hover { transform: translateY(-3px); border-color: var(--accent); }
.asset-picker-card img { width: 100%; aspect-ratio: 4/3; display: block; object-fit: cover; }
.asset-picker-card span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 10px 12px 0; font-size: 12px; }
.asset-picker-card small { display: block; padding: 6px 12px 12px; color: var(--accent); }
@media(max-width:600px) { .asset-picker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } }
@media(prefers-reduced-motion:reduce) { .asset-picker-card { transition: none; } }
.reference-mentions { border: 1px solid var(--border); border-radius: 12px; background:var(--panel); margin: 8px 0; max-height: 320px; overflow-y: auto; padding: 8px; box-shadow: 0 12px 28px #0004; }
.reference-mentions [role=listbox] { display: grid; gap: 4px; }
.reference-mentions [role=option] { display: flex; gap: 12px; align-items: center; padding: 8px; text-align: left; border-radius: 8px; }
.reference-mentions [aria-selected=true], .reference-mentions [role=option]:hover { background:var(--accent-soft); }
.reference-mentions img { width: 42px; height: 42px; border-radius: 6px; object-fit: cover; }
.reference-mentions span { font-size: 12px; overflow-wrap: anywhere; }
.reference-mentions span small { display: block; font-size: 10px; color:var(--muted); }
.reference-mentions-note, .reference-mentions-help { display: block; color:var(--muted); font-size: 10px; padding: 5px 0; }
.asset-picker-entry { min-width: 0; }
.asset-picker-entry .asset-picker-card { width: 100%; }
.asset-name-form { display: flex; margin-top: 6px; gap: 4px; }
.asset-name-form input { min-width: 0; width: 100%; border: 1px solid var(--border); border-radius: 6px; padding: 7px; font-size: 11px; }
.asset-name-form button { flex-shrink: 0; color: var(--accent); font-size: 10px; }

.image-reference-list{display:flex;flex-wrap:wrap;gap:10px;}.image-reference-card{position:relative;width:94px;overflow:hidden;border:1px solid var(--line,#40564f);border-radius:12px;}.image-reference-card img{width:94px;height:94px;object-fit:cover;display:block;}.image-reference-card span{display:block;padding:5px;font-size:12px;text-align:center;}.image-reference-card button{position:absolute;right:4px;top:4px;border:0;border-radius:50%;background:#132722cc;color:white;width:24px;height:24px;}

/* Photo overlays retain light labels independently of the surrounding theme. */
.asset-remove,.asset-order,.sample-toggle,.media-play{color:var(--image-ink)}

.reference-media { grid-column: 1 / -1; width: 100%; padding: 18px 0; border-top: 1px solid var(--border, #34473f); }
.reference-media-actions, .reference-media-list { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0; }
.reference-media small { display: block; line-height: 1.6; opacity: .72; }
.reference-media-card { position: relative; display: grid; gap: 8px; width: min(100%, 270px); padding: 12px; border: 1px solid var(--border, #34473f); border-radius: 14px; }
.reference-media-card video { width: 100%; max-height: 160px; border-radius: 8px; }
.reference-media-card audio { width: 100%; }
.reference-media-name { overflow-wrap: anywhere; font-size: 12px; padding-right: 20px; }
.composer-body:has(.reference-media:not([hidden])) { flex-wrap: wrap; } .reference-media { order: 3; flex-basis: 100%; }
/* More studio sections remain reachable on narrow screens without shrinking touch targets. */
@media(max-width:700px){.mobile-nav{justify-content:flex-start;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button,.mobile-nav a{flex:0 0 auto;min-width:70px;scroll-snap-align:center}}
