.feeling-statistics-page { max-width: 960px; margin-inline: auto; padding: 0 0 var(--space-xl); font-family: var(--font-sans); }
.feeling-statistics-header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); margin-bottom: var(--space-lg); }
.feeling-statistics-header h1 { margin: 0; color: var(--ink-dark); font: 500 var(--text-xl)/1.2 var(--font-serif); }
.feeling-list { margin-bottom: var(--space-lg); border: 1px solid var(--sepia-line); border-radius: var(--radius-card); background: var(--dialog-key-surface); }
.feeling-list__toggle { display: flex; align-items: center; justify-content: space-between; gap: var(--space-md); min-height: 52px; padding: 12px var(--space-md); color: var(--leather-brown); font-size: var(--text-sm); list-style: none; cursor: pointer; }
.feeling-list__toggle::-webkit-details-marker { display: none; }
.feeling-list__toggle svg { width: 16px; height: 16px; }
.feeling-list[open] .feeling-list__toggle svg { transform: rotate(180deg); }
.feeling-list__body { overflow: hidden; }
.feeling-list__form { padding: 0 var(--space-md) var(--space-md); }
.feeling-list__input { display: block; box-sizing: border-box; width: 100%; min-height: 150px; padding: 12px; resize: vertical; border: 1px solid var(--sepia-line); border-radius: var(--radius-control); background: var(--paper-aged); color: var(--ink-dark); font: 400 var(--text-sm)/1.7 var(--font-sans); }
.feeling-list__input[aria-invalid="true"] { border-color: var(--danger); }
.feeling-list__hint { margin: var(--space-sm) 0; color: var(--ink-muted); font-size: var(--text-xs); }
.feeling-list__errors { color: var(--danger); font-size: var(--text-sm); }
.feeling-list__form .btn { min-height: 44px; }
.feeling-statistics { display: grid; gap: var(--space-lg); }
.feeling-statistics__filters { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-md); }
.feeling-statistics__ranges { display: flex; padding: 4px; border-radius: var(--radius-pill); background: var(--paper-warm); }
.feeling-statistics__range { display: flex; align-items: center; min-height: 44px; padding-inline: 14px; border-radius: var(--radius-pill); color: var(--ink-dark); font-size: var(--text-xs); text-decoration: none; }
.feeling-statistics__range.is-active { background: var(--leather-brown); color: var(--paper-aged); box-shadow: var(--shadow-sm); }
.feeling-statistics__filter { display: flex; flex: 0 1 360px; gap: var(--space-sm); min-width: 0; }
.feeling-statistics__select { width: 100%; min-width: 0; min-height: 44px; padding: 8px; border: 1px solid var(--sepia-line); border-radius: var(--radius-control); background: var(--dialog-key-surface); color: var(--ink-dark); font: inherit; font-size: var(--text-sm); }
.feeling-statistics__show { min-height: 44px; padding-inline: 14px; border: 1px solid var(--sepia-line); border-radius: var(--radius-control); background: var(--paper-warm); color: var(--leather-brown); font: 500 var(--text-sm) var(--font-sans); cursor: pointer; }
.feeling-statistics__period { margin: calc(-1 * var(--space-sm)) 0 0; color: var(--ink-muted); font-size: var(--text-xs); }
.feeling-statistics__summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-md); margin: 0; }
.feeling-statistics__summary > div { padding: var(--space-lg); border: 1px solid var(--sepia-line); border-radius: var(--radius-card); background: linear-gradient(135deg, var(--dialog-key-surface), color-mix(in srgb, var(--feeling-surface-gold) 45%, var(--paper-aged))); }
.feeling-statistics__summary > div:nth-child(2) { background: linear-gradient(135deg, var(--dialog-key-surface), color-mix(in srgb, var(--feeling-surface-coral) 45%, var(--paper-aged))); }
.feeling-statistics__summary > div:nth-child(3) { background: linear-gradient(135deg, var(--dialog-key-surface), color-mix(in srgb, var(--feeling-surface-blue) 45%, var(--paper-aged))); }
.feeling-statistics dt { color: var(--ink-muted); font-size: var(--text-xs); }
.feeling-statistics dd { margin: 0; color: var(--ink-dark); }
.feeling-statistics__summary dd { margin-top: var(--space-sm); font: 400 36px/1.2 var(--font-serif); font-variant-numeric: tabular-nums; }
.feeling-statistics small { color: var(--ink-muted); font: 400 var(--text-xs) var(--font-sans); }
.feeling-statistics__card { min-width: 0; padding: var(--space-lg); border: 1px solid var(--sepia-line); border-radius: var(--radius-card); background: var(--dialog-key-surface); box-shadow: var(--shadow-sm); }
.feeling-statistics__card h2 { margin: 0 0 var(--space-lg); color: var(--ink-dark); font: 500 var(--text-lg)/1.3 var(--font-serif); }
.feeling-statistics__section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-sm); }
.feeling-statistics__section-heading > span { color: var(--ink-muted); font-size: var(--text-xs); }
.feeling-statistics__chart { display: block; width: 100%; height: auto; overflow: visible; }
.feeling-statistics__chart--mobile { display: none; }
.feeling-statistics__chart text { fill: var(--ink-muted); font: 12px var(--font-sans); }
.feeling-statistics__gridline { stroke: var(--sepia-line); stroke-dasharray: 3 4; }
.feeling-statistics__chart-stop { stop-color: var(--leather-brown); }
.feeling-statistics__chart-stop-end { stop-color: var(--feeling-gold); }
.feeling-statistics__breakdown { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); }
.feeling-statistics__feeling { min-width: 0; padding: var(--space-md); border: 1px solid var(--paper-shadow); border-radius: var(--radius-control); }
.feeling-statistics__label { display: inline-block; max-width: 100%; padding: 7px 12px; border: 1px solid color-mix(in srgb, var(--feeling-tone) 55%, var(--paper-shadow)); border-radius: var(--radius-pill); background: linear-gradient(120deg, color-mix(in srgb, var(--feeling-surface) 40%, var(--paper-aged)), var(--feeling-surface)); color: var(--ink-dark); font-size: var(--text-sm); overflow-wrap: anywhere; }
.feeling-statistics__feeling dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-sm); margin: var(--space-md) 0; }
.feeling-statistics__feeling dd { margin-top: 4px; font-size: var(--text-md); font-variant-numeric: tabular-nums; }
.feeling-statistics__feeling p { margin: 0; color: var(--ink-muted); font-size: var(--text-xs); }
.feeling-statistics__feeling time { color: var(--ink-dark); white-space: nowrap; }
.feeling-statistics__log { list-style: none; margin: 0; padding: 0; }
.feeling-statistics__log li + li { border-top: 1px solid var(--paper-shadow); }
.feeling-statistics__entry { display: grid; grid-template-columns: 125px minmax(0, 1fr) auto; align-items: center; gap: var(--space-md); min-height: 56px; padding-block: var(--space-sm); color: var(--ink-dark); font-size: var(--text-sm); text-decoration: none; }
.feeling-statistics__entry time { color: var(--ink-muted); font-size: var(--text-xs); }
.feeling-statistics__entry > span { overflow-wrap: anywhere; }
.feeling-statistics__entry strong { font-weight: 500; white-space: nowrap; }
.feeling-statistics__entry:hover > span { text-decoration: underline; }
.feeling-statistics__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-md); margin-top: var(--space-md); color: var(--ink-muted); font-size: var(--text-xs); }
.feeling-statistics__pagination a { display: flex; align-items: center; min-height: 44px; color: var(--leather-brown); }
.feeling-statistics__empty { padding: var(--space-xl) var(--space-md); text-align: center; border: 1px dashed var(--sepia-line); border-radius: var(--radius-card); background: var(--dialog-key-surface); }
.feeling-statistics__empty > svg { color: var(--leather-brown); }
.feeling-statistics__empty h2 { color: var(--ink-dark); font: 500 var(--text-lg) var(--font-serif); }
.feeling-statistics__empty p { color: var(--ink-muted); font-size: var(--text-sm); }
.feeling-statistics-page :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid var(--leather-brown); outline-offset: 3px; }

@media (max-width: 640px) {
  .feeling-statistics__chart--desktop { display: none; }
  .feeling-statistics__chart--mobile { display: block; }
  .feeling-statistics__chart text { font-size: 16px; }
  .feeling-statistics__summary { gap: var(--space-sm); }
  .feeling-statistics__summary > div { padding: 12px; }
  .feeling-statistics__summary dt { min-height: 36px; }
  .feeling-statistics__summary dd { font-size: 28px; }
  .feeling-statistics__card { padding: var(--space-md); }
  .feeling-statistics__breakdown { grid-template-columns: minmax(0, 1fr); }
  .feeling-statistics__entry { grid-template-columns: minmax(0, 1fr) auto; gap: 4px var(--space-sm); }
  .feeling-statistics__entry time { grid-column: 1 / -1; }
}
