.c5k-tool [hidden]{display:none!important}.c5k-tool .c5k-field:not([hidden])+.c5k-field{margin-top:1rem}.c5k-tool .c5k-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--calc-text-muted);margin-bottom:.375rem}.c5k-tool .c5k-field input[type=date]{width:100%;padding:.625rem .75rem;border:2px solid var(--calc-input-border-interactive);border-radius:10px;font-size:1rem;font-family:var(--calc-font-mono);font-weight:600;background:var(--calc-page-bg);color:var(--calc-text);color-scheme:dark;transition:border-color var(--calc-transition-fast)}.c5k-tool .c5k-field input[type=date]:focus{outline:none;border-color:var(--calc-input-focus-border)}.c5k-tool .c5k-helper{margin:.375rem 0 0;font-size:.75rem;line-height:1.4;color:var(--calc-text-muted)}.c5k-tool #runDayChips .chip{min-width:3.25rem;justify-content:center}.c5k-tool .c5k-note{margin:.75rem 0 0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45;border:1px solid transparent;border-radius:8px}.c5k-tool .c5k-note.is-error{color:var(--calc-danger, var(--calc-text));background:var(--danger-bg, var(--calc-warning-bg));border-color:var(--danger-border, var(--calc-warning-border))}.c5k-tool .c5k-note.is-warn{color:var(--calc-warning-text, var(--calc-text));background:var(--calc-warning-bg);border-color:var(--calc-warning-border)}.c5k-tool .c5k-plan-message{margin:0;padding:1.5rem .5rem;text-align:center;font-size:.9375rem;line-height:1.5;color:var(--calc-text)}.c5k-tool .c5k-primary{padding:1.25rem 0 .75rem}.c5k-tool .c5k-first-run{font-family:var(--calc-font-display);font-size:clamp(1.5rem,6vw,2.25rem);font-weight:var(--calc-heading-weight);line-height:1.1;letter-spacing:-.01em;color:var(--calc-results-amount)}.c5k-tool .results-breakdown .result-row{gap:.75rem}.c5k-tool .results-breakdown .result-value{text-align:right}.c5k-tool .c5k-status{margin:.75rem 0 0;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;color:var(--calc-text);border:1px solid var(--calc-card-border);border-radius:8px}.c5k-tool .c5k-status:empty{display:none}.c5k-tool .c5k-status[data-state=ok]{color:var(--calc-success, var(--calc-text));background:var(--success-bg, var(--calc-notice-bg));border-color:var(--success-border, var(--calc-notice-border))}.c5k-tool .c5k-status[data-state=short]{color:var(--calc-warning-text, var(--calc-text));background:var(--calc-warning-bg);border-color:var(--calc-warning-border)}.c5k-tool .c5k-status[data-state=info]{color:var(--calc-callout-text, var(--calc-text));background:var(--calc-callout-bg, var(--calc-notice-bg));border-color:var(--calc-callout-border, var(--calc-notice-border))}.c5k-tool .c5k-health{margin:1rem 0 0;padding-top:.875rem;border-top:1px solid var(--calc-card-border);font-size:.75rem;line-height:1.5;color:var(--calc-text-muted)}.c5k-tool .c5k-empty{margin:0;padding:1rem;font-size:.875rem;line-height:1.5;text-align:center;color:var(--calc-text-muted);background:var(--calc-page-bg);border:1px dashed var(--calc-card-border);border-radius:10px}.c5k-tool .c5k-table-wrap{overflow-x:auto;border:1px solid var(--calc-card-border);border-radius:10px}.c5k-tool .c5k-schedule{width:100%;border-collapse:collapse;font-size:.8125rem}.c5k-tool .c5k-schedule th,.c5k-tool .c5k-schedule td{padding:.5rem .625rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--calc-card-border)}.c5k-tool .c5k-schedule th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-muted);background:var(--calc-page-bg)}.c5k-tool .c5k-schedule td{color:var(--calc-text);line-height:1.4}.c5k-tool .c5k-schedule tbody tr:last-child td{border-bottom:none}.c5k-tool .c5k-schedule tr.week-start:not(:first-child) td{border-top:2px solid var(--calc-chip-active-border)}.c5k-tool .c5k-schedule .c5k-col-num{text-align:center;font-family:var(--calc-font-mono);color:var(--calc-text-muted)}.c5k-tool .c5k-schedule .c5k-col-date,.c5k-tool .c5k-schedule .c5k-col-time{white-space:nowrap;font-weight:600}.c5k-tool .c5k-schedule .c5k-col-session{min-width:12rem;color:var(--calc-text-muted)}.c5k-tool .c5k-source{margin:.875rem 0 0;font-size:.75rem;line-height:1.5;color:var(--calc-text-muted)}@media(max-width:480px){.c5k-tool .c5k-schedule th,.c5k-tool .c5k-schedule td{padding:.4375rem .5rem}.c5k-tool .c5k-schedule .c5k-col-session{min-width:10rem}}
