.from-ct{max-width:1120px;margin:0 auto;padding:30px 28px 120px;color:var(--ct-ink,#171513)}
.fct-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:28px 0 20px}
.fct-back{width:44px;height:44px;border:1px solid var(--ct-line,#ddd5cb);border-radius:999px;background:var(--ct-paper,#fff);font-size:24px;cursor:pointer}
.fct-kicker{font-size:12px;letter-spacing:.14em;font-weight:900;color:var(--ct-accent,#e8613c)}
.fct-hero h1,.fct-card h2{font-family:var(--ct-font-display,Georgia,serif);margin:.25rem 0 .45rem;line-height:1.02}
.fct-hero h1{font-size:clamp(36px,5vw,64px)}
.fct-hero p,.fct-copy,.fct-footnote{color:var(--ct-muted,#6e665f);line-height:1.55}
.fct-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 22px}
.fct-principles>div{padding:16px 18px;border:1px solid var(--ct-line,#ddd5cb);border-radius:18px;background:var(--ct-paper,#fff);display:grid;gap:5px}
.fct-principles strong{font-size:14px}.fct-principles span{font-size:13px;line-height:1.4;color:var(--ct-muted,#6e665f)}
.fct-card{background:var(--ct-paper,#fff);border:1px solid var(--ct-line,#ddd5cb);border-radius:24px;padding:24px;margin-top:18px;box-shadow:0 12px 34px rgba(25,20,16,.045)}
.fct-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.fct-card h2{font-size:clamp(26px,3vw,38px)}
.fct-local-pill,.fct-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.fct-local-pill{padding:8px 10px;background:rgba(22,87,58,.09);color:#235e42}
.fct-badge{padding:6px 9px;background:rgba(232,97,60,.11);color:var(--ct-accent,#e8613c)}
.fct-preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}
.fct-file-button,#fctPlayUrl{border:0;border-radius:14px;background:#191614;color:#fff;font-weight:800;padding:13px 16px;cursor:pointer}
.fct-or{font-size:12px;font-weight:800;color:var(--ct-muted,#6e665f)}
.fct-url-row{display:flex;gap:8px;flex:1;min-width:280px}
.fct-url-row input{min-width:0;flex:1;border:1px solid var(--ct-line,#ddd5cb);border-radius:14px;padding:12px 14px;background:var(--ct-paper,#fff);color:inherit}
.fct-player-slot{margin-top:16px}
.fct-player-slot{display:grid;justify-items:center}
.fct-player-shell{
  overflow:hidden;
  border-radius:20px;
  background:#0d0d0d;
  display:grid;
  place-items:center;
  margin:0 auto;
  width:min(100%,680px);
  aspect-ratio:16/9;
  max-height:440px
}
.fct-player-shell.is-landscape{width:min(100%,680px);aspect-ratio:16/9;max-height:440px}
.fct-player-shell.is-square{width:min(100%,440px);aspect-ratio:1/1;max-height:440px}
.fct-player-shell.is-portrait{width:min(100%,300px);aspect-ratio:9/16;max-height:540px}
.fct-player{width:100%;height:100%;object-fit:contain;background:#000}
.fct-embed{width:min(100%,680px);aspect-ratio:16/9;max-height:440px}
.fct-embed iframe{border:0;width:100%;height:100%}
.fct-now{display:grid;gap:5px;padding:14px 2px 0}.fct-now strong{font-size:18px}.fct-now span:last-child{color:var(--ct-muted,#6e665f);font-size:13px}
.fct-empty{min-height:260px;border:1px dashed var(--ct-line,#d9d0c6);border-radius:20px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:26px;background:rgba(127,116,105,.035)}
.fct-empty.compact{min-height:160px}.fct-empty-mark{width:56px;height:56px;border-radius:999px;background:#191614;color:#fff;display:grid;place-items:center;padding-left:3px}
.fct-empty span{color:var(--ct-muted,#6e665f);font-size:13px}
.fct-library-shape{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.fct-library-shape article{border:1px solid var(--ct-line,#ddd5cb);border-radius:18px;padding:18px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:7px;background:linear-gradient(160deg,rgba(232,97,60,.06),rgba(255,255,255,0))}
.fct-library-shape strong{font-size:18px}.fct-library-shape p{margin:0;color:var(--ct-muted,#6e665f);font-size:13px;line-height:1.4}
.fct-footnote{font-size:12px;margin:12px 2px 0}
[data-mode="dark"] .from-ct{color:var(--ct-ink,#f5f1ea)}
[data-mode="dark"] .fct-card,[data-mode="dark"] .fct-principles>div,[data-mode="dark"] .fct-back,[data-mode="dark"] .fct-url-row input{background:var(--ct-paper,#151515)}
[data-mode="dark"] .fct-library-shape article{background:linear-gradient(160deg,rgba(232,97,60,.09),rgba(0,0,0,0))}
@media(max-width:760px){
  .from-ct{padding:18px 16px 100px}.fct-hero{gap:12px}.fct-hero h1{font-size:38px}
  .fct-principles,.fct-library-shape{grid-template-columns:1fr}.fct-card{padding:18px;border-radius:20px}
  .fct-preview-actions{align-items:stretch}.fct-file-button{text-align:center}.fct-or{text-align:center}
  .fct-url-row{min-width:100%;display:grid;grid-template-columns:1fr auto}
  .fct-player-shell{width:100%;max-height:62vh}
  .fct-player-shell.is-landscape{width:100%;max-height:62vh}
  .fct-player-shell.is-square{width:min(100%,420px);max-height:62vh}
  .fct-player-shell.is-portrait{width:min(100%,340px);max-height:62vh}
}


/* Founder Video Manager Preview V1 */
.fct-founder-strip,.fct-manager-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--ct-line,#ddd5cb);border-radius:18px;padding:15px 18px;margin:8px 0 20px;background:rgba(232,97,60,.045)}
.fct-founder-strip>div,.fct-manager-warning{line-height:1.4}.fct-founder-strip>div{display:grid;gap:3px}.fct-founder-strip span,.fct-manager-warning span{font-size:13px;color:var(--ct-muted,#6e665f)}
.fct-founder-strip button,.fct-manager-top-actions button,.fct-manager-row-actions button,#fctClosePreview{border:1px solid var(--ct-line,#ddd5cb);border-radius:12px;background:var(--ct-paper,#fff);color:inherit;padding:10px 12px;font-weight:800;cursor:pointer}
.fct-dark-button{border:0;border-radius:14px;background:#191614;color:#fff;font-weight:900;padding:13px 16px;cursor:pointer}
.fct-manager-warning{justify-content:flex-start;display:grid;gap:3px}
.fct-manager-form{display:grid;gap:16px;margin-top:16px}.fct-manager-form label:not(.fct-file-button):not(.fct-checkbox){display:grid;gap:7px}.fct-manager-form label>span{font-size:12px;font-weight:900;letter-spacing:.04em}
.fct-manager-form input[type="text"],.fct-manager-form input[type="url"],.fct-manager-form input:not([type]),.fct-manager-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--ct-line,#ddd5cb);border-radius:14px;padding:12px 14px;background:var(--ct-paper,#fff);color:inherit;font:inherit}
.fct-source-tabs{display:flex;gap:8px;flex-wrap:wrap}.fct-source-tabs button{border:1px solid var(--ct-line,#ddd5cb);border-radius:999px;padding:9px 13px;background:var(--ct-paper,#fff);color:inherit;font-weight:800;cursor:pointer}.fct-source-tabs button.active{background:#191614;color:#fff;border-color:#191614}
.fct-source-panel{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fct-source-note{font-size:12px;color:var(--ct-muted,#6e665f)}
.fct-checkbox{display:flex;gap:10px;align-items:center}.fct-checkbox input{width:18px;height:18px}.fct-manager-submit{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fct-manager-top-actions{display:flex;gap:8px;flex-wrap:wrap}.fct-manager-top-actions .danger,.fct-manager-row-actions .danger{color:#a63f32}
.fct-manager-list{display:grid;gap:12px;margin-top:18px}.fct-manager-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--ct-line,#ddd5cb);border-radius:18px;padding:15px}
.fct-manager-order{width:34px;height:34px;border-radius:999px;background:rgba(127,116,105,.09);display:grid;place-items:center;font-size:12px;font-weight:900}
.fct-manager-row-main{min-width:0;display:grid;gap:5px}.fct-manager-row-main>strong{font-size:17px}.fct-manager-row-main>p{margin:0;color:var(--ct-muted,#6e665f);font-size:13px;line-height:1.4}.fct-manager-row-main>span{font-size:11px;color:var(--ct-muted,#6e665f)}
.fct-manager-badges{display:flex;gap:6px;flex-wrap:wrap}.fct-badge.featured{background:rgba(244,186,106,.16);color:#8a5a18}
.fct-manager-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fct-manager-row-actions button{padding:8px 10px;font-size:12px}.fct-manager-row-actions button:disabled{opacity:.35;cursor:default}
.fct-member-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.fct-member-video{border:1px solid var(--ct-line,#ddd5cb);border-radius:16px;padding:15px;background:var(--ct-paper,#fff);color:inherit;text-align:left;display:grid;align-content:start;gap:7px;cursor:pointer;min-height:130px}.fct-member-video.active{outline:2px solid rgba(232,97,60,.3);border-color:var(--ct-accent,#e8613c)}.fct-member-video strong{font-size:16px}.fct-member-video>span:last-child{color:var(--ct-muted,#6e665f);font-size:12px;line-height:1.4}
[data-mode="dark"] .fct-founder-strip,[data-mode="dark"] .fct-manager-warning,[data-mode="dark"] .fct-manager-form input,[data-mode="dark"] .fct-manager-form textarea,[data-mode="dark"] .fct-source-tabs button,[data-mode="dark"] .fct-manager-row-actions button,[data-mode="dark"] .fct-manager-top-actions button,[data-mode="dark"] #fctClosePreview,[data-mode="dark"] .fct-member-video{background:var(--ct-paper,#151515)}
@media(max-width:760px){
  .fct-founder-strip{align-items:flex-start;flex-direction:column}.fct-manager-row{grid-template-columns:34px minmax(0,1fr)}.fct-manager-row-actions{grid-column:1/-1;justify-content:flex-start}
  .fct-member-library{grid-template-columns:1fr}.fct-manager-top-actions{width:100%}.fct-manager-top-actions button{flex:1}.fct-source-panel{align-items:stretch;flex-direction:column}.fct-source-panel .fct-file-button{text-align:center}
}
