/* ux-fix.css */
/* TokTesk UX layer p75 */
body.page-app aside{max-height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
body.page-app aside::-webkit-scrollbar{width:6px}
body.page-app aside::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:3px}
@media (min-width:1100px){body.page-app main{padding-right:92px!important}}
.language-control.ux-in-header{position:relative!important;right:auto!important;bottom:auto!important;top:auto!important;left:auto!important;z-index:30;margin:0 4px}
.language-control.ux-in-header .language-switch{height:34px;padding:0 12px;border-radius:999px;font-size:12px;box-shadow:none}
.language-control.ux-in-header .language-panel{position:absolute!important;top:44px!important;bottom:auto!important;right:0!important;max-height:70vh;overflow:auto}
.creator-tabs{position:static!important}
.creator-policy.ux-collapsed{padding-top:12px!important;padding-bottom:12px!important}
.creator-policy.ux-collapsed .policy-grid,.creator-policy.ux-collapsed .policy-foot{display:none!important}
.creator-policy.ux-collapsed{display:block!important}
.creator-policy .policy-title{display:flex;align-items:center;gap:12px}
.creator-policy.ux-collapsed .policy-title{border:0!important;padding:0!important;margin:0!important;width:100%;max-width:none!important}
.creator-policy.ux-collapsed .policy-title>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ux-policy-toggle{margin-left:auto;border:1px solid rgba(15,118,110,.35);background:#fff;color:#0f766e;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.ux-policy-toggle:hover{background:#f0fdfa}
.ux-title-sub{display:block;font-size:11px;font-weight:400;opacity:.6;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* smart video page */
body.ux-smart section.hero{max-height:220px;min-height:0!important}
body.ux-smart section.hero .hero-copy{padding-top:28px!important;padding-bottom:24px!important}
body.ux-smart section.hero h1{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.2!important;margin:8px 0!important}
body.ux-smart section.hero .hero-copy p{display:none}
body.ux-smart section.layout{align-items:start}
@media (min-width:900px){body.ux-smart aside.task-card{position:sticky!important;top:88px!important;max-height:calc(100vh - 104px)!important;height:auto!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}}
body.ux-smart article.task video{max-height:300px;width:auto;max-width:100%;display:block;margin:8px auto}
body.ux-smart label.upload.asset-upload.ux-first{margin-top:4px;margin-bottom:14px}
.ux-step{color:#fff!important;line-height:1!important;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#0f766e;color:#fff;font-size:12px;font-weight:700;margin-right:8px}

.ux-owner{font-weight:600;color:#0f766e}

/* p83 feedback + learning library */
.ux-vote{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;flex-wrap:wrap}
.ux-vote span{opacity:.65}
.ux-vote button{border:1px solid rgba(15,118,110,.3);background:#fff;color:#0f766e;border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer}
.ux-vote button.on{background:#0f766e;color:#fff;border-color:#0f766e}
.ux-vote.busy{opacity:.5;pointer-events:none}
.ux-learn-btn{position:fixed;left:16px;bottom:16px;z-index:60;border:0;background:#0f766e;color:#fff;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer}
.ux-learn{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.ux-learn-card{background:#fff;color:#0f172a;border-radius:14px;width:min(860px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}
.ux-learn-card header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e2e8f0}
.ux-learn-card header .x{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:4px 12px;cursor:pointer}
.ux-learn-card .body{overflow:auto;padding:12px 18px 18px;font-size:13px}
.ux-learn-card h4{margin:14px 0 8px;font-size:14px}
.ux-learn-card table{border-collapse:collapse;width:100%}
.ux-learn-card td,.ux-learn-card th{border-bottom:1px solid #eef2f7;padding:5px 8px;text-align:left}
.ux-learn-card .tip{opacity:.6;margin:6px 0}
.ux-learn-card .cand{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;margin:8px 0}
.ux-learn-card .cand.busy{opacity:.5;pointer-events:none}
.ux-learn-card .cand .meta{font-size:12px;opacity:.7;margin-bottom:6px}
.ux-learn-card .cand pre{white-space:pre-wrap;font:12px/1.5 ui-monospace,Menlo,monospace;max-height:220px;overflow:auto;background:#f8fafc;border-radius:8px;padding:8px;margin:0}
.ux-learn-card .cand .act{display:flex;gap:8px;margin-top:8px}
.ux-learn-card .cand .act button{border:1px solid #0f766e;background:#0f766e;color:#fff;border-radius:8px;padding:5px 12px;cursor:pointer}
.ux-learn-card .cand .act button[data-a=reject]{background:#fff;color:#0f766e}
.creator-hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box}

/* tt-v2.css */
/* p127 tt-v2: clean light interface (preview). Only active when <html class="tt-v2">. White surfaces, hairline borders, no shadows, one accent. */
html.tt-v2{--v2-bg:#FFFFFF;--v2-line:#E8E8ED;--v2-line2:#D2D2D7;--v2-hover:rgba(0,0,0,.04);--v2-text:#1D1D1F;--v2-text2:#6E6E73;--v2-text3:#86868B;--v2-blue:#0071E3;--v2-blue-h:#0077ED;--v2-link:#0066CC;--v2-green:#248A3D;--v2-red:#D70015;--v2-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif}
html.tt-v2 body.page-app{background:#FFFFFF!important;color:var(--v2-text)!important;font-family:var(--v2-font)!important;-webkit-font-smoothing:antialiased}
html.tt-v2 body.page-app :is(aside,.shell,main) *{box-shadow:none!important;text-shadow:none!important}
html.tt-v2 body.page-app .world-clock{display:none!important}

/* ---------- sidebar ---------- */
html.tt-v2 body.page-app>aside{background:#FFFFFF!important;background-image:none!important;border-right:1px solid var(--v2-line)!important;box-shadow:none!important;color:var(--v2-text)!important}
html.tt-v2 body.page-app>aside::before,html.tt-v2 body.page-app>aside::after{display:none!important}
html.tt-v2 body.page-app>aside .brand,html.tt-v2 body.page-app>aside .brand-lockup{color:var(--v2-text)!important}
html.tt-v2 body.page-app>aside .brand small{color:var(--v2-text3)!important}
html.tt-v2 body.page-app>aside .workspace{background:#FFFFFF!important;border:1px solid var(--v2-line)!important;color:var(--v2-text)!important;border-radius:12px!important}
html.tt-v2 body.page-app>aside .workspace small{color:var(--v2-text2)!important}
html.tt-v2 body.page-app>aside .workspace-icon{background:#F2F2F7!important;color:var(--v2-text)!important;border:0!important}
html.tt-v2 body.page-app>aside .workspace-more{color:var(--v2-text3)!important;background:transparent!important}
html.tt-v2 body.page-app>aside nav :is(button,a,.nav-resource){background:transparent!important;background-image:none!important;color:var(--v2-text)!important;border:0!important;border-radius:8px!important;font-weight:400!important}
html.tt-v2 body.page-app>aside nav :is(button,a,.nav-resource):hover{background:var(--v2-hover)!important}
html.tt-v2 body.page-app>aside nav :is(button,a).active,html.tt-v2 body.page-app>aside nav [aria-current="page"]{background:transparent!important;color:var(--v2-blue)!important;font-weight:600!important}
html.tt-v2 body.page-app>aside nav :is(button,a).active::before,html.tt-v2 body.page-app>aside nav :is(button,a).active::after{display:none!important}
html.tt-v2 body.page-app>aside nav :is(button,a,.nav-resource)>:is(span:first-child,.nav-icon){color:var(--v2-text3)!important;filter:none!important;background:transparent!important}
html.tt-v2 body.page-app>aside nav :is(button,a).active>:is(span:first-child,.nav-icon){color:var(--v2-blue)!important}
html.tt-v2 body.page-app>aside nav b,html.tt-v2 body.page-app>aside nav .badge{background:transparent!important;color:var(--v2-text3)!important;border:1px solid var(--v2-line)!important;font-weight:500!important}
html.tt-v2 body.page-app>aside nav .tt-demo{background:transparent!important;color:#B25000!important;border:1px solid #F1D3B5!important}
html.tt-v2 body.page-app>aside :is(.nav-caption,.tt-nav-cap){color:var(--v2-text3)!important;font-weight:500!important;letter-spacing:0!important}
html.tt-v2 body.page-app>aside :is(.infra-mini,.side-note){display:none!important}

/* ---------- header ---------- */
html.tt-v2 body.page-app .shell{background:#FFFFFF!important}
html.tt-v2 body.page-app .shell>header{background:#FFFFFF!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid var(--v2-line)!important;color:var(--v2-text)!important}
html.tt-v2 body.page-app .shell>header .breadcrumb,html.tt-v2 body.page-app .shell>header .breadcrumb *{color:var(--v2-text3)!important}
html.tt-v2 body.page-app .shell>header .breadcrumb strong{color:var(--v2-text)!important;font-weight:600!important}
html.tt-v2 body.page-app .shell>header .command{background:#FFFFFF!important;border:1px solid var(--v2-line2)!important;color:var(--v2-text3)!important;border-radius:9px!important}
html.tt-v2 body.page-app .shell>header .command kbd{background:transparent!important;color:var(--v2-text3)!important;border:1px solid var(--v2-line)!important}
html.tt-v2 body.page-app .shell>header .icon-btn{background:transparent!important;border:0!important;color:var(--v2-text2)!important}
html.tt-v2 body.page-app .shell>header .live-badge{background:transparent!important;color:var(--v2-green)!important;border:1px solid #CDEBD5!important}
html.tt-v2 body.page-app .shell>header .top-profile{background:transparent!important;border:0!important;color:var(--v2-text)!important}
html.tt-v2 body.page-app .shell>header .top-profile :is(small,#profile-meta){color:var(--v2-text3)!important}
html.tt-v2 body.page-app .shell>header #profile-name{color:var(--v2-text)!important}

/* ---------- controls ---------- */
html.tt-v2 body.page-app :is(main,dialog) .btn.primary,html.tt-v2 body.page-app main button.primary{background:var(--v2-blue)!important;background-image:none!important;color:#FFFFFF!important;border:0!important;border-radius:980px!important}
html.tt-v2 body.page-app :is(main,dialog) .btn.primary:hover{background:var(--v2-blue-h)!important}
html.tt-v2 body.page-app :is(main,dialog) .btn:not(.primary){background:#FFFFFF!important;background-image:none!important;color:var(--v2-text)!important;border:1px solid var(--v2-line2)!important;border-radius:980px!important}
html.tt-v2 body.page-app :is(main,dialog) .btn:not(.primary):hover{background:#F7F7F9!important}
html.tt-v2 body.page-app main .text-btn{color:var(--v2-link)!important;background:none!important;border:0!important}
html.tt-v2 body.page-app main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:#FFFFFF!important;border:1px solid var(--v2-line2)!important;border-radius:10px!important;color:var(--v2-text)!important}
html.tt-v2 body.page-app main :is(input,textarea,select):focus{border-color:var(--v2-blue)!important;outline:0!important}
html.tt-v2 body.page-app main :is(input,textarea)::placeholder{color:#A1A1A6!important}
html.tt-v2 body.page-app main :is(h1,h2,h3,h4){color:var(--v2-text)!important;letter-spacing:-.01em}

/* ---------- AI 创作中心 ---------- */
html.tt-v2 body.page-app .creator-hero-refresh{background:#FFFFFF!important;background-image:none!important;border:1px solid var(--v2-line)!important;border-radius:20px!important}
html.tt-v2 body.page-app .creator-hero-refresh::before,html.tt-v2 body.page-app .creator-hero-refresh::after{display:none!important}
html.tt-v2 body.page-app .creator-hero-copy>span:first-child{background:transparent!important;border:0!important;color:var(--v2-blue)!important;padding-left:0!important;font-weight:600!important}
html.tt-v2 body.page-app .creator-hero-copy>span:first-child i{display:none!important}
html.tt-v2 body.page-app .creator-hero-copy h2,html.tt-v2 body.page-app .creator-hero-copy h2 *{color:var(--v2-text)!important;background:none!important;-webkit-text-fill-color:var(--v2-text)!important}
html.tt-v2 body.page-app .creator-hero-copy p{color:var(--v2-text2)!important}
html.tt-v2 body.page-app .creator-proof,html.tt-v2 body.page-app .creator-proof *{color:var(--v2-text3)!important}
html.tt-v2 body.page-app .creator-proof i{background:var(--v2-line2)!important}
html.tt-v2 body.page-app .creator-visual{border:0!important;background:#F2F2F7!important;background-image:none!important;border-radius:16px!important}
html.tt-v2 body.page-app :is(.creator-video-badge,.creator-float-note){background:rgba(255,255,255,.9)!important;border:0!important;color:var(--v2-text)!important;backdrop-filter:none!important}
html.tt-v2 body.page-app :is(.creator-video-badge,.creator-float-note) *{color:var(--v2-text)!important}
html.tt-v2 body.page-app .creator-policy{background:#FFFFFF!important;background-image:none!important;border:1px solid var(--v2-line)!important;border-radius:16px!important}
html.tt-v2 body.page-app .creator-policy *{color:var(--v2-text2)!important;background-image:none!important}
html.tt-v2 body.page-app .creator-policy :is(strong,b,h3,h4){color:var(--v2-text)!important}
html.tt-v2 body.page-app .creator-policy .policy-title>span:first-child{background:#F2F2F7!important;color:var(--v2-text2)!important;border:0!important}
html.tt-v2 body.page-app .creator-policy .policy-foot{border-color:var(--v2-line)!important}
html.tt-v2 body.page-app .ux-policy-toggle{background:#FFFFFF!important;border:1px solid var(--v2-line2)!important;color:var(--v2-text)!important;border-radius:980px!important}
html.tt-v2 body.page-app .creator-statusbar{background:#FFFFFF!important;background-image:none!important;border:1px solid var(--v2-line)!important;border-radius:14px!important}
html.tt-v2 body.page-app .creator-statusbar *{color:var(--v2-text2)!important}
html.tt-v2 body.page-app .creator-statusbar :is(strong,b){color:var(--v2-text)!important}
html.tt-v2 body.page-app .creator-statusbar .pulse{background:var(--v2-green)!important}
html.tt-v2 body.page-app .creator-statusbar .btn.primary{color:#FFFFFF!important}
html.tt-v2 body.page-app .creator-statusbar .btn:not(.primary){color:var(--v2-text)!important}
html.tt-v2 body.page-app .creator-metrics>*{background:#FFFFFF!important;background-image:none!important;border:1px solid var(--v2-line)!important;border-radius:14px!important}
html.tt-v2 body.page-app .creator-metrics *{color:var(--v2-text3)!important}
html.tt-v2 body.page-app .creator-metrics :is(strong,b){color:var(--v2-text)!important;font-weight:600!important}
html.tt-v2 body.page-app .creator-tabs{background:transparent!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important}
html.tt-v2 body.page-app .creator-tabs button{background:transparent!important;background-image:none!important;color:var(--v2-text2)!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;font-weight:500!important;margin-bottom:-1px!important}
html.tt-v2 body.page-app .creator-tabs button:hover{color:var(--v2-text)!important}
html.tt-v2 body.page-app .creator-tabs button.active{color:var(--v2-text)!important;border-bottom-color:var(--v2-text)!important;font-weight:600!important}
html.tt-v2 body.page-app :is(.creator-form-card,.creator-recent){background:#FFFFFF!important;background-image:none!important;border:1px solid var(--v2-line)!important;border-radius:16px!important}
html.tt-v2 body.page-app .creator-card-head{background:transparent!important;background-image:none!important;border-color:var(--v2-line)!important}
html.tt-v2 body.page-app .creator-card-head :is(small,p){color:var(--v2-text2)!important}
html.tt-v2 body.page-app .creator-card-head>div>span:first-child,html.tt-v2 body.page-app .creator-card-head small:first-child{color:var(--v2-text3)!important}
html.tt-v2 body.page-app .creator-mode{background:transparent!important;border:1px solid var(--v2-line)!important;color:var(--v2-text3)!important}
html.tt-v2 body.page-app .creator-upload-zone{background:#FFFFFF!important;border:1px dashed var(--v2-line2)!important;border-radius:12px!important}
html.tt-v2 body.page-app .creator-upload-zone strong{color:var(--v2-text)!important}
html.tt-v2 body.page-app .creator-upload-zone em{color:var(--v2-text3)!important;background:none!important;font-weight:500!important}
html.tt-v2 body.page-app .creator-upload-zone :is(span,small){color:var(--v2-text3)!important}
html.tt-v2 body.page-app .creator-empty-reference{background:transparent!important;border:0!important;color:var(--v2-text3)!important}
html.tt-v2 body.page-app .creator-reference{background:#FFFFFF!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important}
html.tt-v2 body.page-app .creator-reference *{color:var(--v2-text)!important}
html.tt-v2 body.page-app .creator-reference small{color:var(--v2-text3)!important}
html.tt-v2 body.page-app .reference-index{background:transparent!important;color:var(--v2-text3)!important;border:1px solid var(--v2-line)!important}
html.tt-v2 body.page-app .reference-actions :is(button,a){color:var(--v2-link)!important;background:transparent!important;border:0!important}
html.tt-v2 body.page-app .creator-submit-row{background:#FFFFFF!important;border:0!important;border-top:1px solid var(--v2-line)!important;border-radius:0!important}
html.tt-v2 body.page-app .creator-recent :is(small,.creator-task-copy small){color:var(--v2-text3)!important}
html.tt-v2 body.page-app .creator-task{background:transparent!important;border:0!important;border-bottom:1px solid var(--v2-line)!important;border-radius:0!important}
html.tt-v2 body.page-app .creator-status{background:transparent!important;border:0!important;font-weight:500!important;padding-left:0!important;padding-right:0!important}
html.tt-v2 body.page-app .creator-status.failed{color:var(--v2-red)!important}
html.tt-v2 body.page-app .creator-status.succeeded{color:var(--v2-green)!important}
html.tt-v2 body.page-app :is(.ux-owner,.ux-owner *){color:var(--v2-text3)!important}
html.tt-v2 body.page-app .creator-view-all{background:transparent!important;border:0!important;color:var(--v2-link)!important}
html.tt-v2 body.page-app .creator-recent .icon-btn{background:transparent!important;border:1px solid var(--v2-line)!important;color:var(--v2-text2)!important}
html.tt-v2 #tt-face-note{background:#FFFBF0!important;border:1px solid #F3E2B8!important}

/* ---------- details ---------- */
html.tt-v2 body.page-app>aside nav b{display:inline-flex!important;align-items:center!important;height:18px!important;min-width:18px!important;padding:0 6px!important;border:0!important;border-radius:9px!important;background:#F2F2F7!important;color:var(--v2-text3)!important;font-size:10px!important;font-weight:600!important;line-height:18px!important;letter-spacing:.02em!important;justify-content:center!important}
html.tt-v2 body.page-app>aside nav .tt-demo{height:18px!important;padding:0 6px!important;border:0!important;border-radius:9px!important;background:#FFF4E5!important;color:#B25000!important;font-size:10px!important;line-height:18px!important}
html.tt-v2 body.page-app .creator-hero-copy>span:first-child,html.tt-v2 body.page-app .creator-card-head>div>span:first-child{display:none!important}
html.tt-v2 body.page-app .creator-tabs{scrollbar-width:none!important}
html.tt-v2 body.page-app .creator-tabs::-webkit-scrollbar{display:none!important}
html.tt-v2 body.page-app #profile-avatar{background:#F2F2F7!important;background-image:none!important;color:var(--v2-text)!important;border:0!important}
html.tt-v2 body.page-app .contact-toggle{background:#FFFFFF!important;color:var(--v2-text)!important;border:1px solid var(--v2-line2)!important;box-shadow:none!important}
html.tt-v2 body.page-app .contact-toggle::before,html.tt-v2 body.page-app .contact-toggle::after{display:none!important}
html.tt-v2 #tt-v2-pill{background:#FFFFFF!important;color:var(--v2-text2)!important;border:1px solid var(--v2-line2)!important;box-shadow:none!important}
html.tt-v2 body.page-app .creator-recent .ux-owner{display:block!important}
html.tt-v2 body.page-app>aside nav :is(b,.tt-demo){margin-left:8px!important;margin-right:0!important}
html.tt-v2 #tt-v2-pill{left:auto!important;right:96px!important;bottom:24px!important}
html.tt-v2 body.page-app .creator-proof :is(i,span)::before{background:var(--v2-line2)!important}
html.tt-v2 body.page-app .contact-toggle{outline:0!important}
/* ---------- p129: flat layer (v2 only) ---------- */
html.tt-v2{--tt-ink:#05070B;--tt-pink:#FF2D68;--tt-pink-h:#E8124F;--tt-cyan:#0BB3B4;--tt-amber:#F29A00;--tt-violet:#7457FF}
html.tt-v2 body.page-app>aside nav [data-tt-ic]>span:first-child{width:30px!important;height:30px!important;min-width:30px;border-radius:9px!important;font-size:0!important;color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important;display:inline-block!important;flex:none}
html.tt-v2 body.page-app>aside nav [data-tt-ic]>span:first-child>*{display:none!important}
html.tt-v2 body.page-app>aside nav :is(button,a)[data-tt-ic]{gap:12px!important;align-items:center!important;padding-top:5px!important;padding-bottom:5px!important}
html.tt-v2 body.page-app>aside nav :is(button,a)[data-tt-ic].active{background:#F4F5F7!important;color:var(--tt-ink)!important;font-weight:600!important}
html.tt-v2 body.page-app>aside nav :is(button,a).active::before,html.tt-v2 body.page-app>aside nav :is(button,a).active::after{display:none!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=sparkle]>span:first-child{background-color:#FFEBF0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF2D68' fill-rule='evenodd' d='M12 2l2.4 6.6L21 11l-6.6 2.4L12 20l-2.4-6.6L3 11l6.6-2.4z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=sparkle].active>span:first-child{background-color:#FF2D68!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12 2l2.4 6.6L21 11l-6.6 2.4L12 20l-2.4-6.6L3 11l6.6-2.4z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=film]>span:first-child{background-color:#FFEBF0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF2D68' fill-rule='evenodd' d='M6 4h12a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3zm4 4.5v7l6-3.5z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=film].active>span:first-child{background-color:#FF2D68!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M6 4h12a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3zm4 4.5v7l6-3.5z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=copy]>span:first-child{background-color:#FFEBF0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF2D68' fill-rule='evenodd' d='M10 3h9a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-9a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zM4 8h2v10a1 1 0 0 0 1 1h10v2H7a3 3 0 0 1-3-3z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=copy].active>span:first-child{background-color:#FF2D68!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M10 3h9a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-9a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zM4 8h2v10a1 1 0 0 0 1 1h10v2H7a3 3 0 0 1-3-3z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=grid]>span:first-child{background-color:#FFEBF0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF2D68' fill-rule='evenodd' d='M5 3h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm10 0h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zM5 13h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2zm10 0h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=grid].active>span:first-child{background-color:#FF2D68!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M5 3h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm10 0h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zM5 13h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2zm10 0h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=doc]>span:first-child{background-color:#FFEBF0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF2D68' fill-rule='evenodd' d='M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm2 9v2h8v-2zm0 4v2h5v-2z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=doc].active>span:first-child{background-color:#FF2D68!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm2 9v2h8v-2zm0 4v2h5v-2z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=folder]>span:first-child{background-color:#FFF4DC!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F29A00' fill-rule='evenodd' d='M3 6a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=folder].active>span:first-child{background-color:#F29A00!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M3 6a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=plane]>span:first-child{background-color:#DFF7F7!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230BB3B4' fill-rule='evenodd' d='M2.5 11.2L21 3l-7 18-3.2-7.6z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=plane].active>span:first-child{background-color:#0BB3B4!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M2.5 11.2L21 3l-7 18-3.2-7.6z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=list]>span:first-child{background-color:#DFF7F7!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230BB3B4' fill-rule='evenodd' d='M4 5h16a1.3 1.3 0 0 1 0 2.6H4A1.3 1.3 0 0 1 4 5zm0 5.7h16a1.3 1.3 0 0 1 0 2.6H4a1.3 1.3 0 0 1 0-2.6zm0 5.7h10a1.3 1.3 0 0 1 0 2.6H4a1.3 1.3 0 0 1 0-2.6z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=list].active>span:first-child{background-color:#0BB3B4!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M4 5h16a1.3 1.3 0 0 1 0 2.6H4A1.3 1.3 0 0 1 4 5zm0 5.7h16a1.3 1.3 0 0 1 0 2.6H4a1.3 1.3 0 0 1 0-2.6zm0 5.7h10a1.3 1.3 0 0 1 0 2.6H4a1.3 1.3 0 0 1 0-2.6z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=phone]>span:first-child{background-color:#DFF7F7!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230BB3B4' fill-rule='evenodd' d='M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm2 16v1.5h4V18z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=phone].active>span:first-child{background-color:#0BB3B4!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M8 2h8a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm2 16v1.5h4V18z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=bolt]>span:first-child{background-color:#DFF7F7!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230BB3B4' fill-rule='evenodd' d='M13.5 2L4 14h7l-1.5 8L19 10h-7z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=bolt].active>span:first-child{background-color:#0BB3B4!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M13.5 2L4 14h7l-1.5 8L19 10h-7z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=star]>span:first-child{background-color:#EEEAFF!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237457FF' fill-rule='evenodd' d='M12 2l3 6.5 7 .8-5.2 4.8 1.4 7L12 17.6l-6.2 3.5 1.4-7L2 9.3l7-.8z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=star].active>span:first-child{background-color:#7457FF!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12 2l3 6.5 7 .8-5.2 4.8 1.4 7L12 17.6l-6.2 3.5 1.4-7L2 9.3l7-.8z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=bulb]>span:first-child{background-color:#EEEAFF!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237457FF' fill-rule='evenodd' d='M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2zM9 19h6v1.5a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 20.5z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=bulb].active>span:first-child{background-color:#7457FF!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2zM9 19h6v1.5a1.5 1.5 0 0 1-1.5 1.5h-3A1.5 1.5 0 0 1 9 20.5z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=book]>span:first-child{background-color:#EEEAFF!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237457FF' fill-rule='evenodd' d='M5 3h13a1 1 0 0 1 1 1v13H7a1.5 1.5 0 0 0 0 3h12v1H7a3 3 0 0 1-3-3V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=book].active>span:first-child{background-color:#7457FF!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M5 3h13a1 1 0 0 1 1 1v13H7a1.5 1.5 0 0 0 0 3h12v1H7a3 3 0 0 1-3-3V4a1 1 0 0 1 1-1z'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=code]>span:first-child{background-color:#EEEFF2!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2305070B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M8.5 7L3.5 12l5 5M15.5 7l5 5-5 5'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app>aside nav [data-tt-ic=code].active>span:first-child{background-color:#05070B!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M8.5 7L3.5 12l5 5M15.5 7l5 5-5 5'/%3E%3C/svg%3E")!important}
html.tt-v2 body.page-app .creator-metrics>*{position:relative;padding-left:76px!important}
html.tt-v2 body.page-app .creator-metrics>*::before{content:"";position:absolute;left:22px;top:50%;margin-top:-20px;width:40px;height:40px;border-radius:12px;background-repeat:no-repeat;background-position:center;background-size:20px 20px}
html.tt-v2 body.page-app .creator-metrics>*:nth-child(1)::before{background-color:#F29A00;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm0 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10z'/%3E%3C/svg%3E")}
html.tt-v2 body.page-app .creator-metrics>*:nth-child(2)::before{background-color:#0BB3B4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M4 5h16a1.3 1.3 0 0 1 0 2.6H4A1.3 1.3 0 0 1 4 5zm0 5.7h16a1.3 1.3 0 0 1 0 2.6H4a1.3 1.3 0 0 1 0-2.6zm0 5.7h10a1.3 1.3 0 0 1 0 2.6H4a1.3 1.3 0 0 1 0-2.6z'/%3E%3C/svg%3E")}
html.tt-v2 body.page-app .creator-metrics>*:nth-child(3)::before{background-color:#FF2D68;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M6 4h12a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3zm4 4.5v7l6-3.5z'/%3E%3C/svg%3E")}
html.tt-v2 body.page-app .creator-metrics>*:nth-child(4)::before{background-color:#7457FF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
html.tt-v2 body.page-app .creator-upload-zone{position:relative;padding-left:68px!important}
html.tt-v2 body.page-app .creator-upload-zone::before{content:"";position:absolute;left:16px;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:10px;background:#FFF4DC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F29A00' fill-rule='evenodd' d='M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm1 15h12l-4-5.5-3 4-2-2.5zM8.5 6.5a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E") center/18px no-repeat}
html.tt-v2 body.page-app .creator-upload-zone:has(#creator-videos)::before{background:#FFEBF0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23FF2D68' fill-rule='evenodd' d='M6 4h12a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3zm4 4.5v7l6-3.5z'/%3E%3C/svg%3E") center/18px no-repeat}
html.tt-v2 body.page-app .creator-upload-zone:has(#creator-audios)::before{background:#EEEAFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%237457FF' fill-rule='evenodd' d='M9 4.5L20 2v13.5a3 3 0 1 1-2-2.8V6.4l-7 1.6v9.5a3 3 0 1 1-2-2.8z'/%3E%3C/svg%3E") center/18px no-repeat}
/* flat surfaces: solid colour, no gradients, no glow */
html.tt-v2 body.page-app main{background:#fff!important;background-image:none!important}
html.tt-v2 body.page-app :is(main,aside) :is(button,a,.btn){transition:background-color .15s ease,border-color .15s ease,color .15s ease}

/* buttons: one bold flat colour for the main action */
html.tt-v2 body.page-app main :is(.btn.primary,button.primary),html.tt-v2 body.page-app #creator-submit.btn.primary{background:var(--tt-pink)!important;background-image:none!important;color:#fff!important;border:0!important;font-weight:600!important}
html.tt-v2 body.page-app main :is(.btn.primary,button.primary):hover,html.tt-v2 body.page-app #creator-submit.btn.primary:hover{background:var(--tt-pink-h)!important}
html.tt-v2 body.page-app main .btn:not(.primary){background:#fff!important;border:1.5px solid var(--tt-ink)!important;color:var(--tt-ink)!important;font-weight:600!important}
html.tt-v2 body.page-app main .btn:not(.primary):hover{background:var(--tt-ink)!important;color:#fff!important}
html.tt-v2 body.page-app main :is(input,textarea,select):focus{border-color:var(--tt-ink)!important;box-shadow:none!important}

/* hero: solid ink block + flat geometric shapes */
html.tt-v2 body.page-app .creator-hero-refresh{background:var(--tt-ink)!important;background-image:none!important;border:0!important;border-radius:24px!important;overflow:hidden;position:relative}
html.tt-v2 body.page-app .creator-hero-refresh::before{content:""!important;display:block!important;position:absolute;width:300px;height:300px;border-radius:50%;background:var(--tt-cyan)!important;right:-70px;top:-110px;opacity:1;z-index:0}
html.tt-v2 body.page-app .creator-hero-refresh::after{content:""!important;display:block!important;position:absolute;width:120px;height:120px;border-radius:28px;background:var(--tt-pink)!important;left:-40px;bottom:-56px;transform:rotate(18deg);z-index:0}
html.tt-v2 body.page-app .creator-hero-copy{position:relative;z-index:1}
html.tt-v2 body.page-app .creator-hero-copy::after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--tt-amber);right:6%;top:4px}
html.tt-v2 body.page-app .creator-hero-copy h2,html.tt-v2 body.page-app .creator-hero-copy h2 *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;letter-spacing:-.025em!important;font-weight:800!important}
html.tt-v2 body.page-app .creator-hero-copy h2 em{color:var(--tt-cyan)!important;-webkit-text-fill-color:#12CFD0!important;font-style:normal!important}
html.tt-v2 body.page-app .creator-hero-copy p{color:rgba(255,255,255,.7)!important}
html.tt-v2 body.page-app .creator-hero-actions .btn.primary{background:var(--tt-pink)!important;color:#fff!important}
html.tt-v2 body.page-app .creator-hero-actions .btn:not(.primary){background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.9)!important}
html.tt-v2 body.page-app .creator-hero-actions .btn:not(.primary):hover{background:#fff!important;color:var(--tt-ink)!important}
html.tt-v2 body.page-app .creator-proof,html.tt-v2 body.page-app .creator-proof *{color:rgba(255,255,255,.75)!important}
html.tt-v2 body.page-app .creator-proof span{background:rgba(255,255,255,.1)!important;border-radius:999px!important;padding:4px 10px!important}
html.tt-v2 body.page-app .creator-proof span::before,html.tt-v2 body.page-app .creator-proof i{background:var(--tt-amber)!important}
html.tt-v2 body.page-app .creator-visual{position:relative;z-index:1;border:0!important;border-radius:18px!important;background:#111!important}
html.tt-v2 body.page-app .creator-video-badge,html.tt-v2 body.page-app .creator-float-note{background:#fff!important;color:var(--tt-ink)!important;border:0!important;backdrop-filter:none!important}
html.tt-v2 body.page-app .creator-video-badge *{color:var(--tt-ink)!important}
html.tt-v2 body.page-app .creator-video-badge i{background:var(--tt-pink)!important}

/* metrics: one strip, flat icon tiles */
html.tt-v2 body.page-app .creator-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border:1px solid var(--v2-line)!important;border-radius:20px!important;overflow:hidden}
html.tt-v2 body.page-app .creator-metrics>*{display:flex!important;flex-direction:column!important;justify-content:center!important;place-items:flex-start!important;border:0!important;border-radius:0!important;border-left:1px solid var(--v2-line)!important;padding-top:18px!important;padding-bottom:18px!important;min-height:96px}
html.tt-v2 body.page-app .creator-metrics>*:first-child{border-left:0!important}
html.tt-v2 body.page-app .creator-metrics>* *{text-align:left!important;margin-left:0!important}
html.tt-v2 body.page-app .creator-metrics strong{font-size:28px!important;font-weight:800!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums;color:var(--tt-ink)!important;line-height:1.15!important}
html.tt-v2 body.page-app .creator-statusbar .pulse{background:var(--tt-cyan)!important}

/* tabs: flat pills */
html.tt-v2 body.page-app .creator-tabs{border-bottom:0!important;gap:6px!important}
html.tt-v2 body.page-app .creator-tabs button{border:0!important;border-radius:999px!important;margin:0!important;padding:8px 18px!important;color:var(--v2-text2)!important}
html.tt-v2 body.page-app .creator-tabs button:hover{background:#F1F2F4!important;color:var(--tt-ink)!important}
html.tt-v2 body.page-app .creator-tabs button.active{background:var(--tt-ink)!important;color:#fff!important;border:0!important}

/* card titles: flat colour marker */
html.tt-v2 body.page-app :is(.creator-card-head h2,.creator-recent h2,.creator-recent h3){position:relative;padding-left:16px!important}
html.tt-v2 body.page-app :is(.creator-card-head h2,.creator-recent h2,.creator-recent h3)::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:5px;border-radius:3px;background:var(--tt-pink)}
html.tt-v2 body.page-app .creator-recent :is(h2,h3)::before{background:var(--tt-cyan)}
html.tt-v2 body.page-app .creator-mode{background:#F1F2F4!important;border:0!important;border-radius:999px!important;color:var(--tt-ink)!important;font-weight:600!important}

/* status: flat solid chips */
html.tt-v2 body.page-app .creator-status{border-radius:999px!important;padding:3px 10px!important;font-weight:600!important;font-size:12px!important}
html.tt-v2 body.page-app .creator-status.failed{background:#FFEBF0!important;color:#E0164F!important}
html.tt-v2 body.page-app .creator-status.succeeded{background:#DFF7F7!important;color:#078C8D!important}
html.tt-v2 body.page-app .creator-status:not(.failed):not(.succeeded){background:#FFF4DC!important;color:#B26F00!important}
html.tt-v2 body.page-app .creator-task:hover{background:#FAFAFB!important}
html.tt-v2 body.page-app .creator-submit-row strong{color:var(--tt-ink)!important;font-weight:800!important}
html.tt-v2 body.page-app .creator-hero-refresh::before{inset:auto!important;top:-120px!important;right:-80px!important;left:auto!important;bottom:auto!important}
html.tt-v2 body.page-app .creator-hero-refresh::after{inset:auto!important;left:44%!important;bottom:-64px!important;top:auto!important;right:auto!important}
html.tt-v2 body.page-app>aside nav>:is(button,a){padding-left:10px!important;margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important}
/* ---------- p130: detail polish for the flat style ---------- */
/* type rhythm */
html.tt-v2 body.page-app main{font-size:14px}
html.tt-v2 body.page-app main :is(small,.creator-task-copy span){letter-spacing:0!important}
html.tt-v2 body.page-app :is(main,aside,header) :is(a,button,.btn,input,textarea,select):focus-visible{outline:2px solid var(--tt-ink)!important;outline-offset:2px!important}

/* header: flat search pill, quiet chips */
html.tt-v2 body.page-app .shell>header .command{background:#F4F5F7!important;border:0!important;border-radius:999px!important;height:38px!important}
html.tt-v2 body.page-app .shell>header .command:hover{background:#ECEDF0!important}
html.tt-v2 body.page-app .shell>header .command kbd{background:#fff!important;border:0!important;border-radius:6px!important;font-size:11px!important;color:var(--v2-text2)!important}
html.tt-v2 body.page-app .shell>header .live-badge{background:#DFF7F7!important;color:#078C8D!important;border-radius:999px!important;font-weight:700!important;letter-spacing:.04em}
html.tt-v2 body.page-app .shell>header .live-badge i{background:#0BB3B4!important}
html.tt-v2 body.page-app .shell>header .icon-btn{border-radius:10px!important}
html.tt-v2 body.page-app .shell>header .icon-btn:hover{background:#F4F5F7!important}
html.tt-v2 body.page-app .shell>header .top-notification i{background:var(--tt-pink)!important;border:2px solid #fff!important}
html.tt-v2 body.page-app #profile-avatar{background:var(--tt-ink)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:700!important}

/* sidebar: workspace as a flat tile, quieter captions and badges */
html.tt-v2 body.page-app>aside .workspace{background:#F4F5F7!important;border:0!important;border-radius:14px!important}
html.tt-v2 body.page-app>aside .workspace-icon{background:var(--tt-ink)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:800!important}
html.tt-v2 body.page-app>aside :is(.nav-caption,.tt-nav-cap){font-size:11px!important;letter-spacing:.06em!important;color:#A1A3AA!important;margin-top:14px!important;padding-left:10px!important}
html.tt-v2 body.page-app>aside nav :is(button,a):hover{background:#F7F8F9!important}
html.tt-v2 body.page-app>aside nav b{height:18px!important;line-height:18px!important;padding:0 7px!important;border-radius:999px!important;font-size:10px!important;font-weight:700!important;background:#F1F2F4!important;color:#8A8D96!important;margin-left:auto!important}
html.tt-v2 body.page-app>aside nav .tt-demo{margin-left:6px!important;background:#FFF4DC!important;color:#B26F00!important;border:0!important;border-radius:999px!important;font-size:10px!important;font-weight:700!important;padding:0 7px!important;height:18px!important;line-height:18px!important}

/* hero: fewer, calmer shapes */
html.tt-v2 body.page-app .creator-hero-copy::after{display:none!important}
html.tt-v2 body.page-app .creator-hero-refresh::before{width:360px!important;height:360px!important;top:-150px!important;right:-110px!important}
html.tt-v2 body.page-app .creator-hero-actions{gap:10px!important}
html.tt-v2 body.page-app .creator-hero-actions .btn{height:44px!important;padding:0 20px!important}
html.tt-v2 body.page-app .creator-hero-actions .btn.primary{padding:0 24px!important}
html.tt-v2 body.page-app .creator-proof span::before{width:6px!important;height:6px!important}

/* policy: compact, flat warning tile */
html.tt-v2 body.page-app .creator-policy .policy-title>span:first-child{width:36px!important;height:36px!important;min-width:36px;display:grid!important;place-items:center!important;border-radius:10px!important;background:#FFF4DC!important;color:#F29A00!important;font-size:16px!important;border:0!important}
html.tt-v2 body.page-app .creator-policy .policy-grid p{font-size:12.5px!important;line-height:1.65!important;color:#6E7079!important}
html.tt-v2 body.page-app .creator-policy .policy-grid b{color:var(--tt-ink)!important;font-size:13px!important}
html.tt-v2 body.page-app .creator-policy .ux-policy-toggle{background:#F4F5F7!important;border:0!important;color:var(--tt-ink)!important;font-weight:600!important}
html.tt-v2 body.page-app .creator-policy .ux-policy-toggle:hover{background:#ECEDF0!important}
html.tt-v2 body.page-app .creator-policy .policy-foot{color:#8A8D96!important;font-size:12px!important}

/* status bar + tabs spacing */
html.tt-v2 body.page-app .creator-statusbar .pulse{width:8px!important;height:8px!important;box-shadow:0 0 0 4px #DFF7F7!important}
html.tt-v2 body.page-app .creator-statusbar .btn{height:36px!important}
html.tt-v2 body.page-app .creator-tabs{margin:6px 0 14px!important;padding:4px!important;background:#F4F5F7!important;border-radius:999px!important;width:max-content;max-width:100%}
html.tt-v2 body.page-app .creator-tabs button{padding:8px 20px!important;font-weight:600!important}
html.tt-v2 body.page-app .creator-tabs button:hover{background:#fff!important}
html.tt-v2 body.page-app .creator-metrics small{color:#8A8D96!important}
html.tt-v2 body.page-app .creator-metrics span{color:#6E7079!important;font-weight:600!important;font-size:12.5px!important}

/* form fields: flat fills */
html.tt-v2 body.page-app #content :is(textarea,select,input[type=text],input[type=number],input[type=search],input:not([type])){background:#F7F8F9!important;border:1.5px solid transparent!important;border-radius:14px!important;box-shadow:none!important}
html.tt-v2 body.page-app #content :is(textarea,select,input):hover{background:#F2F3F5!important}
html.tt-v2 body.page-app #content :is(textarea,select,input):focus{background:#fff!important;border-color:var(--tt-ink)!important}
html.tt-v2 body.page-app #content select:disabled{opacity:.55}
html.tt-v2 body.page-app .creator-prompt-field>span,html.tt-v2 body.page-app .creator-params label>span{font-weight:700!important;color:var(--tt-ink)!important}
html.tt-v2 body.page-app #content .creator-task-actions .btn{height:30px!important;padding:0 12px!important;font-size:12px!important;border:0!important;background:#F4F5F7!important;color:var(--tt-ink)!important}
html.tt-v2 body.page-app #content .creator-task-actions .btn:hover{background:var(--tt-ink)!important;color:#fff!important}

/* links: ink, pink on hover (no stray blue) */
html.tt-v2 body.page-app main :is(.text-btn,.creator-view-all,.task-error,a:not(.btn)){color:var(--tt-ink)!important;font-weight:600!important}
html.tt-v2 body.page-app main :is(.text-btn,.creator-view-all,.task-error,a:not(.btn)):hover{color:var(--tt-pink)!important}
html.tt-v2 body.page-app .creator-reference-actions .text-btn,html.tt-v2 body.page-app .reference-actions .text-btn{color:#8A8D96!important;font-weight:500!important}
html.tt-v2 body.page-app .reference-actions .text-btn:hover{color:#E0164F!important}

/* upload zones + reference rows */
html.tt-v2 body.page-app .creator-upload-zone{background:#fff!important;border:1.5px dashed #D9DBE0!important;border-radius:16px!important}
html.tt-v2 body.page-app .creator-upload-zone:hover{border-color:var(--tt-ink)!important}
html.tt-v2 body.page-app .creator-upload-zone strong em{background:#F1F2F4!important;color:#6E7079!important;border-radius:999px!important;padding:1px 8px!important;font-style:normal!important;font-size:12px!important;margin-left:6px}
html.tt-v2 body.page-app .creator-reference-list{max-height:330px;overflow:auto;border-radius:12px;scrollbar-width:thin}
html.tt-v2 body.page-app .creator-reference{background:transparent!important;border:0!important;border-bottom:1px solid #F1F2F4!important;border-radius:0!important}
html.tt-v2 body.page-app .creator-reference:hover{background:#FAFAFB!important}
html.tt-v2 body.page-app .reference-index{background:#EEEAFF!important;color:#7457FF!important;border:0!important;border-radius:8px!important;font-weight:700!important}
html.tt-v2 body.page-app .creator-empty-reference{background:transparent!important;color:#A1A3AA!important;font-size:12.5px!important}
html.tt-v2 body.page-app #tt-face-note{background:#FFF4DC!important;color:#7A4E00!important;border:0!important;border-radius:12px!important;padding:12px 14px!important}
html.tt-v2 body.page-app #tt-face-note b{color:#B26F00!important}

/* submit row: cost reads as a price */
html.tt-v2 body.page-app .creator-submit-row{border-top:1px solid #F1F2F4!important;padding-top:18px!important}
html.tt-v2 body.page-app .creator-cost small{color:#8A8D96!important}
html.tt-v2 body.page-app .creator-cost strong{font-size:22px!important}
html.tt-v2 body.page-app #creator-submit.btn.primary{height:52px!important;padding:0 32px!important;font-size:15px!important;border-radius:999px!important}

/* recent list */
html.tt-v2 body.page-app #creator-refresh{background:#F4F5F7!important;border:0!important;border-radius:10px!important;color:var(--tt-ink)!important}
html.tt-v2 body.page-app #creator-refresh:hover{background:#ECEDF0!important}
html.tt-v2 body.page-app .creator-task{padding-top:14px!important;padding-bottom:14px!important}
html.tt-v2 body.page-app .creator-task-copy>span{color:#A1A3AA!important;font-size:12px!important;font-variant-numeric:tabular-nums}
html.tt-v2 body.page-app .creator-task-copy strong{font-size:14px!important;line-height:1.45!important}
html.tt-v2 body.page-app .creator-task-copy small{color:#8A8D96!important}
html.tt-v2 body.page-app .creator-view-all{display:block;width:100%;padding:14px!important;text-align:center}

/* floating buttons */
html.tt-v2 body.page-app .contact-toggle{background:var(--tt-ink)!important;color:#fff!important;border:0!important;border-radius:16px!important}
html.tt-v2 #tt-v2-pill{background:#fff!important;color:var(--tt-ink)!important;border:1.5px solid var(--tt-ink)!important;font-weight:600!important}

/* over-limit reference counts (flagged by tt-v2.js) */
html.tt-v2 body.page-app .creator-upload-zone strong em.tt-over{background:#FFEBF0!important;color:#E0164F!important}
html.tt-v2 body.page-app .creator-upload-zone strong em.tt-over::after{content:" · 超出上限，请移除多余素材";font-weight:600}
html.tt-v2 body.page-app .creator-upload-zone:has(em.tt-over){border-color:#FF2D68!important;border-style:solid!important}
/* ---------- p131: iOS-style controls, applied site-wide in the new interface ---------- */
html.tt-v2{--ios-gray:rgba(120,120,128,.12);--ios-gray-h:rgba(120,120,128,.2);--ios-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}

/* base button: iOS "gray" style — soft fill, no border, semibold */
html.tt-v2 body.page-app :is(#content,dialog,[role=dialog],.modal,.drawer) .btn{min-height:40px!important;height:auto!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:var(--ios-gray)!important;background-image:none!important;color:var(--tt-ink)!important;font-family:var(--ios-font)!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;transition:transform .12s ease,opacity .12s ease,background-color .15s ease!important;-webkit-tap-highlight-color:transparent}
html.tt-v2 body.page-app :is(#content,dialog,[role=dialog],.modal,.drawer) .btn:hover{background:var(--ios-gray-h)!important;color:var(--tt-ink)!important}
/* iOS "filled" style for the main action */
html.tt-v2 body.page-app :is(#content,dialog,[role=dialog],.modal,.drawer) .btn.primary,html.tt-v2 body.page-app #creator-submit.btn.primary{background:var(--tt-pink)!important;color:#fff!important}
html.tt-v2 body.page-app :is(#content,dialog,[role=dialog],.modal,.drawer) .btn.primary:hover{background:var(--tt-pink-h)!important;color:#fff!important}
/* press + disabled like iOS */
html.tt-v2 body.page-app :is(#content,dialog,[role=dialog],.modal,.drawer,header,aside) :is(.btn,.icon-btn,button):active{transform:scale(.97)!important;opacity:.78!important}
html.tt-v2 body.page-app :is(#content,dialog,[role=dialog],.modal,.drawer) .btn:disabled,html.tt-v2 body.page-app :is(#content,dialog,[role=dialog],.modal,.drawer) .btn[disabled]{opacity:.38!important;cursor:not-allowed!important;transform:none!important}
/* small buttons in lists/tables become capsules */
html.tt-v2 body.page-app #content :is(table,.creator-task-actions,.reference-actions,.task-actions,.row-actions,.card-actions) .btn{min-height:30px!important;padding:0 12px!important;font-size:13px!important;border-radius:999px!important}
/* text links stay plain (iOS "plain" style) */
html.tt-v2 body.page-app #content .text-btn{background:none!important;border:0!important;padding:0!important;color:var(--tt-pink)!important;font-weight:600!important}
html.tt-v2 body.page-app #content .text-btn:hover{opacity:.7}
html.tt-v2 body.page-app #content .reference-actions .text-btn{color:#8A8D96!important}
/* icon buttons: round gray */
html.tt-v2 body.page-app :is(#content,.shell>header) .icon-btn{width:36px!important;height:36px!important;border-radius:50%!important;background:var(--ios-gray)!important;border:0!important;display:inline-grid!important;place-items:center!important}
html.tt-v2 body.page-app .shell>header .icon-btn{background:transparent!important}
html.tt-v2 body.page-app .shell>header .icon-btn:hover{background:var(--ios-gray)!important}

/* hero: large buttons; secondary is the iOS dark-gray style */
html.tt-v2 body.page-app #content .creator-hero-actions .btn{min-height:48px!important;padding:0 22px!important;border-radius:14px!important;font-size:16px!important}
html.tt-v2 body.page-app #content .creator-hero-actions .btn:not(.primary){background:rgba(255,255,255,.16)!important;color:#fff!important;border:0!important}
html.tt-v2 body.page-app #content .creator-hero-actions .btn:not(.primary):hover{background:rgba(255,255,255,.26)!important;color:#fff!important}
/* the generate button: iOS large filled */
html.tt-v2 body.page-app #creator-submit.btn.primary{min-height:54px!important;padding:0 34px!important;border-radius:16px!important;font-size:17px!important}

/* segmented control like iOS */
html.tt-v2 body.page-app .creator-tabs{background:var(--ios-gray)!important;border-radius:10px!important;padding:2px!important;gap:0!important}
html.tt-v2 body.page-app .creator-tabs button{border-radius:8px!important;padding:7px 20px!important;color:var(--tt-ink)!important;font-weight:500!important;background:transparent!important}
html.tt-v2 body.page-app .creator-tabs button:hover{background:transparent!important;opacity:.7}
html.tt-v2 body.page-app .creator-tabs button.active{background:#fff!important;color:var(--tt-ink)!important;font-weight:600!important;box-shadow:0 3px 8px rgba(0,0,0,.12),0 3px 1px rgba(0,0,0,.04)!important;opacity:1}

/* dark panels (e.g. AI 运营助手): readable text, iOS dark buttons */
html.tt-v2 body.page-app .copilot-head :is(h1,h2,h3,h4,strong,p,span,small){color:#fff!important}
html.tt-v2 body.page-app .copilot-head :is(p,small,span){color:rgba(255,255,255,.7)!important}
html.tt-v2 body.page-app #content .copilot-head .btn,html.tt-v2 body.page-app .copilot-head button{background:rgba(255,255,255,.16)!important;color:#fff!important;border:0!important;border-radius:999px!important}

/* site-wide tidy-ups found in the page audit */
html.tt-v2 body.page-app .title-row .eyebrow,html.tt-v2 body.page-app #content .eyebrow{display:none!important}
html.tt-v2 body.page-app #content :is(.automation-card.active,.choice-card:has(input:checked)){border-color:var(--tt-ink)!important}
html.tt-v2 body.page-app #content .choice-card{border-radius:14px!important}
html.tt-v2 body.page-app #content .stat,html.tt-v2 body.page-app #content .panel{border-color:var(--v2-line)!important;border-radius:16px!important}
html.tt-v2 #tt-v2-pill{height:30px!important;font-size:12px!important;border-width:1px!important;opacity:.85}
html.tt-v2 #tt-v2-pill:hover{opacity:1}
@media (max-width:760px){html.tt-v2 #tt-v2-pill{display:none!important}}

/* AI 发布工作台 (dashboard) */
html.tt-v2 body.page-app #content .pipeline-strip .ready{background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:16px!important}
html.tt-v2 body.page-app #content .studio-progress button{border-radius:12px!important}
html.tt-v2 body.page-app #content .studio-progress button.active{background:#F4F5F7!important}
html.tt-v2 body.page-app #content .studio-progress button small{border-radius:50%!important}
html.tt-v2 body.page-app #content .studio-progress button.active small{background:var(--tt-ink)!important;color:#fff!important}
html.tt-v2 body.page-app #content .choice-card{background:#fff!important;border:1px solid var(--v2-line)!important}
html.tt-v2 body.page-app #content .choice-card:has(input:checked){background:#F7F8F9!important;border:1.5px solid var(--tt-ink)!important}
html.tt-v2 body.page-app #content .copilot-head .text-btn{background:rgba(255,255,255,.16)!important;color:#fff!important;padding:6px 12px!important;border-radius:999px!important;font-size:13px!important}
html.tt-v2 body.page-app #content .copilot-suggestions button{background:var(--ios-gray)!important;border:0!important;border-radius:999px!important;color:var(--tt-ink)!important;font-weight:600!important;padding:6px 12px!important}
html.tt-v2 body.page-app #content .assistant-message.assistant{background:#F4F5F7!important;border:0!important;border-radius:16px 16px 16px 4px!important}
/* ---------- p132: page-level polish (title-row actions, notices, steps) ---------- */
html.tt-v2 body.page-app main .title-row .btn{min-height:40px!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:var(--ios-gray)!important;background-image:none!important;color:var(--tt-ink)!important;font-size:15px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:6px;transition:transform .12s ease,opacity .12s ease,background-color .15s ease!important}
html.tt-v2 body.page-app main .title-row .btn:hover{background:var(--ios-gray-h)!important}
html.tt-v2 body.page-app main .title-row .btn.primary{background:var(--tt-pink)!important;color:#fff!important}
html.tt-v2 body.page-app main .title-row .btn.primary:hover{background:var(--tt-pink-h)!important}
html.tt-v2 body.page-app main .title-row h1{letter-spacing:-.02em!important;font-weight:800!important}
html.tt-v2 body.page-app #content .notice{background:#F7F8F9!important;border:0!important;border-radius:16px!important}
html.tt-v2 body.page-app #content .notice *{color:var(--tt-ink)}
html.tt-v2 body.page-app #content .notice :is(small,span,p){color:#6E7079}
html.tt-v2 body.page-app #content .upload-item{border-color:#ECEDF0!important}
html.tt-v2 body.page-app #content .upload-item .btn{width:auto!important;min-height:32px!important;padding:0 14px!important;font-size:13px!important;border-radius:999px!important;margin-top:8px}
html.tt-v2 body.page-app #content .studio-progress button :is(span,em,small:not(:first-child)){color:#8A8D96!important}
html.tt-v2 body.page-app #content .upload-item .btn{justify-self:start!important;align-self:start!important;max-width:max-content!important;flex:0 0 auto!important}
/* ---------- p132: 智能成片 (smart-video.html) in the new look ---------- */
html.tt-v2 body.ux-smart{--tt-ink:#05070B;--tt-pink:#FF2D68;--tt-pink-h:#E8124F;--tt-cyan:#0BB3B4;--ios-gray:rgba(120,120,128,.12);--ios-gray-h:rgba(120,120,128,.2);--v2-line:#E8E8ED;background:#fff!important;background-image:none!important;color:var(--tt-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;-webkit-font-smoothing:antialiased}
html.tt-v2 body.ux-smart *{box-shadow:none!important;text-shadow:none!important}
html.tt-v2 body.ux-smart>header{background:rgba(255,255,255,.92)!important;backdrop-filter:saturate(180%) blur(16px)!important;border-bottom:1px solid var(--v2-line)!important;color:var(--tt-ink)!important}
html.tt-v2 body.ux-smart>header .brand small{color:#8A8D96!important}
html.tt-v2 body.ux-smart>header nav a{color:var(--tt-ink)!important;background:var(--ios-gray)!important;border-radius:999px!important;padding:7px 14px!important;font-weight:600!important;font-size:13px!important;border:0!important;text-decoration:none!important}
html.tt-v2 body.ux-smart>header nav a:hover{background:var(--ios-gray-h)!important}
html.tt-v2 body.ux-smart :is(.eyebrow,.title>div>span:first-child){display:none!important}
html.tt-v2 body.ux-smart .hero{border-radius:24px!important;overflow:hidden;border:0!important}
html.tt-v2 body.ux-smart .hero h1{color:#fff!important;font-weight:800!important;letter-spacing:-.02em!important}
html.tt-v2 body.ux-smart .hero .model-pills>*{background:rgba(255,255,255,.16)!important;color:#fff!important;border:0!important;border-radius:999px!important}
html.tt-v2 body.ux-smart .workflow{background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:20px!important}
html.tt-v2 body.ux-smart .workflow b{background:var(--tt-ink)!important;color:#fff!important;border:0!important;border-radius:10px!important}
html.tt-v2 body.ux-smart .workflow>i{opacity:.35}
html.tt-v2 body.ux-smart .card{background:#fff!important;background-image:none!important;border:1px solid var(--v2-line)!important;border-radius:20px!important}
html.tt-v2 body.ux-smart .card .title h2{position:relative;padding-left:16px!important;color:var(--tt-ink)!important;font-weight:800!important;letter-spacing:-.02em}
html.tt-v2 body.ux-smart .card .title h2::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:5px;border-radius:3px;background:var(--tt-pink)}
html.tt-v2 body.ux-smart .task-card .title h2::before{background:var(--tt-cyan)}
html.tt-v2 body.ux-smart .card .title p{color:#6E7079!important}
html.tt-v2 body.ux-smart .model-lock{background:#F7F8F9!important;border:0!important;border-radius:14px!important}
html.tt-v2 body.ux-smart .upload{background:#fff!important;border:1.5px dashed #D9DBE0!important;border-radius:16px!important}
html.tt-v2 body.ux-smart .upload:hover{border-color:var(--tt-ink)!important}
html.tt-v2 body.ux-smart .upload.spoken{background:#F7F8F9!important;border:0!important}
html.tt-v2 body.ux-smart .upload-icon{background:var(--tt-pink)!important;color:#fff!important;border-radius:12px!important;border:0!important}
html.tt-v2 body.ux-smart .ux-step{background:var(--tt-ink)!important;color:#fff!important}
html.tt-v2 body.ux-smart :is(textarea,select,input[type=text],input:not([type])){background:#F7F8F9!important;border:1.5px solid transparent!important;border-radius:14px!important;color:var(--tt-ink)!important}
html.tt-v2 body.ux-smart :is(textarea,select,input):focus{background:#fff!important;border-color:var(--tt-ink)!important;outline:0!important}
html.tt-v2 body.ux-smart label{color:var(--tt-ink)!important}
html.tt-v2 body.ux-smart input[type=checkbox]{accent-color:var(--tt-pink)}
html.tt-v2 body.ux-smart .submit strong{color:var(--tt-ink)!important;font-weight:800!important}
html.tt-v2 body.ux-smart .submit em{color:#6E7079!important;font-style:normal!important}
html.tt-v2 body.ux-smart #submit{background:var(--tt-pink)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:16px!important;min-height:54px!important;padding:0 30px!important;font-size:17px!important;font-weight:600!important;transition:transform .12s ease,opacity .12s ease,background-color .15s ease}
html.tt-v2 body.ux-smart #submit:hover{background:var(--tt-pink-h)!important}
html.tt-v2 body.ux-smart :is(button,a):active{transform:scale(.97);opacity:.78}
html.tt-v2 body.ux-smart .task-card button:not(#submit){background:var(--ios-gray)!important;color:var(--tt-ink)!important;border:0!important;border-radius:12px!important;font-weight:600!important}
html.tt-v2 body.ux-smart .tasks>*{background:#fff!important;border:1px solid var(--v2-line)!important;border-radius:16px!important}
html.tt-v2 body.ux-smart .tasks a{color:var(--tt-ink)!important}
html.tt-v2 body.ux-smart .error{color:#E0164F!important}
html.tt-v2 body.ux-smart .hero .model-pills{display:none!important}
html.tt-v2 body.ux-smart #lockEm:empty{display:none!important}
html.tt-v2 body.ux-smart .ux-owner{color:#8A8D96!important;font-weight:500!important}

/*p159: API Key rows overflowed their card (the 设置 / 删除 buttons were squeezed to 14px and hidden behind the next card) */
.api-key-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) auto auto!important;align-items:center}
.api-key-row>div:last-child{display:flex;gap:10px;white-space:nowrap;justify-content:flex-end}
.api-key-row>div:first-child code{display:block;overflow:hidden;text-overflow:ellipsis}
/*p159: 智能建议 banner title was dark text on a dark gradient */
.ai-hero h2,.ai-hero h1{color:#fff!important}
.ai-hero p{color:rgba(255,255,255,.78)!important}

/*p160: the p159 rule lost to a more specific one; this selector is verified to win */
html.tt-v2 #content .ai-hero h2,html.tt-v2 #content .ai-hero h1{color:#fff!important}
html.tt-v2 #content .ai-hero p{color:rgba(255,255,255,.78)!important}

/*p162: two more dark-on-dark texts found in the page audit */
html.tt-v2 #content .hypit-hero h1,html.tt-v2 #content .hypit-hero h2{color:#fff!important}
html #smart-form .submit button#submit,html #smart-form .submit button#submit *{color:#fff!important}

/* p204: layout and polish fixes from the site review */
/* health chip: an empty model select showed a lone green dot because display:inline-flex beat [hidden] */
.tt-ch-chip[hidden]{display:none!important}
/* AI 创作中心: model name no longer cut off */
.creator-params{display:grid!important;grid-template-columns:minmax(190px,1.7fr) repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:end}
.creator-params>*{min-width:0}
.creator-params select{width:100%;min-width:0;text-overflow:ellipsis}
@media (max-width:900px){.creator-params{grid-template-columns:repeat(2,minmax(0,1fr))!important}.creator-params>:first-child{grid-column:1/-1}}
/* 爆款复刻 single remix: one tidy 12-column form instead of three columns with a large empty gap */
.hypit-workspace form.hypit-link-import{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px 16px!important;align-items:start!important}
.hypit-link-import>*{grid-column:1/-1!important;min-width:0}
.hypit-link-import>label.field{margin:0!important}
.hypit-link-import>.hypit-file-field{grid-column:span 6!important}
.hypit-link-import>.hypit-aspect{grid-column:span 3!important;margin:0!important}
.hypit-link-import>label.field:has(textarea){grid-column:span 4!important}
.hypit-link-import>.hypit-form-readiness{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#6b7280!important;font-size:13px!important;min-height:0!important}
.hypit-link-import>.hypit-link-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap}
.hypit-link-import>.hypit-link-actions .btn{width:auto!important;min-width:180px}
@media (max-width:860px){.hypit-link-import>.hypit-file-field,.hypit-link-import>label.field:has(textarea){grid-column:1/-1!important}.hypit-link-import>.hypit-aspect{grid-column:span 6!important}.hypit-link-import>.hypit-link-actions .btn{flex:1 1 100%}}
.hypit-workspace .two:has(select[name=hmodel]){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;grid-column:1/-1}
@media (max-width:860px){.hypit-workspace .two:has(select[name=hmodel]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* file pickers look like the rest of the product instead of the browser default */
.hypit-workspace input[type=file]{width:100%;padding:7px;border:1px dashed #cfd6df;border-radius:12px;background:#fafbfc;font:inherit;font-size:13px;color:#5b6472;cursor:pointer}
.hypit-workspace input[type=file]::file-selector-button{border:0;border-radius:9px;padding:8px 14px;margin-right:12px;background:#111827;color:#fff;font-weight:600;cursor:pointer}
/* persona cards: 7 in a row on wide screens, 4 + 3 below that (no single orphan card) */
.avatar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}
@media (max-width:1480px){.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:640px){.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* 智能成片: the settings grid no longer pushes 镜头控制 past the card edge */
.grid:has(#smodel){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.grid:has(#smodel)>label{min-width:0}
.grid:has(#smodel) select{width:100%!important;min-width:0!important;max-width:100%!important;text-overflow:ellipsis}
@media (max-width:760px){.grid:has(#smodel){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* sidebar section captions readable */
aside nav .tt-nav-cap{color:#6b7280!important}
