/* ASN V4.9.1 — mês sempre visível e seleção nativa, sem dependência de Flatpickr. */
.dashboard-v34 .asn-v491-primary-month{min-width:0!important;text-align:left!important}
.dashboard-v34 .asn-v491-month-row{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:7px;align-items:stretch}
html.asn-brand-v482 .dashboard-v34 #asn-dashboard-month-v460{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;color:var(--asn-control-text)!important;background:var(--asn-control-bg)!important;font-size:14px!important;min-height:42px!important;height:42px!important;border:1px solid var(--border)!important;border-radius:9px!important;padding:0 8px!important;appearance:auto!important;color-scheme:dark}
html.asn-brand-v482[data-theme="light"] .dashboard-v34 #asn-dashboard-month-v460{color-scheme:light}
html.asn-brand-v482 .dashboard-v34 .asn-v491-month-apply{min-height:42px!important;height:42px!important;padding:0 13px!important;background:linear-gradient(115deg,#ba1836,#ea3b57)!important;color:#fff!important;border:1px solid rgba(252,120,140,.55)!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important}
html.asn-brand-v482 .dashboard-v34 .asn-v491-month-apply:hover{filter:brightness(1.13)}
html.asn-brand-v482 .dashboard-v34 .asn-v491-month-apply:focus-visible{outline:3px solid #ffb0bc!important;outline-offset:3px}
.asn-v491-month-help{display:block;margin-top:6px!important;color:var(--text-support,#acb8c8)!important;font-size:10px!important;line-height:1.3}
.dashboard-v34 .asn-v487-advanced{margin-top:10px}
.dashboard-v34 .asn-v491-custom-dates{display:flex;flex-direction:column;gap:7px;max-width:480px;padding:13px 0}
.dashboard-v34 .asn-v491-custom-dates>label{color:var(--text-main);font-size:12px;font-weight:700}
.dashboard-v34 .asn-v491-custom-dates>small{font-size:11px;color:var(--text-support)}
.dashboard-v34 .asn-v491-date-fallback:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}
.dashboard-v34 .asn-v491-date-fallback label{display:grid;gap:5px;font-size:12px;color:var(--text-support)}
.dashboard-v34 .asn-v491-date-fallback input{width:100%;min-width:0;max-width:100%;}
.dashboard-v34 .asn-v491-date-fallback button{height:43px;background:#b71d37;border:1px solid #d93550;color:#fff;border-radius:9px;padding:0 10px;font-weight:700}
.dashboard-v34 .v34-filter-main{grid-template-columns:minmax(280px,1.5fr) minmax(155px,.85fr) minmax(170px,.98fr) minmax(300px,1.9fr)!important;align-items:start!important}
.dashboard-v34 .v34-filter-main>.filter-group{min-height:72px}
.dashboard-v34 .asn-dashboard-tools-v458{padding-top:0!important}
@media(max-width:1380px){.dashboard-v34 .v34-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
 .dashboard-v34 .v34-filter-main{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 .dashboard-v34 .asn-v491-month-row{grid-template-columns:minmax(0,1fr) auto}
 .dashboard-v34 .asn-dashboard-tools-v458{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important}
 .dashboard-v34 #asn-dash-refresh-v458{margin-left:0!important}
 .dashboard-v34 .asn-v491-date-fallback:not([hidden]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .dashboard-v34 .asn-v491-date-fallback button{grid-column:1/-1}
 .asn-v487-status-row{flex-wrap:wrap}
}
@media(max-width:355px){.dashboard-v34 .asn-v491-month-row{grid-template-columns:1fr!important}.dashboard-v34 .asn-v491-month-apply{width:100%}}
/* Sobrescreve regras legadas que deslocavam plataformas e atalhos para outras linhas. */
@media(min-width:1381px){
 .dashboard-v34 .v34-filter-main>.v34-platform-filter,
 .dashboard-v34 .v34-filter-main>.asn-dashboard-tools-v458{grid-column:auto!important;grid-row:auto!important;align-self:start!important;margin-top:0!important}
 .dashboard-v34 .asn-dashboard-tools-v458>.asn-dashboard-tools-title{width:100%!important;flex:0 0 100%!important;margin:0 0 7px!important}
 .dashboard-v34 .v34-filter-main{align-items:start!important}
}
@media(min-width:701px) and (max-width:1380px){
 .dashboard-v34 .v34-filter-main>.v34-platform-filter{grid-column:1!important}
 .dashboard-v34 .v34-filter-main>.asn-dashboard-tools-v458{grid-column:2!important}
}
/* Ajustes de legibilidade frente ao mockup aprovado. */
html.asn-brand-v482[data-theme="dark"] .dashboard-v34 .asn-v491-month-help{color:#aebccd!important}
html.asn-brand-v482[data-theme="light"] .dashboard-v34 :is(.asn-v487-date-card strong,.asn-v487-card-icon+div h2,.asn-v487-status-row small){color:#233246!important}
html.asn-brand-v482 .dashboard-v34 .v34-filter-main .filter-group>label,
html.asn-brand-v482 .dashboard-v34 .asn-dashboard-tools-title{font-size:11px!important;letter-spacing:.045em!important}
html.asn-brand-v482 .dashboard-v34 .v34-kpi-label{font-size:10.5px!important}
html.asn-brand-v482 .dashboard-v34 .asn-v487-metric-foot .v34-kpi-note{font-size:10px!important}
html.asn-brand-v482 .dashboard-v34 .asn-v487-charts .asn-v486-chart-header p{font-size:11px!important}
html.asn-brand-v482 .dashboard-v34 .asn-v487-chart-status{font-size:10px!important}
html.asn-brand-v482 .dashboard-v34 .asn-v487-status-row{font-size:11px!important}
