/* V226.21 — Desempenho do mês */
.perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px}
.perf-card{padding:16px;display:grid;gap:6px;align-content:start}
.perf-card small,.perf-mini small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#626a74}
.perf-card strong{font-size:24px;line-height:1.1}
.perf-card strong em{font-style:normal;font-size:13px;font-weight:600;color:#626a74}
.perf-bar{position:relative;height:10px;border-radius:999px;background:#eceff1;overflow:visible}
.perf-bar i{display:block;height:100%;border-radius:999px}
.perf-bar b{position:absolute;top:-4px;width:2px;height:18px;background:#1b1f24;border-radius:2px}
.perf-time{margin-top:4px}
.perf-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 12px}
.perf-mini{padding:12px;border:1px solid #e3e6e9;border-radius:8px;display:grid;gap:4px}
.perf-mini strong{font-size:22px}
.perf-stack{display:flex;height:16px;border-radius:8px;overflow:hidden;background:#f3f4f6;margin:6px 0 8px}
.perf-stack i{display:block;height:100%}
.perf-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px}
.perf-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.perf-note{background:#fff6df;color:#7a5a0a;padding:8px 10px;border-radius:8px;margin-top:10px}

/* V226.22 — verde (pago) / amarelo (a faturar) */
.perf-bar i.perf-y{position:absolute;top:0;border-radius:0 999px 999px 0}
.perf-split{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.perf-split i{display:inline-block;width:10px;height:10px;border-radius:2px}
.perf-note2{margin:-4px 0 12px}

.perf-linkbtn{all:unset;cursor:pointer;display:inline-flex;gap:5px;align-items:center;border-bottom:1px dashed #9aa1ac}
.perf-linkbtn:hover{border-bottom-style:solid;color:#1b1f24}
.perf-linkbtn i{display:inline-block;width:10px;height:10px;border-radius:2px}

/* V226.25 — faixa fixa + tela Hoje */
.perf-strip{position:sticky;top:var(--topbar-h,76px);z-index:14;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e3e6e9;padding:6px 28px;box-shadow:0 2px 6px rgba(20,24,28,.05)}
.perf-strip[hidden]{display:none}
.perf-strip-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-height:34px}
.perf-strip-main{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.perf-strip-tag{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#1b1f24;white-space:nowrap}
.perf-strip-bar{flex:0 1 240px;min-width:90px;position:relative;top:0}
.perf-strip-pct{font-size:13px;white-space:nowrap}.perf-strip-pct em{font-style:normal;color:#626a74;font-size:12px}
.perf-strip-vals{font-size:12px;color:#454c55;white-space:nowrap;display:flex;gap:6px;align-items:center}
.perf-strip-vals i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-left:6px}
.perf-strip-chev{color:#8a929c;font-size:11px;margin-left:auto}
.perf-strip-alert{all:unset;cursor:pointer;background:#fde8e9;color:#b21820;border:1px solid #f3b9bc;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.perf-strip-go{all:unset;cursor:pointer;font-size:12px;font-weight:700;color:#b21820;white-space:nowrap}
.perf-strip-detail{padding:10px 0 4px}.perf-strip-detail .perf-grid{margin-bottom:6px}
.perf-strip-links{display:flex;gap:16px;font-size:12px}
.perf-mini strong em{font-style:normal;font-size:12px;font-weight:600;color:#626a74}
.today-grid{display:grid;gap:12px}
.today-row{display:flex;align-items:center;gap:8px}.today-row .v12-live-order{flex:1}
.today-row.alert{border-left:3px solid #d71920;padding-left:6px}
.today-btns{display:flex;gap:6px;flex-shrink:0}
#todayBadge{background:#d71920;color:#fff}
@media (max-width:720px){
  .perf-strip{padding:6px 12px}
  .perf-strip-vals,.perf-strip-pct em,.perf-strip-go{display:none}
  .perf-strip-row{gap:8px}.perf-strip-main{gap:8px}
  .perf-strip-alert{font-size:11px;padding:3px 8px}
  .today-row{flex-direction:column;align-items:stretch}
}
