/* Stitch video builder: public pages and admin. Brand values from assets/brand/stitch/brand.json. */
:root{
  --navy:#001E36; --navy-2:#0b2c47; --head:#24374E; --text:#4f5a6b; --muted:#807992;
  --cta:#0089FF; --cta-ink:#fff; --cyan:#0FEFEF; --bg1:#F9F9F9; --bg2:#F4F6F7; --white:#fff;
  --line:#e2e7ec; --ok:#13804f; --ok-bg:#e8f6ef; --warn:#8a5a00; --warn-bg:#fff4d6; --bad:#a2312b; --bad-bg:#fde8e6;
  --f:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif; --mono:ui-monospace,"SFMono-Regular",Consolas,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font:16px/1.55 var(--f);color:var(--text);background:var(--bg1)}
a{color:var(--cta)}
h1,h2,h3{color:var(--head);line-height:1.15;text-wrap:balance;margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 26px;font:700 16px var(--f);
  background:var(--cta);color:var(--cta-ink);text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.07)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.btn.ghost{background:transparent;color:var(--head);box-shadow:inset 0 0 0 1.5px #c9d3dd}
.btn.light{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)}
.btn.small{padding:8px 16px;font-size:14px}.btn.danger{background:var(--bad)}
/* ---- public ---- */
.top{background:var(--navy);color:#dfe8f1}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.top img{height:30px;display:block}
.hero{background:var(--navy);color:#dfe8f1;padding-block:28px 64px}
.hero h1{color:#fff;font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.02em}
.hero .kick{color:var(--cyan);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:14px}
.hero p{font-size:18px;max-width:640px;margin:16px 0 0}
.formcard{background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,30,54,.12);padding:clamp(20px,4vw,36px);margin-top:-36px;max-width:640px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font-weight:600;color:var(--head);font-size:15px}
.field input{font:16px var(--f);padding:12px 14px;border:1.5px solid #cfd8e0;border-radius:10px;background:#fff;color:var(--head)}
.field small{color:var(--muted)}.err{color:var(--bad);font-size:14px;font-weight:600}
.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin:6px 0 20px}.check input{width:20px;height:20px;margin-top:3px;flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.band{padding-block:56px}.band.alt{background:var(--bg2)}
.foot{background:var(--navy);color:#9fb3c6;font-size:14px;padding-block:28px}
.foot .wrap{display:flex;align-items:center;gap:10px}.foot img{height:22px}
/* landing */
.player{background:#070f1b;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);aspect-ratio:16/10.6;max-width:100%}
@media (max-width:700px){.player{aspect-ratio:16/11.6;border-radius:12px}}
.fs{margin-top:10px;background:none;border:0;color:#9fb3c6;font:600 14px var(--f);cursor:pointer;padding:6px 0}
.player iframe{display:block;width:100%;height:100%;border:0}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}
.vals div{display:flex;flex-direction:column;gap:8px}.vals b{color:var(--head);font-size:19px}
.vals i{display:block;width:34px;height:4px;border-radius:2px;background:var(--cyan)}
/* ---- admin ---- */
.admin{background:var(--bg2)}
.abar{background:var(--navy);color:#dfe8f1}.abar .wrap{max-width:1280px;display:flex;align-items:center;gap:24px;min-height:60px;flex-wrap:wrap}
.abar a{color:#dfe8f1;text-decoration:none;font-weight:600;font-size:15px}.abar a.on{color:var(--cyan)}.abar img{height:24px}
.abar form{margin-left:auto}.abar button{background:none;border:0;color:#9fb3c6;font:600 14px var(--f);cursor:pointer}
.amain{max-width:1280px;margin:0 auto;padding:28px max(16px,env(safe-area-inset-left,0px)) 60px}
.card{background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px rgba(0,30,54,.06);min-width:0}
.grid2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:900px){.grid2{grid-template-columns:1fr}}
.stack{display:flex;flex-direction:column;gap:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.chip{padding:6px 12px;border-radius:999px;background:#fff;color:var(--head);text-decoration:none;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}
.chip.on{background:var(--navy);color:#fff}
table.t{width:100%;border-collapse:collapse;font-size:14.5px}.t th{text-align:left;color:var(--muted);font-weight:600;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
.t td{padding:11px 10px;border-bottom:1px solid #eef1f4;vertical-align:top}.t a{font-weight:600;text-decoration:none}
.tscroll{overflow-x:auto}
.st{display:inline-block;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;background:#eef2f6;color:var(--head)}
.st.review{background:#e3f1ff;color:#0a5aa8}.st.sent{background:var(--ok-bg);color:var(--ok)}.st.flagged,.st.failed{background:var(--bad-bg);color:var(--bad)}
.st.reading,.st.narrating,.st.sending,.st.new{background:var(--warn-bg);color:var(--warn)}.st.rejected{background:#eee;color:#666}
.flag{padding:10px 14px;border-radius:10px;background:var(--warn-bg);color:#5b4410;font-size:14.5px;margin-bottom:8px}.flag.block{background:var(--bad-bg);color:var(--bad);font-weight:600}
.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;font-size:14.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--head);overflow-wrap:anywhere}
.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.preview{aspect-ratio:16/10.6;border-radius:12px;overflow:hidden;background:#070f1b}.preview iframe{width:100%;height:100%;border:0;display:block}
textarea.code{width:100%;min-height:340px;font:13px/1.45 var(--mono);border:1.5px solid #cfd8e0;border-radius:10px;padding:12px;color:var(--head)}
.in{font:15px var(--f);padding:9px 12px;border:1.5px solid #cfd8e0;border-radius:9px;width:100%;color:var(--head);background:#fff}
.frow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 14px;align-items:center;margin-bottom:10px}
@media (max-width:600px){.frow,.kv{grid-template-columns:1fr}}
.ev{font-size:14px;border-bottom:1px solid #eef1f4;padding:8px 0}.ev small{color:var(--muted);display:block}
.note{font-size:14px;color:var(--muted)}
.bar{height:8px;border-radius:4px;background:#e6ebf0;overflow:hidden;min-width:80px}.bar i{display:block;height:100%;background:var(--cta)}
.chlist{display:flex;flex-direction:column;gap:6px;font-size:14px}.chlist label{display:flex;gap:10px;align-items:flex-start}
.msg{padding:12px 16px;border-radius:10px;background:var(--ok-bg);color:var(--ok);font-weight:600;margin-bottom:16px}
h2.sec{font-size:18px;margin-bottom:14px}

/* make-a-link tool */
.lmrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr) auto;gap:14px;align-items:end}
.lmrow .field{margin:0}
@media (max-width:860px){.lmrow{grid-template-columns:1fr}}
.linkbox{margin-bottom:18px;border:2px solid var(--cta)}
.linkbox .acts .in{flex:1;min-width:240px;font-family:var(--mono);font-size:14px}
.linkbox form{margin-top:12px}
.copy{margin-top:6px;border:0;border-radius:999px;padding:4px 12px;background:#e3f1ff;color:#0a5aa8;font:700 13px var(--f);cursor:pointer}
