
/* ============================================================================
   FAZ 4 STİLLERİ — mini ay, not istatistikleri, haftalık üretkenlik, mobil tema
   ========================================================================== */

/* ———————————————————————— MİNİ AY GÖRÜNÜMÜ ———————————————————————————————— */
.pz-mini-month {
  margin: 0 0 20px;
  padding: 16px 18px 18px;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
  max-width: 420px;
}
.pz-mm-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.pz-mm-head h3 {
  margin: 2px 0 0;
  font-family: var(--serif);
  font-size: 1.3rem;
  letter-spacing: -.015em;
}
.pz-mm-count {
  font-size: .74rem;
  font-weight: 650;
  letter-spacing: .05em;
  color: var(--red);
  background: color-mix(in srgb, var(--red) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--red) 25%, transparent);
  padding: 5px 11px;
  border-radius: 999px;
  white-space: nowrap;
}
html[data-theme="gece"] .pz-mm-count { color: var(--red-bright); }
.pz-mm-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 3px;
}
.pz-mm-dow {
  text-align: center;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--muted);
  padding: 4px 0 6px;
  text-transform: uppercase;
}
.pz-mm-day {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  border-radius: 8px;
  cursor: default;
  transition: background-color .15s var(--ease);
}
.pz-mm-day:hover { background: var(--surface-soft); }
.pz-mm-day.pz-today {
  background: var(--night);
  color: #f6f2ea;
  font-weight: 700;
  box-shadow: var(--shadow-1);
}
.pz-mm-day.pz-has { font-weight: 650; }
.pz-mm-day i {
  position: absolute;
  bottom: 3px;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--red);
}
html[data-theme="gece"] .pz-mm-day i { background: var(--red-bright); }
.pz-mm-day.pz-today i { background: #f6f2ea; }

/* ———————————————————————— NOT İSTATİSTİKLERİ ———————————————————————————————— */
.pz-note-stats {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 8px 14px;
  background: var(--surface-soft);
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  font-size: .8rem;
  color: var(--muted);
}
.pz-note-stats strong { color: var(--ink); font-variant-numeric: tabular-nums; font-weight: 650; }
.pz-note-stats i {
  width: 3px; height: 3px;
  border-radius: 50%;
  background: var(--control-line);
}

/* ———————————————————————— HAFTALIK ÜRETKENLİK ———————————————————————————————— */
.pz-week-bars {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 6px 12px 6px 4px;
  border-left: 1px solid var(--line-soft);
  margin-left: 4px;
}
.pz-wb-title {
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--muted);
  writing-mode: initial;
  white-space: nowrap;
}
.pz-wb-title strong { color: var(--ink); }
.pz-wb-chart {
  display: flex;
  align-items: flex-end;
  gap: 5px;
}
.pz-wb-col {
  display: grid;
  justify-items: center;
  gap: 3px;
}
.pz-wb-col i {
  width: 9px;
  min-height: 3px;
  max-height: 30px;
  border-radius: 4px;
  background: var(--line);
  transition: height .3s var(--ease);
}
.pz-wb-col i.pz-wb-on { background: linear-gradient(180deg, var(--red-bright), var(--red-dark)); }
.pz-wb-col em {
  font-style: normal;
  font-size: .58rem;
  color: var(--muted);
  letter-spacing: .02em;
}
@media (max-width: 900px) { .pz-week-bars { display: none; } }

/* ———————————————————————— MOBİL TEMA DÜĞMESİ ———————————————————————————————— */
.mobile-nav:has(.pz-mobile-theme) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mobile-nav .pz-mobile-theme {
  font-size: .72rem;
  letter-spacing: .02em;
}
.mobile-nav .pz-mt-sun { display: none; }
html[data-theme="gece"] .mobile-nav .pz-mt-sun { display: inline; }
html[data-theme="gece"] .mobile-nav .pz-mt-moon { display: none; }
