.copy-studio-screen {
  padding-bottom: 72px;
}

.voice-library-toolbar{display:flex;gap:12px;align-items:end;padding:22px 0;border-bottom:1px solid var(--skill-line)}
.voice-hot-badge{display:inline-flex;margin-bottom:9px;padding:4px 8px;border:1px solid #b9d4ff;border-radius:999px;background:#edf5ff;color:#2463da;font-size:11px;font-weight:800}.voice-card small{display:block;margin:-2px 0 7px;color:var(--skill-muted);font-size:11px}
.voice-library-toolbar label{display:grid;gap:7px;flex:1;color:var(--skill-muted);font-size:13px;font-weight:700}.voice-library-toolbar select,.voice-library-toolbar input{height:44px;padding:0 12px;border:1px solid var(--skill-line);border-radius:10px;background:#fff;color:var(--skill-text);font:inherit}.voice-library-toolbar button{height:44px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(100deg,var(--skill-cyan),var(--skill-blue));color:#fff;font-weight:800}.voice-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.voice-card{padding:18px;border:1px solid var(--skill-line);border-radius:14px;background:#fff}.voice-card h4{margin:0 0 7px;font-size:16px}.voice-card code{display:block;overflow:hidden;color:var(--skill-blue);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.voice-card p{min-height:38px;margin:9px 0;color:var(--skill-muted);font-size:13px;line-height:1.5}.voice-card audio{width:100%;margin:8px 0}.voice-card button{width:100%;height:36px;border:1px solid #cfdcff;border-radius:8px;background:#f7f9ff;color:var(--skill-blue);font-weight:700}
@media (max-width:900px){.voice-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-library-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:640px){.voice-library-grid{grid-template-columns:1fr}}

.case-library-admin{margin-top:64px;padding-top:30px;border-top:1px solid var(--skill-line)}.case-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.case-library-head h2{margin:0 0 8px;color:var(--skill-text);font-size:25px}.case-library-head p{margin:0;color:var(--skill-muted);line-height:1.6}.case-market-tabs{margin:18px 0 4px}.case-provider-state{padding:8px 10px;border:1px solid #f0c987;border-radius:999px;background:#fff9ea;color:#946400;font-size:12px;font-weight:700;white-space:nowrap}.case-provider-state.ready{border-color:#97dfb4;background:#effcf4;color:#167a43}.case-library-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.case-library-stats div{padding:14px;border:1px solid var(--skill-line);border-radius:12px;background:#fff}.case-library-stats span{display:block;color:var(--skill-muted);font-size:12px}.case-library-stats b{display:block;margin-top:5px;color:var(--skill-text);font-size:22px}.case-library-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 0;border-top:1px solid var(--skill-line);border-bottom:1px solid var(--skill-line)}.case-library-actions button{height:40px;padding:0 13px;border:0;border-radius:9px;background:linear-gradient(100deg,var(--skill-cyan),var(--skill-blue));color:#fff;font-weight:800}.case-library-actions button:disabled{cursor:not-allowed;opacity:.48}.case-library-actions .quiet-action{border:1px solid #cfdcff;background:#f7f9ff;color:var(--skill-blue)}.case-library-actions label{display:grid;gap:4px;color:var(--skill-muted);font-size:11px;font-weight:700}.case-library-actions select,.case-library-actions input{height:40px;padding:0 10px;border:1px solid var(--skill-line);border-radius:9px;background:#fff;color:var(--skill-text);font:inherit}.case-library-actions input{min-width:210px}.case-library-message{margin:12px 0;color:var(--skill-muted);font-size:13px}.case-library-list{display:grid;gap:10px}.case-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--skill-line);border-radius:13px;background:#fff}.case-preview-trigger{position:relative;width:72px;height:72px;padding:0;border:0;border-radius:9px;overflow:hidden;background:#edf1f7;cursor:pointer}.case-preview-trigger img{display:block;width:100%;height:100%;object-fit:cover}.case-preview-trigger span{position:absolute;inset:auto 0 0;padding:4px 0;background:rgba(12,20,36,.75);color:#fff;font-size:11px;font-weight:800}.case-row-main{min-width:0}.case-row-title{display:flex;align-items:center;gap:8px}.case-row-title b{overflow:hidden;color:var(--skill-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.case-row-title span{padding:3px 6px;border-radius:999px;background:#edf3ff;color:var(--skill-blue);font-size:11px}.case-row-main p,.case-row-main small{display:block;overflow:hidden;margin:6px 0 0;color:var(--skill-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.case-row-actions{display:flex;gap:8px;align-items:center}.case-row-actions a{color:var(--skill-blue);font-size:12px;font-weight:700;text-decoration:none}.case-row-actions button{height:34px;padding:0 9px;border:0;border-radius:8px;background:#2362ed;color:#fff;font-size:12px;font-weight:800}.case-row-actions .case-preview-action{background:#edf3ff;color:var(--skill-blue)}.case-row-actions .danger-action{background:#fff2f3;color:#c42b3c}.case-status{color:var(--skill-muted);font-size:12px;font-weight:700}.case-preview-dialog{width:min(780px,calc(100vw - 32px));padding:0;border:0;border-radius:14px;box-shadow:0 24px 70px rgba(7,19,39,.38);background:#121722}.case-preview-dialog::backdrop{background:rgba(9,17,31,.64)}.case-preview-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:#fff}.case-preview-head button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.case-preview-dialog video{display:block;width:100%;max-height:76vh;background:#000}@media(max-width:900px){.case-library-head{flex-direction:column}.case-library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-row{grid-template-columns:56px minmax(0,1fr)}.case-preview-trigger{width:56px;height:56px}.case-row-actions{grid-column:1/-1;justify-content:flex-end}.case-library-actions input{min-width:0;flex:1}}
.case-analysis-action{background:#edf3ff!important;color:var(--skill-blue)!important}.case-analysis-dialog{width:min(980px,calc(100vw - 32px));max-height:88vh;padding:0;border:0;border-radius:14px;box-shadow:0 24px 70px rgba(7,19,39,.38);background:#fff;color:var(--skill-text)}.case-analysis-dialog::backdrop{background:rgba(9,17,31,.64)}.case-analysis-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--skill-line);background:#fff}.case-analysis-head .skill-kicker{margin:0 0 4px;font-size:10px}.case-analysis-head b{font-size:17px}.case-analysis-head button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:#edf1f7;color:var(--skill-text);cursor:pointer}.case-analysis-content{max-height:calc(88vh - 76px);overflow:auto;padding:20px}.case-analysis-content h4{margin:0 0 10px;color:var(--skill-text);font-size:14px}.case-analysis-content h5{margin:13px 0 6px;color:var(--skill-muted);font-size:12px}.case-analysis-summary,.case-analysis-grid>article,.case-director-note{padding:16px;border:1px solid var(--skill-line);border-radius:11px;background:#fbfcff}.case-analysis-summary>p,.case-analysis-grid p,.case-director-note p{margin:0;color:#3c485b;line-height:1.65}.case-analysis-summary dl{display:grid;grid-template-columns:100px 1fr;gap:8px 14px;margin:14px 0 0}.case-analysis-summary dl div{display:contents}.case-analysis-summary dt{color:var(--skill-muted);font-size:12px}.case-analysis-summary dd{margin:0;color:var(--skill-text);font-size:13px;line-height:1.45}.case-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.case-analysis-grid ol,.case-analysis-grid ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#3c485b;font-size:13px;line-height:1.5}.case-analysis-grid ol li span{display:block;margin-top:2px;color:var(--skill-muted)}.case-shot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-shot-list article{padding:12px;border:1px solid var(--skill-line);border-radius:10px;background:#fff}.case-shot-list article>b{color:var(--skill-blue);font-size:12px}.case-shot-list article p{margin:7px 0 3px;color:var(--skill-text);font-size:13px;line-height:1.5}.case-shot-list article small{color:var(--skill-muted);font-size:12px}.case-shot-list blockquote{margin:9px 0 0;padding:7px 9px;border-left:3px solid #9dc0ff;background:#f5f8ff;color:#425474;font-size:12px;line-height:1.5}.case-shot-list blockquote em{display:inline-block;margin-left:5px;color:var(--skill-blue);font-style:normal}.case-director-note{margin-top:12px}.case-director-note p+p{margin-top:9px}.case-empty,.case-analysis-loading{margin:0;color:var(--skill-muted);font-size:13px}@media(max-width:700px){.case-analysis-grid,.case-shot-list{grid-template-columns:1fr}.case-analysis-content{padding:14px}.case-analysis-summary dl{grid-template-columns:1fr}.case-analysis-summary dt{margin-top:4px}}

.copy-page-head h1 {
  max-width: 980px;
}

.copy-page-head h1 span {
  display: inline;
  margin-left: .22em;
}

.script-library-screen{padding-bottom:72px}.script-library-head{margin-bottom:20px}.script-library-head p{margin:7px 0 0;color:var(--skill-muted)}.script-library-toolbar{display:flex;gap:12px;align-items:end;padding:18px 0;border-top:1px solid var(--skill-line);border-bottom:1px solid var(--skill-line)}.script-search{position:relative;flex:1}.script-search i{position:absolute;top:13px;left:13px;color:var(--skill-muted)}.script-library-toolbar input,.script-library-toolbar select{height:44px;border:1px solid var(--skill-line);border-radius:10px;background:#fff;color:var(--skill-text);font:inherit}.script-library-toolbar input{width:100%;padding:0 12px 0 38px}.script-library-toolbar label:not(.script-search){display:grid;gap:5px;color:var(--skill-muted);font-size:11px;font-weight:700}.script-library-toolbar select{min-width:160px;padding:0 12px}.script-library-message{margin:14px 0;color:var(--skill-muted);font-size:13px}.script-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.script-card{position:relative;min-width:0;aspect-ratio:9/16;overflow:hidden;border:1px solid var(--skill-line);border-radius:14px;background:#141b28;cursor:pointer;isolation:isolate}.script-card video,.script-card-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .2s ease}.script-card video{z-index:1;opacity:0}.script-card:hover video{opacity:1}.script-card:hover .script-card-cover{opacity:0;transform:scale(1.03)}.script-card::after{position:absolute;z-index:2;inset:35% 0 0;content:"";background:linear-gradient(transparent,rgba(6,12,23,.94));pointer-events:none}.script-verified{position:absolute;z-index:3;top:12px;left:12px;padding:6px 8px;border-radius:8px;background:rgba(15,24,38,.76);color:#fff;font-size:11px;font-weight:800}.script-card-overlay{position:absolute;z-index:3;right:0;bottom:0;left:0;padding:20px 13px 13px;color:#fff}.script-card-overlay>b{display:block;overflow:hidden;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.script-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.script-tags span{padding:4px 7px;border-radius:6px;background:rgba(151,205,255,.22);color:inherit;font-size:11px;font-weight:700}.script-card-overlay small{display:block;overflow:hidden;color:#e6edf9;font-size:11px;white-space:nowrap}.script-card-overlay button{float:right;margin-top:11px;padding:7px 9px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(10,16,26,.4);color:#fff;font-size:11px;font-weight:800}.script-card:focus-visible{outline:3px solid var(--skill-blue);outline-offset:3px}.script-detail-screen{padding-bottom:68px}.script-detail-back{margin-bottom:18px;padding:0;background:transparent;color:var(--skill-muted);font-weight:700}.script-breadcrumb{margin-bottom:18px;color:var(--skill-muted);font-size:13px}.script-detail-hero{display:grid;grid-template-columns:minmax(300px,480px) 1fr;gap:30px;align-items:center}.script-detail-video{overflow:hidden;border-radius:14px;background:#111}.script-detail-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.script-detail-verified{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border-radius:9px;background:#edf5ff;color:var(--skill-blue);font-size:12px;font-weight:800}.script-detail-hero h1{margin:14px 0 10px;color:var(--skill-text);font-size:30px}.script-detail-metric{margin:0;color:var(--skill-muted)}.script-copy-primary{margin-top:16px;border:1px solid #b8c9ef;background:#fff;color:var(--skill-blue);font-weight:800}.script-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.script-detail-grid>section{padding:20px;border:1px solid var(--skill-line);border-radius:14px;background:#fff}.script-detail-grid h2{margin:0 0 16px;color:var(--skill-text);font-size:18px}.script-beat{display:grid;grid-template-columns:30px 1fr;gap:11px;padding:13px 0;border-top:1px solid var(--skill-line)}.script-beat:first-of-type{border-top:0}.script-beat>b{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#eaf0ff;color:var(--skill-blue);font-size:12px}.script-beat strong{color:var(--skill-text);font-size:14px}.script-beat small{float:right;color:var(--skill-muted);font-size:12px}.script-beat p{margin:7px 0 0;color:#536174;font-size:13px;line-height:1.55}.script-requirements{margin:0}.script-requirements div{display:grid;grid-template-columns:115px 1fr;padding:13px 0;border-top:1px solid var(--skill-line)}.script-requirements div:first-child{border-top:0}.script-requirements dt{color:var(--skill-muted);font-size:13px}.script-requirements dd{margin:0;color:var(--skill-text);font-size:13px}.script-boundary{margin:16px 0 0;padding:12px;border:1px solid #cbd9ff;border-radius:9px;background:#f5f8ff;color:var(--skill-blue);font-size:13px;line-height:1.55}@media(max-width:1050px){.script-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.script-library-toolbar,.script-detail-hero,.script-detail-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.script-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-detail-hero{display:grid}.script-detail-grid{display:grid}.script-library-toolbar select{width:100%}}@media(max-width:480px){.script-library-grid{grid-template-columns:1fr}}

/* Script library v2: actual decoded first frame, compact vertical tiles and portrait detail preview. */
.script-library-grid{grid-template-columns:repeat(4,minmax(0,260px));justify-content:start;gap:18px}.script-card video{opacity:1}.script-card-overlay{padding:76px 13px 13px}.script-card-overlay p{display:-webkit-box;overflow:hidden;margin:8px 0;color:#eef3fb;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.script-type{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:6px;background:rgba(151,205,255,.22);font-size:11px;font-weight:700}.script-detail-hero{grid-template-columns:340px minmax(0,1fr)}.script-detail-video{width:340px;aspect-ratio:9/16}.script-detail-video video{width:100%;height:100%;aspect-ratio:9/16;object-fit:contain}.script-detail-summary{max-width:620px;color:var(--skill-muted);line-height:1.65}@media(max-width:1120px){.script-library-grid{grid-template-columns:repeat(3,minmax(0,260px))}}@media(max-width:760px){.script-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.script-detail-hero{grid-template-columns:1fr}.script-detail-video{width:min(100%,340px)}}
.script-library-more{display:block;margin:24px auto 0;padding:10px 18px;border:1px solid #b8c9ef;border-radius:9px;background:#fff;color:var(--skill-blue);font-weight:800}
.script-library-grid{grid-template-columns:repeat(auto-fit,minmax(210px,260px));justify-content:space-between}.script-library-more:disabled{cursor:wait;opacity:.75}.script-loading-spin{display:inline-block;margin-right:5px;animation:script-loading-spin .8s linear infinite}@keyframes script-loading-spin{to{transform:rotate(360deg)}}
.script-card video{filter:brightness(.62);transition:filter .45s ease,transform .35s ease}.script-card.script-preview-ready video{filter:brightness(1)}.script-preload-state{position:absolute;z-index:4;top:50%;left:50%;display:flex;gap:5px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(8,16,29,.76);color:#fff;font-size:12px;transform:translate(-50%,-50%);transition:opacity .35s ease,transform .35s ease}.script-preload-state b{white-space:nowrap}.script-preload-state em{font-style:normal;font-variant-numeric:tabular-nums}.script-preview-ready .script-preload-state{opacity:0;transform:translate(-50%,-58%);pointer-events:none}.script-preload-state .script-loading-spin{margin:0}
.script-detail-loading{display:flex;min-height:236px;gap:9px;align-items:center;justify-content:center;border:1px solid var(--skill-line);border-radius:14px;background:#fbfcff;color:var(--skill-muted)}.script-detail-loading em,.script-detail-preload-state em{font-style:normal;font-variant-numeric:tabular-nums}.script-detail-video{position:relative}.script-detail-preload-state{position:absolute;z-index:2;top:50%;left:50%;display:flex;gap:6px;align-items:center;padding:9px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(8,16,29,.78);color:#fff;font-size:12px;transform:translate(-50%,-50%);transition:opacity .35s ease,transform .35s ease}.script-detail-video video{filter:brightness(.68);transition:filter .45s ease}.script-detail-video-ready video{filter:brightness(1)}.script-detail-video-ready .script-detail-preload-state{opacity:0;transform:translate(-50%,-58%);pointer-events:none}.script-detail-preload-state .script-loading-spin{margin:0}
.script-detail-hero{align-items:start}.script-detail-panel{min-width:0}.script-detail-meta{padding:2px 0 20px;border-bottom:1px solid var(--skill-line)}.script-detail-meta h1{margin-top:12px}.script-detail-grid{margin-top:18px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);align-items:start}.script-detail-grid>section{padding:16px}.script-detail-grid h2{margin-bottom:11px}.script-detail-grid .script-beat{padding:9px 0}.script-detail-grid .script-beat p{font-size:12px;line-height:1.45}.script-detail-grid .script-requirements div{grid-template-columns:82px 1fr;padding:9px 0}.script-detail-grid .script-boundary{margin-top:10px;padding:10px;font-size:12px}@media(max-width:900px){.script-detail-grid{grid-template-columns:1fr}}
.script-detail-meta{display:flex;gap:24px;align-items:center;justify-content:space-between}.script-detail-meta-copy{min-width:0}.script-detail-meta .script-copy-primary{flex:0 0 auto;margin:0;white-space:nowrap}@media(max-width:640px){.script-detail-meta{display:block}.script-detail-meta .script-copy-primary{margin-top:14px}}
#script-detail-boot{display:none}html[data-direct-script-detail="1"] #login-view{display:none}html[data-direct-script-detail="1"] #script-detail-boot{display:flex;min-height:100vh;gap:9px;align-items:center;justify-content:center;background:#f8faff;color:#66758a;font-weight:700}

/* Script library filters: compact, right-aligned market tabs. */
.script-library-toolbar{justify-content:flex-start;align-items:center}.script-market-tabs{order:1;display:flex;flex:0 0 auto;gap:7px;align-items:center;padding:5px;border:1px solid var(--skill-line);border-radius:13px;background:#fff}.script-library-toolbar .script-search{order:2;flex:0 1 430px;margin-left:auto}.script-market-tabs button{height:40px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:var(--skill-muted);font:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.script-market-tabs button:hover{background:#f2f6ff;color:var(--skill-blue)}.script-market-tabs button.active{background:#eaf1ff;color:var(--skill-blue);box-shadow:inset 0 0 0 1px #cfddff}@media(max-width:900px){.script-library-toolbar{align-items:stretch;flex-wrap:wrap}.script-library-toolbar .script-search{flex:1 1 280px}.script-market-tabs{overflow-x:auto;max-width:100%}}@media(max-width:560px){.script-library-toolbar .script-search{flex-basis:100%;margin-left:0}.script-market-tabs{width:100%}}

.copy-ready-badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  margin-top: 2px;
  padding: 8px 12px;
  border: 1px solid var(--skill-line);
  border-radius: 12px;
  color: var(--skill-text);
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}

.copy-ready-badge .status-dot {
  margin-right: 7px;
}

.copy-status-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.copy-status-strip b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.copy-workflow {
  margin-top: 24px;
  border-top: 1px solid var(--skill-line);
}

.copy-stage {
  padding: 24px 0 28px;
  border-bottom: 1px solid var(--skill-line);
}

.copy-stage-head {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.copy-stage-head em {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  color: var(--skill-blue);
  background: #edf3ff;
  font-style: normal;
  font-size: 14px;
  font-weight: 800;
}

.copy-stage-head > div {
  min-width: 0;
}

.copy-stage-head h3,
.copy-output-head h3 {
  margin: 1px 0 7px;
  color: var(--skill-text);
  font-size: 22px;
}

.copy-stage-head p {
  margin: 0;
  color: var(--skill-muted);
  line-height: 1.6;
}

.copy-example-action {
  width: auto;
  margin: 5px 0 0 auto;
  padding: 9px 12px;
  color: var(--skill-blue);
  border: 1px solid #cfdcff;
  border-radius: 9px;
  background: #f7f9ff;
}

.copy-query-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 14px;
  max-width: none;
  margin: 18px 0 0 66px;
}

.copy-query-form input,
.copy-stage textarea {
  width: 100%;
  border: 1px solid #d7dce3;
  border-radius: 12px;
  outline: none;
  color: var(--skill-text);
  background: #fff;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.copy-query-form input {
  min-width: 0;
  padding: 14px 16px;
}

.copy-query-form input:focus,
.copy-stage textarea:focus {
  border-color: #8aabff;
  box-shadow: 0 0 0 3px #2f67f614;
}

.copy-query-form button,
.copy-stage form button {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  color: #fff;
  background: linear-gradient(100deg, var(--skill-cyan), var(--skill-blue));
}

.copy-stage .data-note {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 12px 0 0 66px;
  color: var(--skill-muted);
}

.copy-stage .product-result {
  margin: 24px 0 0 66px;
  padding: 22px;
  border: 1px solid var(--skill-line);
  border-radius: 14px;
  background: var(--skill-soft);
}

.copy-stage textarea {
  display: block;
  min-height: 150px;
  margin-top: 24px;
  padding: 16px 18px;
  resize: vertical;
  line-height: 1.7;
}

.copy-stage #copy-form {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.copy-stage #copy-form button {
  min-width: 246px;
}

.copy-progress {
  margin: 26px 0 0;
  padding: 18px 20px;
  border-color: var(--skill-line);
  border-radius: 12px;
  background: #fff;
}

.copy-output-section {
  margin-top: 54px;
  scroll-margin-top: 96px;
}

.copy-output-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.copy-output-head .skill-kicker {
  margin-bottom: 10px;
}

.copy-output-head > span {
  color: var(--skill-muted);
  font-size: 13px;
}

.copy-output-section > .output {
  margin: 0;
  padding: 24px;
  border: 1px solid var(--skill-line);
  border-radius: 14px;
}

.copy-output-section .history-list {
  max-width: none;
  margin-top: 16px;
}

.copy-output-section .history-item,
.copy-output-section .voice-variant {
  border-color: var(--skill-line);
  border-radius: 14px;
  background: #fff;
}

.product-facts {
  margin: 10px 0 0;
  padding-left: 18px;
  color: #4b5563;
  line-height: 1.7;
}

.selling-points,
.structure-note,
.copy-results {
  margin-top: 20px;
}

.selling-points ul {
  margin: 0;
  padding-left: 20px;
  color: #374151;
  line-height: 1.8;
}

.structure-note {
  padding: 14px;
  border: 1px solid var(--skill-line);
  border-radius: 10px;
  background: var(--skill-soft);
}

.structure-note p {
  margin: 0;
  color: #374151;
  line-height: 1.7;
  white-space: pre-wrap;
}

.copy-block {
  margin-top: 12px;
}

.copy-block p {
  margin: 8px 0;
  color: #374151;
  line-height: 1.75;
  white-space: pre-wrap;
}

.copy-block small {
  color: var(--skill-muted);
}

.copy-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.copy-script {
  width: auto !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  color: var(--skill-blue) !important;
  border: 1px solid #cfdcff !important;
  background: #f7f9ff !important;
  font-size: 12px !important;
}

.translation {
  padding-top: 12px;
  border-top: 1px solid var(--skill-line);
}

.translation b {
  color: var(--skill-blue);
}

.product-result .product {
  padding-bottom: 0;
  border-bottom: 0;
}

.primary-nav-tree {
  margin-top: 8px;
}

.case-clip-editor{display:grid;gap:12px;padding:16px;background:#fff;color:var(--skill-text)}
.case-clip-editor.hidden{display:none}
.case-clip-editor p{margin:4px 0 0;color:var(--skill-muted);font-size:13px;line-height:1.5}
.case-clip-fields{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto;gap:8px;align-items:end}
.case-clip-fields label{display:grid;gap:5px;color:var(--skill-muted);font-size:12px;font-weight:700}
.case-clip-fields input{height:38px;padding:0 10px;border:1px solid var(--skill-line);border-radius:8px;color:var(--skill-text);font:inherit}
.case-clip-fields button{height:38px;padding:0 10px;border:1px solid #cfdcff;border-radius:8px;background:#f4f7ff;color:var(--skill-blue);font-weight:800;white-space:nowrap}
.case-clip-hint{min-height:20px}
.case-clip-submit{justify-self:end;height:40px;padding:0 14px;border:0;border-radius:8px;background:linear-gradient(100deg,var(--skill-cyan),var(--skill-blue));color:#fff;font-weight:800}
.case-clip-submit:disabled{cursor:not-allowed;opacity:.48}

@media (max-width: 900px) {
  .case-clip-fields { grid-template-columns: 1fr auto; }
  .copy-status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .copy-status-strip > div:nth-child(2) {
    border-right: 0;
  }

  .copy-status-strip > div:nth-child(n+3) {
    margin-top: 20px;
  }

  .copy-query-form {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .copy-page-head,
  .copy-output-head,
  .copy-stage-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .copy-ready-badge,
  .copy-example-action {
    margin-left: 0;
  }

  .copy-query-form,
  .copy-stage .data-note,
  .copy-stage .product-result {
    margin-left: 0;
  }

  .copy-stage #copy-form button {
    width: 100%;
    min-width: 0;
  }
}

.case-category-picker{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid var(--skill-line);border-radius:12px;background:#fbfcff}.case-category-selectors{display:flex;align-items:end;gap:10px}.case-category-picker label{display:grid;flex:1;gap:6px;color:var(--skill-muted);font-size:12px;font-weight:800}.case-category-picker select{height:40px;padding:0 10px;border:1px solid var(--skill-line);border-radius:9px;background:#fff;color:var(--skill-text)}.case-category-selectors button,.case-category-selection>button{width:auto;min-width:108px;height:40px;margin:0;padding:0 14px;font-size:13px;white-space:nowrap}.case-category-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--skill-line)}.case-category-selection>div{display:flex;min-width:0;align-items:center;gap:12px}.case-category-selection b{font-size:13px;color:var(--skill-text);white-space:nowrap}.case-category-chips{display:flex;flex-wrap:wrap;gap:6px;color:var(--skill-muted);font-size:12px}.case-category-chips>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 8px;border-radius:999px;background:#eaf1ff;color:var(--skill-blue)}.case-category-chips button{width:18px;height:18px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;line-height:1;cursor:pointer}.case-category-picker small{color:var(--skill-muted);font-size:12px}.script-category-nav{margin:0 0 16px;padding:10px 12px;border:1px solid var(--skill-line);border-radius:12px;background:#fff}.script-category-selects{display:flex;align-items:center;gap:12px}.script-category-selects label{display:flex;align-items:center;gap:8px;color:var(--skill-muted);font-size:13px;font-weight:750}.script-category-selects select{width:260px;height:38px;padding:0 10px;border:1px solid var(--skill-line);border-radius:8px;background:#fff;color:var(--skill-text);font-weight:650}.admin-user-table button[data-permission-user]{width:auto;min-width:122px;height:36px;margin:0;padding:0 12px;border-radius:8px;font-size:13px;line-height:1.1}.admin-list-toolbar .quiet-action{width:auto;min-width:68px;height:38px;margin:0;padding:0 12px;font-size:13px}@media(max-width:760px){.case-category-selectors,.case-category-selection,.script-category-selects{align-items:stretch;flex-direction:column}.case-category-selectors button,.case-category-selection>button,.script-category-selects select{width:100%}}
/* 定向采集：以目标新增数量展示真实任务进度。 */
.case-collection-progress{margin:0 0 14px;padding:12px 14px;border:1px solid #cfdcff;border-radius:12px;background:#f8faff}.case-progress-head,.case-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-progress-head{color:var(--skill-text);font-size:13px;font-weight:800}.case-progress-head b{color:var(--skill-blue)}.case-progress-track{height:8px;margin:10px 0;border-radius:999px;overflow:hidden;background:#e6edfb}.case-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--skill-cyan),var(--skill-blue));transition:width .35s ease}.case-progress-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--skill-muted);font-size:12px}.case-progress-meta strong{color:#167a43}@media(max-width:900px){.case-progress-head,.case-progress-meta{align-items:flex-start;flex-direction:column;gap:4px}}
