/* Keep this sheet after the presentation layers so touch and safe-area rules
   cannot be replaced by fixed visual spacing. Desktop fine-pointer layouts
   retain their existing ledger controls and task-group sidebar. */

[data-theme=hirono] .home-note > p,
[data-theme=hirono] .home-module-foot {
  color: var(--atelier-muted, #6d625a);
}

.task-project-create {
  display: none;
}

/* The date controls supplement the original chart without changing its marks. */
[data-theme=hirono] .analytics-day-controls {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  max-width: 620px;
  margin-top: 18px;
}

[data-theme=hirono] .analytics-day-controls .analytics-day-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 44px;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--atelier-line, #ddd5cb);
  border-radius: 8px;
  background: var(--atelier-surface, #fcfaf7);
  color: var(--atelier-ink, #3c3531);
  font-size: 13px;
  white-space: nowrap;
}

[data-theme=hirono] .analytics-day-step:disabled {
  opacity: .5;
  cursor: default;
}

[data-theme=hirono] .analytics-day-picker {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  color: var(--atelier-muted, #6d625a);
  font-size: 12px;
}

[data-theme=hirono] .analytics-day-picker input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid var(--atelier-line, #ddd5cb);
  border-radius: 8px;
  background: var(--atelier-surface, #fcfaf7);
  color: var(--atelier-ink, #3c3531);
  font: inherit;
  font-size: 16px;
}

[data-theme=hirono] .analytics-day-range {
  overflow-wrap: anywhere;
}

@media (max-width: 760px), (pointer: coarse) {
  .ledger-page {
    --ledger-action-size: 44px;
  }

  .ledger-page .ledger-entry-actions {
    gap: 6px;
  }
}

@media (max-width: 760px), (pointer: coarse) and (max-width: 1050px) {
  [data-theme=hirono] .topbar {
    padding-left: max(12px, var(--app-safe-left)) !important;
    padding-right: max(12px, var(--app-safe-right)) !important;
  }

  [data-theme=hirono] .topbar .app-tabs {
    min-width: 0;
    max-width: 100%;
    flex-shrink: 1;
  }

  [data-theme=hirono] .side-pane {
    height: calc(var(--app-viewport-height) - var(--app-header-height)) !important;
    max-width: 100vw;
    padding-left: max(22px, var(--app-safe-left));
    padding-right: max(22px, var(--app-safe-right));
    padding-bottom: calc(22px + var(--app-safe-bottom));
  }

  [data-theme=hirono] .tempo-content .task-project-picker {
    flex: 1 1 190px;
    width: auto;
  }

  [data-theme=hirono] .tempo-content .task-project-create {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: none;
    min-width: 44px;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid var(--atelier-line, #ddd5cb);
    border-radius: 8px;
    background: var(--atelier-surface, #fcfaf7);
    color: var(--atelier-ink, #3c3531);
    font-size: 13px;
    white-space: nowrap;
  }

  [data-theme=hirono] .tempo-content .task-project-create + span {
    flex-basis: 100%;
  }
}

@media (max-width: 540px) {
  [data-theme=hirono] .analytics-day-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  [data-theme=hirono] .analytics-day-picker {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  [data-theme=hirono] .analytics-day-controls .analytics-day-step {
    grid-row: 2;
  }
}

/* Keep the meal-history search reachable on medium-width touch screens too. */
@media(pointer:coarse){[data-theme=hirono] .recipes-page .recipes-history-search button[type=submit]{min-width:44px;min-height:44px;}}
