/* Thumbnails, YouTube and MCP screens. Uses the app tokens from app.html. */
.th{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.th-stage{display:flex;flex-direction:column;gap:12px;min-width:0}
.th-stage canvas{width:100%;height:auto;aspect-ratio:16/9;border-radius:12px;background:#111;box-shadow:0 0 0 .5px var(--hair),0 14px 40px -18px rgba(0,0,0,.4);display:block}
.th-panel{display:flex;flex-direction:column;gap:14px}
.th-panel .input{max-width:none}
.frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.frames button{position:relative;padding:0;border:0;border-radius:8px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;background:var(--wash)}
.frames img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.frames button.on{box-shadow:0 0 0 2.5px var(--blue)}
.frames button i{position:absolute;right:4px;top:4px;min-width:18px;height:18px;border-radius:9px;background:var(--blue);color:#fff;font:600 11px/18px var(--font);font-style:normal;text-align:center;display:none}
.frames button.on i{display:block}
.swatches{display:flex;gap:8px}
.swatches button{width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.swatches button.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}
.feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.feed .card{display:flex;flex-direction:column;gap:6px;font-size:12.5px;min-width:0}
.feed .card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block;background:var(--wash)}
.feed .card b{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.feed .card span{color:var(--ink-3)}
.feed .ph{width:100%;aspect-ratio:16/9;border-radius:10px;background:repeating-linear-gradient(135deg,#ecebe7 0 8px,#f3f2ee 8px 16px)}
.feed .ln{height:10px;border-radius:5px;background:#ecebe7}
.variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.variants button{padding:0;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;font-size:12px;text-align:left;color:var(--ink-2)}
.variants img{width:100%;aspect-ratio:16/9;border-radius:8px;display:block}
.variants button.on img{box-shadow:0 0 0 2.5px var(--blue)}

.chan{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;background:var(--wash);flex-wrap:wrap}
.chan .av{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.chan b{display:block;font-size:15px}
.chan span{font-size:12.5px;color:var(--ink-3)}
.chan .push{margin-left:auto}
.scopes{display:flex;flex-direction:column;gap:8px;font-size:13px}
.scopes div{display:flex;gap:10px;align-items:flex-start}
.scopes svg{width:16px;height:16px;flex:none;margin-top:1px}
.settings{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px 16px;align-items:center;font-size:13px}
.settings > span{color:var(--ink-2)}
.settings .select{max-width:260px}
.pub-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px}
.pub-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.pub-grid .col{display:flex;flex-direction:column;gap:8px;min-width:0}
.pub-grid .input{max-width:none}
.pub-grid textarea.input{height:150px;font-family:var(--mono);font-size:12px;line-height:1.5}

.mcp-url{display:flex;gap:8px;align-items:center}
.mcp-url code{flex:1;min-width:0;font:13px var(--mono);background:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 0 0 .5px rgba(0,0,0,.18);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.howto{display:flex;flex-direction:column;gap:10px}
.howto ol{margin:0;padding-left:18px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px;font-size:13px}
.howto pre{margin:0;font:12px/1.55 var(--mono);background:#1b1c1f;color:#f1f1ee;border-radius:10px;padding:12px 14px;overflow:auto;white-space:pre}
.toolrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:9px 2px;border-bottom:.5px solid var(--hair-2);font-size:13px}
.toolrow code{font:12.5px var(--mono);color:var(--ink)}
.toolrow span{display:block;color:var(--ink-3);font-size:12px}
.toolrow .tag{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--wash);color:var(--ink-2);white-space:nowrap}
.toolrow .tag.w{background:#fbf0dc;color:var(--amber-ink)}
.switch{position:relative;width:34px;height:20px;flex:none;display:inline-block}
.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.switch i{position:absolute;inset:0;border-radius:10px;background:rgba(0,0,0,.18);transition:background .2s}
.switch i::after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s var(--ease)}
.switch input:checked + i{background:var(--safe)}
.switch input:checked + i::after{transform:translateX(14px)}
.switch input:focus-visible + i{outline:3px solid rgba(47,111,222,.45)}
.trace{display:flex;flex-direction:column;gap:8px;font-size:12.5px}
.trace .m{padding:8px 11px;border-radius:12px;max-width:92%}
.trace .m.u{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}
.trace .m.a{align-self:flex-start;background:#fff;box-shadow:0 0 0 .5px var(--hair);border-bottom-left-radius:4px}
.trace .call{align-self:flex-start;font:11.5px var(--mono);color:var(--ink-2);background:#fff;border-radius:8px;padding:5px 9px;box-shadow:inset 0 0 0 .5px var(--hair);animation:tin .3s var(--ease)}
.trace .call b{color:var(--safe);font-weight:500}
.trace .call.ask b{color:var(--amber-ink)}
.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}

@media (max-width:980px){ .th,.cols2,.pub-grid{grid-template-columns:1fr} .settings{grid-template-columns:1fr} .feed{grid-template-columns:1fr 1fr} .feed .card:nth-child(3){display:none} }
