
/* DJIVA — единая компактная карточка месяца и финансовых итогов.
   Меняет только представление; расчеты и навигация по месяцам прежние. */
.finance-month-summary.card{
  padding:10px 12px 12px!important;
  margin:6px 0 12px!important;
  border-radius:19px!important;
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
}
.finance-month-head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 40px;
  gap:8px;
  align-items:center;
  margin-bottom:8px;
}
.finance-month-arrow{
  width:40px;
  height:38px;
  min-height:38px;
  padding:0;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface-2);
  color:var(--tx);
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.finance-month-caption{
  display:block;
  border:0;
  background:transparent;
  color:var(--tx);
  font:inherit;
  font-size:16px;
  font-weight:730;
  text-align:center;
  padding:7px 0;
  min-width:0;
  cursor:pointer;
  white-space:nowrap;
}
.finance-month-arrow:active,.finance-month-caption:active{
  opacity:.72;
}
.finance-month-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  min-width:0;
}
.finance-month-metric{
  min-width:0;
  text-align:center;
  padding:4px 5px 1px;
}
.finance-month-metric+.finance-month-metric{
  border-left:1px solid var(--line);
}
.finance-month-metric-label{
  display:block;
  color:var(--mu);
  font-size:12px;
  font-weight:550;
  line-height:1.3;
  margin-bottom:5px;
}
.finance-month-metric .finance-main-kpi-value{
  margin:0!important;
  font-size:clamp(15px,5vw,22px)!important;
  font-weight:720!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
}
.finance-month-metric .finance-main-kpi-short{
  font-size:clamp(14px,4.4vw,20px)!important;
}
@media(max-width:365px){
  .finance-month-summary.card{padding:9px 8px 11px!important}
  .finance-month-head{margin-bottom:6px}
  .finance-month-metric{padding-left:2px;padding-right:2px}
  .finance-month-metric .finance-main-kpi-value{font-size:17px!important}
  .finance-month-metric .finance-main-kpi-short{font-size:15px!important}
}
.finance-month-picker-overlay{
  position:fixed;
  z-index:2147482990;
  inset:0;
  display:flex;
  justify-content:center;
  align-items:center;
  padding:16px;
  background:rgba(0,0,0,.7);
  box-sizing:border-box;
}
.finance-month-picker{
  width:min(100%,360px);
  max-height:90dvh;
  overflow:auto;
  box-sizing:border-box;
  background:var(--surface);
  color:var(--tx);
  border:1px solid var(--line);
  border-radius:22px;
  padding:19px;
  box-shadow:0 24px 60px rgba(0,0,0,.42);
}
.finance-month-picker h2{
  text-align:center;
  font-size:19px;
  margin:0 0 17px;
  font-weight:750;
}
.finance-month-picker-year{
  display:grid;
  grid-template-columns:43px minmax(0,1fr) 43px;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
}
.finance-month-picker-year button{
  height:42px;
  border-radius:12px;
  border:1px solid var(--line);
  background:var(--surface-2);
  color:var(--tx);
  font-size:24px;
}
.finance-month-picker-year b{
  text-align:center;
  font-size:23px;
  font-variant-numeric:tabular-nums;
}
.finance-month-picker-months{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.finance-month-picker-months button{
  height:49px;
  padding:5px;
  border:1px solid var(--line);
  background:var(--surface-2);
  color:var(--tx);
  border-radius:11px;
  font-size:13px;
  font-weight:610;
}
.finance-month-picker-months button.active{
  border-color:#f4a135;
  background:linear-gradient(115deg,#ffc451,#f4932d);
  color:#221600;
  font-weight:780;
}
.finance-month-picker-actions{
  display:flex;
  gap:8px;
  margin-top:17px;
}
.finance-month-picker-actions button{
  flex:1;
  min-height:45px;
  border-radius:12px;
  font-weight:720;
  font-size:14px;
}
.finance-month-picker-cancel{
  background:var(--surface-3);
  border:1px solid var(--line);
  color:var(--tx);
}
.finance-month-picker-save{
  background:linear-gradient(115deg,#ffc451,#f4932d);
  border:0;
  color:#211500;
}
html[data-theme="light"] .finance-month-summary.card{
  background:linear-gradient(145deg,#fff,#f8fbff)!important;
}
html[data-theme="light"] .finance-month-picker{
  background:#fff;
}
html[data-theme="light"] .finance-month-picker-year button,
html[data-theme="light"] .finance-month-picker-months button:not(.active){
  background:#f3f6fb;
}
