.fitness-finder{gap:var(--space-2);flex-direction:column;display:flex}.fitness-finder-input,.fitness-finder-input input{width:100%}.fitness-finder-results{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fitness-finder-item{width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fitness-finder-item:hover{background:var(--color-surface-hover)}.fitness-finder-item-selected{background:var(--color-primary-soft)}.fitness-finder-name{font-weight:600}.fitness-finder-meta,.fitness-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.fitness-finder-empty{padding:var(--space-3);color:var(--color-text-secondary)}.fitness-desk{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1024px){.fitness-desk{grid-template-columns:minmax(0,1fr)}}.fitness-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.fitness-card h2{font-size:var(--font-size-lg);margin:0;font-weight:600}.fitness-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.fitness-verdict{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--font-size-xl);font-weight:700;display:flex}.fitness-verdict small{font-size:var(--font-size-sm);font-weight:400;display:block}.fitness-verdict-in{border:1px solid var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.fitness-verdict-out{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.fitness-verdict small,.fitness-verdict-in small,.fitness-verdict-out small{color:var(--color-text)}.fitness-pass-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fitness-pass{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.fitness-pass-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fitness-pass-title{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.fitness-pass-facts{gap:var(--space-1) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.fitness-week-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fitness-week-label{text-align:center;min-width:180px;font-weight:600}.fitness-week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}@media (width<=1100px){.fitness-week{grid-template-columns:minmax(0,1fr)}}.fitness-day{gap:var(--space-2);min-height:160px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;display:flex}.fitness-day-today{border-color:var(--color-primary)}.fitness-day-head{font-size:var(--font-size-sm);font-weight:600}.fitness-day-empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.fitness-session{padding:var(--space-2);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);flex-direction:column;gap:2px;text-decoration:none;display:flex}.fitness-session:hover{background:var(--color-surface-hover)}.fitness-session-cancelled{border-left-color:var(--color-danger);opacity:.7;text-decoration:line-through}.fitness-session-full{border-left-color:var(--color-warning)}.fitness-session-time{font-weight:700}.fitness-pager{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.fitness-version-note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-text);font-size:var(--font-size-sm)}.fitness-subheading{color:var(--muted);margin:1rem 0 .5rem;font-size:.875rem;font-weight:600}.fitness-settings-links{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.fitness-settings-link{padding:var(--space-2) var(--space-3);color:var(--muted);border-bottom:2px solid #0000;font-weight:500}.fitness-settings-link.is-active{border-bottom-color:var(--accent);color:var(--color-text)}.fitness-note{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;display:flex}.fitness-note-warning{border-color:var(--warning);background:var(--warning-soft)}
