:root { color-scheme:light; --ink:#0a1738; --muted:#5d687d; --line:#dce3ec; --soft:#f4f7fb; --blue:#0b63e5; --blue-dark:#064cad; --green:#137a3b; --red:#a5362d; --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; min-width:320px; background:#fff; color:var(--ink); font-family:var(--font); }
button { font:inherit; }
.topbar { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:17px clamp(20px,4vw,64px); border-bottom:1px solid var(--line); }
.topbar-actions { display:flex; align-items:center; gap:12px; }
.back-link { color:var(--blue-dark); font-size:14px; font-weight:750; text-decoration:none; }
.back-link:hover,.external-link:hover { text-decoration:underline; }
.brand { margin:0 0 4px; color:var(--blue); font-size:12px; font-weight:780; letter-spacing:.09em; text-transform:uppercase; }
h1,h2,h3,p,dd { overflow-wrap:anywhere; }
h1 { margin:0; font-size:clamp(25px,3vw,36px); letter-spacing:-.04em; }
.connection { display:flex; align-items:center; gap:9px; padding:10px 14px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:14px; font-weight:700; }
.connection span { width:9px; height:9px; border-radius:50%; background:#b26a0d; box-shadow:0 0 0 4px #fff2df; }
.connection[data-ready="true"] { color:var(--green); }
.connection[data-ready="true"] span { background:var(--green); box-shadow:0 0 0 4px #e5f5eb; }
main { width:min(1080px,calc(100% - 40px)); margin:0 auto; padding:38px 0 54px; }
.intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,420px); gap:34px; align-items:end; padding-bottom:30px; border-bottom:1px solid var(--line); }
.intro h2 { margin:0; max-width:680px; font-size:clamp(30px,4vw,50px); line-height:1.06; letter-spacing:-.045em; }
.intro p,.panel > p { color:var(--muted); line-height:1.55; }
.session-box { padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--soft); }
.session-box strong { display:block; font-size:14px; }
.session-box p { margin:7px 0 0; font-size:13px; }
.panel { padding:24px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.empty-state { margin-top:28px; text-align:center; background:var(--soft); }
.empty-state h2 { margin-top:0; }
.live-preview { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr); gap:20px; margin-top:28px; }
.article-card { align-self:start; }
.article-card h3 { margin:0 0 8px; font-size:22px; }
.meta { font-size:13px; }
.post-card { min-width:0; }
.approval-return { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:20px; background:#f6f9ff; border-color:#c6d7f2; }
.approval-return > div { display:flex; align-items:flex-start; gap:13px; }
.approval-return h2,.approval-return p { margin:0; }
.approval-return p { margin-top:6px; }
.approval-return .result { grid-column:1/-1; }
.section-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:22px; }
.section-heading > div { display:flex; align-items:center; gap:11px; }
.section-heading h2 { margin:0; font-size:22px; letter-spacing:-.025em; }
.section-heading > span { color:var(--muted); font-size:12px; }
.step { flex:0 0 auto; display:grid; place-items:center; width:29px; height:29px; margin:0; border-radius:50%; background:var(--blue); color:#fff; font-size:14px; font-weight:800; }
.live-badge { padding:6px 9px; border-radius:999px; background:#fff2df; color:#8a5105!important; font-weight:750; }
.live-badge[data-ready="true"] { background:#e5f5eb; color:var(--green)!important; }
.readback { padding:13px 14px; border-left:3px solid #a8b4c4; background:var(--soft); color:var(--muted); font-size:13px; line-height:1.5; }
.readback[data-valid="true"] { border-color:var(--green); color:var(--green); }
.post-copy { max-height:360px; overflow:auto; margin:18px 0; padding:16px; border-radius:10px; background:var(--soft); color:var(--ink)!important; white-space:pre-wrap; }
.post-media { display:grid; gap:8px; margin:18px 0; }
.post-media img { display:block; width:min(100%,620px); max-height:460px; object-fit:contain; border:1px solid var(--line); border-radius:10px; background:var(--soft); }
.post-media figcaption { color:var(--muted); font-size:12px; }
.preview-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
.preview-facts div { padding:12px; border:1px solid var(--line); border-radius:9px; }
.preview-facts dt { color:var(--muted); font-size:11px; font-weight:750; text-transform:uppercase; }
.preview-facts dd { margin:6px 0 0; font-size:13px; }
.preview-actions { display:flex; flex-wrap:wrap; gap:10px; }
.button { min-height:46px; display:inline-grid; place-items:center; border:1px solid var(--blue); border-radius:9px; padding:0 16px; font-weight:760; cursor:pointer; white-space:nowrap; text-decoration:none; }
.button.secondary { background:#fff; color:var(--blue-dark); }
.button.primary-link { background:var(--blue); color:#fff; }
.button:disabled { border-color:#c7ced9; background:#e9edf2; color:#7a8495; cursor:not-allowed; }
.result { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.result[data-state="success"] { color:var(--green); }
.result[data-state="error"] { color:var(--red); }
.rules { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.rules span { padding:7px 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:12px; }
[hidden] { display:none!important; }
@media (max-width:850px) { .intro,.live-preview { grid-template-columns:1fr; }.approval-return { grid-column:auto; }.preview-facts { grid-template-columns:1fr; } }
@media (max-width:560px) { .topbar { align-items:flex-start; flex-direction:column; }.topbar-actions { width:100%; align-items:stretch; flex-direction:column; }.connection { align-self:stretch; } main { width:min(100% - 28px,1080px); padding-top:26px; }.panel { padding:18px; }.approval-return { grid-template-columns:1fr; }.approval-return .result { grid-column:auto; }.preview-actions,.button { width:100%; }.rules { display:grid; grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
