/* FullSocial — identidade visual do grupo (mesmos tokens do Suas Notas) */
:root {
  --brand: #1F4FFF; --brand-hover: #1336C4; --brand-text: #1F4FFF; --brand-soft: #E8EDFF; --focus: #C9D5FF;
  --lime: #C8F25A; --on-lime: #121722;
  --ground: #F2F4F1; --surface: #FFFFFF;
  --ink: #121722; --ink-2: #2B3342; --body: #3D4656; --muted: #5A6372;
  --line: #E1E4E9; --line-strong: #CDD2DA;
  --night: #0E1320; --night-text: #EEF1F6; --night-muted: #B3BCCB; --night-line: #263045;
  --ok: #1F7A4D; --ok-bg: #E2F3EA; --error: #B3261E; --error-bg: #FBE7E5;
  --warning: #7A5000; --warning-bg: #FDF1D6; --neutral: #4A5363; --neutral-bg: #ECEDEF;
  --trial: #3743A8; --trial-bg: #E7E9FB;
  --font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-mono: "JetBrains Mono", Consolas, "Cascadia Mono", monospace;
  --radius-button: 10px; --radius-card: 14px; --radius-card-lg: 18px; --radius-pill: 999px;
  --shadow-card: 0 1px 2px rgba(18,23,34,.05), 0 6px 20px rgba(18,23,34,.05);
  --shadow-float: 0 18px 50px rgba(18,23,34,.10);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --brand-text: #8FA8FF; --brand-soft: #1A2550; --focus: #3A55C8;
    --ground: #0E1320; --surface: #121722;
    --ink: #EEF1F6; --ink-2: #D6DCE6; --body: #C9D0DC; --muted: #B3BCCB;
    --line: #263045; --line-strong: #3A4560;
    --night: #182033; --night-line: #2E3A55;
    --ok: #6FD39E; --ok-bg: #12301F; --error: #FF9A90; --error-bg: #3A1512;
    --warning: #F2C86B; --warning-bg: #33270A; --neutral: #C3CAD6; --neutral-bg: #232A38;
    --trial: #AEB6FF; --trial-bg: #1F2450;
    --shadow-card: 0 1px 2px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.25);
    --shadow-float: 0 18px 50px rgba(0,0,0,.45);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 15px/1.55 var(--font-sans); -webkit-font-smoothing: antialiased; }
a { color: var(--brand-text); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3 { font-family: var(--font-display); color: var(--ink); margin: 0; }
h1 { font-size: 30px; line-height: 1.15; font-weight: 700; letter-spacing: -.6px; }
h2 { font-size: 20px; line-height: 1.2; font-weight: 700; letter-spacing: -.4px; }
h3 { font-size: 16px; font-weight: 700; letter-spacing: -.2px; }
p { margin: 0; }
code, .mono { font: 500 13px/1.5 var(--font-mono); background: var(--ground); padding: 1px 6px; border-radius: 6px; color: var(--ink-2); }
small, .muted { color: var(--muted); }
.caption { font-size: 13px; line-height: 1.45; color: var(--muted); }
.grow { flex: 1; min-width: 0; }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.stack { display: grid; gap: 16px; }
.eyebrow { font: 600 15px/1.3 var(--font-sans); color: var(--brand-text); letter-spacing: .2px; }
svg.icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* ---------- Estrutura ---------- */
.app { display: grid; grid-template-columns: 252px 1fr; min-height: 100vh; }
.sidebar { background: var(--surface); border-right: 1px solid var(--line); padding: 20px 14px; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.brandmark { display: flex; align-items: center; gap: 10px; padding: 0 6px; color: var(--ink); text-decoration: none !important; }
.brandmark svg { width: 32px; height: 32px; flex-shrink: 0; }
.wordmark { font: 800 21px/1 var(--font-display); letter-spacing: -.5px; }
.nav { display: grid; gap: 2px; }
.nav a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 9px; color: var(--ink-2); font-weight: 500; text-decoration: none; }
.nav a:hover { background: var(--ground); }
.nav a.active { background: var(--brand-soft); color: var(--brand-text); }
.nav-label { font: 600 13px/1.3 var(--font-sans); color: var(--muted); padding: 0 12px; margin-bottom: 4px; }
.nav .dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; margin: 0 4px; }
.nav .ellip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-bottom { margin-top: auto; display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); }
.who { padding: 0 6px; font-size: 13px; line-height: 1.35; }
.who strong { display: block; color: var(--ink); font-size: 14px; }
.who span { color: var(--muted); }
.main { padding: 32px 40px 56px; min-width: 0; max-width: 1180px; width: 100%; }
.page-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.page-head p { color: var(--muted); margin-top: 4px; }
section.block { margin-bottom: 40px; }
.section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.foot { margin-top: 48px; color: var(--muted); font-size: 13px; }

