/* Pão Duro 10.1.0 — Homologação final do Dashboard compartilhado Browser + APP */
.pd75-dashboard{display:grid;gap:16px;margin:14px 0 20px;font-family:inherit}
.pd75-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--pd-border,#dce3ec);border-radius:22px;background:linear-gradient(135deg,rgba(35,94,74,.12),rgba(255,255,255,.96));box-shadow:0 12px 30px rgba(26,45,37,.08)}
.pd75-eyebrow{display:block;margin-bottom:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#356d5a}
.pd75-hero h2{margin:0;color:var(--pd-text,#14231d);font-size:clamp(21px,2.4vw,31px);line-height:1.1}
.pd75-hero p{margin:8px 0 0;max-width:680px;color:var(--pd-muted,#607067);font-size:14px}
.pd75-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.pd75-actions button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid rgba(31,91,70,.16);border-radius:13px;background:rgba(255,255,255,.92);color:#244e3f;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 6px 18px rgba(30,65,52,.06)}
.pd75-actions button:first-child{background:#245f4a;color:#fff;border-color:#245f4a}
.pd75-actions b{font-size:18px}.pd75-actions button:hover{transform:translateY(-1px)}
.pd75-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pd75-kpi{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid var(--pd-border,#dfe6e1);border-radius:18px;background:var(--pd-surface,#fff);text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(20,45,35,.06);transition:.18s ease}
.pd75-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,45,35,.1)}
.pd75-kpi-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#eef5f1;color:#2c6752;font-size:21px;font-weight:900}
.pd75-income .pd75-kpi-icon,.pd75-saving .pd75-kpi-icon{background:#e8f7ef;color:#11814f}.pd75-expense .pd75-kpi-icon{background:#fff0f0;color:#c53d3d}.pd75-balance.negative .pd75-kpi-icon{background:#fff0f0;color:#c53d3d}
.pd75-kpi-copy{display:grid;min-width:0}.pd75-kpi-copy small{color:var(--pd-muted,#718078);font-size:12px}.pd75-kpi-copy strong{overflow:hidden;text-overflow:ellipsis;color:var(--pd-text,#19251f);font-size:clamp(17px,2vw,23px);white-space:nowrap}.pd75-kpi-copy em{color:var(--pd-muted,#7c8982);font-size:11px;font-style:normal}
.pd75-lower{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:12px}.pd75-chart-card,.pd75-status-card{padding:18px;border:1px solid var(--pd-border,#dfe6e1);border-radius:19px;background:var(--pd-surface,#fff);box-shadow:0 8px 24px rgba(20,45,35,.05)}
.pd75-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pd75-card-head h3{margin:0;color:var(--pd-text,#19251f);font-size:16px}.pd75-card-head small,.pd75-card-head>span{color:var(--pd-muted,#718078);font-size:11px}.pd75-bars{display:flex;align-items:stretch;gap:10px;height:148px;margin-top:17px;padding-top:8px;border-bottom:1px solid var(--pd-border,#e4ebe6)}.pd75-bar-group{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.pd75-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:118px}.pd75-bar-pair i{display:block;width:min(16px,35%);min-height:3px;border-radius:5px 5px 1px 1px}.pd75-bar-pair .income{background:#2e9b68}.pd75-bar-pair .expense{background:#df6464}.pd75-bar-group small{text-transform:capitalize;color:var(--pd-muted,#718078);font-size:10px}.pd75-legend{display:flex;gap:15px;margin-top:10px;color:var(--pd-muted,#718078);font-size:11px}.pd75-legend span{display:flex;align-items:center;gap:6px}.pd75-legend i{width:8px;height:8px;border-radius:50%}.pd75-legend .income{background:#2e9b68}.pd75-legend .expense{background:#df6464}.pd75-live{display:flex!important;align-items:center;gap:5px}.pd75-live i{width:7px;height:7px;border-radius:50%;background:#29a566;box-shadow:0 0 0 4px rgba(41,165,102,.12)}.pd75-status-list{display:grid;gap:4px;margin-top:14px}.pd75-status-list span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--pd-border,#edf1ee)}.pd75-status-list span:last-child{border-bottom:0}.pd75-status-list small{color:var(--pd-muted,#718078)}.pd75-status-list b{color:var(--pd-text,#19251f)}.pd75-status-list .positive{color:#168552}.pd75-status-list .negative{color:#c53d3d}
/* O resumo antigo permanece no DOM como fonte compatível, mas deixa de duplicar a interface. */
.pd75-dashboard-ready #screenHome>.summary-card,.pd75-dashboard-ready #screenHome>.mobile-premium-overview{display:none!important}
/* No Browser, os KPIs antigos do dashboard desktop são substituídos pelo componente compartilhado. */
.browser-mode.pd75-dashboard-ready .desktop-kpis,.browser-mode.pd75-dashboard-ready .premium-dashboard-hero{display:none!important}
@media(max-width:900px){.pd75-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pd75-lower{grid-template-columns:1fr}.pd75-hero{align-items:flex-start;flex-direction:column}.pd75-actions{width:100%;justify-content:flex-start}}
@media(max-width:600px){.pd75-dashboard{gap:11px;margin:10px 0 16px}.pd75-hero{padding:17px;border-radius:18px}.pd75-hero h2{font-size:22px}.pd75-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pd75-actions button{justify-content:center;min-width:0;padding:9px 6px}.pd75-actions button span{font-size:11px}.pd75-kpis{gap:8px}.pd75-kpi{align-items:flex-start;gap:8px;padding:13px 11px;border-radius:15px}.pd75-kpi-icon{flex-basis:34px;width:34px;height:34px;border-radius:11px;font-size:17px}.pd75-kpi-copy strong{font-size:16px}.pd75-kpi-copy em{display:none}.pd75-chart-card,.pd75-status-card{padding:14px;border-radius:16px}.pd75-bars{height:132px}.pd75-bar-pair{height:102px}}
@media(max-width:370px){.pd75-actions button span{display:none}.pd75-kpis{grid-template-columns:1fr 1fr}.pd75-kpi-copy strong{font-size:14px}}

/* ETAPA 7.5.1: cards informativos, sem ação de clique */
.pd75-kpi{cursor:default!important;}
.pd75-kpi:active{transform:none!important;}

/* 8.3.1 — seletor mensal restaurado no Dashboard compartilhado */
.pd75-hero-copy{min-width:0;flex:1}
.pd75-hero-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.pd75-month-slot{display:flex;align-items:center;justify-content:flex-end;min-height:44px}
.pd75-month-slot .month-row{position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;margin:0!important;padding:0!important;min-height:44px;background:rgba(255,255,255,.94)!important;border:1px solid rgba(31,91,70,.16)!important;border-radius:13px!important;box-shadow:0 6px 18px rgba(30,65,52,.06)!important;overflow:hidden}
.pd75-month-slot .month-row strong{min-width:132px;padding:0 10px;color:#244e3f!important;font-size:15px!important;font-weight:900!important;text-align:center;white-space:nowrap}
.pd75-month-slot .month-row .icon-btn{display:grid!important;place-items:center;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#245f4a!important;font-size:27px!important;line-height:1!important;cursor:pointer}
.pd75-month-slot .month-row .icon-btn:hover{background:rgba(36,95,74,.09)!important}
@media(max-width:900px){.pd75-hero-tools{width:100%;align-items:flex-start;justify-content:flex-start;flex-direction:column}.pd75-month-slot{width:100%;justify-content:flex-start}.pd75-actions{width:100%}}
@media(max-width:600px){.pd75-month-slot .month-row{width:100%!important}.pd75-month-slot .month-row strong{flex:1;min-width:0}.pd75-hero-tools{gap:9px}}


/* ETAPA 10.1 — padronização, acessibilidade e estabilidade Browser × Mobile */
.pd75-dashboard,.pd75-dashboard *{box-sizing:border-box}
.pd75-dashboard{width:100%;min-width:0}
.pd75-hero,.pd75-kpis,.pd75-lower,.pd75-chart-card,.pd75-status-card{min-width:0}
.pd75-actions button,.pd75-month-slot .month-row .icon-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.pd75-actions button:focus-visible,.pd75-month-slot .month-row .icon-btn:focus-visible{outline:3px solid rgba(36,95,74,.28);outline-offset:2px}
.pd75-kpi-copy strong,.pd75-status-list b{font-variant-numeric:tabular-nums}
.pd75-live.offline{color:#a65a16}
.pd75-live.offline i{background:#d8842f;box-shadow:0 0 0 4px rgba(216,132,47,.14)}
.pd75-live.online{color:#19794f}
.pd75-bars{overflow:hidden}
.pd75-bar-group{overflow:hidden}
.pd75-bar-pair i{transition:height .28s ease}
@media(max-width:600px){
  .pd75-hero-tools,.pd75-month-slot,.pd75-actions{min-width:0}
  .pd75-actions button{min-height:46px}
  .pd75-status-list span{padding:11px 0}
}
@media(prefers-reduced-motion:reduce){
  .pd75-kpi,.pd75-actions button,.pd75-bar-pair i{transition:none!important;transform:none!important}
}
