.timer-history-page{flex-direction:column;gap:.85rem;min-width:0;padding-bottom:1.4rem;display:flex}.timer-history-page .page-shell__header{margin-bottom:.1rem}.timer-history-page .page-title{letter-spacing:-.03em;font-size:1.15rem;font-weight:800}.timer-cal{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:16px;flex-direction:column;gap:.55rem;padding:.75rem .7rem .8rem;display:flex}.timer-cal.is-loading{opacity:.72}.timer-cal__toolbar{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem auto;align-items:center;gap:.35rem;display:grid}.timer-cal__month{letter-spacing:-.02em;text-align:center;min-width:0;margin:0;font-size:.98rem;font-weight:800}.timer-cal__nav,.timer-cal__today{border:1px solid var(--glass-border);min-width:2.75rem;min-height:2.75rem;color:var(--color-text);background:0 0;border-radius:12px}.timer-cal__today{min-width:3.5rem;padding:0 .7rem;font-size:.8125rem;font-weight:700}.timer-cal__weekdays,.timer-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.timer-cal__weekday{text-align:center;color:var(--color-text-muted);padding:.15rem 0;font-size:.68rem;font-weight:700}.timer-cal__weekday.is-weekend{color:color-mix(in srgb, var(--color-primary) 70%, var(--color-text-muted))}.timer-cal__grid--from-left,.timer-cal__grid--from-right{animation:.16s ease-out timer-cal-in}@keyframes timer-cal-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}.timer-cal__day{min-height:3rem;color:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.2rem 0;display:flex}.timer-cal__day.is-outside{opacity:.35}.timer-cal__num{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;line-height:1}.timer-cal__mark{background:color-mix(in srgb, var(--color-primary) 18%, transparent);font-variant-numeric:tabular-nums;min-width:1.05rem;min-height:1.05rem;color:var(--color-primary);text-align:center;border-radius:999px;padding:.08rem .28rem;font-size:.62rem;font-weight:800;line-height:1.1}.timer-cal__dot-slot{width:.35rem;height:.35rem;min-height:1.05rem}.timer-cal__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--glass-border)}.timer-cal__day.has-data:not(.is-selected) .timer-cal__num{font-weight:800}.timer-cal__day.is-selected{background:var(--color-primary);color:#fff}.timer-cal__day.is-selected .timer-cal__mark{color:#fff;background:#ffffff38}.timer-history-day{flex-direction:column;gap:.7rem;margin-top:.85rem;padding-top:.95rem;display:flex}.timer-history-day__head h2{letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:800}.timer-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.timer-history-stats__item{border:1px solid var(--glass-border);background:var(--glass-bg);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-height:4rem;padding:.55rem .35rem;display:flex}.timer-history-stats__item strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--color-text);font-size:1.15rem;font-weight:800;line-height:1.1}.timer-history-stats__item span{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.timer-history-empty-card,.timer-history-error{text-align:center;border:1px dashed var(--glass-border);background:color-mix(in srgb, var(--color-surface) 70%, transparent);border-radius:16px;justify-items:center;gap:.45rem;padding:1.35rem 1rem;display:grid}.timer-history-empty-card strong,.timer-history-error p:first-child{color:var(--color-text);font-size:.95rem;font-weight:800}.timer-history-empty-card p,.timer-history-error p{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.45}.timer-history-empty-card .btn,.timer-history-error .btn{min-height:2.75rem;margin-top:.25rem}.timer-history-sessions{flex-direction:column;gap:.5rem;display:flex}.timer-session-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 32%, var(--glass-border));background:linear-gradient(105deg, color-mix(in srgb, var(--color-primary) 10%, var(--glass-bg)) 0%, var(--glass-bg) 55%);width:100%;min-height:4.75rem;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0d;text-align:left;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem .8rem .85rem .85rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s;display:grid}.timer-session-card:active{transform:scale(.985)}@media (hover:hover){.timer-session-card:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--glass-border));box-shadow:var(--shadow-md), var(--glow-primary-soft)}.timer-session-card:hover .timer-session-card__cta{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface-alt));border-color:color-mix(in srgb, var(--color-primary) 45%, var(--glass-border))}}.timer-session-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.timer-session-card__dur{background:color-mix(in srgb, var(--color-primary) 16%, transparent);min-width:4.4rem;min-height:3.1rem;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:center;border-radius:12px;place-items:center;padding:.4rem .45rem;font-size:1.05rem;font-weight:800;line-height:1.15;display:grid}.timer-session-card__body{flex-direction:column;gap:.28rem;min-width:0;display:flex}.timer-session-card__time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.95rem;font-weight:800}.timer-session-card__laps{border:1px solid var(--glass-border);width:-moz-fit-content;width:fit-content;min-height:1.55rem;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.timer-session-card__cta{border:1px solid color-mix(in srgb, var(--color-primary) 38%, var(--glass-border));background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-alt));min-height:2.5rem;color:var(--color-primary);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .35rem .3rem .7rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.timer-session-card__cta-label{letter-spacing:-.01em;white-space:nowrap;font-size:.8125rem;font-weight:800}.timer-session-card__cta-icon{background:var(--color-primary);width:1.7rem;height:1.7rem;color:var(--color-primary-on);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@media (max-width:360px){.timer-session-card{gap:.55rem;padding-right:.65rem}.timer-session-card__cta{padding-left:.55rem}.timer-session-card__cta-label{font-size:.75rem}}.timer-history-nav{align-items:center;gap:.5rem;display:flex}.timer-history-back{min-height:2.75rem;color:var(--color-text);border:1px solid var(--glass-border);white-space:nowrap;border-radius:12px;align-items:center;gap:.15rem;padding:.28rem .75rem .28rem .45rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.timer-history-page--session{gap:.7rem}.timer-history-page--session .timer-history-nav{margin-bottom:.85rem}.timer-session-detail{text-align:center;border:1px solid var(--glass-border);background:radial-gradient(120% 80% at 50% -10%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 55%), var(--glass-bg);border-radius:20px;flex-direction:column;align-items:center;gap:.2rem;padding:1.25rem .85rem 1.05rem;display:flex}.timer-session-detail__date{letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:800}.timer-session-detail__clock{font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin:.45rem 0 0;font-size:clamp(2.75rem,12vw,3.35rem);font-weight:850;line-height:.95}.timer-session-detail__label{color:var(--color-text-muted);margin:.2rem 0 .45rem;font-size:.74rem;font-weight:700}.timer-session-detail__range{margin:0 0 .9rem}.timer-session-detail__chip{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--color-bg,#0b0c0f) 40%, transparent);min-height:1.85rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.timer-session-detail__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.timer-session-detail__stat{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--color-bg,#0b0c0f) 32%, transparent);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:3.7rem;padding:.5rem .3rem;display:flex}.timer-session-detail__stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.25rem;font-weight:850;line-height:1.1}.timer-session-detail__stat span{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.timer-session-laps__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin:.85rem 0 .55rem;display:flex}.timer-session-laps__head h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:850}.timer-session-laps__count{background:color-mix(in srgb, var(--color-primary) 18%, transparent);min-width:1.7rem;min-height:1.7rem;color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .4rem;font-size:.8rem;font-weight:800;display:inline-grid}.timer-lap-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.timer-lap-block{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:16px;flex-direction:column;gap:.55rem;padding:.85rem .8rem;display:flex}.timer-lap-block__head{grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.timer-lap-block__num{background:var(--color-primary);color:#0a0a0a;font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;font-size:.95rem;font-weight:850;display:grid}.timer-lap-block__meta{flex-direction:column;gap:.12rem;min-width:0;display:flex}.timer-lap-block__dur{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.25rem;font-weight:850;line-height:1.15}.timer-lap-block__range{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650}.timer-lap-block__empty{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.timer-lap-block__exercises{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.timer-ex{background:color-mix(in srgb, var(--color-bg,#0b0c0f) 38%, transparent);width:100%;min-height:3.25rem;color:inherit;text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .55rem .45rem .4rem;text-decoration:none;display:grid}.timer-ex.is-static{cursor:default}.timer-ex__ord{background:color-mix(in srgb, var(--color-border) 55%, transparent);width:1.7rem;height:1.7rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.timer-ex__body{flex-direction:column;gap:.28rem;min-width:0;display:flex}.timer-ex__name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.timer-ex__chips{flex-wrap:wrap;gap:.28rem;display:flex}.timer-ex__chip{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--color-bg,#0b0c0f) 25%, transparent);min-height:1.35rem;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.timer-ex__chevron{opacity:.4;flex-shrink:0}a.timer-ex:hover{border-color:var(--color-primary)}a.timer-ex:focus-visible{border-color:var(--color-primary)}.home-session-timer__history{color:var(--color-text-muted);letter-spacing:.02em;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.15rem;min-height:auto;margin:0 0 0 auto;padding:.15rem 0;font-size:.6875rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.home-session-timer__history:hover{color:var(--color-text)}.home-session-timer__history:focus-visible{color:var(--color-text)}@media (max-width:380px){.timer-cal__day{min-height:2.75rem}.timer-cal__num{font-size:.875rem}.timer-session-card__dur{min-width:3.8rem;font-size:.95rem}.timer-history-stats__item strong{font-size:1rem}}