/* ---------- Componentes ---------- */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--shadow-card); padding: 24px; }
.card-lg { border-radius: var(--radius-card-lg); padding: 32px; box-shadow: var(--shadow-float); }
.card-flat { box-shadow: none; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 9px 16px; border-radius: var(--radius-button); border: 1px solid transparent; background: var(--brand); color: #fff; font: 600 15px/1 var(--font-sans); cursor: pointer; text-decoration: none !important; white-space: nowrap; }
.btn:hover { background: var(--brand-hover); }
.btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.btn-sec { background: var(--surface); color: var(--ink); border-color: var(--line-strong); }
.btn-sec:hover { background: var(--ground); }
.btn-lime { background: var(--lime); color: var(--on-lime); }
.btn-lime:hover { background: var(--lime); filter: brightness(.96); }
.btn-lg { min-height: 50px; padding: 13px 24px; font-size: 16px; border-radius: 12px; }
.btn-sm { min-height: 32px; padding: 5px 12px; font-size: 13px; }
.btn-danger { background: transparent; color: var(--error); border-color: transparent; }
.btn-danger:hover { background: var(--error-bg); }
.btn[disabled] { opacity: .6; cursor: wait; }
.btn-block { width: 100%; }
form.inline { display: inline; margin: 0; }

.selo { display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px; border-radius: var(--radius-pill); font: 600 13px/1.4 var(--font-sans); white-space: nowrap; background: var(--neutral-bg); color: var(--neutral); }
.selo-ok { background: var(--ok-bg); color: var(--ok); }
.selo-error { background: var(--error-bg); color: var(--error); }
.selo-warn { background: var(--warning-bg); color: var(--warning); }
.selo-trial { background: var(--trial-bg); color: var(--trial); }
.selo-brand { background: var(--brand-soft); color: var(--brand-text); }

.flash { background: var(--brand-soft); color: var(--ink); border: 1px solid var(--focus); padding: 12px 16px; border-radius: var(--radius-card); margin-bottom: 20px; }
.alert { background: var(--error-bg); color: var(--error); border-radius: 10px; padding: 12px 16px; font-weight: 500; }
.notice { background: var(--warning-bg); color: var(--warning); border-radius: 10px; padding: 10px 14px; font-size: 14px; }
.demo-note { display: inline-flex; gap: 8px; align-items: center; background: var(--trial-bg); color: var(--trial); padding: 6px 12px; border-radius: var(--radius-pill); font-size: 13px; font-weight: 600; }
.empty { text-align: center; padding: 48px 24px; display: grid; gap: 14px; justify-items: center; }
.empty p { color: var(--muted); max-width: 46ch; }

.avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--brand-c, var(--brand)); color: #fff; display: grid; place-items: center; font: 800 16px var(--font-display); flex-shrink: 0; }
.avatar-lg { width: 56px; height: 56px; font-size: 22px; }
.net { display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 5px; border-radius: 7px; background: var(--ground); border: 1px solid var(--line-strong); color: var(--ink-2); font: 700 11px/1 var(--font-sans); flex-shrink: 0; }

