/* 通明堂 · 视频创作。沿用知识库/专家弹窗的惯例：大弹窗 + 标题栏 + 左侧导航 / 右侧工作区；窄屏折叠成单栏全屏。
 * 只用产品已有的 --color-* / --radius-* 令牌，所有选择器限定在 #tt-studio 下。 */
#tt-wrap .tt-studio-entry .tt-tool-icon{color:var(--color-text-muted,#888)}
#tt-wrap .tt-studio-entry:hover .tt-tool-icon{color:var(--color-text)}
#tt-wrap .tt-studio-entry:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}
@media(pointer:coarse){#tt-wrap .tt-studio-entry{min-height:44px}}

#tt-studio{position:fixed;inset:0;z-index:99997;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.58);font-family:var(--font-ui,system-ui,sans-serif);color:var(--color-text);-webkit-font-smoothing:antialiased}
#tt-studio[hidden]{display:none}
#tt-studio *{box-sizing:border-box}
#tt-studio button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
#tt-studio button:focus-visible,#tt-studio [tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm,6px)}
#tt-studio .tts-modal{width:min(1100px,96vw);height:min(780px,92vh);display:flex;flex-direction:column;overflow:hidden;border:.5px solid var(--color-line-strong);border-radius:14px;background:var(--color-bg,#fff);box-shadow:var(--shadow-sm,0 8px 32px rgba(0,0,0,.28))}
#tt-studio .tts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:.5px solid var(--color-line)}
#tt-studio .tts-head h1{margin:0;font-size:16px;font-weight:650;color:var(--color-text-strong)}
#tt-studio .tts-head p{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}
#tt-studio .tts-close{flex:none;width:32px;height:32px;border-radius:var(--radius-md,8px);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}
#tt-studio .tts-close:hover{background:var(--color-hover);color:var(--color-text)}

#tt-studio .tts-body{flex:1;min-height:0;display:grid;grid-template-columns:272px minmax(0,1fr)}
#tt-studio .tts-rail{overflow-y:auto;padding:10px 8px 14px;border-right:.5px solid var(--color-line);background:var(--color-sidebar-bg,transparent)}
#tt-studio .tts-group{margin:12px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--color-text-faint)}
#tt-studio .tts-group:first-child{margin-top:4px}
#tt-studio .tts-nav{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px;border-radius:var(--radius-lg,12px);text-align:left}
#tt-studio .tts-nav:hover:not([disabled]){background:var(--color-hover)}
#tt-studio .tts-nav[aria-current=true]{background:var(--color-selected,rgba(0,0,0,.05))}
#tt-studio .tts-nav-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md,8px);background:var(--color-accent-soft,#e8f3ff);color:var(--color-accent,#1783ff)}
#tt-studio .tts-nav-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
#tt-studio .tts-nav-name{font-size:14px;font-weight:550;color:var(--color-text-strong)}
#tt-studio .tts-nav-sum{font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tt-studio .tts-nav[disabled]{cursor:default}
#tt-studio .tts-nav[disabled] .tts-nav-ic{background:var(--color-subtle,rgba(0,0,0,.05));color:var(--color-text-faint)}
#tt-studio .tts-nav[disabled] .tts-nav-name{color:var(--color-text-muted);font-weight:500}
#tt-studio .tts-tag{flex:none;font-size:11px;line-height:18px;padding:0 6px;border:.5px solid var(--color-line);border-radius:5px;color:var(--color-text-muted);white-space:nowrap}
#tt-studio .tts-count-badge{flex:none;font-size:12px;color:var(--color-text-muted)}

#tt-studio .tts-main{min-width:0;overflow-y:auto;overscroll-behavior:contain}
#tt-studio .tts-pane{max-width:720px;padding:20px 24px 28px}
#tt-studio .tts-pane-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}
#tt-studio .tts-pane-head h2{margin:0;font-size:18px;font-weight:650;color:var(--color-text-strong)}
#tt-studio .tts-back{display:none;flex:none;width:36px;height:36px;margin-left:-8px;border-radius:50%;align-items:center;justify-content:center}
#tt-studio .tts-back:hover{background:var(--color-hover)}
#tt-studio .tts-sub{margin:0 0 16px;font-size:13px;color:var(--color-text-muted);line-height:1.6}

#tt-studio .tts-form{display:flex;flex-direction:column;gap:14px}
#tt-studio .tts-field{display:flex;flex-direction:column;gap:6px;position:relative}
#tt-studio .tts-field label{font-size:13px;font-weight:600;color:var(--color-text)}
#tt-studio .tts-req{color:var(--color-danger,#c0392b);font-style:normal}
#tt-studio input[type=text],#tt-studio select,#tt-studio textarea{width:100%;font:inherit;font-size:14px;color:var(--color-text);background:var(--color-surface,#f5f5f5);border:.5px solid var(--color-line-strong);border-radius:var(--radius-lg,12px);padding:10px 12px;min-height:40px}
#tt-studio textarea{resize:vertical;line-height:1.6}
#tt-studio input:focus-visible,#tt-studio select:focus-visible,#tt-studio textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}
#tt-studio input:disabled,#tt-studio select:disabled,#tt-studio textarea:disabled{opacity:.6}
#tt-studio .tts-count{align-self:flex-end;font-size:11px;color:var(--color-text-faint)}
#tt-studio .tts-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#tt-studio .tts-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 18px;border-radius:var(--radius-md,8px);background:var(--color-accent);color:var(--color-text-on-accent,#fff)!important;font-size:14px;font-weight:550}
#tt-studio .tts-btn:hover:not([disabled]){background:var(--color-accent-hover)}
#tt-studio .tts-btn[disabled]{opacity:.6;cursor:progress}
#tt-studio .tts-btn.tts-secondary{background:var(--color-surface,#f5f5f5);color:var(--color-text)!important;border:.5px solid var(--color-line-strong);font-weight:500}
#tt-studio .tts-btn.tts-secondary:hover:not([disabled]){background:var(--color-selected)}
#tt-studio .tts-danger{color:var(--color-danger,#c0392b)!important}
#tt-studio .tts-note{margin:0;font-size:12px;line-height:1.6;color:var(--color-text-muted)}
#tt-studio .tts-err{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-md,8px);background:var(--color-danger-soft,#fbeaea);color:var(--color-danger,#c0392b);border:.5px solid var(--color-danger-bd,#f0cccc)}
#tt-studio .tts-info{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-md,8px);background:var(--color-warning-soft,#fbf1e0);color:var(--color-warning,#a9610a);border:.5px solid var(--color-warning-bd,#f0d9b8);font-size:12px;line-height:1.6}

#tt-studio .tts-result{margin-top:20px;padding:14px 16px;border:.5px solid var(--color-line-strong);border-radius:var(--radius-xl,16px);background:var(--color-surface-raised,transparent)}
#tt-studio .tts-result-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;font-size:12px;color:var(--color-text-muted)}
#tt-studio .tts-result-head b{font-size:14px;color:var(--color-text-strong)}
#tt-studio .tts-text{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:14px;line-height:1.85;color:var(--color-text);user-select:text}
#tt-studio .tts-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}

#tt-studio .tts-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
#tt-studio .tts-work{border:.5px solid var(--color-line-strong);border-radius:var(--radius-xl,16px);padding:2px 14px 12px}
#tt-studio .tts-work-head{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:10px 0;text-align:left}
#tt-studio .tts-work-title{font-size:14px;font-weight:600;color:var(--color-text-strong)}
#tt-studio .tts-work-meta{font-size:12px;color:var(--color-text-muted)}
#tt-studio .tts-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center;color:var(--color-text-muted)}
#tt-studio .tts-empty h3{margin:0;font-size:16px;color:var(--color-text-strong)}
#tt-studio .tts-empty p{margin:0;font-size:13px;line-height:1.7;max-width:360px}

/* 示例模板（演示开关打开时才出现） */
#tt-studio .tts-masonry{columns:3;column-gap:12px;margin-top:12px}
#tt-studio .tts-card{break-inside:avoid;margin:0 0 12px;border:.5px solid var(--color-line-strong);border-radius:var(--radius-xl,16px);overflow:hidden}
#tt-studio .tts-cover{position:relative;display:flex;align-items:flex-end;padding:10px;color:#fff;background:linear-gradient(160deg,hsl(var(--h) 45% 36%),hsl(calc(var(--h) + 40) 50% 50%))}
#tt-studio .tts-cover b{font-size:18px;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.35)}
#tt-studio .tts-badge{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:var(--radius-full,999px);background:rgba(0,0,0,.45);font-size:11px}
#tt-studio .tts-card-desc{display:block;padding:10px 12px;font-size:13px;line-height:1.5}

@media(max-width:900px){
  #tt-studio{padding:0;background:var(--color-bg,#fff)}
  #tt-studio .tts-modal{width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none}
  #tt-studio .tts-head{padding:max(12px,env(safe-area-inset-top)) 14px 10px}
  #tt-studio .tts-body{grid-template-columns:1fr}
  #tt-studio .tts-rail{border-right:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}
  #tt-studio .tts-main{display:none}
  #tt-studio.tts-show-main .tts-rail{display:none}
  #tt-studio.tts-show-main .tts-main{display:block}
  #tt-studio .tts-back{display:inline-flex}
  #tt-studio .tts-pane{padding:12px 16px max(24px,env(safe-area-inset-bottom))}
  #tt-studio .tts-masonry{columns:2}
  #tt-studio .tts-nav{min-height:56px}
}
@media(pointer:coarse){#tt-studio .tts-btn{min-height:44px}#tt-studio input[type=text],#tt-studio select{min-height:44px}}
@media(prefers-reduced-motion:no-preference){#tt-studio .tts-modal{animation:tts-in .16s ease-out}}
@keyframes tts-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* 标题栏积分 / 分类标签 / 模板卡片按钮 / 文案库 / 领积分 */
#tt-studio .tts-head-right{display:flex;align-items:center;gap:8px;min-width:0}
#tt-studio .tts-wallet{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:.5px solid var(--color-line-strong);border-radius:var(--radius-full,999px);font-size:12px;color:var(--color-text-muted);white-space:nowrap}
#tt-studio .tts-wallet b{font-weight:600;color:var(--color-text-strong)}
#tt-studio .tts-wallet:hover{background:var(--color-hover)}
#tt-studio .tts-dot-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:var(--color-text-on-accent,#fff);font-size:11px;line-height:18px;text-align:center}
#tt-studio .tts-cats{display:flex;gap:4px;overflow-x:auto;margin:0 0 4px;scrollbar-width:none}
#tt-studio .tts-cats::-webkit-scrollbar{display:none}
#tt-studio .tts-cat{flex:none;padding:6px 12px;font-size:13px;color:var(--color-text-muted);border-radius:var(--radius-full,999px);white-space:nowrap}
#tt-studio .tts-cat:hover{background:var(--color-hover)}
#tt-studio .tts-cat[aria-selected=true]{color:var(--color-text-strong);font-weight:600;background:var(--color-selected,rgba(0,0,0,.05))}
#tt-studio .tts-card-use{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 12px 12px;font-size:13px;color:var(--color-accent)}
#tt-studio .tts-card-use:hover{text-decoration:underline}
#tt-studio .tts-card-desc{padding-bottom:6px}
#tt-studio .tts-hook{margin:0 0 8px;padding:8px 12px;border-left:3px solid var(--color-accent);background:var(--color-accent-soft,rgba(23,131,255,.08));border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;font-size:14px;line-height:1.7;color:var(--color-text)}
#tt-studio .tts-parts{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.6;color:var(--color-text)}
#tt-studio .tts-parts b{display:inline-block;min-width:40px;margin-right:6px;font-weight:600;color:var(--color-text-muted)}
#tt-studio .tts-claim{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px}
#tt-studio .tts-claim-amount{font-size:15px;color:var(--color-success,#0e7a38);margin-right:4px}
@media(max-width:900px){#tt-studio .tts-wallet span{display:none}}
@media(max-width:420px){#tt-studio .tts-head p{display:none}}

/* 对标原版：长度选项、清空/清除格式、底部固定的创作栏、AI 生成声明、二级分类、文案库全文、活动提示条 */
#tt-studio .tts-label{font-size:13px;font-weight:600;color:var(--color-text)}
#tt-studio .tts-chips{display:flex;flex-wrap:wrap;gap:8px}
#tt-studio .tts-chip{position:relative;display:inline-flex}
#tt-studio .tts-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
#tt-studio .tts-chip span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:.5px solid var(--color-line-strong);border-radius:var(--radius-full,999px);font-size:13px;color:var(--color-text-muted);background:var(--color-surface,#f5f5f5)}
#tt-studio .tts-chip input:checked+span{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft,#e8f3ff);font-weight:600}
#tt-studio .tts-chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}
#tt-studio .tts-chip input:disabled+span{opacity:.6}
#tt-studio .tts-area-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
#tt-studio .tts-link{font-size:12px;color:var(--color-accent);margin-right:14px;padding:4px 0}
#tt-studio .tts-link:hover:not([disabled]){text-decoration:underline}
#tt-studio .tts-link[disabled]{opacity:.5;cursor:default}
#tt-studio .tts-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px -24px 0;padding:12px 24px;background:var(--color-bg,#fff);border-top:.5px solid var(--color-line)}
#tt-studio .tts-bar-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;color:var(--color-text-muted)}
#tt-studio .tts-bar-credit b{color:var(--color-text-strong);font-weight:600}
#tt-studio .tts-bar-btn{flex:none;min-width:160px;min-height:44px;font-size:15px}
#tt-studio .tts-ai-note{margin:8px 0 0;text-align:center;font-size:12px;color:var(--color-text-faint)}
#tt-studio .tts-subcats{margin-top:-2px}
#tt-studio .tts-subcats .tts-cat{font-size:12px;padding:4px 10px;border:.5px solid var(--color-line)}
#tt-studio .tts-subcats .tts-cat[aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft,#e8f3ff)}
#tt-studio .tts-script-text{margin:0;font-size:14px;line-height:1.85;color:var(--color-text);white-space:pre-wrap}
#tt-studio .tts-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#tt-studio .tts-script-meta{display:flex;align-items:center;justify-content:space-between;margin:6px 0 0}
#tt-studio .tts-promo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:8px 8px 8px 12px;border:.5px solid var(--color-accent-bd,rgba(23,131,255,.25));border-radius:var(--radius-lg,12px);background:var(--color-accent-soft,#e8f3ff);font-size:13px;color:var(--color-text)}
#tt-studio .tts-promo span{display:inline-flex;align-items:center;gap:8px;min-width:0}
#tt-studio .tts-promo .tts-btn{min-height:32px;padding:0 14px;font-size:13px}
@media(max-width:900px){#tt-studio .tts-bar{margin-inline:-16px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}#tt-studio .tts-bar-btn{min-width:130px}}

/* Beta tag: quiet outline, readable on both themes */
.tts-beta{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font:600 10.5px/1.3 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.06em;vertical-align:middle;opacity:.72;text-transform:none}
.tts-head h1 .tts-beta{position:relative;top:-1px}
.tts-beta-entry{margin-left:6px;padding:1px 5px;font-size:9px;opacity:.6}

/* 图片/视频生成面板（tongtang-studio-media.js） */
#tt-studio .ttm-tier span{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px 16px;border-radius:var(--radius-md,10px)}
#tt-studio .ttm-tier span i{font-style:normal;font-size:11px;font-weight:400;opacity:.75}
#tt-studio .ttm-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
#tt-studio .ttm-h{margin:26px 0 10px;font-size:15px;font-weight:600}
#tt-studio .ttm-refs{display:flex;flex-wrap:wrap;gap:10px}
#tt-studio .ttm-ref,#tt-studio .ttm-ref-add{position:relative;width:76px;height:76px;border-radius:var(--radius-md,8px);overflow:hidden;border:.5px solid var(--color-line-strong);background:var(--color-surface,#f5f5f5)}
#tt-studio .ttm-ref img{width:100%;height:100%;object-fit:cover;display:block}
#tt-studio .ttm-ref-x{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff!important;font-size:15px;line-height:22px;text-align:center}
#tt-studio .ttm-ref-add{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--color-text-muted);font-size:13px;cursor:pointer}
#tt-studio .ttm-ref-add input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
#tt-studio .ttm-progress{height:6px;border-radius:3px;background:var(--color-surface,#eee);overflow:hidden;margin:10px 0 6px}
#tt-studio .ttm-progress i{display:block;height:100%;background:var(--color-accent);transition:width .6s ease}
#tt-studio .ttm-job{padding-bottom:14px}
#tt-studio .ttm-assets{display:grid;gap:10px;margin:10px 0 6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
#tt-studio .ttm-assets.ttm-video{grid-template-columns:minmax(0,420px)}
#tt-studio .ttm-assets img,#tt-studio .ttm-assets video{width:100%;display:block;border-radius:var(--radius-md,8px);background:#000;max-height:60vh;object-fit:contain}
#tt-studio .ttm-job a.tts-btn{text-decoration:none}
#tt-studio .ttm-ai{position:relative;display:block}
#tt-studio .ttm-ai::after{content:'AI生成';position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:rgba(0,0,0,.5);color:#fff;font-size:11px;line-height:16px;pointer-events:none}
#tt-studio .ttm-assets.ttm-video .ttm-ai::after{bottom:44px}

#tt-studio .ttm-writer{padding:12px 14px;border:.5px dashed var(--color-line-strong);border-radius:var(--radius-md,8px)}
#tt-studio .ttm-writer-row{display:flex;gap:8px;margin:6px 0 4px}
#tt-studio .ttm-writer-row input{flex:1;min-width:0}

/* 自绘下拉框：与输入框同一套边框、背景、圆角和焦点样式 */
#tt-studio .tts-sel{position:relative}
#tt-studio .tts-sel-native{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none;min-height:0!important;padding:0!important;border:0!important}
#tt-studio .tts-sel-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:10px 12px;text-align:left;font-size:14px;color:var(--color-text);background:var(--color-surface,#f5f5f5)!important;border:.5px solid var(--color-line-strong)!important;border-radius:var(--radius-lg,12px)}
#tt-studio .tts-sel-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tt-studio .tts-sel-btn svg{flex:none;color:var(--color-text-muted);transition:transform .15s}
#tt-studio .tts-sel-btn[aria-expanded=true]{border-color:var(--color-accent)!important}
#tt-studio .tts-sel-btn[aria-expanded=true] svg{transform:rotate(180deg)}
#tt-studio .tts-sel-btn:disabled{opacity:.6;cursor:not-allowed}
#tt-studio .tts-sel-pop{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;margin:0;padding:6px;list-style:none;background:var(--color-bg,#fff);border:.5px solid var(--color-line-strong);border-radius:var(--radius-lg,12px);box-shadow:0 10px 30px rgba(0,0,0,.28)}
#tt-studio .tts-sel-pop.up{top:auto;bottom:calc(100% + 6px)}
#tt-studio .tts-sel-pop li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--radius-md,8px);font-size:14px;color:var(--color-text);cursor:pointer}
#tt-studio .tts-sel-pop li.is-active{background:var(--color-selected,rgba(255,255,255,.08))}
#tt-studio .tts-sel-pop li[aria-selected=true]{color:var(--color-accent);font-weight:600}
@media(pointer:coarse){#tt-studio .tts-sel-btn{min-height:44px}#tt-studio .tts-sel-pop li{padding:12px 10px}}

#tt-studio .ttm-job .tts-work-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0 6px}
#tt-studio .ttm-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:500;line-height:1.6;word-break:break-word}
#tt-studio .ttm-clamp.is-open{-webkit-line-clamp:unset;display:block}
#tt-studio .ttm-more{margin:0 0 2px}

/* 模板中心 */
#tt-studio .tpt-search{margin:4px 0 12px}
#tt-studio .tpt-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
#tt-studio .tpt-pill{min-height:32px;padding:0 14px;border:.5px solid var(--color-line-strong);border-radius:var(--radius-full,999px);font-size:13px;color:var(--color-text-muted);background:transparent}
#tt-studio .tpt-pill:hover{color:var(--color-text);background:var(--color-selected,rgba(255,255,255,.06))}
#tt-studio .tpt-pill[aria-selected=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft,#e8f3ff);font-weight:600}
#tt-studio .tpt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px 16px;margin-top:14px}
#tt-studio .tpt-card{display:flex;flex-direction:column;gap:10px;text-align:left;min-width:0}
#tt-studio .tpt-cover{position:relative;display:block;aspect-ratio:9/16;border-radius:var(--radius-xl,14px);overflow:hidden;background:var(--color-surface,#f5f5f5);border:.5px solid var(--color-line-strong);transition:transform .15s,border-color .15s}
#tt-studio .tpt-card:hover .tpt-cover,#tt-studio .tpt-card:focus-visible .tpt-cover{border-color:var(--color-accent);transform:translateY(-2px)}
#tt-studio .tpt-poster,#tt-studio .tpt-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#tt-studio .tpt-hover{opacity:0;transition:opacity .2s}
#tt-studio .tpt-hover.is-on{opacity:1}
#tt-studio .tpt-chip{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;line-height:18px;backdrop-filter:blur(4px)}
#tt-studio .tpt-time{position:absolute;right:8px;bottom:8px;padding:0 6px;border-radius:5px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;line-height:18px}
#tt-studio .tpt-noprev{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:12px;text-align:center;color:var(--color-text-muted)}
#tt-studio .tpt-noprev b{color:var(--color-text);font-size:15px}
#tt-studio .tpt-noprev i{font-style:normal;font-size:12px}
#tt-studio .tpt-info{display:flex;flex-direction:column;gap:3px;min-width:0}
#tt-studio .tpt-info b{font-size:14px;font-weight:600;color:var(--color-text-strong)}
#tt-studio .tpt-info span{font-size:12px;line-height:1.5;color:var(--color-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#tt-studio .tpt-info em{font-style:normal;font-size:11px;color:var(--color-text-faint)}
#tt-studio .tpt-detail{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-top:8px}
#tt-studio .tpt-left{flex:0 0 260px;max-width:100%}
#tt-studio .tpt-player{display:block;width:100%;aspect-ratio:9/16;max-height:68vh;border-radius:var(--radius-xl,14px);background:#000;object-fit:contain;border:.5px solid var(--color-line-strong)}
#tt-studio .tpt-right{flex:1 1 280px;min-width:0}
#tt-studio .tpt-tags{display:flex;gap:8px;margin-bottom:8px}
#tt-studio .tpt-tags span{padding:1px 8px;border:.5px solid var(--color-line-strong);border-radius:6px;font-size:12px;color:var(--color-text-muted)}
#tt-studio .tpt-line{margin:0 0 4px;font-size:14px;line-height:1.7;color:var(--color-text)}
#tt-studio .tpt-h{margin:18px 0 8px;font-size:13px;font-weight:600;color:var(--color-text-strong)}
#tt-studio .tpt-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;counter-reset:s}
#tt-studio .tpt-steps li{counter-increment:s;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full,999px);background:var(--color-surface,#f5f5f5);font-size:13px}
#tt-studio .tpt-steps li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-accent-soft,#e8f3ff);color:var(--color-accent);font-size:11px;font-weight:600}
#tt-studio .tpt-recipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0}
#tt-studio .tpt-recipe div{display:flex;flex-direction:column;gap:2px}
#tt-studio .tpt-recipe dt{font-size:12px;color:var(--color-text-faint)}
#tt-studio .tpt-recipe dd{margin:0;font-size:13px;color:var(--color-text)}
#tt-studio .tpt-sample{margin:0;font-size:14px;line-height:1.85;color:var(--color-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#tt-studio .tpt-sample.is-open{display:block}
#tt-studio .tpt-cta{margin-top:18px}
#tt-studio .ttm-tpl{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;align-items:center}
#tt-studio .ttm-tpl-act{display:flex;gap:12px}
@media(max-width:900px){#tt-studio .tpt-left{flex:1 1 100%}#tt-studio .tpt-player{max-height:56vh;margin:0 auto;max-width:300px}}

#tt-studio .tpt-backlink{display:inline-flex;align-items:center;gap:4px;margin:0 0 10px -4px;padding:6px 10px 6px 4px;border-radius:var(--radius-md,8px);font-size:14px;color:var(--color-accent)}
#tt-studio .tpt-backlink:hover{background:var(--color-selected,rgba(255,255,255,.06))}
#tt-studio .tpt-cover .tpt-noprev{position:absolute;inset:0}

/* 模板卡片：用 padding-top 撑出 9:16 的封面，不依赖 aspect-ratio 或按钮的自适应宽度 */
#tt-studio .tpt-card{display:block;width:100%;min-width:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}
#tt-studio .tpt-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xl,14px)}
#tt-studio .tpt-cover{display:block;position:relative;width:100%;height:0;padding-top:177.78%;aspect-ratio:auto;overflow:hidden;border-radius:var(--radius-xl,14px);background:var(--color-surface,#1b1b1b);border:.5px solid var(--color-line-strong)}
#tt-studio .tpt-cover>*{position:absolute}
#tt-studio .tpt-cover .tpt-poster,#tt-studio .tpt-cover .tpt-hover,#tt-studio .tpt-cover .tpt-noprev{inset:0;width:100%;height:100%}
#tt-studio .tpt-cover .tpt-chip{left:8px;top:8px;right:auto;bottom:auto;width:auto;height:auto}
#tt-studio .tpt-cover .tpt-time{right:8px;bottom:8px;left:auto;top:auto;width:auto;height:auto}
#tt-studio .tpt-info{display:flex;flex-direction:column;gap:3px;min-width:0;margin-top:10px}
