.midday-journal { margin-top: var(--space-6); display: grid; gap: var(--space-4); }
.midday-reset-intro { padding: var(--space-5); border: 1px solid color-mix(in srgb, var(--gold) 35%, var(--border)); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--gold) 7%, var(--surface-elevated)); }
.midday-reset-intro h3 { margin: 0 0 var(--space-2); font-size: var(--text-xl); letter-spacing: -.025em; }.midday-reset-intro p:last-child { margin: 0; color: var(--text-secondary); line-height: 1.6; }
.midday-section { padding: var(--space-5); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface-elevated); }.midday-section--theme { background: color-mix(in srgb, var(--accent-soft) 45%, var(--surface-elevated)); }.midday-section h3 { margin: 0 0 var(--space-2); font-size: var(--text-lg); letter-spacing: -.02em; }.midday-section__copy { margin: 0 0 var(--space-4); color: var(--text-secondary); font-size: var(--text-sm); line-height: 1.55; }
.midday-theme-reference, .midday-compass { padding: var(--space-4); border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--border)); border-radius: var(--radius-md); background: var(--surface); }.midday-theme-reference__word { display: block; margin-bottom: var(--space-2); color: var(--accent); font-size: clamp(1.35rem, 7vw, 2rem); letter-spacing: -.03em; }.midday-theme-reference p, .midday-compass p { margin: 0 0 var(--space-4); color: var(--text-secondary); font-size: var(--text-sm); line-height: 1.55; }.midday-theme-reference__button { width: 100%; margin-top: var(--space-4); }
.midday-choice { margin-top: var(--space-4); }.midday-choice__help { margin: calc(var(--space-1) * -1) 0 var(--space-3); color: var(--text-muted); font-size: var(--text-xs); }.midday-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }.midday-chip { min-height: 42px; padding: var(--space-2) var(--space-3); border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface-elevated); color: var(--text-secondary); font-size: var(--text-xs); font-weight: var(--weight-semibold); }.midday-chip[aria-pressed="true"] { border-color: color-mix(in srgb, var(--accent) 45%, var(--border)); background: var(--accent-soft); color: var(--accent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent); }
.energy-check__header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-3); }.energy-check__header .field-label { margin-bottom: 0; }.energy-check__value { min-width: 52px; min-height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent); font-size: var(--text-lg); font-weight: var(--weight-bold); }.energy-slider { width: 100%; min-height: 44px; accent-color: var(--accent); cursor: pointer; }.energy-scale { margin-top: calc(var(--space-1) * -1); display: flex; justify-content: space-between; gap: var(--space-3); color: var(--text-muted); font-size: var(--text-xs); }.energy-clear { margin: var(--space-3) 0 var(--space-4); }.midday-textarea { min-height: 112px; }.midday-prayer { min-height: 170px; }
.midday-outcomes { margin-top: var(--space-3); border-top: 1px solid var(--border); padding-top: var(--space-3); }.midday-outcomes summary { min-height: 44px; display: flex; align-items: center; color: var(--accent); cursor: pointer; font-weight: var(--weight-semibold); }.midday-outcomes__list { display: grid; gap: var(--space-2); padding-top: var(--space-2); }.midday-outcomes__list p { margin: 0; padding: var(--space-3); border-radius: var(--radius-sm); background: var(--surface-elevated); }
.breathing-button { width: 100%; }.breathing-guide { margin-top: var(--space-4); min-height: 190px; display: grid; place-items: center; align-content: center; gap: var(--space-2); text-align: center; }.breathing-guide[hidden] { display: none; }.breathing-timer { margin-bottom: var(--space-2); color: var(--text); font-size: clamp(2rem, 10vw, 3.1rem); font-weight: var(--weight-bold); font-variant-numeric: tabular-nums; letter-spacing: -.05em; }.breathing-orb { width: 72px; height: 72px; border-radius: 50%; background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--border)); animation: breathe 12s ease-in-out infinite; }.breathing-guide strong { font-size: var(--text-lg); }.breathing-guide span { color: var(--text-muted); font-variant-numeric: tabular-nums; }.breathing-guide[data-phase="complete"] .breathing-orb { animation: none; transform: scale(.86); }
.midday-summary { display: grid; gap: var(--space-2); }.midday-summary > div { padding: var(--space-3) 0; display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1.3fr); gap: var(--space-3); border-bottom: 1px solid var(--border); }.midday-summary > div:last-child { border-bottom: 0; }.midday-summary span { color: var(--text-muted); font-size: var(--text-xs); }.midday-summary strong { overflow-wrap: anywhere; font-size: var(--text-sm); font-weight: var(--weight-semibold); }
@keyframes breathe { 0%,100% { transform: scale(.78); opacity: .75; } 33% { transform: scale(1); opacity: 1; } 50% { transform: scale(1); opacity: 1; } }
@media (min-width: 600px) { .midday-section, .midday-reset-intro { padding: var(--space-6); }.midday-theme-reference__button, .breathing-button { width: auto; } }
@media (max-width: 380px) { .energy-check__header { align-items: flex-start; }.energy-scale { font-size: .68rem; }.midday-section, .midday-reset-intro { padding: var(--space-4); }.midday-summary > div { grid-template-columns: 1fr; gap: var(--space-1); } }
@media (prefers-reduced-motion: reduce) { .energy-slider { scroll-behavior: auto; }.breathing-orb { animation: none; } }