.check { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.check li { display: flex; gap: 12px; align-items: flex-start; font: 500 16px/1.45 var(--font-sans); }
.check li::before { content: ""; flex: 0 0 22px; height: 22px; border-radius: 7px; background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/14px no-repeat; }

/* ---------- Formulários ---------- */
.form { display: grid; gap: 18px; }
.form label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; color: var(--ink); }
.form label.inline, label.inline { display: flex; align-items: center; gap: 8px; font-weight: 500; }
input, textarea, select { font: 400 15px/1.4 var(--font-sans); color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-button); padding: 10px 12px; width: 100%; }
input[type=checkbox], input[type=radio] { width: 17px; height: 17px; padding: 0; accent-color: var(--brand); }
input[type=color] { width: 64px; height: 40px; padding: 3px; }
input[type=file] { padding: 8px; }
textarea { resize: vertical; }
select { width: auto; padding-right: 30px; }
fieldset { border: 0; padding: 0; margin: 0; }
legend { font-weight: 600; font-size: 14px; margin-bottom: 8px; padding: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex !important; grid-template-columns: none; align-items: center; gap: 8px !important; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); padding: 6px 14px 6px 8px; font-weight: 500 !important; cursor: pointer; background: var(--surface); }
.chip:has(input:checked) { border-color: var(--brand); background: var(--brand-soft); }
.counter { text-align: right; font-weight: 400; font-size: 13px; color: var(--muted); }
.counter.over { color: var(--error); font-weight: 600; }
.actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.hint { color: var(--muted); font-size: 14px; }
.choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.choice-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.choice label { border: 1px solid var(--line-strong); border-radius: var(--radius-card); padding: 14px; cursor: pointer; font-weight: 500; }
.choice label:has(input:checked) { border-color: var(--brand); background: var(--brand-soft); }
.choice strong { display: block; font-size: 15px; }
.choice span { font-weight: 400; font-size: 13px; color: var(--muted); }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.filters { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.seg { display: inline-flex; border: 1px solid var(--line-strong); border-radius: var(--radius-button); overflow: hidden; background: var(--surface); }
.seg a { padding: 8px 14px; color: var(--ink-2); font-weight: 600; font-size: 14px; text-decoration: none; border-right: 1px solid var(--line); }
.seg a:last-child { border-right: 0; }
.seg a.on { background: var(--brand-soft); color: var(--brand-text); }

/* ---------- Painel / KPIs ---------- */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.kpis.k6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kpi { padding: 18px 20px; }
.kpi .label { font: 600 13px/1.3 var(--font-sans); color: var(--muted); }
.kpi .value { font: 800 34px/1.1 var(--font-display); letter-spacing: -1px; margin-top: 6px; font-variant-numeric: tabular-nums; }
.kpi .delta { margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--muted); min-height: 20px; }
.delta-up { color: var(--ok) !important; }
.delta-down { color: var(--error) !important; }
.brand-card { display: flex; flex-direction: column; gap: 14px; color: var(--ink); text-decoration: none !important; border-top: 4px solid var(--brand-c, var(--brand)); }
.brand-card:hover { box-shadow: var(--shadow-float); }
.brand-card .head { display: flex; gap: 12px; align-items: center; }
.brand-card .stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.stat b { display: block; font: 800 20px/1.2 var(--font-display); letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.stat span { font-size: 12px; color: var(--muted); }

/* ---------- Publicações ---------- */
.post { display: flex; gap: 16px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card); padding: 14px; margin-bottom: 10px; box-shadow: var(--shadow-card); }
.thumb { width: 76px; height: 76px; border-radius: 12px; object-fit: cover; flex-shrink: 0; background: var(--ground); }
video.thumb { pointer-events: none; }
.thumb-text { display: grid; place-items: center; color: var(--muted); font: 800 20px var(--font-display); }
.post-body { flex: 1; min-width: 0; }
.post-meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.post .text { margin: 6px 0; white-space: pre-wrap; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: var(--body); }
.brand-tag { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); }
.brand-tag i { width: 8px; height: 8px; border-radius: 50%; }
.targets { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.target { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; padding: 3px 10px 3px 4px; border-radius: var(--radius-pill); border: 1px solid var(--line); }
.target-published { border-color: var(--ok); }
.target-failed { border-color: var(--error); border-radius: 10px; }
.error-text { flex-basis: 100%; color: var(--error); font-size: 12px; padding: 0 6px 4px; }
.post-actions { display: flex; flex-direction: column; gap: 4px; align-items: flex-end; }
.post-actions form { margin: 0; }

/* ---------- Contas ---------- */
.accounts { list-style: none; margin: 0; padding: 0; }
.accounts li { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }
.accounts li:first-child { border-top: 0; padding-top: 0; }
.accounts img.pic { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.accounts .net-lg { width: 40px; height: 40px; border-radius: 50%; font-size: 13px; }
.accounts small { display: block; }
.accounts.selectable label { display: flex; gap: 14px; align-items: center; width: 100%; cursor: pointer; }
.sync-line { font-size: 13px; color: var(--muted); }
.import-box { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.import-box select { padding: 5px 28px 5px 10px; font-size: 13px; }
.pager { display: flex; gap: 8px; justify-content: center; align-items: center; margin-top: 16px; color: var(--muted); }
.sync-line.bad { color: var(--error); }

/* ---------- Tabelas ---------- */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font: 600 13px/1.3 var(--font-sans); color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--line-strong); white-space: nowrap; }
td { padding: 12px; border-top: 1px solid var(--line); vertical-align: middle; }
tbody tr:first-child td { border-top: 0; }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
th.num { text-align: right; }
table.dense th, table.dense td { padding: 10px 8px; }
table.dense { font-size: 13px; }
.cell-post { display: flex; gap: 10px; align-items: center; min-width: 190px; }
.cell-post .thumb { width: 48px; height: 48px; border-radius: 10px; }
.cell-post p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--ink-2); }

