/* Vendas · TikTok LIVE — lives da própria loja. CSS próprio (não em components.css, que é de todos). */
.ttl-kpis { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0 16px; }
.ttl-kpi { flex: 1; min-width: 132px; background: #faf7f2; border: 1px solid #eee4d8; border-radius: 10px; padding: 10px 12px; }
.ttl-kpi b { display: block; font-size: 19px; line-height: 1.15; }
.ttl-kpi span { font-size: 11px; color: #6b7280; }
.ttl-kpi-on { background: #fff6f1; border-color: #f3d4c2; }
.ttl-kpi-on b { color: var(--chocolate, #c75d2c); }

.ttl-card { border: 1px solid var(--line, #ece3d8); border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; background: #fff; cursor: pointer; }
.ttl-card:hover { border-color: var(--chocolate, #c75d2c); }
.ttl-card.on { border-color: var(--chocolate, #c75d2c); background: #fffaf7; }
.ttl-top { display: flex; align-items: flex-start; gap: 12px; }
.ttl-id { flex: 1; min-width: 0; }
.ttl-id b { display: block; font-size: 14px; line-height: 1.3; }
.ttl-sub { display: block; font-size: 11.5px; color: #9a9088; margin-top: 2px; }
.ttl-gmv { text-align: right; white-space: nowrap; }
.ttl-gmv b { font-size: 17px; }
.ttl-mini { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; font-size: 12px; color: #6b7280; }
.ttl-mini b { color: #2b2b2b; }
.ttl-dim { color: #9a9088; font-style: italic; }

.ttl-det { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px 14px;
           margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line, #ece3d8); }
.ttl-d span { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .3px; color: #9a9088; }
.ttl-d b { font-size: 14px; }
.ttl-nota { margin-top: 12px; font-size: 11.5px; color: #9a9088; line-height: 1.5; }

/* Detalhe sob demanda: velocidade de venda + mapa de SKU */
.ttl-fundo { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line, #ece3d8); }
.ttl-carregando, .ttl-erro, .ttl-vaziop { margin-top: 12px; font-size: 12px; color: #9a9088; }
.ttl-erro { color: #c0532a; }
.ttl-pico { background: #fdfaf7; border: 1px solid #f0e2d6; border-radius: 10px; padding: 11px 13px; margin-bottom: 14px; }
.ttl-pico-h { font-size: 11px; text-transform: uppercase; letter-spacing: .4px; color: #9a9088; margin-bottom: 8px; }
.ttl-pico-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 8px 14px; }
.ttl-alerta b { color: var(--danger, #c0532a); }
.ttl-pico-t { margin-top: 9px; font-size: 11.5px; color: #6b7280; line-height: 1.55; }
.ttl-curva { width: 100%; height: 40px; display: block; margin-top: 8px; }
.ttl-tab { overflow-x: auto; margin-top: 6px; }
.ttl-tab table { width: 100%; border-collapse: collapse; font-size: 12px; }
.ttl-tab th { text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .3px;
              color: #9a9088; border-bottom: 1px solid var(--line, #ece3d8); padding: 5px 8px; }
.ttl-tab th.ta-r, .ttl-tab td.ta-r { text-align: right; }
.ttl-tab td { padding: 5px 8px; border-bottom: 1px solid #f6f2ec; }
.ttl-nome { color: #6b7280; }

/* Sub-abas e visão por conta */
.ttl-subs { display: inline-flex; gap: 4px; background: #f1efe9; border-radius: 10px; padding: 4px; margin-bottom: 14px; }
.ttl-sub { padding: 6px 14px; border: none; border-radius: 8px; cursor: pointer; font: inherit;
           font-size: 12.5px; background: transparent; color: #7a7166; }
.ttl-sub.on { background: #fff; color: var(--chocolate, #c75d2c); box-shadow: 0 1px 3px rgba(0,0,0,.12); font-weight: 600; }
.ttl-conta { border: 1px solid var(--line, #ece3d8); border-radius: 10px; margin-bottom: 8px; background: #fff; overflow: hidden; }
.ttl-conta.on { border-color: var(--chocolate, #c75d2c); }
.ttl-conta-h { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left;
               background: transparent; border: none; cursor: pointer; font: inherit; padding: 12px 14px 6px; }
.ttl-conta-n { flex: 1; min-width: 0; }
.ttl-conta-n b { font-size: 14.5px; }
.ttl-sub2 { display: block; font-size: 11.5px; color: #9a9088; margin-top: 2px; }
.ttl-conta-v { text-align: right; white-space: nowrap; }
.ttl-conta-v b { font-size: 16px; }
.ttl-conta-x { color: #9a9088; font-size: 13px; }
.ttl-conta-m { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 0 14px 10px; font-size: 12px; color: #6b7280; }
.ttl-conta-m b { color: #2b2b2b; }
.ttl-conta-b { padding: 0 14px 12px; font-size: 11.5px; color: #9a9088; }
.ttl-conta-l { padding: 0 10px 10px; background: #fdfcfa; border-top: 1px solid var(--line, #ece3d8); }
.ttl-conta-l .ttl-card { margin-top: 8px; }

/* Botão de sincronizar + retorno do que veio */
.ttl-sync { cursor: pointer; }
.ttl-sync[disabled] { opacity: .65; cursor: default; }
.ttl-syncmsg { font-size: 11.5px; color: #6b7280; align-self: center; }
.ttl-syncmsg.ruim { color: var(--danger, #c0532a); }

/* ── Apresentadoras (creators) ─────────────────────────────────────────────────────────────── */
.ttl-kpis-cr { margin-top: -6px; }
.ttl-aviso { font-size: 12.5px; color: #8a5a00; background: #fff6e0; border: 1px solid #f1dca8; border-radius: 8px; padding: 6px 10px; margin: -6px 0 12px; }
.ttl-aviso.ruim { color: #a3351c; background: #fff6f3; border-color: #f3cfc4; }
.ttl-apres { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px dashed #eee4d8; font-size: 12.5px; }
.ttl-apres-l { color: #6b7280; }
.ttl-creator { border: 1px solid #e2d7ca; border-radius: 8px; padding: 3px 8px; font-size: 12.5px; background: #fff; cursor: pointer; }
.ttl-creator:focus { outline: none; border-color: var(--chocolate, #c75d2c); }
.ttl-apres-c { color: #5b5148; }
.ttl-tab { width: 100%; border-collapse: collapse; font-size: 13px; background: #fff; border: 1px solid #eee4d8; border-radius: 10px; overflow: hidden; margin-bottom: 14px; }
.ttl-tab th { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #8a7e70; text-align: right; padding: 9px 12px; background: #faf7f2; border-bottom: 1px solid #eee4d8; }
.ttl-tab td { text-align: right; padding: 9px 12px; border-bottom: 1px solid #f3ede5; font-variant-numeric: tabular-nums; }
.ttl-tab .ta-l { text-align: left; }
.ttl-tab .ttl-com-c { color: var(--chocolate, #c75d2c); }
.ttl-tab .ttl-sem td { color: #8a7e70; font-style: italic; }
.ttl-vazio { padding: 18px; text-align: center; color: #8a7e70; background: #faf7f2; border-radius: 10px; margin-bottom: 14px; }
