.dashboard-jumps{z-index:30;background:var(--canvas);border-block:1px solid var(--edge);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:16px;padding-block:4px;display:grid;position:sticky;top:65px}.dashboard-jumps a{border-radius:var(--r-control);justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.dashboard-jumps a[aria-current]{background:var(--surface-1);box-shadow:inset 0 -2px var(--signal)}.dashboard-jumps a:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}:is(#dash-today,#dash-plan,#dash-numbers,#dash-history,#steps-log){scroll-margin-top:136px}.schedule-choice{margin-block:24px}.schedule-choice summary{cursor:pointer;min-height:44px}.sp-today{margin-top:20px}.sp-today .sp-action{padding-block:8px}.sp-slot-log{margin-top:16px}.sp-status:empty{display:none}.sp-months{grid-template-columns:minmax(0,1fr);gap:16px;padding-left:24px;position:relative}.sp-months:before{content:"";background:var(--edge);width:2px;position:absolute;top:16px;bottom:16px;left:8px}.sp-monthbox:before{content:"";border:2px solid var(--ink-quiet);background:var(--canvas);border-radius:50%;width:16px;height:16px;position:absolute;top:24px;left:-24px}.sp-monthbox[data-now=true]:before{background:var(--focus);border-color:var(--focus)}.sp-path-state{font-size:14px;font-family:var(--font-body);font-weight:500}.personal-mobile :is(a,button,summary){min-height:44px}.personal-mobile a{align-items:center;display:inline-flex}.personal-mobile :is(a,button,summary):focus-visible{outline:2px solid var(--signal);outline-offset:3px}.roadmap-shortcuts{border-block:1px solid var(--edge);white-space:nowrap;gap:20px;margin-top:16px;display:flex;overflow-x:auto}.roadmap-section{scroll-margin-top:96px}@media (min-width:768px){.dashboard-jumps{top:81px}}@media (max-width:859px){.sp,.dash,.personal-mobile,.sp :is(p,li,label),.dash :is(p,li,label),.personal-mobile p{font-size:16px}.sp :is(.sp-fine,.sp-day-name,.sp-day-total,.sp-legend,.sp-week-note,.sp-estimate-tag,.sp-here),.dash :is(span,button,a,dt,dd),.personal-mobile :is(span,a,button){font-size:max(14px,1em)}.sp :is(a,button,summary),.dash :is(a,button,summary){min-height:44px}.sp a,.dash a{align-items:center;display:inline-flex}.dash :is(.text-\[12px\],.text-\[13px\]),.dash :is(.text-xs,.text-sm){font-size:14px}.dash .dash-core-num{font-size:15cqw}.dash-core-cap{font-size:14px}.sp-over{gap:24px;margin-top:24px}.sp-stage,.dash-stage{max-width:350px;margin-inline:auto}.dash-marker-label{padding-inline:0;font-size:14px;display:block}.dash-marker-pos{--mobile-radius:.8;translate:calc(var(--dx) * .8cqw - 50%) calc(var(--dy) * .8cqw - 50%)}.sp-stage .dash-marker-pos{translate:calc(var(--dx) * .8cqw - 50%) calc(var(--dy) * .8cqw - 50%)}.sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp-form{gap:12px;padding:16px}.sp-field{min-width:0}.sp-input{width:100%}.sp-day .sp-btn{min-width:44px;padding-inline:0}.sp-day{border-radius:var(--r-control)}.sp-docwrap{margin-top:24px}.sp-action-body{font-size:16px}}.sp-status:has(.sp-log-rings){margin-top:8px}.sp-log-rings{gap:8px;margin-block:8px;display:flex}.sp-log-ring{border:2px solid var(--edge);background:var(--canvas);width:16px;height:16px;transition:background-color var(--dur-base) var(--ease-standard);border-radius:50%}.sp-log-ring[data-logged=true]{background:var(--focus);border-color:var(--focus)}@media (prefers-reduced-motion:reduce){.sp-log-ring{transition:none}}.dashboard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (max-width:859px){.sp-chart text,.sp .text-xs,.dash .text-xs{font-size:14px}.sp-today .sp-actions{margin-top:8px}.sp-today .sp-action-title{padding-top:0}.sp-today .sp-mark{margin-top:0}.sp-today .sp-action{padding-block:8px}.sp .sp-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sp .sp-chart text{font-size:14px}.saved-plan-print button{min-height:44px;font-size:14px}.sp-stage .dash-marker-pos,.dash-stage .dash-marker-pos{translate:calc(var(--mx) * 1cqw - 50%) calc(var(--my) * 1cqw - 50%)}.sp-stage .dash-marker-label,.dash-stage .dash-marker-label{font-size:14px}.sp-stage,.dash-stage{margin-bottom:24px}.dash-spoke>span:after{content:"";background:var(--star);border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:-4px;right:-4px}}.sp.sp{padding-top:20px}@media (max-width:859px){.sp .sp-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.sp .sp-input{padding-inline:8px}.personal-mobile :is(.text-xs,.text-sm,.text-\[12px\],.text-\[13px\]){font-size:14px}}.sp .sp-today{margin-top:16px}.sp .sp-today .sp-actions{margin-top:8px}.dash-first-line{border-left:3px solid var(--star,var(--edge));max-width:60ch;margin-top:12px;padding-left:12px}.dash-first-move{margin-block:16px;padding:16px}.start-choice{flex-direction:column;display:flex}.schedule-choice-toggle{cursor:pointer;min-height:44px;color:var(--signal);text-align:left;align-items:center;font-weight:600;display:inline-flex}.schedule-choice-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.today-payoff{margin-top:8px;font-size:14px;line-height:1.4}.today-payoff h3{font-size:14px;font-weight:600}.sp .today-payoff p{margin-top:2px;font-size:14px}.today-payoff a{align-items:center;gap:4px;min-width:44px;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.today-payoff a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