/* ---------- Gráficos ---------- */
.chart-card h3 { margin-bottom: 2px; }
.chart-card .caption { margin-bottom: 10px; }
.chart { position: relative; }
.chart svg { width: 100%; height: auto; display: block; overflow: visible; }
.chart .grid { stroke: var(--line); stroke-width: 1; }
.chart .axis { fill: var(--muted); font: 400 12px var(--font-sans); }
.chart .line { fill: none; stroke: var(--brand); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.chart .area { fill: var(--brand); opacity: .08; }
.chart .end-dot, .chart .xdot { fill: var(--brand); stroke: var(--surface); stroke-width: 2; }
.chart .xhair { stroke: var(--line-strong); stroke-width: 1; }
.chart .bar { fill: var(--brand); opacity: .35; }
.chart .bar-best { opacity: 1; }
.chart .bar-value { fill: var(--ink); font: 600 12px var(--font-sans); }
.chart .tip { position: absolute; top: 0; transform: translate(-50%, -100%); pointer-events: none; background: var(--night); color: var(--night-text); border-radius: 10px; padding: 7px 10px; font-size: 13px; line-height: 1.35; white-space: nowrap; z-index: 5; box-shadow: var(--shadow-float); }
.chart .tip b { font: 800 15px var(--font-display); display: block; }
.chart-empty { padding: 36px 12px; text-align: center; color: var(--muted); font-size: 14px; }
.chart-table { margin-top: 8px; font-size: 13px; }
.chart-table summary { cursor: pointer; color: var(--muted); padding: 4px 0; }
.chart-table .table-wrap { max-height: 240px; overflow: auto; }

/* ---------- Login ---------- */
body.bare { background: var(--ground); }
.auth { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 24px; min-height: 100vh; padding: 24px; align-items: stretch; }
.auth-hero { background: var(--night); color: var(--night-text); border-radius: var(--radius-card-lg); padding: 44px; display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.auth-hero .brandmark { color: var(--night-text); padding: 0; margin-bottom: 24px; }
.auth-hero .eyebrow { color: var(--lime); }
.auth-hero h1 { font-size: 52px; line-height: 1.04; font-weight: 800; letter-spacing: -1.6px; color: var(--night-text); }
.auth-hero h1 span { color: var(--lime); }
.auth-hero .lead { font-size: 18px; color: var(--night-muted); max-width: 46ch; }
.auth-hero .check li { color: var(--night-text); }
.auth-side { display: grid; align-content: center; justify-items: center; }
.auth-card { width: 100%; max-width: 440px; }
.auth-card h2 { font-size: 28px; font-weight: 800; letter-spacing: -.8px; margin-bottom: 6px; }
.auth-card .sub { color: var(--muted); margin-bottom: 22px; }

/* ---------- Pré-visualização do post ---------- */
.composer { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: start; }
.preview { position: sticky; top: 24px; padding: 0; overflow: hidden; }
.preview-head { display: flex; gap: 10px; align-items: center; padding: 14px; }
.preview-head .avatar { width: 32px; height: 32px; font-size: 13px; }
.preview img, .preview video { width: 100%; max-height: 420px; object-fit: cover; display: block; background: var(--ground); }
.preview-media { position: relative; }
.preview-media .count { position: absolute; top: 10px; right: 10px; background: var(--night); color: var(--night-text); border-radius: var(--radius-pill); padding: 2px 10px; font-size: 12px; font-weight: 600; }
.preview-text { padding: 12px 14px; white-space: pre-wrap; word-break: break-word; font-size: 14px; color: var(--body); }
.preview > .caption { display: block; padding: 0 14px 14px; }
.schedule { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; }
.schedule input[type=datetime-local] { width: auto; }
.media-strip { display: flex; flex-wrap: wrap; gap: 10px; }
.media-card { width: 112px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--surface); display: grid; font-size: 12px; font-weight: 500 !important; }
.media-card img, .media-card video { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; background: var(--ground); }
.media-card .bar { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 5px 6px; color: var(--muted); }
.media-card .name { padding: 4px 6px 0; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.icon-btn { border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink-2); border-radius: 7px; width: 26px; height: 26px; cursor: pointer; font: 600 13px/1 var(--font-sans); }
.icon-btn:hover { background: var(--ground); }
.icon-btn[disabled] { opacity: .35; cursor: default; }
.current-media { display: flex; gap: 12px; align-items: center; }
.current-media img { width: 72px; height: 72px; object-fit: cover; border-radius: 12px; }
.danger-zone { text-align: right; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 8px; }

/* ---------- Relatório ---------- */
.report { max-width: 900px; }
.report-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 20px; border-bottom: 2px solid var(--ink); margin-bottom: 24px; }
.report-head h1 { font-size: 34px; letter-spacing: -1px; }
.report .block { margin-bottom: 28px; }
.report .block, .report .card, .report tr { break-inside: avoid; }

