/* Sentinela · painel da PLATAFORMA · leva P-1 (diário 81). Só seletores com prefixo p1- (a casca é a .app.ti). Cores só por token. */

.p1-sub { font-size: 13px; max-width: 680px; }
.p1-peq { font-size: 12px; }
.p1-caixa .amb, .p1-nm .amb { color: var(--sx-f2c46e); }
.p1-grade { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.p1-col, .p1-col2 { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
@media (min-width: 1100px) { .p1-grade { grid-template-columns: minmax(0, 1fr) 340px; } }
.p1-pill { font-size: 11.5px; padding: 2px 7px; border-radius: 3px; white-space: nowrap; border: 1px solid; display: inline-block; }
.p1-pill.ok { color: var(--sx-6fd39f); background: var(--sx-13261c); border-color: var(--sx-24503a); }
.p1-pill.amb { color: var(--sx-f2c46e); background: var(--sx-2b2214); border-color: var(--sx-5c4521); }
.p1-pill.bad { color: var(--sx-f07b7f); background: var(--sx-2a1719); border-color: var(--sx-5a2a2d); }
.p1-pill.cinza { color: var(--sx-8a949e); border-color: var(--sx-2e353d); }
.p1-pill.neutro { color: var(--sx-c4cad0); border-color: var(--sx-38414a); }
.p1-atr { display: block; margin-top: 3px; font-size: 11.5px; color: var(--sx-f07b7f); }
.p1-tr .bad { color: var(--sx-f07b7f); }

/* KPIs */
.p1-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 1px; background: var(--sx-262c33); border: 1px solid var(--sx-262c33); border-radius: 4px; overflow: hidden; }
.p1-kpis > div { background: var(--sx-151a1f); padding: 14px 16px; display: flex; flex-direction: column; gap: 3px; }
.p1-kpis span { font-size: 12px; color: var(--sx-8a949e); }
.p1-kpis b { font-size: 22px; font-weight: 500; }
.p1-kpis b.amb { color: var(--sx-f2c46e); } .p1-kpis b.bad { color: var(--sx-f07b7f); }
.p1-kpis small { font-size: 11.5px; color: var(--sx-6b7580); }

/* gráfico (blocos em escala: 180px = topo da escala) */
.p1-graf .hd { flex-wrap: wrap; }
.p1-leg { display: flex; gap: 12px; font-size: 12px; color: var(--sx-8a949e); }
.p1-leg span { display: inline-flex; align-items: center; gap: 5px; }
.p1-leg i { width: 9px; height: 9px; border-radius: 2px; display: inline-block; box-sizing: border-box; }
.p1-leg i.pg, .p1-barc .pg { background: #E8A93B; }
.p1-leg i.vc, .p1-barc .vc { background: var(--sx-f07b7f); }
.p1-leg i.ab { border: 1px dashed #E8A93B; }
.p1-area { position: relative; height: 210px; margin: 16px 12px 0 60px; }
.p1-linha { position: absolute; left: 0; right: 0; border-top: 1px solid var(--sx-262c33); }
.p1-linha span { position: absolute; left: -60px; top: -7px; width: 54px; text-align: right; font-size: 10.5px; color: var(--sx-6b7580); }
.p1-cols { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: space-around; gap: 10px; }
.p1-barc { flex: 1; max-width: 64px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; gap: 0; }
.p1-barc .ab { border: 1px dashed #E8A93B; border-bottom: 0; box-sizing: border-box; }
.p1-rot { text-align: center; font-size: 10.5px; color: var(--sx-c4cad0); margin-bottom: 4px; white-space: nowrap; }
@media (max-width: 559px) { .p1-rs { display: none; } .p1-rot { font-size: 10px; } .p1-area, .p1-meses { margin-left: 50px; } .p1-linha span { left: -50px; width: 44px; } .p1-cols, .p1-meses { gap: 4px; } }
.p1-meses { display: flex; justify-content: space-around; gap: 10px; margin: 6px 12px 12px 60px; }
.p1-meses span { flex: 1; max-width: 64px; text-align: center; font-size: 11.5px; color: var(--sx-8a949e); }
.p1-barra { display: flex; flex-direction: column; gap: 6px; padding: 11px 16px; border-bottom: 1px solid var(--sx-1f252b); }
.p1-barra > div:first-child { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.p1-barra .trilho { height: 6px; background: var(--sx-262c33); border-radius: 3px; overflow: hidden; }
.p1-barra .trilho span { display: block; height: 100%; background: #E8A93B; }

/* listas */
.p1-filtros { display: flex; flex-wrap: wrap; gap: 8px; }
.p1-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.p1-chips button { min-height: 32px; padding: 0 12px; border-radius: 16px; font-size: 12.5px; cursor: pointer; background: var(--sx-151a1f); border: 1px solid var(--sx-2e353d); color: var(--sx-c4cad0); }
.p1-chips button .mono { font-size: 11px; color: var(--sx-6b7580); }
.p1-chips button.on { background: var(--sx-2b2214); border-color: #E8A93B; color: var(--sx-f2c46e); }
.p1-lista { overflow: hidden; }
.p1-th { display: none; }
.p1-tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 14px; padding: 11px 16px; border-bottom: 1px solid var(--sx-1f252b); align-items: center; font-size: 13px; color: var(--sx-e4e7eb); }
a.p1-tr:hover { color: var(--sx-e4e7eb); background: var(--sx-161b20); }
.p1-tr > .p1-nm, .p1-tr > .p1-acs { grid-column: 1 / -1; }
.p1-nm { display: flex; flex-direction: column; min-width: 0; }
.p1-nm b { font-weight: 500; overflow-wrap: anywhere; }
.p1-nm .faint, .p1-nm .amb { font-size: 12px; }
.p1-acs { display: flex; flex-wrap: wrap; gap: 6px; }
.btn.p1-mini { min-height: 32px; height: 32px; padding: 0 10px; font-size: 12px; }
.btn.p1-mini.amb { background: none; border-color: var(--sx-5c4521); color: var(--sx-f2c46e); }
.btn.p1-perigo { background: none; border-color: var(--sx-5a2a2d); color: var(--sx-f07b7f); justify-content: center; }
.btn.p1-perigo-cheio { background: var(--sx-crit); border: 0; color: #fff; font-weight: 600; }
.p1-nada { padding: 28px 16px; text-align: center; color: var(--sx-8a949e); font-size: 13px; }
.p1-val { text-align: left; }
@media (min-width: 1000px) {
  .p1-th { display: grid; gap: 14px; padding: 10px 16px; background: var(--sx-12161a); border-bottom: 1px solid var(--sx-262c33); font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sx-6b7580); }
  .p1-tr > .p1-nm, .p1-tr > .p1-acs { grid-column: auto; }
  .p1-acs { justify-content: flex-end; }
  .p1-emp { grid-template-columns: minmax(0, 2fr) minmax(0, 0.8fr) minmax(0, 1.2fr) 120px 200px 110px; }
  .p1-emp .p1-val, .p1-th.p1-emp > span:last-child { text-align: right; }
  .p1-as { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.3fr) minmax(0, 1fr) 100px 190px minmax(0, 1.4fr); }
  .p1-th.p1-as > span:last-child { text-align: right; }
  .p1-ft { grid-template-columns: minmax(0, 2fr) 110px 150px minmax(0, 2fr); }
  .p1-in { grid-template-columns: minmax(0, 1.8fr) 110px 80px 190px minmax(0, 2fr); }
}

/* empresa */
.p1-faixa { border-radius: 4px; padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; }
.p1-faixa > div:first-child { display: flex; flex-direction: column; gap: 3px; flex: 1 1 320px; }
.p1-faixa span { font-size: 12.5px; color: var(--sx-c4cad0); }
.p1-faixa.bad { background: var(--sx-2a1719); border: 1px solid var(--sx-5a2a2d); }
.p1-faixa.bad b { color: var(--sx-f07b7f); }
.p1-faixa.ok { background: var(--sx-151a1f); border: 1px solid var(--sx-262c33); }
.p1-faixa.ok b { color: var(--sx-6fd39f); }
.p1-bts { display: flex; flex-wrap: wrap; gap: 8px; }
.p1-kvgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 12px 18px; padding: 14px 16px; font-size: 13px; }
.p1-kvgrid > div { display: flex; flex-direction: column; gap: 2px; }
.p1-kvgrid span { font-size: 11.5px; color: var(--sx-8a949e); }
.p1-kvgrid b { font-weight: 400; }
.p1-fat, .p1-mod, .p1-pes, .p1-hi { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--sx-1f252b); font-size: 13px; }
.p1-fat .p1-nm { flex: 1; }
.p1-hi { flex-direction: column; align-items: flex-start; gap: 2px; font-size: 12.5px; }
.p1-hi .faint { font-size: 11px; }
.p1-tog { width: 32px; height: 18px; border-radius: 9px; position: relative; flex-shrink: 0; background: var(--sx-38414a); }
.p1-tog span { position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: #E4E7EB; }
.p1-tog.on { background: #2E8B5C; } .p1-tog.on span { left: 16px; }
.p1-parque { display: flex; flex-direction: column; gap: 8px; }
.p1-parque b { font-size: 22px; font-weight: 500; }
.p1-parque small { font-size: 13px; color: var(--sx-6b7580); font-weight: 400; }
.p1-papel { font-family: var(--mono); font-size: 10.5px; padding: 2px 6px; border: 1px solid var(--sx-2e353d); border-radius: 2px; color: var(--sx-8a949e); }
.p1-regua { display: flex; flex-direction: column; gap: 4px; }
.btn.p1-gerar { min-height: 36px; }
.p1-abas a { flex-shrink: 0; height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 13px; font-size: 13.5px; color: #8A949E; }
.p1-abas a.on { color: var(--sx-f2c46e); box-shadow: inset 0 -2px 0 #E8A93B; }
.p1-abas a .n { font-family: var(--mono); font-size: 11.5px; color: var(--sx-6b7580); }

/* modais */
.p1-modal { position: fixed; inset: 0; z-index: 20; background: rgba(8, 10, 12, 0.66); display: flex; align-items: flex-end; justify-content: center; }
.p1-caixa { width: 100%; max-width: 520px; max-height: 100%; overflow: auto; background: var(--sx-151a1f); border: 1px solid var(--sx-2e353d); border-radius: 6px 6px 0 0; padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; gap: 14px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); font-size: 13.5px; }
.p1-caixa.crit { border-color: var(--sx-5a2a2d); }
.p1-mtit { font-size: 17px; font-weight: 600; }
.p1-cons { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--sx-c4cad0); }
.p1-form { display: flex; flex-direction: column; gap: 12px; }
.p1-form label { display: flex; flex-direction: column; gap: 6px; }
.p1-form label > span { font-size: 12.5px; color: var(--sx-8a949e); }
.p1-form input:not([type="checkbox"]):not([type="radio"]) { height: 40px; padding: 0 12px; background: var(--sx-111418); border: 1px solid var(--sx-2e353d); border-radius: 4px; color: var(--sx-e4e7eb); font: inherit; outline: none; }
.p1-form input:focus { border-color: #E8A93B; }
.p1-form .bts { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.p1-caixa > .bts { display: flex; gap: 8px; justify-content: flex-end; }
.p1-form label.p1-chk { flex-direction: row; align-items: flex-start; gap: 10px; }
.p1-chk input { accent-color: #E8A93B; margin-top: 3px; }
.p1-chk > span { font-size: 13px; color: var(--sx-c4cad0) !important; }
.p1-erro { font-size: 12.5px; color: var(--sx-f07b7f); }
.p1-erro:empty { display: none; }
.p1-nota { font-size: 12.5px; padding: 8px 10px; border: 1px dashed var(--sx-5c4521); border-radius: 3px; background: var(--sx-1c1811); color: var(--sx-d9c7a3); }
.p1-seg { display: flex; background: var(--sx-1a1f25); border: 1px solid var(--sx-2e353d); border-radius: 4px; padding: 3px; gap: 2px; }
.p1-form .p1-seg label { flex: 1; flex-direction: row; gap: 0; }
.p1-seg input { position: absolute; opacity: 0; pointer-events: none; }
.p1-seg label span { flex: 1; text-align: center; padding: 8px 0; border-radius: 2px; font-size: 13px; color: var(--sx-8a949e) !important; cursor: pointer; }
.p1-seg input:checked + span { background: var(--sx-2a3139); color: var(--sx-f2c46e) !important; }
.p1-seg input:focus-visible + span { outline: 2px solid #E8A93B; }
.p1-prev { border: 1px solid var(--sx-262c33); border-radius: 4px; }
.p1-form label.p1-pv { flex-direction: row; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--sx-1f252b); font-size: 13px; }
.p1-pv input { accent-color: #E8A93B; }
.p1-pv .p1-nm { flex: 1; }
.p1-pv .p1-nm > span:first-child { color: var(--sx-e4e7eb) !important; font-size: 13px !important; }
.p1-pv.off { opacity: 0.55; }
.p1-tot { display: flex; justify-content: space-between; padding: 10px 12px; font-size: 13.5px; font-weight: 600; }
@media (min-width: 560px) { .p1-modal { align-items: center; padding: 24px; } .p1-caixa { border-radius: 6px; padding: 20px; } }

/* ---------- leva P-2 (diário 84): planos, nova empresa, módulos, atualizar preço ---------- */
button.p1-tog { border: 0; padding: 0; cursor: pointer; }
button.p1-tog:focus-visible { outline: 2px solid #E8A93B; outline-offset: 2px; }
button.p1-tog:disabled { opacity: 0.5; cursor: wait; }
.p1-migra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 12px 16px; border-top: 1px solid var(--sx-1f252b); }
.p1-migra .p1-peq { flex: 1 1 260px; }
.p1-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.p1-plano { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.p1-ptop { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.p1-pnome { font-size: 17px; font-weight: 600; }
.p1-preco { font-size: 24px; font-weight: 500; }
.p1-preco small { font-size: 13px; color: var(--sx-6b7580); font-weight: 400; }
.p1-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.p1-tags span { font-size: 11.5px; padding: 2px 7px; border-radius: 3px; border: 1px solid var(--sx-2e353d); color: var(--sx-c4cad0); }
.p1-tags span.faint { border-style: dashed; color: var(--sx-6b7580); }
.p1-pfim { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--sx-1f252b); font-size: 12.5px; }
.p1-pfim a { color: #E8A93B; }
.p1-campos2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 12px; }
.p1-campos2 .p1-todo { grid-column: 1 / -1; }
.p1-rot2 { display: flex; flex-direction: column; gap: 6px; }
.p1-rot2 > span { font-size: 12.5px; color: var(--sx-8a949e); }
.p1-trava { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; background: var(--sx-111418); border: 1px solid var(--sx-2e353d); border-radius: 4px; font-size: 13.5px; color: var(--sx-8a949e) !important; box-sizing: border-box; }
.p1-mods { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 6px; }
.p1-form label.p1-mk { flex-direction: row; align-items: center; gap: 8px; min-height: 36px; padding: 0 10px; border: 1px solid var(--sx-2e353d); border-radius: 3px; cursor: pointer; }
.p1-form label.p1-mk:has(input:checked) { border-color: var(--sx-5c4521); background: var(--sx-1c1811); }
.p1-mk input { accent-color: #E8A93B; margin: 0; }
.p1-mk > span { font-size: 13px; color: var(--sx-e4e7eb) !important; }
.p1-imp { display: flex; flex-direction: column; gap: 10px; }
.p1-kv { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; padding: 4px 0; }
.p1-kv .mono { text-align: right; }
.p1-impft { padding-top: 8px; border-top: 1px solid var(--sx-1f252b); }
.p1-caixa .p1-dedpara { padding: 0; }
.p1-dedpara b { display: block; }
.p1-senha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px; border: 1px solid var(--sx-5c4521); border-radius: 4px; background: var(--sx-1c1811); }
.p1-senha code { font-size: 17px; letter-spacing: 0.04em; color: var(--sx-f2c46e); flex: 1 1 auto; overflow-wrap: anywhere; }
.p1-alerta { font-size: 12.5px; color: var(--sx-f2c46e); }
.p1-form .sel { flex: 0 0 auto; }
@media (min-width: 560px) { .p1-caixa:has(.p1-campos2) { max-width: 620px; } }

/* ---------- leva P-3 (diário 94): revendedores. Só seletores p1-rv-. ---------- */
.p1-rv-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; }
a.p1-rv-card { padding: 16px; display: flex; flex-direction: column; gap: 12px; color: var(--sx-e4e7eb); }
a.p1-rv-card:hover { border-color: var(--sx-5c4521); color: var(--sx-e4e7eb); }
.p1-rv-card .p1-nm b { font-size: 16px; font-weight: 600; }
.p1-rv-kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; }
.p1-rv-kv > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.p1-rv-kv span { font-size: 11.5px; color: var(--sx-8a949e); }
.p1-rv-kv b { font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.p1-rv-amb { color: var(--sx-f2c46e); }
.p1-rv-abrir { align-self: flex-end; font-size: 12.5px; color: #E8A93B; }
.p1-rv-vazio { padding: 24px 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.p1-rv-rep { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 10px 16px; border-bottom: 1px solid var(--sx-1f252b); font-size: 13px; align-items: baseline; }
.p1-rv-rep > span:nth-child(2) { grid-row: 2; font-size: 12px; }
.p1-rv-rep > span:last-child { grid-row: 1 / 3; grid-column: 2; align-self: center; }
.p1-rv-emp { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--sx-1f252b); font-size: 13px; color: var(--sx-e4e7eb); flex-wrap: wrap; }
.p1-rv-emp:hover { background: var(--sx-161b20); color: var(--sx-e4e7eb); }
.p1-rv-emp .p1-nm { flex: 1 1 160px; }
.p1-rv-exc { color: var(--sx-f07b7f); }
.p1-rv-sem { border-top: 1px solid var(--sx-1f252b); }
.p1-rv-off { display: flex; flex-direction: column; gap: 10px; opacity: 0.8; }
.p1-rv-marca { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px dashed var(--sx-2e353d); border-radius: 4px; }
.p1-rv-marca span { width: 22px; height: 22px; border-radius: 4px; background: var(--sx-2e353d); flex-shrink: 0; }
.p1-rv-marca b { font-weight: 600; overflow-wrap: anywhere; }
.p1-form label small { font-size: 12px; }
@media (min-width: 560px) { .p1-rv-rep { grid-template-columns: minmax(0, 1fr) auto auto; } .p1-rv-rep > span:nth-child(2) { grid-row: auto; } .p1-rv-rep > span:last-child { grid-row: auto; grid-column: auto; min-width: 96px; text-align: right; } }

/* ---------- leva P-4a (diário 98): Métricas do teto · Receita. Só seletores p1-tt-. ---------- */
.p1-tt-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 12px; }
.p1-tt-breve { display: flex; flex-direction: column; gap: 8px; opacity: 0.85; }
.p1-tt-mrr { grid-template-columns: minmax(0, 1fr) auto; }
.p1-tr.p1-tt-mrr > .p1-nm { grid-column: 1; grid-row: 1; }
.p1-tt-mrr > span:nth-child(2) { grid-row: 2; grid-column: 1; }
.p1-tt-mrr .p1-val { grid-row: 1 / 3; grid-column: 2; align-self: center; text-align: right; }
.p1-tt-tot { background: var(--sx-12161a); }
.p1-tt-tot .p1-val { grid-row: auto; font-weight: 600; }
.p1-tt-rola { overflow-x: auto; padding: 14px 16px 4px; }
.p1-tt-graf { display: flex; align-items: flex-end; justify-content: space-around; gap: 8px; height: 214px; border-bottom: 1px solid var(--sx-2e353d); margin-bottom: 22px; }
.p1-tt-col { flex: 1; max-width: 64px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; gap: 4px; }
.p1-tt-rot { text-align: center; font-size: 10.5px; color: var(--sx-c4cad0); white-space: nowrap; }
.p1-tt-pilha { display: flex; flex-direction: column; justify-content: flex-end; }
.p1-tt-pilha .pg { background: #E8A93B; }
.p1-tt-pilha .vc { background: var(--sx-f07b7f); }
.p1-tt-pilha .ab { border: 1px dashed #E8A93B; border-bottom: 0; box-sizing: border-box; }
.p1-tt-pilha > div[style*="height:0px"] { border: 0; }
.p1-tt-mes { text-align: center; font-size: 11.5px; color: var(--sx-8a949e); padding-top: 4px; margin-bottom: -22px; }
.p1-tt-comp { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 9px 16px; border-top: 1px solid var(--sx-1f252b); font-size: 13px; align-items: baseline; }
.p1-tt-comp > .faint { grid-row: 2; font-size: 12px; }
.p1-tt-comp > .mono { grid-row: 1 / 3; grid-column: 2; align-self: center; }
.p1-tt-parque { display: flex; flex-direction: column; gap: 8px; }
.p1-tt-parque b { font-size: 26px; font-weight: 500; }
.p1-tt-parque small { font-size: 13px; color: var(--sx-6b7580); font-weight: 400; }
.p1-tt-serie { display: flex; align-items: flex-end; gap: 6px; height: 130px; }
.p1-tt-dia { flex: 1; min-width: 26px; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 10.5px; color: var(--sx-8a949e); }
.p1-tt-dia i { display: block; width: 100%; background: #E8A93B; }
@media (min-width: 1000px) { .p1-tt-mrr { grid-template-columns: minmax(0, 1fr) 190px 110px; } .p1-tr.p1-tt-mrr > .p1-nm, .p1-tt-mrr > span:nth-child(2), .p1-tt-mrr .p1-val { grid-row: auto; grid-column: auto; } }

/* ---------- leva P-4b.1 (diário 101): Prévia da régua (só leitura). Só seletores p1-rg-. ---------- */
.p1-rg-faixa .p1-pill { align-self: center; }
.p1-rg-sec { margin-top: 4px; }
.p1-rg-passo { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--sx-1f252b); font-size: 13px; }
.p1-rg-passo .p1-nm b { font-weight: 500; }
.p1-rg-passou { opacity: 0.6; }
.p1-rg-data { display: flex; flex-direction: column; font-size: 12.5px; line-height: 1.2; color: var(--sx-c4cad0); }
.p1-rg-data small { font-size: 10.5px; color: var(--sx-6b7580); }
.p1-rg-emp { font-size: 12px; color: var(--sx-f2c46e); }
.p1-rg-real { display: flex; flex-direction: column; gap: 6px; padding: 12px 16px; font-size: 12.5px; line-height: 1.5; color: var(--sx-c4cad0); background: var(--sx-12161a); }
.p1-rg-real b { font-size: 12px; color: var(--sx-8a949e); font-weight: 600; }
.p1-rg-etapa { display: flex; gap: 12px; align-items: flex-start; padding: 9px 16px; border-bottom: 1px solid var(--sx-1f252b); font-size: 13px; }
.p1-rg-dia { min-width: 40px; font-size: 12px; color: var(--sx-f2c46e); padding-top: 1px; }
.p1-rg-vazio { display: flex; flex-direction: column; gap: 6px; }
.p1-rg-cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px 8px; }
.p1-rg-cab .mono { white-space: nowrap; }

/* ---------- leva P-4b.2 (diário 103): régua automática · o que a régua já fez. Só seletores p1-rg-. ---------- */
.p1-rg-fez { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 16px; border-bottom: 1px solid var(--sx-1f252b); font-size: 13px; flex-wrap: wrap; }
.p1-rg-fez .p1-nm { flex: 1 1 200px; }
.p1-rg-fez .p1-nm b { font-weight: 500; }

/* ---------- leva P-4d (diário 105): acesso do revendedor. Só seletores p1-rv-. ---------- */
.p1-rv-acesso { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.p1-rv-login { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; font-size: 13px; }

/* ---------- leva P-4c (diário 110): cobrança InfinitePay (link por fatura). Só seletores p1-cb-. ---------- */
.p1-cb-url { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border: 1px solid var(--sx-2e353d); border-radius: 4px; background: var(--sx-111418); }
.p1-cb-url code { font-size: 12.5px; color: var(--sx-f2c46e); overflow-wrap: anywhere; }
.btn.p1-cb-link { border-color: var(--sx-5c4521); color: var(--sx-f2c46e); background: none; }
