@media (orientation:landscape) and (height<=500px){.history-page.svelte-7s0ken{grid-template-columns:330px minmax(0,1fr);grid-auto-flow:dense;align-items:start;column-gap:1.25rem;max-width:none;display:grid}.history-page.svelte-7s0ken>*{grid-column:1/-1}.history-page.svelte-7s0ken>.calendar:where(.svelte-7s0ken){grid-column:1}.history-page.svelte-7s0ken>.week-groups:where(.svelte-7s0ken){grid-column:2}}.view-toggle.svelte-7s0ken{justify-content:flex-end;min-width:0;display:flex;overflow:hidden}.empty.svelte-7s0ken{color:var(--color-text-muted);font-size:.9rem}.session-list.svelte-7s0ken{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.week-groups.svelte-7s0ken{flex-direction:column;gap:1.1rem;display:flex}.week-group.svelte-7s0ken{flex-direction:column;gap:.45rem;display:flex}.week-heading.svelte-7s0ken{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin:0;padding:0 .1rem;font-size:.75rem;font-weight:700}.session-row.svelte-7s0ken{color:var(--color-text);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.session-row.svelte-7s0ken:hover{border-color:var(--color-accent)}.local-session.svelte-7s0ken{border-color:var(--color-accent);opacity:.72}.waiting-sync.svelte-7s0ken,.offline-unavailable.svelte-7s0ken{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.waiting-sync.svelte-7s0ken{color:var(--color-accent-text);font-weight:600}.unavailable-session.svelte-7s0ken{opacity:.6}.session-info.svelte-7s0ken{flex-direction:column;gap:.2rem;min-width:0;display:flex}.session-days.svelte-7s0ken{font-size:1.02rem;font-weight:600}.session-date.svelte-7s0ken{color:var(--color-text-muted);font-size:.8rem}.set-count.svelte-7s0ken{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.set-count.count-complete.svelte-7s0ken{color:var(--color-accent)}.set-count.count-partial.svelte-7s0ken{color:var(--color-warning)}.calendar.svelte-7s0ken{--cal-columns:repeat(7, minmax(0, 1fr));--cal-gap:.2rem;flex-direction:column;gap:.7rem;padding:.85rem;display:flex}.cal-mode.svelte-7s0ken{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.cal-mode-pill.svelte-7s0ken{grid-column:2;justify-self:center}.cal-mode.svelte-7s0ken .cal-today:where(.svelte-7s0ken){grid-column:3;justify-self:end}.cal-nav.svelte-7s0ken{align-items:center;gap:.4rem;display:flex}.cal-label.svelte-7s0ken{text-align:center;flex:1;font-size:.95rem;font-weight:600}.cal-arrow.svelte-7s0ken{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:38px;height:38px;font-size:1.2rem;line-height:1}.cal-arrow.svelte-7s0ken:hover{background:var(--color-surface-alt)}.cal-today.svelte-7s0ken{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);padding:.45rem .6rem;font-size:.78rem;font-weight:600}.cal-today.svelte-7s0ken:hover{background:var(--color-surface-alt);color:var(--color-text)}.cal-weekdays.svelte-7s0ken{grid-template-columns:var(--cal-columns);gap:var(--cal-gap);text-align:center;color:var(--color-text-muted);font-size:.7rem;font-weight:600;display:grid}.month-grid.svelte-7s0ken{grid-template-columns:var(--cal-columns);gap:var(--cal-gap);min-width:0;display:grid}.day.svelte-7s0ken{appearance:none;border-radius:var(--radius-sm);color:var(--color-text);aspect-ratio:1;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.82rem;display:flex}.day.svelte-7s0ken:hover:not(:disabled){background:var(--color-surface-alt)}.day.svelte-7s0ken .day-number:where(.svelte-7s0ken){line-height:1}.day-number.svelte-7s0ken{border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.day.today.svelte-7s0ken .day-number:where(.svelte-7s0ken){outline:2px solid var(--color-accent);outline-offset:0px;font-weight:700}.day.outside.svelte-7s0ken{color:var(--color-text-muted);opacity:.5}.day.svelte-7s0ken:disabled{color:var(--color-text-muted);opacity:.35;cursor:not-allowed}.day-dot.svelte-7s0ken{background:var(--color-accent);border-radius:50%;width:5px;height:5px}.day.worked.svelte-7s0ken .day-number:where(.svelte-7s0ken){background:color-mix(in srgb, var(--color-accent) 16%, transparent);font-weight:700}.week-grid.svelte-7s0ken{grid-template-columns:var(--cal-columns);gap:var(--cal-gap);min-width:0;display:grid}.week-day.svelte-7s0ken{appearance:none;border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid #0000;flex-direction:column;align-items:center;gap:.25rem;min-height:6.5rem;padding:.4rem .15rem;font-size:.78rem;display:flex}.week-day.svelte-7s0ken:hover:not(:disabled){border-color:var(--color-accent)}.week-day.today.svelte-7s0ken{background:var(--color-surface);border-color:var(--color-accent)}.week-day.worked.svelte-7s0ken{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-alt))}.week-day.svelte-7s0ken:disabled{opacity:.35;cursor:not-allowed}.week-day-name.svelte-7s0ken{text-transform:uppercase;font-size:.65rem;font-weight:600}.week-routine.svelte-7s0ken,.week-more.svelte-7s0ken{text-align:center;overflow-wrap:anywhere;color:var(--color-accent);font-size:.62rem;font-weight:600;line-height:1.2}.day-dialog.svelte-7s0ken{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);max-width:min(24rem,100vw - 2rem);box-shadow:var(--shadow-md);padding:1.1rem}.day-dialog.svelte-7s0ken::backdrop{background:#0000008c}.day-dialog.svelte-7s0ken h2:where(.svelte-7s0ken){margin:0 0 .7rem;font-size:1rem}.day-dialog.svelte-7s0ken ul:where(.svelte-7s0ken){flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.day-session.svelte-7s0ken{color:var(--color-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .6rem;padding:.7rem .85rem;text-decoration:none;display:flex}.day-session.svelte-7s0ken .session-days:where(.svelte-7s0ken){font-size:.9rem}.day-session.svelte-7s0ken .session-date:where(.svelte-7s0ken){white-space:nowrap;flex:1 0 auto}.dialog-actions.svelte-7s0ken{justify-content:flex-end;margin-top:.8rem;display:flex}@media (orientation:landscape) and (height<=500px){.view-toggle.svelte-7s0ken{display:none}}@media not all and (orientation:landscape) and (height<=500px){.view-off.svelte-7s0ken{display:none!important}}