@media (max-width: 900px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: static; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 16px; border-right: 0; border-bottom: 1px solid var(--line); }
  .nav { grid-auto-flow: column; overflow-x: auto; gap: 4px; }
  .nav-group-brands, .side-bottom .who { display: none; }
  .side-bottom { margin: 0 0 0 auto; border: 0; padding: 0; display: flex; }
  .main { padding: 20px 16px 48px; }
  .auth { grid-template-columns: 1fr; padding: 12px; }
  .auth-hero { padding: 28px; } .auth-hero h1 { font-size: 36px; }
  .composer, .grid-2 { grid-template-columns: 1fr; }
  .choice-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpis.k6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .preview { position: static; }
  .post { flex-wrap: wrap; }
  .post-actions { flex-direction: row; width: 100%; justify-content: flex-end; }
  .thumb { width: 60px; height: 60px; }
  h1 { font-size: 26px; }
}

@media print {
  @page { margin: 14mm; }
  body { background: #fff; color: #121722; font-size: 12px; }
  .sidebar, .no-print, .foot-app { display: none !important; }
  .app { display: block; }
  .main { padding: 0; max-width: none; }
  .card { box-shadow: none; border-color: #CDD2DA; }
  .chart .tip, .chart .xhair, .chart .xdot, .chart-table { display: none !important; }
  .kpi .value { font-size: 26px; }
  a { color: inherit; }
}
