.mira-app .mira-analysis>.mira-daily-journal{grid-template-rows:auto minmax(0,1fr) 38px;min-width:0;min-height:0;display:grid;overflow:hidden}.mira-app .mira-daily-journal .mira-panel-title{justify-content:space-between;align-items:baseline;gap:8px;padding:16px 18px 10px;display:flex}.mira-app .mira-daily-journal .mira-panel-title>span{white-space:nowrap;font-size:10px;line-height:1.4}.mira-daily-list{min-height:0;padding:0 16px;overflow:hidden}.mira-day-summary{--day-color:#818b7b;--day-soft:#eef0e9}.mira-day-summary.tone-over{--day-color:#b8432e;--day-soft:#fae6df}.mira-day-summary.tone-under{--day-color:#507bb0;--day-soft:#e5edf8}.mira-day-summary.tone-balanced{--day-color:#4b8e6c;--day-soft:#e1efe6}.mira-app .mira-day-summary{border:0;border-bottom:1px solid var(--mira-line);width:100%;height:44px;min-height:44px;color:var(--mira-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(86px,1fr) minmax(24px,.65fr) auto 10px;align-items:center;gap:9px;padding:5px 0;display:grid}.mira-app .mira-day-summary:last-child{border-bottom:0}.mira-app .mira-day-summary:hover{background:var(--day-soft)}.mira-app .mira-day-summary:active{opacity:.75}.mira-day-date{align-items:baseline;gap:6px;min-width:0;display:flex}.mira-day-date strong{text-transform:capitalize;white-space:nowrap;font-size:12px;font-weight:600}.mira-day-date small{color:var(--mira-muted);white-space:nowrap;font-size:9px}.mira-day-track{background:var(--mira-line);border-radius:3px;height:3px;overflow:hidden}.mira-day-track i{border-radius:inherit;background:var(--day-color);height:100%;display:block}.mira-day-total{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;display:flex}.mira-day-total strong{font-size:13px;font-weight:600}.mira-day-total small{color:var(--mira-muted);font-size:9px}.mira-day-chevron{color:var(--mira-muted);font-size:18px}.mira-app .mira-day-meal{border:0;border-bottom:1px solid var(--mira-line);width:100%;color:var(--mira-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.mira-daily-list>.mira-day-meal{height:48px}.mira-app .mira-day-meal:last-child{border-bottom:0}.mira-app .mira-day-meal:hover{color:var(--mira-green-ink)}.mira-day-meal-icon{color:#956015;background:#f8edcd;border-radius:8px;place-items:center;width:24px;height:26px;display:grid}.meal-lunch .mira-day-meal-icon{color:#2c6750;background:#e2efe4}.meal-dinner .mira-day-meal-icon{color:#6650a3;background:#eee8fa}.meal-snack .mira-day-meal-icon{color:#b8432e;background:#fae7df}.mira-day-meal-title{flex-direction:column;gap:3px;min-width:0;display:flex}.mira-day-meal-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;line-height:1.3;overflow:hidden}.mira-day-meal-title small{color:var(--mira-muted);font-size:10px}.mira-day-meal-calories{white-space:nowrap;font-size:12px;font-weight:600}.mira-day-meal-calories small{color:var(--mira-muted);font-size:9px;font-weight:400}.mira-journal-preview-footer{border-top:1px solid var(--mira-line);align-items:center;min-height:38px;padding:0 16px;display:flex}.mira-journal-preview-footer small{color:var(--mira-muted);font-size:10px}.mira-app .mira-journal-preview-footer button{width:100%;color:var(--mira-green-ink);background:0 0;border:0;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.mira-journal-preview-empty{height:100%;color:var(--mira-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.mira-journal-preview-empty small{font-size:11px;line-height:1.5}.mira-app .mira-journal-dialog{border:1px solid var(--mira-line);background:var(--mira-card);width:min(700px,100vw - 28px);height:min(820px,100dvh - 40px);max-height:calc(100dvh - 40px);color:var(--mira-ink);border-radius:25px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 60px #1b251f30}.mira-journal-dialog[open]{flex-direction:column;animation:.2s ease-out mira-journal-open;display:flex}.mira-journal-dialog::backdrop{backdrop-filter:blur(5px);background:#1b251f55}.mira-journal-dialog>header{border-bottom:1px solid var(--mira-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex}.mira-journal-dialog h2{margin:0;font-size:23px}.mira-journal-dialog>header p{color:var(--mira-muted);margin:7px 0 0;font-size:12px}.mira-app .mira-journal-dialog>header>button{background:var(--mira-bg);width:34px;height:34px;min-height:34px;color:var(--mira-secondary);border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.mira-journal-history-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mira-line) transparent;flex:1;min-height:0;padding:0 22px 20px;scroll-padding-top:52px;overflow-y:auto}.mira-journal-month>h3{z-index:1;background:var(--mira-card);text-transform:capitalize;letter-spacing:.3px;color:var(--mira-muted);margin:0;padding:17px 0 12px;font-size:13px;position:sticky;top:0}.mira-journal-history-day{border:1px solid var(--mira-line);border-radius:15px;margin:0 0 18px;scroll-margin-top:52px;overflow:hidden}.mira-journal-history-day>header{background:var(--mira-bg);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.mira-journal-history-day h4{text-transform:capitalize;margin:0;font-size:13px}.mira-journal-history-day>header>span{white-space:nowrap;font-size:12px;font-weight:600}.mira-journal-history-day>div{padding:0 14px}.mira-journal-history-day .mira-day-meal{min-height:56px}.mira-journal-history-day .mira-day-meal-title strong{white-space:normal}.mira-journal-history-more{text-align:center;color:var(--mira-muted);padding:12px 0}.mira-journal-history-more small{font-size:11px}.mira-app .mira-journal-history-more button{border:1px solid var(--mira-line);color:var(--mira-green-ink);background:0 0;border-radius:20px;padding:9px 16px;font-size:12px}@keyframes mira-journal-open{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=599px){.mira-app .mira-journal-dialog{border-radius:22px 22px 0 0;width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);margin:auto 0 0}.mira-journal-dialog>header{padding:18px 16px}.mira-journal-dialog h2{font-size:21px}.mira-journal-history-scroll{padding:0 14px 20px}.mira-journal-history-day>header{padding:10px}.mira-journal-history-day>div{padding:0 10px}}@media (prefers-reduced-motion:reduce){.mira-journal-dialog[open]{animation:none}}