.plan-dialog .plan-form,.plan-dialog .plan-form__fields,.equipment-dialog .plan-form,.quick-detail-dialog .challenge-create-form,.dashboard-blood-pressure-dialog__form,.body-checkin-form,.body-checkin-form .plan-form__fields{min-width:0;max-width:100%}.plan-dialog .plan-form label,.equipment-dialog .plan-form label,.quick-detail-dialog .challenge-create-form label,.dashboard-blood-pressure-dialog__form>label,.body-checkin-form>label{min-width:0}.plan-dialog input[type=date],.equipment-dialog input[type=date],.quick-detail-dialog .challenge-create-form input[type=date],.dashboard-blood-pressure-dialog input[type=date],.dashboard-blood-pressure-dialog input[type=time],.body-checkin-form input[type=date],.body-checkin-form input[type=time]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}@media (max-width:760px){.recovery-body-values>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""change change";align-items:baseline;gap:.25rem .75rem}.recovery-body-values>div>span{grid-area:label}.recovery-body-values>div>strong{grid-area:value}.recovery-body-values>div>small{grid-area:change;min-width:0;line-height:1.4}}
.dashboard-week-kpis-editor__form{gap:1rem;display:grid}.dashboard-week-kpis-editor__selected{border:1px solid color-mix(in srgb, var(--h-accent), var(--h-border) 55%);background:color-mix(in srgb, var(--h-accent), transparent 95%);border-radius:.85rem;gap:.75rem;padding:.9rem;display:grid}.dashboard-week-kpis-editor__selected>div{justify-content:space-between;gap:.75rem;display:flex}.dashboard-week-kpis-editor__selected>div>span{color:var(--h-muted);font-size:.75rem}.dashboard-week-kpis-editor__selected ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-week-kpis-editor__selected li{border:1px solid var(--h-border);background:var(--h-surface);cursor:grab;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.dashboard-week-kpis-editor__selected li:active{cursor:grabbing}.dashboard-week-kpis-editor__selected li>div:nth-child(2){gap:.15rem;display:grid}.dashboard-week-kpis-editor__selected small,.dashboard-week-kpis-editor__options small{color:var(--h-muted);font-size:.7rem;line-height:1.35}.dashboard-week-kpis-editor__drag{color:var(--h-subtle);font-size:1.1rem;line-height:1}.dashboard-week-kpis-editor__move{gap:.35rem;display:flex}.dashboard-week-kpis-editor__move button{border:1px solid var(--h-border-strong);background:var(--h-bg);width:2rem;height:2rem;color:var(--h-text);font:inherit;cursor:pointer;border-radius:.55rem;place-items:center;display:grid}.dashboard-week-kpis-editor__move button:hover:not(:disabled){border-color:var(--h-accent);color:var(--h-accent)}.dashboard-week-kpis-editor__move button:disabled{cursor:not-allowed;opacity:.4}.dashboard-week-kpis-editor__options{border:0;min-width:0;margin:0;padding:0}.dashboard-week-kpis-editor__options legend{color:var(--h-muted);margin-bottom:.6rem;font-size:.75rem;font-weight:800}.dashboard-week-kpis-editor__options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-week-kpis-editor__options label{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-bg), transparent 10%);cursor:pointer;border-radius:.7rem;align-items:start;gap:.55rem;min-width:0;padding:.7rem;display:flex}.dashboard-week-kpis-editor__options input{width:1rem;height:1rem;accent-color:var(--h-accent);flex:none;margin:.1rem 0 0}.dashboard-week-kpis-editor__options label>span{gap:.15rem;min-width:0;display:grid}@media (max-width:760px){.dashboard-week-kpis-editor__options>div{grid-template-columns:1fr}.dashboard-week-kpis-editor__selected>div{flex-direction:column;align-items:start;gap:.25rem}.dashboard-week-kpis-editor__selected li{cursor:default}}
.performance-chart__canvas svg{touch-action:pan-y;-webkit-user-select:none;user-select:none}.performance-chart__cursor line{stroke:color-mix(in srgb, var(--h-text), transparent 68%);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.performance-chart__cursor circle:first-of-type{fill:var(--h-bg-elevated);stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.performance-chart__cursor circle:last-of-type{fill:currentColor}.performance-chart__cursor--accent{color:var(--h-accent)}.performance-chart__cursor--blue{color:#78b8ff}.performance-chart__cursor--orange{color:#ffc46b}.performance-weekly-table{min-width:0;max-width:100%}.performance-weekly-table .table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.performance-weekly-table .table-scroll table{table-layout:fixed;width:33rem;min-width:33rem}.performance-weekly-table .table-scroll th{text-align:left}.performance-weekly-table .table-scroll th,.performance-weekly-table .table-scroll td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.performance-weekly-table .table-scroll th:first-child,.performance-weekly-table .table-scroll td:first-child{width:8rem}.performance-weekly-table .table-scroll th:nth-child(2),.performance-weekly-table .table-scroll td:nth-child(2),.performance-weekly-table .table-scroll th:nth-child(3),.performance-weekly-table .table-scroll td:nth-child(3){width:5.75rem}.performance-weekly-table .table-scroll th:nth-child(4),.performance-weekly-table .table-scroll td:nth-child(4){width:7.5rem}.performance-weekly-table .table-scroll th:nth-child(5),.performance-weekly-table .table-scroll td:nth-child(5){width:6rem}.performance-weekly-table .tag{white-space:nowrap;flex:none}@media (max-width:760px){.performance-chart__point{stroke-width:11px;stroke-opacity:0}.performance-chart__point--active{stroke-opacity:1;stroke-width:3px}.performance-chart__cursor circle:first-of-type{r:7}}
.plan-dialog--import{width:min(100%,42rem)}.plan-view-switch{border:1px solid var(--h-border);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 30%);border-radius:999px;gap:.22rem;width:fit-content;max-width:100%;margin-top:.65rem;padding:.22rem;display:inline-flex;overflow-x:auto}.plan-view-switch__item{min-height:1.95rem;color:var(--h-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .68rem;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.plan-view-switch__item:hover{color:var(--h-text);background:var(--h-card-hover)}.plan-view-switch__item--current{background:var(--h-accent);color:var(--h-accent-ink)}.plan-add-menu{position:relative}.plan-add-menu .plan-add-menu__trigger{width:var(--h-control-height);min-width:var(--h-control-height);height:var(--h-control-height);border-color:var(--h-border);border-radius:var(--h-control-radius);background:var(--h-surface);color:var(--h-accent);place-items:center;padding:0;font-size:0;display:grid}.plan-add-menu .plan-add-menu__trigger:after{content:"+";font-size:1.9rem;font-weight:850;line-height:1;transform:translateY(-.045em)}.plan-add-menu .plan-add-menu__trigger:hover,.plan-add-menu .plan-add-menu__trigger:focus-visible{border-color:color-mix(in srgb, var(--h-accent), var(--h-border) 35%);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 94%);color:var(--h-accent);outline:0}.page-scale--plan .page-heading__action{border-color:var(--h-border);background:var(--h-surface);color:var(--h-accent)}.page-scale--plan .dashboard-sync-placeholder{width:var(--h-control-height);height:var(--h-control-height);border-radius:var(--h-control-radius)}.plan-add-menu__options{z-index:12;border:1px solid var(--h-border-strong);border-radius:var(--h-card-quiet-radius);background:var(--h-bg-elevated);width:max-content;min-width:12rem;box-shadow:var(--h-shadow);display:grid;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden}.plan-add-menu__options button{border:0;border-bottom:1px solid var(--h-border);color:var(--h-text);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:.7rem .85rem;font-size:.78rem;font-weight:800}.plan-add-menu__options button:last-child{border-bottom:0}.plan-add-menu__options button:hover,.plan-add-menu__options button:focus-visible{background:color-mix(in srgb, var(--h-accent), var(--h-surface) 90%);color:var(--h-accent);outline:0}.plan-csv-import{gap:.8rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.plan-csv-import>p{max-width:58rem;color:var(--h-muted);margin:0}.plan-csv-import__form{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.plan-csv-import__name{min-width:min(13rem,100%);color:var(--h-muted);flex:.75 14rem;gap:.35rem;font-size:.74rem;font-weight:800;display:grid}.plan-csv-import__name input{width:100%;min-height:var(--h-control-height);border:1px solid var(--h-border-strong);border-radius:var(--h-control-radius);background:var(--h-bg);color:var(--h-text);font:inherit;padding:.42rem .6rem}.plan-csv-import__name input:focus{border-color:var(--h-accent);outline:2px solid color-mix(in srgb, var(--h-accent), transparent 65%);outline-offset:2px}.plan-csv-import__file{min-width:min(28rem,100%);color:var(--h-muted);flex:20rem;gap:.35rem;font-size:.74rem;font-weight:800;display:grid}.plan-csv-import__dropzone{min-width:0;min-height:var(--h-control-height);border:1px dashed var(--h-border-strong);border-radius:var(--h-control-radius);background:color-mix(in srgb, var(--h-surface), var(--h-bg) 22%);color:var(--h-text);cursor:pointer;align-items:center;gap:.55rem;padding:.42rem .6rem;display:flex;position:relative;overflow:hidden}.plan-csv-import__dropzone:hover,.plan-csv-import__dropzone:focus-within{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%)}.plan-csv-import__dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plan-csv-import__dropzone>span{border:1px solid var(--h-border-strong);background:var(--h-bg);width:1.75rem;height:1.75rem;color:var(--h-accent);border-radius:.55rem;flex:none;place-items:center;font-size:1rem;font-weight:900;display:grid}.plan-csv-import__dropzone b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-plan-archive .plan-roadmap__week--button{appearance:none;cursor:pointer;width:100%;font:inherit;text-align:left}.plan-plan-archive .plan-roadmap__week--button:focus-visible{border-color:var(--h-accent);outline:2px solid color-mix(in srgb, var(--h-accent), transparent 55%);outline-offset:2px}.plan-plan-archive__actions{flex-wrap:wrap;gap:.55rem;display:flex}.plan-dialog--plan-management{width:min(100%,46rem)}.plan-management-form{gap:.85rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.plan-management-form>label{color:var(--h-muted);gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.plan-management-form input{width:100%;min-height:var(--h-control-height);border:1px solid var(--h-border-strong);border-radius:var(--h-control-radius);background:var(--h-bg);color:var(--h-text);font:inherit;padding:.42rem .6rem}.plan-management-form input:focus{border-color:var(--h-accent);outline:2px solid color-mix(in srgb, var(--h-accent), transparent 65%);outline-offset:2px}.plan-management-form fieldset{border:0;gap:.45rem;margin:0;padding:0;display:grid}.plan-management-form legend{color:var(--h-muted);margin-bottom:.35rem;font-size:.76rem;font-weight:800}.plan-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.plan-template{border:1px solid var(--h-border);border-radius:var(--h-control-radius);background:var(--h-surface);min-height:5.5rem;color:var(--h-text);cursor:pointer;font:inherit;text-align:left;gap:.25rem;padding:.75rem;display:grid}.plan-template small{color:var(--h-muted);font-size:.7rem;line-height:1.35}.plan-template:hover,.plan-template--selected{border-color:var(--h-accent);background:color-mix(in srgb, var(--h-accent), var(--h-surface) 93%)}.plan-template:focus-visible{outline:2px solid color-mix(in srgb, var(--h-accent), transparent 55%);outline-offset:2px}.plan-management-form__warning{border:1px solid color-mix(in srgb, var(--h-danger), var(--h-border) 55%);border-radius:var(--h-control-radius);background:color-mix(in srgb, var(--h-danger), var(--h-surface) 91%);color:var(--h-text);margin:0;padding:.75rem;font-size:.82rem;line-height:1.45}.plan-editor__save-actions{flex-wrap:wrap;gap:.6rem;display:flex}.plan-editor__delete{background:var(--h-surface);color:var(--h-danger)}.plan-editor__delete:hover,.plan-editor__delete:focus-visible{border-color:color-mix(in srgb, var(--h-danger), var(--h-border) 35%);background:color-mix(in srgb, var(--h-danger), var(--h-surface) 93%);outline:0}@media (max-width:760px){.plan-csv-import__form{align-items:stretch}.plan-csv-import,.plan-management-form{padding:1.125rem}.plan-csv-import__file,.plan-csv-import__name{flex-basis:100%;min-width:0}.plan-template-grid{grid-template-columns:1fr}.plan-csv-import__form .button{width:100%}}
