._cover_ahfuv_2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-rotate-lock);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);background:var(--color-canvas);color:var(--color-ink-900);font-size:var(--fs-heading);font-weight:700;text-align:center;padding:var(--sp-6)}._icon_ahfuv_19{font-size:40px;line-height:1;color:var(--color-primary)}._caption_ahfuv_25{font-size:var(--fs-label);font-weight:400;color:var(--color-ink-500)}._button_18tv2_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-5);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;line-height:1;border-radius:var(--r-full);border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}._button_18tv2_1:focus-visible{outline:none;box-shadow:var(--focus-ring)}._fullWidth_18tv2_24{width:100%}._primary_18tv2_29{height:var(--control-h);background-color:var(--color-primary);color:var(--color-primary-foreground)}._primary_18tv2_29:hover:not(:disabled){background-color:var(--color-primary-hover)}._primary_18tv2_29:active:not(:disabled){background-color:var(--color-primary-deep)}._secondary_18tv2_44{height:var(--control-h);background-color:var(--color-surface);color:var(--color-primary-deep);border-color:var(--color-control-border)}._secondary_18tv2_44:hover:not(:disabled){background-color:var(--color-primary-50)}._ghost_18tv2_56{height:var(--tap-min);padding:0 var(--sp-4);background-color:transparent;color:var(--color-primary-deep)}._ghost_18tv2_56:hover:not(:disabled){background-color:var(--color-primary-50)}._button_18tv2_1:disabled{background-color:var(--color-fill-muted);color:var(--color-ink-300);border-color:transparent;cursor:not-allowed}._spinner_18tv2_76{width:1.05em;height:1.05em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:_spin_18tv2_76 .6s linear infinite;flex-shrink:0}@keyframes _spin_18tv2_76{to{transform:rotate(360deg)}}._field_7p907_1{display:flex;flex-direction:column;gap:var(--sp-2)}._label_7p907_7{display:block;font-size:var(--fs-label);font-weight:600;color:var(--color-ink-700)}._hint_7p907_14{font-size:var(--fs-caption);color:var(--color-ink-500);margin-top:calc(-1 * var(--sp-1))}._input_7p907_20{width:100%;height:var(--control-h);padding:0 14px;color:var(--color-ink-900);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--r-control);outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none}._input_7p907_20::placeholder{color:var(--color-ink-300)}._input_7p907_20:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}._inputError_7p907_43{border-color:var(--color-alert);background:var(--color-alert-bg)}._inputError_7p907_43:focus{border-color:var(--color-alert);box-shadow:var(--focus-ring-alert)}._error_7p907_53{font-size:var(--fs-label);font-weight:500;color:var(--color-alert)}._textarea_1rnzx_1{width:100%;font-family:var(--font-sans);color:var(--color-ink-900);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--r-control);resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease}._textarea_1rnzx_1::placeholder{color:var(--color-ink-300)}._textarea_1rnzx_1:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}._md_1rnzx_22{padding:var(--sp-3) 14px;font-size:var(--fs-body);min-height:80px;line-height:1.5}._sm_1rnzx_29{padding:var(--sp-2) var(--sp-3);min-height:48px;line-height:1.5}._invalid_1rnzx_36{border-color:var(--color-alert);background:var(--color-alert-bg)}._invalid_1rnzx_36:focus{border-color:var(--color-alert);box-shadow:var(--focus-ring-alert)}._group_1jqwb_1{display:flex;flex-wrap:wrap;gap:var(--sp-2)}._segment_1jqwb_7{min-height:var(--tap-min);padding:var(--sp-2) 14px;font-size:var(--fs-label);font-weight:500;text-align:center;color:var(--color-ink-700);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--r-control);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}._equal_1jqwb_22{flex:1}._segment_1jqwb_7:hover:not(._selected_1jqwb_26){border-color:var(--color-primary-300)}._segment_1jqwb_7:focus-visible{outline:none;box-shadow:var(--focus-ring)}._selected_1jqwb_26{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary-deep);font-weight:600}._group_1bj86_1{display:flex;gap:var(--sp-2)}._tile_1bj86_6{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:var(--tap-min);padding:var(--sp-3) var(--sp-1);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-control);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}._tile_1bj86_6:active{transform:scale(.96)}._tile_1bj86_6:focus-visible{outline:none;box-shadow:var(--focus-ring)}._selected_1bj86_33{border-color:var(--color-primary);background:var(--color-primary-50)}._emoji_1bj86_38{font-size:1.5rem;line-height:1}._label_1bj86_43{font-size:11px;color:var(--color-ink-500);text-align:center;line-height:1.2;white-space:nowrap}._selected_1bj86_33 ._label_1bj86_43{color:var(--color-primary-deep);font-weight:600}._root_1rib3_5{display:flex;flex-direction:column}._header_1rib3_10{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap-min);margin-bottom:var(--sp-1)}._label_1rib3_20,._h2_1rib3_21{margin:0;color:var(--color-ink-900)}._label_1rib3_20{font-size:var(--fs-label);font-weight:600}._h2_1rib3_21{font-size:var(--fs-title);font-weight:700}._clear_1rib3_36{flex-shrink:0;min-height:var(--tap-min);padding:0 var(--sp-1);background:none;border:0;border-radius:var(--r-default);font:inherit;font-size:var(--fs-caption);font-weight:600;color:var(--color-primary);text-decoration:underline;cursor:pointer;-webkit-tap-highlight-color:transparent}._clear_1rib3_36:focus-visible{outline:none;box-shadow:var(--focus-ring)}._readout_1rib3_57{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}._value_1rib3_64{margin:0;font-size:var(--fs-display);font-weight:800;line-height:1;color:var(--color-ink-900)}._empty_1rib3_72{color:var(--color-ink-300)}._outOf_1rib3_76{font-size:var(--fs-body);font-weight:600;color:var(--color-ink-400)}._band_1rib3_82{margin:var(--sp-1) 0 0;font-size:var(--fs-label);font-weight:600;color:var(--color-ink-500)}._track_1rib3_91{position:relative;height:var(--tap-min);display:flex;align-items:center;touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}._rail_1rib3_103{position:absolute;inset-inline:0;height:var(--sp-3);border-radius:var(--r-full);background:linear-gradient(to right,var(--color-pain-0) calc(var(--tap-min) / 2),var(--color-pain-1),var(--color-pain-2),var(--color-pain-3),var(--color-pain-4),var(--color-pain-5),var(--color-pain-6),var(--color-pain-7),var(--color-pain-8),var(--color-pain-9),var(--color-pain-10) calc(100% - var(--tap-min) / 2));pointer-events:none}._input_1rib3_126{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;opacity:0;cursor:pointer}._input_1rib3_126:focus{outline:none}._input_1rib3_126::-webkit-slider-runnable-track{height:var(--tap-min);background:transparent;border:0}._input_1rib3_126::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--tap-min);height:var(--tap-min);background:transparent;border:0;border-radius:var(--r-full);box-shadow:none;opacity:0}._input_1rib3_126::-moz-range-track{height:var(--tap-min);background:transparent;border:0}._input_1rib3_126::-moz-range-thumb{width:var(--tap-min);height:var(--tap-min);background:transparent;border:0;border-radius:var(--r-full);box-shadow:none;opacity:0}._input_1rib3_126:focus-visible~._rail_1rib3_103,._input_1rib3_126:focus-visible~._thumb_1rib3_179{box-shadow:var(--focus-ring)}._thumb_1rib3_179{position:absolute;left:calc(var(--tap-min) / 2 + (100% - var(--tap-min)) * var(--pain-pos));transform:translate(-50%);width:var(--tap-min);height:var(--tap-min);display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--color-surface);border:var(--border-w-thick) solid var(--color-ink-900);box-shadow:var(--shadow-raised);font-size:var(--fs-body);font-weight:800;color:var(--color-ink-900);z-index:2;pointer-events:none;transition:left var(--motion-fast) ease}._thumbEmpty_1rib3_207{border:var(--border-w-mid) dashed var(--color-ink-300);box-shadow:none;color:var(--color-ink-300)}._numbers_1rib3_215{position:relative;height:var(--sp-5);margin-top:var(--sp-1);font-size:var(--fs-caption);font-weight:700;color:var(--color-ink-700)}._numbers_1rib3_215>span,._bandLabel_1rib3_225{position:absolute;left:calc(var(--tap-min) / 2 + (100% - var(--tap-min)) * var(--pain-pos));transform:translate(-50%);white-space:nowrap}._bands_1rib3_232{position:relative;height:var(--sp-8);font-size:var(--fs-caption);color:var(--color-ink-500)}._bracket_1rib3_239{position:absolute;top:0;left:calc(var(--tap-min) / 2 + (100% - var(--tap-min)) * var(--band-start));width:calc((100% - var(--tap-min)) * var(--band-span));height:var(--sp-2);border:var(--border-w-mid) solid var(--color-ink-300);border-top:0}._bandLabel_1rib3_225{top:var(--sp-3);font-weight:600}._bandActive_1rib3_254{color:var(--color-ink-900);font-weight:700}@media(prefers-reduced-motion:reduce){._thumb_1rib3_179{transition:none}}._srOnly_1rib3_266{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._row_1059k_1{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}._row_1059k_1:focus-visible{outline:none}._row_1059k_1:focus-visible ._box_1059k_19{box-shadow:var(--focus-ring)}._box_1059k_19{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-control);background:var(--color-surface);border:1px solid var(--color-line-strong);color:#fff;flex-shrink:0;transition:background .15s ease,border-color .15s ease}._boxOn_1059k_37{background:var(--color-success);border-color:var(--color-success)}._body_1059k_42{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}._title_1059k_50{font-size:15px;font-weight:700;color:var(--color-ink-900);line-height:1.4}._badge_14yf7_1{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:var(--fs-eyebrow);font-weight:600;border-radius:var(--r-control);white-space:nowrap}._dot_14yf7_12{width:6px;height:6px;border-radius:var(--r-full);flex-shrink:0}._today_14yf7_19{background:var(--color-primary-50);color:var(--color-primary-hover)}._neutral_14yf7_24{background:var(--color-fill-muted);color:var(--color-ink-500)}._waiting_14yf7_29{background:var(--color-waiting-bg);color:var(--color-waiting-deep)}._waiting_14yf7_29 ._dot_14yf7_12{background:var(--color-waiting)}._success_14yf7_38{background:var(--color-success-bg);color:var(--color-success-deep)}._success_14yf7_38 ._dot_14yf7_12{background:var(--color-success)}@keyframes _msgIn_1moo7_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._patient_1moo7_12,._physio_1moo7_13{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:10px;max-width:82%;animation:_msgIn_1moo7_1 .18s ease}._patient_1moo7_12{align-self:flex-end;background:var(--color-primary);border-bottom-right-radius:3px}._patient_1moo7_12 ._meta_1moo7_30{color:#ffffffa6;text-align:right}._patient_1moo7_12 ._content_1moo7_35{color:var(--color-primary-foreground)}._physio_1moo7_13{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-line);border-bottom-left-radius:3px}._physio_1moo7_13 ._meta_1moo7_30{color:var(--color-ink-400)}._physio_1moo7_13 ._content_1moo7_35{color:var(--color-ink-700)}._meta_1moo7_30{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}._content_1moo7_35{font-size:var(--fs-label);line-height:1.55;white-space:pre-wrap}._card_1kffh_1{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);padding:var(--sp-4)}._raised_1kffh_8{box-shadow:var(--shadow-card)}._bar_rs59l_1{display:flex;justify-content:center;flex-shrink:0;background:var(--color-surface);border-top:1px solid var(--color-line);padding:var(--sp-1) var(--sp-2);padding-bottom:calc(var(--sp-1) + env(safe-area-inset-bottom,0px))}._tab_rs59l_11{flex:1 1 0;max-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap-min);padding:var(--sp-1) 0;border-radius:var(--r-control);color:var(--color-ink-400);text-decoration:none;transition:color .15s ease}._tab_rs59l_11:focus-visible{outline:none;box-shadow:var(--focus-ring)}._tabActive_rs59l_32{color:var(--color-primary)}._iconWrap_rs59l_36{position:relative;display:flex}._badgeDot_rs59l_41{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:var(--r-full);background:var(--color-alert);border:2px solid var(--color-surface)}._label_rs59l_52{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.01em}._back_4wk5e_1{display:inline-flex;align-items:center;gap:4px;min-height:var(--tap-min);margin-left:calc(-1 * var(--sp-2));padding:var(--sp-1) var(--sp-2);font-size:var(--fs-label);font-weight:600;color:var(--color-ink-500);text-decoration:none;border-radius:var(--r-control);transition:color .15s ease,background .15s ease}._back_4wk5e_1:hover{color:var(--color-ink-900);background:var(--color-surface);text-decoration:none}._back_4wk5e_1:focus-visible{outline:none;box-shadow:var(--focus-ring)}._splash_11aug_4{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--color-canvas)}._mark_11aug_12{width:88px;height:88px;overflow:visible}._mark_11aug_12 *{transform-box:fill-box}._pulse_11aug_22{stroke-dasharray:14 86;stroke-dashoffset:15;opacity:0;animation:_pulse-run_11aug_1 3.4s cubic-bezier(.45,.05,.35,1) infinite}._star_11aug_29{transform-origin:center;animation:_star-spring_11aug_1 3.4s cubic-bezier(.34,1.56,.64,1) infinite}._spark_11aug_34{opacity:0;transform-origin:center}._sparkA_11aug_39{animation:_spark-glint_11aug_1 3.4s ease-out infinite}._sparkB_11aug_43{animation:_spark-glint_11aug_1 3.4s ease-out .16s infinite}@keyframes _pulse-run_11aug_1{0%,12%{stroke-dashoffset:15;opacity:0}16%{opacity:.95}52%{opacity:.95}58%{stroke-dashoffset:-101;opacity:0}to{stroke-dashoffset:-101;opacity:0}}@keyframes _star-spring_11aug_1{0%,54%{transform:scale(1) rotate(0)}64%{transform:scale(1.26) rotate(12deg)}74%{transform:scale(1) rotate(0)}to{transform:scale(1) rotate(0)}}@keyframes _spark-glint_11aug_1{0%,56%,86%,to{opacity:0;transform:scale(.4)}66%{opacity:1;transform:scale(1)}78%{opacity:0;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){._mark_11aug_12 *{animation:none!important}._pulse_11aug_22,._spark_11aug_34{display:none}}._list_csw56_1{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none;text-align:left}._list_csw56_1 li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);line-height:1.4}._icon_csw56_19{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}._dot_csw56_28{width:5px;height:5px;border-radius:50%;background-color:var(--color-ink-400)}._unmet_csw56_35{color:var(--color-ink-500)}._met_csw56_39{color:var(--color-success-deep)}._met_csw56_39 ._icon_csw56_19{color:var(--color-success)}._srOnly_csw56_48{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._backdrop_7qj74_3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:var(--color-scrim)}._sheet_7qj74_14{outline:none;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--color-surface);border-radius:var(--r-card);box-shadow:var(--shadow-raised)}._badge_7qj74_29{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-full);background:var(--color-primary-100);font-size:var(--fs-display);line-height:1;box-shadow:var(--shadow-sm)}._title_7qj74_41{font-size:var(--fs-title);font-weight:800;color:var(--color-ink-900)}._copy_7qj74_47{font-size:var(--fs-body);color:var(--color-ink-700);line-height:1.5}._steps_7qj74_55{align-self:stretch;margin:0;padding:0;list-style:none;text-align:left;display:flex;flex-direction:column;gap:var(--sp-3)}._step_7qj74_55{display:flex;align-items:flex-start;gap:var(--sp-3)}._stepNum_7qj74_72{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--color-primary-100);color:var(--color-primary-700, var(--color-primary));font-size:var(--fs-caption);font-weight:800;font-variant-numeric:tabular-nums}._stepText_7qj74_86{font-size:var(--fs-body);color:var(--color-ink-700);line-height:1.45}._stepText_7qj74_86 strong{color:var(--color-ink-900);font-weight:700}._glyph_7qj74_98{display:inline-block;vertical-align:-.18em;width:1.25em;height:1.25em;margin:0 .1em;color:var(--color-primary);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}._coach_7qj74_115{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-3));display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);pointer-events:none;color:var(--color-primary)}._coachLabel_7qj74_128{padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--color-primary);color:var(--color-on-primary, #fff);font-size:var(--fs-caption);font-weight:700;box-shadow:var(--shadow-sm)}._coachArrow_7qj74_138{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}@media(prefers-reduced-motion:reduce){._coach_7qj74_115{bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-4))}}._container_3dfov_1{display:flex;gap:var(--sp-2)}._cell_3dfov_6{flex:1;min-width:0;width:0;height:52px;font-size:var(--fs-title);font-weight:600;text-align:center;color:var(--color-ink-900);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--r-control);outline:none;caret-color:var(--color-primary);transition:border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;-webkit-appearance:none}._cell_3dfov_6:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}._cell_3dfov_6._filled_3dfov_32{border-color:var(--color-primary)}._cell_3dfov_6._error_3dfov_36{border-color:var(--color-alert);background:var(--color-alert-bg);color:var(--color-alert-deep)}._cell_3dfov_6._error_3dfov_36:focus{box-shadow:var(--focus-ring-alert)}._pill_rxzra_3{position:absolute;top:calc(var(--sp-4) + env(safe-area-inset-top,0px));right:calc(var(--sp-4) + env(safe-area-inset-right,0px));display:inline-flex;border:1px solid var(--color-line);border-radius:var(--r-full);background:var(--color-surface);overflow:hidden}._option_rxzra_14{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--sp-3);font-size:var(--fs-caption);font-weight:600;color:var(--color-ink-500);background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}._option_rxzra_14:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}._active_rxzra_32{background:var(--color-primary-50);color:var(--color-primary);font-weight:700}._page_135id_1{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);background-color:var(--color-canvas)}._card_135id_12{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--sp-8)}._header_135id_20{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}._title_135id_28{font-size:var(--fs-display);font-weight:800;color:var(--color-ink-900);line-height:1.2;margin-top:var(--sp-1)}._subtitle_135id_36{font-size:var(--fs-body);color:var(--color-ink-500);line-height:1.6}._form_135id_42{display:flex;flex-direction:column;gap:var(--sp-5)}._apiBanner_135id_48{padding:var(--sp-3) var(--sp-4);background-color:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-alert-deep);text-align:center;line-height:1.5}._errorList_135id_61{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);text-align:left}._confirmation_135id_68{padding:var(--sp-4);background-color:var(--color-fill-muted);border-radius:var(--r-card);font-size:var(--fs-body);color:var(--color-ink-700);text-align:center;line-height:1.6}._altLink_135id_78{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;text-align:center;font-size:var(--fs-label);font-weight:600;font-family:inherit;color:var(--color-primary);text-decoration:none}._altLink_135id_78:hover{text-decoration:underline}._altLink_135id_78:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-control)}._backdrop_1f8kl_3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:var(--color-scrim)}._sheet_1f8kl_14{outline:none;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--color-surface);border-radius:var(--r-card);box-shadow:var(--shadow-raised)}._bell_1f8kl_29{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-full);background:var(--color-primary-100);font-size:var(--fs-display);line-height:1;box-shadow:var(--shadow-sm)}._title_1f8kl_41{font-size:var(--fs-title);font-weight:800;color:var(--color-ink-900)}._copy_1f8kl_47{font-size:var(--fs-body);color:var(--color-ink-700);line-height:1.5}._error_1f8kl_53{font-size:var(--fs-caption);color:var(--color-error);line-height:1.4}._card_t7f8n_1{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:20px;margin-top:16px}._heading_t7f8n_9{margin:0 0 4px;font-size:1.05rem;font-weight:700}._hint_t7f8n_15{margin:0 0 12px;font-size:.875rem;color:var(--text-muted, #6b7280)}._list_t7f8n_21{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._current_t7f8n_30{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--surface-subtle, #f0fdfa);border:1px solid var(--accent, #14b8a6);font-weight:600;font-size:.95rem}._currentBadge_t7f8n_42{font-size:.75rem;font-weight:600;color:var(--accent-strong, #0f766e);text-transform:uppercase;letter-spacing:.04em}._switchButton_t7f8n_50{width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);font-size:.95rem;font-weight:500;cursor:pointer}._switchButton_t7f8n_50:disabled{opacity:.6;cursor:default}._expiry_t7f8n_67{margin:4px 0 0;padding:0 14px;font-size:.8rem;color:var(--text-muted, #6b7280)}._error_t7f8n_74{margin:10px 0 0;font-size:.875rem;color:var(--danger, #dc2626)}._cover_1ao3i_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-access-cover);display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-6) calc(var(--sp-6) + env(safe-area-inset-bottom,0px));background:var(--color-canvas);overflow-y:auto}._panel_1ao3i_14{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);width:100%;max-width:22rem}._icon_1ao3i_24{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--r-full);background:var(--color-alert-bg);color:var(--color-alert)}._heading_1ao3i_35{margin:0;font-size:var(--fs-title);font-weight:700;color:var(--color-ink-900)}._copy_1ao3i_42{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--color-ink-700)}._switcher_1ao3i_50{width:100%;text-align:left}._switcher_1ao3i_50:empty{display:none}._clinic_1ao3i_59{width:100%;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--color-line);border-radius:var(--r-card);background:var(--color-surface);box-shadow:var(--shadow-card)}._clinicName_1ao3i_71{margin:0;font-size:var(--fs-heading);font-weight:600;color:var(--color-ink-900)}._clinicLine_1ao3i_78{margin:0;font-size:var(--fs-body);color:var(--color-ink-700)}._clinicLink_1ao3i_84{color:var(--color-primary);font-weight:600;text-decoration:none}._clinicLink_1ao3i_84:hover{text-decoration:underline}._actions_1ao3i_94{width:100%;display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}._primary_1ao3i_102,._secondary_1ao3i_103{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 var(--sp-5);border-radius:var(--r-control);font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}._primary_1ao3i_102{border:none;background:var(--color-primary);color:var(--color-primary-foreground)}._primary_1ao3i_102:hover:not(:disabled){background:var(--color-primary-hover)}._primary_1ao3i_102:disabled{background:var(--color-fill-muted);color:var(--color-ink-300);cursor:default}._secondary_1ao3i_103{border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-ink-700)}._secondary_1ao3i_103:hover{background:var(--color-fill-muted)}._primary_1ao3i_102:focus-visible,._secondary_1ao3i_103:focus-visible{outline:none;box-shadow:var(--focus-ring)}._page_ux1ce_1{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-canvas)}._appBar_ux1ce_11{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-shrink:0}._logo_ux1ce_23{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-heading);font-weight:700;color:var(--color-ink-900);white-space:nowrap;text-decoration:none;min-width:0}._logo_ux1ce_23:hover{text-decoration:none}._logo_ux1ce_23:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm, 6px)}._clinicName_ux1ce_47{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._avatar_ux1ce_53{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-full);background:var(--color-primary-100);color:var(--color-primary-deep);font-size:var(--fs-label);font-weight:700;text-decoration:none;flex-shrink:0;transition:background .15s ease}._avatar_ux1ce_53:hover{background:var(--color-primary-50)}._avatar_ux1ce_53:focus-visible{outline:none;box-shadow:var(--focus-ring)}._outletWrap_ux1ce_80{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}._page_ye0j4_1{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);background-color:var(--color-canvas)}._card_ye0j4_12{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--sp-8)}._header_ye0j4_21{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}._title_ye0j4_29{font-size:var(--fs-display);font-weight:800;color:var(--color-ink-900);line-height:1.2;margin-top:var(--sp-1)}._subtitle_ye0j4_37{font-size:var(--fs-body);color:var(--color-ink-500);line-height:1.6}._apiBanner_ye0j4_44{padding:var(--sp-3) var(--sp-4);background-color:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-alert-deep);text-align:center;line-height:1.5}._switching_1jcgn_2{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--color-ink-500)}._spinner_1jcgn_12{width:16px;height:16px;border:2px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:_spin_1jcgn_12 .6s linear infinite}@keyframes _spin_1jcgn_12{to{transform:rotate(360deg)}}._confirmSwitch_1jcgn_28{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-4);text-align:center}._confirmText_1jcgn_39{margin:0;max-width:32ch;font-size:var(--fs-label);color:var(--color-ink-700)}._confirmActions_1jcgn_46{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;max-width:280px}._root_19rgc_1{font-size:var(--fs-label);line-height:1.6;color:var(--color-ink-700)}._root_19rgc_1 p{margin:.4em 0}._root_19rgc_1 h2,._root_19rgc_1 h3{font-size:1em;font-weight:700;color:var(--color-ink-900);margin:.6em 0 .3em}._root_19rgc_1 ul{list-style:none;padding-left:1.4em;margin:.4em 0}._root_19rgc_1 ol{list-style:decimal;padding-left:1.4em;margin:.4em 0}._root_19rgc_1 ul>li{position:relative;padding-left:1em}._root_19rgc_1 ul>li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:var(--r-full);background:var(--color-success)}._root_19rgc_1 li{margin:.2em 0}._root_19rgc_1 a{color:var(--color-primary);text-decoration:underline}._root_19rgc_1 iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--r-card);margin:.5em 0}._root_19rgc_1 strong{font-weight:700;color:var(--color-ink-900)}._rows_1qt4z_4{display:flex;flex-direction:column;gap:var(--sp-2)}._row_1qt4z_4{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-label);color:var(--color-ink-700)}._label_1qt4z_19{padding-left:var(--sp-1);font-size:var(--fs-caption);color:var(--color-ink-500);white-space:nowrap}._meta_1qt4z_26{font-size:var(--fs-caption);color:var(--color-ink-500)}._arrow_1qt4z_31{font-weight:800;font-size:var(--fs-body);line-height:1;color:var(--color-ink-400)}._better_1qt4z_38{color:var(--color-success-deep)}._worse_1qt4z_42{color:var(--color-alert-deep)}._emoji_1qt4z_46{font-size:var(--fs-heading);line-height:1}._painChip_1qt4z_52{display:inline-flex;align-items:center;gap:var(--sp-1);flex-shrink:0;font-size:var(--fs-caption);font-weight:700;color:var(--color-ink-900);background:var(--color-surface);border:var(--border-w-mid) solid var(--pain-color);border-radius:var(--r-full);padding:0 var(--sp-2);line-height:1.6}._painChip_1qt4z_52:before{content:"";width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);background:var(--pain-color)}._beforeBox_1qt4z_76{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-fill-muted);border-radius:var(--r-control);font-size:var(--fs-label)}._line_1qt4z_88{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-line);border-radius:var(--r-control);background:var(--color-fill-muted);font-size:var(--fs-label);color:var(--color-ink-700)}._line_better_1qt4z_101{background:var(--color-success-bg);border-color:var(--color-success-border)}._line_better_1qt4z_101 ._meta_1qt4z_26{color:var(--color-success-deep)}._line_worse_1qt4z_110{background:var(--color-alert-bg);border-color:var(--color-alert-border)}._line_worse_1qt4z_110 ._meta_1qt4z_26{color:var(--color-alert-deep)}._line_neutral_1qt4z_119{background:var(--color-fill-muted)}._badge_13v2h_2{display:inline-flex;align-items:baseline;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--color-streak-bg);border:1px solid var(--color-streak-border);color:var(--color-streak-deep);border-radius:var(--r-full);flex-shrink:0}._count_13v2h_14{font-size:var(--fs-title);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}._unit_13v2h_21{font-size:var(--fs-eyebrow);font-weight:600;white-space:nowrap}._flame_13v2h_27{font-size:var(--fs-heading);align-self:center}._lg_13v2h_33{gap:var(--sp-2);padding:var(--sp-2) var(--sp-5)}._lg_13v2h_33 ._count_13v2h_14{font-size:var(--fs-display)}._lg_13v2h_33 ._unit_13v2h_21{font-size:var(--fs-heading);font-weight:700}._sheet_136ls_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-celebration);background:var(--color-canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) calc(var(--sp-8) + env(safe-area-inset-bottom,0px));text-align:center}._stage_136ls_15{position:relative;display:grid;place-items:center;margin-bottom:var(--sp-2)}._ring_136ls_22{display:grid;place-items:center;width:128px;height:128px;border-radius:var(--r-full);background:var(--color-success);color:var(--color-primary-foreground);box-shadow:var(--shadow-success-glow)}._burstDot_136ls_33{position:absolute;width:12px;height:12px;border-radius:var(--r-full);background:var(--color-streak);pointer-events:none}._title_136ls_42{font-size:var(--fs-display);font-weight:800;color:var(--color-ink-900)}._caption_136ls_48{font-size:var(--fs-label);color:var(--color-ink-500)}._cta_136ls_53{margin-top:var(--sp-4);max-width:320px}._overlay_1nffj_5{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--color-canvas);display:flex;flex-direction:column;overscroll-behavior:contain}._overlay_1nffj_5:focus{outline:none}._frame_1nffj_19{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom,0px))}._topBar_1nffj_31{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0}._iconBtn_1nffj_40{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);border:none;border-radius:var(--r-full);background:transparent;color:var(--color-ink-500);font-size:var(--fs-heading);cursor:pointer;transition:background .15s ease,color .15s ease}._iconBtn_1nffj_40:hover:not(:disabled){background:var(--color-fill-muted);color:var(--color-ink-900)}._iconBtn_1nffj_40:disabled{opacity:.3;cursor:default}._iconBtn_1nffj_40:focus-visible{outline:none;box-shadow:var(--focus-ring)}._dots_1nffj_70{display:flex;gap:var(--sp-2);align-items:center}._dot_1nffj_70{width:8px;height:8px;border-radius:var(--r-full);background:var(--color-line-strong);transition:background .2s ease,transform .2s ease}._dotDone_1nffj_84{background:var(--color-primary-300)}._dotCurrent_1nffj_88{background:var(--color-primary);transform:scale(1.35)}._body_1nffj_94{flex:1;min-height:0;display:flex;flex-direction:column}._stepEyebrow_1nffj_101{font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-400);margin:var(--sp-4) 0 var(--sp-1)}._stepTitle_1nffj_110{font-size:var(--fs-title);font-weight:800;color:var(--color-ink-900);margin-bottom:var(--sp-4)}._centerStep_1nffj_117{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}._stepCta_1nffj_125{margin-top:auto}._pinnedStep_1nffj_131{flex:1;min-height:0;display:flex;flex-direction:column}._stepScroll_1nffj_138{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--sp-4)}._checkInTitle_1nffj_147{font-size:var(--fs-title);font-weight:700;color:var(--color-ink-900);margin:var(--sp-4) 0 var(--sp-3)}._painField_1nffj_154{margin-top:var(--sp-4)}._fieldLabel_1nffj_158{font-size:var(--fs-label);font-weight:600;color:var(--color-ink-900);margin:var(--sp-5) 0 var(--sp-2)}._stepActions_1nffj_165 ._saveError_1nffj_165{margin:0 0 var(--sp-3)}._moodHint_1nffj_170{font-size:var(--fs-caption);color:var(--color-ink-500);margin:0 0 var(--sp-3)}._stepActions_1nffj_165{flex-shrink:0;padding-top:var(--sp-3);border-top:1px solid var(--color-line)}._centerStep_1nffj_117 ._stepCta_1nffj_125{margin-top:var(--sp-6)}._exerciseStep_1nffj_187{flex:1;min-height:0;display:flex;flex-direction:column}._exerciseName_1nffj_194{font-size:var(--fs-display);font-weight:800;color:var(--color-ink-900);line-height:1.15}._exerciseReps_1nffj_201{font-family:var(--font-mono);font-size:var(--fs-heading);color:var(--color-primary-deep);margin-top:var(--sp-2)}._exerciseNotes_1nffj_208{font-size:var(--fs-body);color:var(--color-ink-500);margin-top:var(--sp-1);line-height:1.5}._exerciseScroll_1nffj_215{flex:1;min-height:0;overflow-y:auto;margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-4)}._exerciseDescription_1nffj_226{font-size:var(--fs-body);color:var(--color-ink-700);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);padding:var(--sp-4)}._question_1nffj_235{display:flex;flex-direction:column;gap:var(--sp-2)}._questionLabel_1nffj_241{font-size:var(--fs-label);font-weight:600;color:var(--color-ink-700)}._noteWrap_1nffj_247{display:flex;flex-direction:column;gap:var(--sp-1)}._noteLabel_1nffj_253{font-size:var(--fs-eyebrow);color:var(--color-ink-400);font-weight:600}._skipHint_1nffj_259{font-size:var(--fs-caption);color:var(--color-waiting-deep)}._addNoteBtn_1nffj_264{align-self:flex-start;min-height:var(--tap-min);padding:0 var(--sp-2);font-size:var(--fs-label);font-weight:600;color:var(--color-primary);background:transparent;border:none;border-radius:var(--r-control);cursor:pointer}._addNoteBtn_1nffj_264:hover{color:var(--color-primary-hover);text-decoration:underline}._addNoteBtn_1nffj_264:focus-visible{outline:none;box-shadow:var(--focus-ring)}._exerciseActions_1nffj_287{flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3)}._skipBtn_1nffj_295{min-height:var(--tap-min);border:none;background:transparent;font-size:var(--fs-label);font-weight:600;color:var(--color-ink-500);cursor:pointer;border-radius:var(--r-control)}._skipBtn_1nffj_295:hover{color:var(--color-ink-900);text-decoration:underline}._skipBtn_1nffj_295:focus-visible{outline:none;box-shadow:var(--focus-ring)}._saveError_1nffj_165{font-size:var(--fs-label);color:var(--color-alert-deep);background:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:var(--r-control);padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-3);line-height:1.5}._skeleton_1nffj_328{flex:1;margin:var(--sp-6)}._card_1fg3x_1{padding:var(--sp-4) var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-bottom:var(--sp-4)}._header_1fg3x_10{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}._title_1fg3x_17{font-size:var(--fs-heading);font-weight:700;color:var(--color-ink-900)}._week_1fg3x_24{display:flex;justify-content:space-between;margin-top:var(--sp-4)}._dayCol_1fg3x_30{display:flex;flex-direction:column;align-items:center}._dayBtn_1fg3x_37{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:none;border-radius:var(--r-full);background:transparent;cursor:pointer;padding:0}._dayBtn_1fg3x_37:disabled{cursor:default}._dayBtn_1fg3x_37:focus-visible{outline:none;box-shadow:var(--focus-ring)}._dayDot_1fg3x_58{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-full)}._dayComplete_1fg3x_67{background:var(--color-success);color:var(--color-primary-foreground)}._dayGap_1fg3x_73{border:2px dashed var(--color-line-strong);color:transparent}._dayCheckedIn_1fg3x_79{background:var(--color-fill-muted);box-shadow:inset 0 0 0 1.5px var(--color-line-strong);color:transparent}._dayToday_1fg3x_85{border:2px solid var(--color-primary);color:transparent}._dayFuture_1fg3x_90{border:2px solid var(--color-fill-muted);color:transparent}._dayLabel_1fg3x_95{font-size:var(--fs-eyebrow);font-weight:600;color:var(--color-ink-400)}._dayLabelToday_1fg3x_101{color:var(--color-primary);font-weight:700}._calendarLink_1fg3x_107{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-4);font-size:var(--fs-label);font-weight:600;color:var(--color-primary);text-decoration:none}._calendarLink_1fg3x_107:hover{color:var(--color-primary-hover);text-decoration:underline}._skeleton_1fg3x_123{height:56px;margin-top:var(--sp-4)}._card_dsojr_1{padding:var(--sp-4) var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-bottom:var(--sp-4)}._card_dsojr_1:focus{outline:none}._skeleton_dsojr_16{height:calc(var(--sp-12) + var(--sp-8));margin-bottom:var(--sp-4)}._title_dsojr_21{font-size:var(--fs-heading);font-weight:600;color:var(--color-ink-900);margin:0 0 var(--sp-2)}._fieldLabel_dsojr_28{font-size:var(--fs-label);font-weight:600;color:var(--color-ink-900);margin:var(--sp-4) 0 var(--sp-2)}._hint_dsojr_35{font-size:var(--fs-caption);color:var(--color-ink-500);margin-top:var(--sp-3)}._error_dsojr_41{font-size:var(--fs-label);color:var(--color-alert-deep);margin-top:var(--sp-3)}._actions_dsojr_47{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}._grow_dsojr_54{flex:1}._summaryRow_dsojr_59{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}._summaryText_dsojr_66{flex:1;min-width:0}._eyebrow_dsojr_71{font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-400);margin-bottom:var(--sp-2)}._values_dsojr_80{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--color-ink-700)}._emoji_dsojr_89{font-size:var(--fs-heading);line-height:1}._meta_dsojr_94{font-size:var(--fs-caption);color:var(--color-ink-500)}._editBtn_dsojr_99{flex-shrink:0;width:auto;min-height:var(--tap-min);padding:0 var(--sp-2)}._saved_dsojr_106{flex-shrink:0;display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:var(--fs-caption);font-weight:600;color:var(--color-success-deep)}._card_1fmss_1{padding:var(--sp-4) var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-bottom:var(--sp-4)}._statusRow_1fmss_10{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}._count_1fmss_17{font-size:var(--fs-body);color:var(--color-ink-500);font-variant-numeric:tabular-nums}._count_1fmss_17 b{font-size:var(--fs-title);font-weight:800;color:var(--color-ink-900)}._ctaBtn_1fmss_29{flex-shrink:0;width:auto;height:var(--tap-min);padding:0 var(--sp-5)}._progressTrack_1fmss_36{height:8px;border-radius:var(--r-default);background:var(--color-fill-muted);margin-top:var(--sp-3);overflow:hidden}._progressFill_1fmss_44{display:block;height:100%;border-radius:var(--r-default);background:var(--color-primary);transition:width .35s cubic-bezier(.22,1,.36,1)}._cardDone_1fmss_53{display:flex;align-items:center;gap:var(--sp-3);background:var(--color-success-bg);border-color:var(--color-success-border)}._doneIcon_1fmss_61{display:flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--r-full);background:var(--color-success);color:var(--color-primary-foreground);flex-shrink:0}._doneText_1fmss_73{flex:1;min-width:0}._doneTitle_1fmss_78{font-size:var(--fs-heading);font-weight:700;color:var(--color-success-deep)}._doneHint_1fmss_84{font-size:var(--fs-caption);color:var(--color-ink-500);margin-top:2px}._editBtn_1fmss_90{flex-shrink:0;width:auto;height:var(--tap-min);padding:0 var(--sp-4)}._backdrop_ippzn_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;z-index:60}._sheet_ippzn_11{width:100%;max-width:480px;background:var(--surface, #fff);border-radius:20px 20px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}._title_ippzn_19{margin:0 0 8px;font-size:1.15rem;font-weight:700}._body_ippzn_25{margin:0 0 10px;font-size:.95rem;line-height:1.5}._terms_ippzn_31{margin:0 0 16px;font-size:.8rem;line-height:1.45;color:var(--text-muted, #6b7280)}._error_ippzn_38{margin:0 0 12px;font-size:.875rem;color:var(--danger, #dc2626)}._actions_ippzn_44{display:flex;flex-direction:column;gap:8px}._accept_ippzn_50{padding:14px;border-radius:12px;border:none;background:var(--accent, #14b8a6);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}._decline_ippzn_61{padding:12px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:transparent;font-size:.95rem;cursor:pointer}._accept_ippzn_50:disabled,._decline_ippzn_61:disabled{opacity:.6;cursor:default}._content_145c0_1{flex:1;padding:var(--sp-4) var(--sp-4) var(--sp-10);width:100%;max-width:480px;margin:0 auto}._switchGate_145c0_11{height:100%;display:flex;flex-direction:column}._pwPrompt_145c0_18{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background-color:var(--color-fill-muted);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-ink-700);line-height:1.5}._pwPromptText_145c0_31{flex:1}._pwPromptLink_145c0_35{font-weight:600;color:var(--color-primary);text-decoration:none}._pwPromptLink_145c0_35:hover{text-decoration:underline}._pwPromptDismiss_145c0_45{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;color:var(--color-ink-400);font-size:var(--fs-label);line-height:1;padding:var(--sp-1)}._warnBanner_145c0_58{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background-color:var(--color-waiting-bg);border:1px solid var(--color-waiting-border);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-waiting-deep);line-height:1.5}._warnBannerText_145c0_72{flex:1}._warnBannerDismiss_145c0_76{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;color:var(--color-waiting-deep);font-size:var(--fs-label);line-height:1;padding:var(--sp-1)}._dateLabel_145c0_88{font-size:var(--fs-eyebrow);font-weight:600;color:var(--color-ink-400);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--sp-1)}._dateLabel_145c0_88:first-letter{text-transform:uppercase}._pageTitle_145c0_101{font-size:var(--fs-display);font-weight:800;color:var(--color-ink-900);margin-bottom:var(--sp-5)}._plan_145c0_109{padding:var(--sp-4) var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}._planTitle_145c0_117{font-size:var(--fs-heading);font-weight:700;color:var(--color-ink-900);margin-bottom:var(--sp-3)}._planList_145c0_124{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}._planRow_145c0_133{display:flex;align-items:center;gap:var(--sp-3)}._planCheck_145c0_139{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-full);border:2px solid var(--color-line-strong);color:var(--color-primary-foreground)}._planRowDone_145c0_151 ._planCheck_145c0_139{background:var(--color-success);border-color:var(--color-success)}._planName_145c0_156{font-size:var(--fs-label);font-weight:600;color:var(--color-ink-700);flex:1;min-width:0}._planRowDone_145c0_151 ._planName_145c0_156{color:var(--color-success-deep)}._planReps_145c0_168{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--color-ink-400);flex-shrink:0}._content_qulu6_5{flex:1;padding:var(--sp-4) var(--sp-4) var(--sp-10);width:100%;max-width:480px;margin:0 auto}._pageTitle_qulu6_13{font-size:var(--fs-display);font-weight:800;color:var(--color-ink-900);margin:var(--sp-2) 0 var(--sp-6)}._list_qulu6_22{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}._card_qulu6_31{padding:var(--sp-4) var(--sp-5)}._visitDate_qulu6_35{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-label);font-weight:700;color:var(--color-ink-900);margin-bottom:var(--sp-3)}._visitDate_qulu6_35:first-letter{text-transform:uppercase}._visitDot_qulu6_51{width:8px;height:8px;border-radius:var(--r-full);background:var(--color-primary);flex-shrink:0}._recsEyebrow_qulu6_59{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-400);margin-bottom:var(--sp-2)}._recList_qulu6_68{display:flex;flex-direction:column;gap:var(--sp-3)}._rec_qulu6_59{padding:var(--sp-3);background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--r-control)}._noRecs_qulu6_81{font-size:var(--fs-label);color:var(--color-ink-500);font-style:italic}._emptyState_qulu6_89{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);text-align:center;padding:var(--sp-10) var(--sp-4)}._emptyIconWrap_qulu6_98{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-card);background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink-400);flex-shrink:0}._emptyText_qulu6_111{font-size:var(--fs-label);color:var(--color-ink-500);line-height:1.6;max-width:30ch}._errorState_qulu6_120{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-8) var(--sp-4)}._errorText_qulu6_129{font-size:var(--fs-label);color:var(--color-alert)}._retryBtn_qulu6_134{width:auto;padding:0 var(--sp-5)}._skeleton_qulu6_141{height:220px}._page_u15x2_5{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-canvas)}._topBar_u15x2_17{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-shrink:0}._pageTitle_u15x2_27{flex:1;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-heading);font-weight:700;color:var(--color-ink-900)}._alertIcon_u15x2_37{display:flex;align-items:center;color:var(--color-alert);flex-shrink:0}._titleBlock_u15x2_44{display:flex;flex-direction:column;min-width:0}._clinicLine_u15x2_51{font-size:var(--fs-eyebrow);font-weight:500;color:var(--color-ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._switchNotice_u15x2_63{font-size:var(--fs-eyebrow);color:var(--color-ink-500);background:var(--color-fill-muted);border:1px solid var(--color-line);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);text-align:center}._messages_u15x2_75{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}._systemMsg_u15x2_87{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0}._systemMsgLine_u15x2_94{flex:1;height:1px;background:var(--color-line)}._systemMsgText_u15x2_100{font-size:10px;font-weight:600;color:var(--color-ink-400);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}._emptyState_u15x2_111{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);text-align:center}._emptyIconWrap_u15x2_121{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--r-card);background:var(--color-alert-bg);border:1px solid var(--color-alert-border);color:var(--color-alert);flex-shrink:0}._promptText_u15x2_134{font-size:var(--fs-label);color:var(--color-ink-500);line-height:1.6;max-width:28ch}._composeBtn_u15x2_141{width:auto;padding:0 var(--sp-5)}._replyBox_u15x2_148{flex-shrink:0;background:var(--color-surface);border-top:1px solid var(--color-line);padding:var(--sp-2) var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}._replyMeta_u15x2_158{font-size:var(--fs-eyebrow);color:var(--color-ink-400);font-weight:500;padding-top:var(--sp-1)}._replyMetaActive_u15x2_165{color:var(--color-success-deep);font-weight:600}._replyRow_u15x2_170{display:flex;gap:var(--sp-2);align-items:flex-end}._textarea_u15x2_176{flex:1;border:1px solid var(--color-line-strong);border-radius:var(--r-control);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);resize:none;background:var(--color-surface);color:var(--color-ink-900);line-height:1.55;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}._textarea_u15x2_176:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}._textarea_u15x2_176::placeholder{color:var(--color-ink-300)}._sendBtn_u15x2_201{width:46px;height:46px;border-radius:var(--r-control);background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,opacity .15s ease,transform .1s ease}._sendBtn_u15x2_201:hover:not(:disabled){background:var(--color-primary-hover)}._sendBtn_u15x2_201:active:not(:disabled){transform:scale(.94)}._sendBtn_u15x2_201:disabled{background:var(--color-fill-muted);color:var(--color-ink-300);cursor:not-allowed}._sendSpinner_u15x2_230{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:_spin_u15x2_1 .6s linear infinite}@keyframes _spin_u15x2_1{to{transform:rotate(360deg)}}._cancelLink_u15x2_243{font-size:var(--fs-eyebrow);color:var(--color-ink-500);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-align:left}._cancelLink_u15x2_243:hover{color:var(--color-ink-900)}._errorMsg_u15x2_260{font-size:var(--fs-eyebrow);color:var(--color-alert)}._skeleton_u15x2_267{height:200px}@media(min-width:768px){._page_u15x2_5{--chat-gutter: var(--sp-6);width:min(100%,720px);height:calc(100% - 2 * var(--chat-gutter));margin-inline:auto;margin-block:var(--chat-gutter);border-radius:var(--r-card);border:1px solid var(--color-line);box-shadow:var(--shadow-card)}}._backdrop_1cj8l_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:var(--color-scrim)}._sheet_1cj8l_12{outline:none;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--color-surface);border-radius:var(--r-card);box-shadow:var(--shadow-raised)}._star_1cj8l_27{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--r-full);background:var(--color-streak);color:var(--color-primary-foreground);font-size:var(--fs-display);line-height:1;box-shadow:var(--shadow-sm)}._title_1cj8l_40{font-size:var(--fs-title);font-weight:800;color:var(--color-streak-deep)}._copy_1cj8l_46{font-size:var(--fs-body);color:var(--color-ink-700);line-height:1.5}._cta_1cj8l_52{margin-top:var(--sp-2)}._backdrop_1j6i1_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:var(--color-scrim)}._sheet_1j6i1_12{outline:none;width:100%;max-width:340px;max-height:min(70dvh,560px);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--color-surface);border-radius:var(--r-card);box-shadow:var(--shadow-raised)}._title_1j6i1_27{font-size:var(--fs-title);font-weight:800;color:var(--color-ink-900)}._count_1j6i1_33{font-size:var(--fs-label);color:var(--color-ink-500)}._list_1j6i1_38{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}._row_1j6i1_50{width:100%;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-1);border:none;border-bottom:1px solid var(--color-line);background:none;cursor:pointer;text-align:left}._row_1j6i1_50:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-default)}._rowCheck_1j6i1_69{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:var(--r-full);background:var(--color-success);color:var(--color-primary-foreground);font-size:var(--fs-eyebrow);line-height:1}._rowDate_1j6i1_82{font-size:var(--fs-body);color:var(--color-ink-700);display:inline-block}._rowDate_1j6i1_82:first-letter{text-transform:uppercase}._card_j4i7y_1{padding:var(--sp-4) var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-bottom:var(--sp-4)}._header_j4i7y_10{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}._title_j4i7y_17{font-size:var(--fs-heading);font-weight:700;color:var(--color-ink-900)}._map_j4i7y_24{position:relative;margin-top:var(--sp-3)}._trail_j4i7y_29{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}._segment_j4i7y_40{fill:none;stroke:var(--color-line-strong);stroke-width:3;stroke-linecap:round}._segmentDone_j4i7y_48{stroke:var(--color-success)}._days_j4i7y_53{list-style:none;margin:0;padding:0}._node_j4i7y_61{position:absolute;transform:translate(-50%,-50%)}._nodeInner_j4i7y_66{position:relative;display:flex;flex-direction:column;align-items:center}._nodeBtn_j4i7y_73{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:none;border-radius:var(--r-full);background:transparent;cursor:pointer;padding:0}._nodeBtn_j4i7y_73:focus-visible{outline:none;box-shadow:var(--focus-ring)}._bead_j4i7y_91{display:flex;align-items:center;justify-content:center;border-radius:var(--r-full)}._beadComplete_j4i7y_98{width:32px;height:32px;background:var(--color-success);color:var(--color-primary-foreground);border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}._beadCheckedIn_j4i7y_110{width:18px;height:18px;border:2px solid var(--color-line-strong);background:var(--color-fill-muted);color:transparent}._beadGap_j4i7y_119{width:14px;height:14px;border:2px dashed var(--color-line-strong);background:var(--color-surface);color:transparent}._beadToday_j4i7y_127{position:relative;width:44px;height:44px;border:3px solid var(--color-primary);background:var(--color-surface);color:transparent}._beadToday_j4i7y_127:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--r-full);border:2px solid var(--color-primary-300);animation:_pathHalo_j4i7y_1 2s ease-out infinite;pointer-events:none}._beadTodayDone_j4i7y_147{width:44px;height:44px;background:var(--color-success);color:var(--color-primary-foreground);border:3px solid var(--color-surface);box-shadow:var(--shadow-success-glow)}@keyframes _pathHalo_j4i7y_1{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){._beadToday_j4i7y_127:after{animation:none;opacity:0}}._label_j4i7y_177{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:calc(-1 * var(--sp-1));font-size:var(--fs-eyebrow);font-weight:600;color:var(--color-ink-400);white-space:nowrap}._labelToday_j4i7y_189{color:var(--color-primary);font-weight:800;letter-spacing:.08em}._starBtn_j4i7y_196{position:absolute;top:0;display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:none;border-radius:var(--r-full);background:transparent;cursor:pointer;padding:0}._starBtn_j4i7y_196:focus-visible{outline:none;box-shadow:var(--focus-ring)}._starLeft_j4i7y_215{right:100%}._starRight_j4i7y_219{left:100%}._star_j4i7y_196{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-full);background:var(--color-streak);color:var(--color-primary-foreground);border:2px solid var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--fs-label);line-height:1}._moreBtn_j4i7y_238{display:block;width:100%;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-control-border);border-radius:var(--r-control);background:var(--color-surface);color:var(--color-primary);font-size:var(--fs-label);font-weight:600;cursor:pointer;transition:background .15s ease}._moreBtn_j4i7y_238:hover{background:var(--color-primary-50)}._moreBtn_j4i7y_238:focus-visible{outline:none;box-shadow:var(--focus-ring)}._footnote_j4i7y_263{margin-top:var(--sp-3);font-size:var(--fs-caption);color:var(--color-ink-400);line-height:1.5}._skeleton_j4i7y_270{height:200px;margin-top:var(--sp-3)}._section_pnils_3{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);padding:var(--sp-4)}._header_pnils_16{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--tap-min)}._headerLeft_pnils_24{display:flex;align-items:center;gap:var(--sp-3);min-width:0}._title_pnils_31{font-size:var(--fs-heading);font-weight:700;color:var(--color-ink-900)}._legend_pnils_39{display:flex;gap:var(--sp-4);flex-wrap:wrap}._legendItem_pnils_45{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-eyebrow);color:var(--color-ink-500)}._legendDot_pnils_53{width:10px;height:10px;border-radius:var(--r-full);flex-shrink:0}._dotGreen_pnils_60{background:var(--color-success)}._dotGap_pnils_64{background:transparent;border:2px dashed var(--color-line-strong)}._dotCheckedIn_pnils_69{background:var(--color-fill-muted);box-shadow:inset 0 0 0 1.5px var(--color-line-strong)}._calRoot_pnils_76{width:100%;font-family:var(--font-sans)}._months_pnils_81{display:flex;flex-direction:column}._month_pnils_81{width:100%}._monthCaption_pnils_92{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--sp-3)}._captionLabel_pnils_99{font-size:var(--fs-body);font-weight:700;color:var(--color-ink-900);text-transform:capitalize}._nav_pnils_106{display:flex;gap:var(--sp-1)}._navBtn_pnils_111{width:32px;height:32px;border-radius:var(--r-control);display:flex;align-items:center;justify-content:center;color:var(--color-ink-500);background:transparent;transition:background .15s ease,color .15s ease;cursor:pointer;font-size:var(--fs-label)}._navBtn_pnils_111:hover{background:var(--color-canvas);color:var(--color-ink-900)}._monthGrid_pnils_132{width:100%;border-collapse:collapse}._weekday_pnils_137{font-size:var(--fs-eyebrow);font-weight:600;color:var(--color-ink-400);text-align:center;padding-bottom:var(--sp-2);width:calc(100% / 7)}._day_pnils_149{text-align:center;padding:2px 0}._dayBtn_pnils_154{width:36px;height:36px;border-radius:var(--r-full);font-size:var(--fs-label);font-weight:500;color:var(--color-ink-700);display:flex;align-items:center;justify-content:center;margin:0 auto;transition:background .15s ease,color .15s ease;cursor:pointer;line-height:1;background:transparent}._dayBtn_pnils_154:hover{background:var(--color-canvas)}._dayToday_pnils_177 ._dayBtn_pnils_154{box-shadow:0 0 0 2px var(--color-primary);color:var(--color-primary);font-weight:700}._dayOutside_pnils_185 ._dayBtn_pnils_154{color:var(--color-ink-300);opacity:.5}._dayDisabled_pnils_192 ._dayBtn_pnils_154{cursor:default;opacity:.35}._dayDisabled_pnils_192:hover ._dayBtn_pnils_154{background:transparent}._dayExercised_pnils_203 ._dayBtn_pnils_154{background:var(--color-success);color:#fff;font-weight:700}._dayExercised_pnils_203 ._dayBtn_pnils_154:hover{background:var(--color-success-deep)}._dayMissed_pnils_215 ._dayBtn_pnils_154{box-shadow:inset 0 0 0 2px var(--color-line-strong);color:var(--color-ink-400)}._dayMissed_pnils_215 ._dayBtn_pnils_154:hover{background:var(--color-canvas)}._dayCheckedIn_pnils_226 ._dayBtn_pnils_154{background:var(--color-fill-muted);box-shadow:inset 0 0 0 1.5px var(--color-line-strong)}._skeleton_pnils_233{height:240px}._hint_pnils_239{font-size:var(--fs-eyebrow);color:var(--color-ink-400);text-align:center}._content_c4t6j_1{flex:1;padding:var(--sp-4) var(--sp-4) var(--sp-10);width:100%;max-width:480px;margin:0 auto}._pageTitle_c4t6j_9{font-size:var(--fs-display);font-weight:800;color:var(--color-ink-900);margin-bottom:var(--sp-5)}._card_c4t6j_16{padding:var(--sp-4) var(--sp-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-bottom:var(--sp-4)}._cardTitle_c4t6j_25{font-size:var(--fs-eyebrow);font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--color-ink-400);margin-bottom:var(--sp-3)}._emptyHint_c4t6j_34{font-size:var(--fs-label);color:var(--color-ink-500);line-height:1.5}._cardHeader_c4t6j_41{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}._painChip_c4t6j_51{display:inline-flex;align-items:center;gap:var(--sp-1);flex-shrink:0;font-size:var(--fs-caption);font-weight:700;color:var(--color-ink-900);background:var(--color-surface);border:var(--border-w-mid) solid var(--pain-color);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3)}._painChip_c4t6j_51:before{content:"";width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);background:var(--pain-color)}._painBand_c4t6j_73{opacity:.12}._painBandEdge_c4t6j_78{stroke:var(--color-line);stroke-width:1;vector-effect:non-scaling-stroke}._painLine_c4t6j_84{fill:none;stroke:var(--color-ink-700);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}._sparkMeta_c4t6j_92 b._painStable_c4t6j_92{color:var(--color-ink-700)}._sparkMeta_c4t6j_92 b._painWorse_c4t6j_96{color:var(--color-alert-deep)}._sparkline_c4t6j_101{display:block;width:100%;height:auto}._sparkArea_c4t6j_107{fill:var(--color-success-bg);stroke:none}._sparkLine_c4t6j_112{fill:none;stroke:var(--color-success);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}._sparkDot_c4t6j_120{fill:var(--color-success)}._sparkMeta_c4t6j_92{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-caption);color:var(--color-ink-400)}._sparkMeta_c4t6j_92 b{flex-shrink:0;white-space:nowrap;color:var(--color-success-deep);font-weight:700}._skeleton_c4t6j_143{height:72px}._card_1nxny_1{background-color:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-card);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}._head_1nxny_11{display:flex;flex-direction:column;gap:var(--sp-2)}._title_1nxny_17{font-size:var(--fs-heading);font-weight:700;color:var(--color-ink-900)}._desc_1nxny_23{font-size:var(--fs-label);color:var(--color-ink-500);line-height:1.5}._row_1nxny_29{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}._statusOn_1nxny_36{font-size:var(--fs-label);font-weight:600;color:var(--color-success)}._hint_1nxny_42{padding:var(--sp-3) var(--sp-4);background-color:var(--color-fill-muted);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-ink-700);line-height:1.5}._hint_1nxny_42 b{color:var(--color-ink-900);font-weight:600}._banner_1nxny_56{padding:var(--sp-3) var(--sp-4);background-color:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-alert-deep);line-height:1.5}._card_1go0w_1{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;padding:20px;margin-top:16px}._heading_1go0w_9{margin:0 0 4px;font-size:1.05rem;font-weight:700}._hint_1go0w_15{margin:0 0 12px;font-size:.875rem;color:var(--text-muted, #6b7280)}._list_1go0w_21{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._row_1go0w_30{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border, #e5e7eb)}._name_1go0w_40{font-size:.95rem;font-weight:500;min-width:0;overflow-wrap:break-word}._currentBadge_1go0w_47{margin-left:8px;font-size:.75rem;font-weight:600;color:var(--accent-strong, #0f766e);text-transform:uppercase;letter-spacing:.04em}._leaveButton_1go0w_56{flex-shrink:0;padding:8px 14px;border-radius:10px;border:1px solid var(--danger, #dc2626);background:transparent;color:var(--danger, #dc2626);font-size:.875rem;font-weight:600;cursor:pointer}._error_1go0w_68{margin:10px 0 0;font-size:.875rem;color:var(--danger, #dc2626)}._backdrop_1go0w_74{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-end;justify-content:center;z-index:60}._sheet_1go0w_84{width:100%;max-width:480px;background:var(--surface, #fff);border-radius:20px 20px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}._title_1go0w_92{margin:0 0 8px;font-size:1.15rem;font-weight:700}._body_1go0w_98{margin:0 0 16px;font-size:.95rem;line-height:1.5}._actions_1go0w_104{display:flex;flex-direction:column;gap:8px}._confirm_1go0w_110{padding:14px;border-radius:12px;border:none;background:var(--danger, #dc2626);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}._cancel_1go0w_121{padding:12px;border-radius:12px;border:1px solid var(--border, #e5e7eb);background:transparent;font-size:.95rem;cursor:pointer}._confirm_1go0w_110:disabled,._cancel_1go0w_121:disabled{opacity:.6;cursor:default}._card_9homi_2{background-color:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-card);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}._head_9homi_12{display:flex;flex-direction:column;gap:var(--sp-2)}._title_9homi_18{font-size:var(--fs-heading);font-weight:700;color:var(--color-ink-900)}._desc_9homi_24{font-size:var(--fs-label);color:var(--color-ink-500);line-height:1.5}._fieldset_9homi_30{border:0;margin:0;padding:0;min-width:0}._fieldset_9homi_30:disabled{opacity:.6}._banner_9homi_41{padding:var(--sp-3) var(--sp-4);background-color:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-alert-deep);line-height:1.5}._page_1n21y_1{max-width:440px;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-6)}._header_1n21y_10{display:flex;flex-direction:column;gap:var(--sp-2)}._title_1n21y_16{font-size:var(--fs-title);font-weight:800;color:var(--color-ink-900)}._subtitle_1n21y_22{font-size:var(--fs-body);color:var(--color-ink-500);line-height:1.6}._card_1n21y_28{background-color:var(--color-card);border:1px solid var(--color-line);border-radius:var(--r-card);padding:var(--sp-5)}._form_1n21y_35{display:flex;flex-direction:column;gap:var(--sp-5)}._apiBanner_1n21y_41{padding:var(--sp-3) var(--sp-4);background-color:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-alert-deep);line-height:1.5}._errorList_1n21y_51{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}._success_1n21y_56{padding:var(--sp-3) var(--sp-4);background-color:var(--color-fill-muted);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-ink-700);line-height:1.5;margin-bottom:var(--sp-5)}._sessionSection_1n21y_66{margin-top:var(--sp-6)}._sessionEmail_1n21y_70{font-size:var(--fs-label);color:var(--color-ink-500);margin-bottom:var(--sp-3);overflow-wrap:anywhere}._sessionEmail_1n21y_70 b{color:var(--color-ink-700);font-weight:600}._form_elfyk_1{display:flex;flex-direction:column;gap:var(--sp-6)}._skeleton_elfyk_9{height:400px}._section_elfyk_15{display:flex;flex-direction:column;gap:var(--sp-3)}._sectionLabel_elfyk_21{display:block;font-size:var(--fs-label);font-weight:600;color:var(--color-ink-700)}._optional_elfyk_28{font-weight:400;color:var(--color-ink-400)}._exerciseList_elfyk_35{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}._exerciseItem_elfyk_44{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--r-card);transition:border-color .2s ease,background .2s ease}._exerciseItemDone_elfyk_55{background:var(--color-success-bg);border-color:var(--color-success-border)}._exerciseReps_elfyk_60{font-size:var(--fs-label);font-family:var(--font-mono);color:var(--color-ink-500)}._exerciseNotes_elfyk_66{font-size:var(--fs-label);color:var(--color-ink-500);line-height:1.4}._exerciseDescription_elfyk_72{margin-left:calc(26px + var(--sp-3));font-size:var(--fs-label)}._exerciseDescription_elfyk_72>summary{cursor:pointer;color:var(--color-ink-500);list-style:revert}._exerciseDescription_elfyk_72[open]>summary{margin-bottom:var(--sp-2);font-weight:600;color:var(--color-ink-700)}._exerciseQuestion_elfyk_91{display:flex;flex-direction:column;gap:var(--sp-2);padding-left:calc(26px + var(--sp-3))}._questionLabel_elfyk_98{font-size:var(--fs-label);font-weight:500;color:var(--color-ink-500)}._exerciseNoteWrap_elfyk_106{display:flex;flex-direction:column;gap:var(--sp-1);padding-left:calc(26px + var(--sp-3))}._noteLabel_elfyk_113{font-size:var(--fs-eyebrow);color:var(--color-ink-400)}._noteHint_elfyk_118{color:var(--color-waiting-deep);font-weight:600}._addNoteBtn_elfyk_123{align-self:flex-start;margin-left:calc(26px + var(--sp-3) - var(--sp-2));min-height:var(--tap-min);padding:0 var(--sp-2);font-size:var(--fs-label);font-weight:600;color:var(--color-primary);background:transparent;border:none;border-radius:var(--r-control);cursor:pointer;transition:color .15s ease}._addNoteBtn_elfyk_123:hover{color:var(--color-primary-hover);text-decoration:underline}._addNoteBtn_elfyk_123:focus-visible{outline:none;box-shadow:var(--focus-ring)}._emptyHint_elfyk_151{font-size:var(--fs-label);color:var(--color-ink-500);padding:var(--sp-4);text-align:center;background:var(--color-surface);border:1px dashed var(--color-line-strong);border-radius:var(--r-card)}._completionHint_elfyk_161{font-size:var(--fs-caption);color:var(--color-ink-500);line-height:1.45;padding:var(--sp-3) var(--sp-4);background:var(--color-fill-muted);border-radius:var(--r-card)}._completionDone_elfyk_170{color:var(--color-success-deep);font-weight:600;background:var(--color-success-bg)}._errorMsg_elfyk_178{font-size:var(--fs-label);font-weight:500;color:var(--color-alert)}._successBanner_elfyk_184{padding:var(--sp-4);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--r-card);font-size:var(--fs-body);font-weight:600;color:var(--color-success-deep);text-align:center}._saveError_elfyk_195{padding:var(--sp-3) var(--sp-4);background:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:var(--r-card);font-size:var(--fs-label);font-weight:600;color:var(--color-alert-deep)}._content_p3vdd_1{flex:1;padding:var(--sp-4) var(--sp-4) var(--sp-10);width:100%;max-width:480px;margin:0 auto}._subHeader_p3vdd_11{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-line)}._meta_p3vdd_20{display:flex;align-items:center;gap:var(--sp-2);min-width:0}._dateLabel_p3vdd_27{font-size:var(--fs-label);color:var(--color-ink-500);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dateLabel_p3vdd_27:first-letter{text-transform:uppercase}._pageTitle_p3vdd_40{font-size:var(--fs-display);font-weight:800;color:var(--color-ink-900);margin-bottom:var(--sp-6)}._page_1wcvu_1{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);background-color:var(--color-canvas)}._card_1wcvu_12{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--sp-8)}._center_1wcvu_20{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4)}._title_1wcvu_28{font-size:var(--fs-title);font-weight:700;color:var(--color-ink-900);line-height:1.25}._subtitle_1wcvu_35{font-size:var(--fs-body);color:var(--color-ink-500);line-height:1.6}._spinner_1wcvu_42{width:40px;height:40px;border:3px solid var(--color-line);border-top-color:var(--color-primary);border-radius:var(--r-full);animation:_spin_1wcvu_42 .8s linear infinite}@keyframes _spin_1wcvu_42{to{transform:rotate(360deg)}}._apiBanner_1wcvu_58{width:100%;padding:var(--sp-3) var(--sp-4);background-color:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:var(--r-control);font-size:var(--fs-label);color:var(--color-alert-deep);text-align:center;line-height:1.5}._altLink_1wcvu_70{font-size:var(--fs-label);font-weight:600;color:var(--color-primary);text-decoration:none}._altLink_1wcvu_70:hover{text-decoration:underline}:root{--color-primary-50: #e9f3f0;--color-primary-100: #d4e8e3;--color-primary-300: #7db4a8;--color-primary: #0e7c6b;--color-primary-hover: #0c685a;--color-primary-deep: #084f44;--color-primary-foreground: #ffffff;--color-canvas: #fbf9f6;--color-surface: #ffffff;--color-line: #eee7dd;--color-line-strong: #ddd3c4;--color-ink-900: #22303a;--color-ink-700: #3a4750;--color-ink-500: #61707a;--color-ink-400: #8a969e;--color-ink-300: #aeb8bf;--color-success: #1f9d6b;--color-success-bg: #e9f7f0;--color-success-border: #bfe6d4;--color-success-deep: #14774f;--color-alert: #d6463f;--color-alert-bg: #fcecec;--color-alert-border: #f3c9c7;--color-alert-deep: #a83430;--color-waiting: #c4861a;--color-waiting-bg: #fbf2e0;--color-waiting-border: #ecd9a8;--color-waiting-deep: #9a6a12;--color-streak: #e8875c;--color-streak-bg: #fdf1e8;--color-streak-border: #f5d3bd;--color-streak-deep: #a25b1e;--color-pain-0: #2bb3c9;--color-pain-1: #27b08c;--color-pain-2: #3aa856;--color-pain-3: #84b83c;--color-pain-4: #f0c02c;--color-pain-5: #f5a524;--color-pain-6: #f08b25;--color-pain-7: #ea7024;--color-pain-8: #e2552a;--color-pain-9: #da4230;--color-pain-10: #cf2e36;--color-control-border: #d5cabb;--color-fill-muted: #f2eee8;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", ui-monospace, Menlo, monospace;--fs-eyebrow: .75rem;--fs-caption: .8125rem;--fs-label: .875rem;--fs-body: 1rem;--fs-heading: 1.125rem;--fs-title: 1.375rem;--fs-display: 1.75rem;--r-default: 4px;--r-control: 10px;--r-card: 16px;--r-full: 9999px;--shadow-sm: 0 1px 2px rgba(34, 48, 58, .06);--shadow-card: 0 1px 2px rgba(34, 48, 58, .04), 0 4px 12px rgba(34, 48, 58, .05);--shadow-raised: 0 8px 24px rgba(34, 48, 58, .1);--shadow-success-glow: 0 12px 36px rgba(31, 157, 107, .35);--z-overlay: 60;--z-celebration: 70;--z-access-cover: 90;--z-rotate-lock: 100;--color-scrim: rgba(34, 48, 58, .45);--focus-ring: 0 0 0 3px rgba(14, 124, 107, .18);--focus-ring-alert: 0 0 0 3px rgba(214, 70, 63, .15);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--border-w-mid: 1.5px;--border-w-thick: 3px;--motion-fast: .12s;--tap-min: 44px;--control-h: 48px;--color-base: var(--color-canvas);--color-background: var(--color-canvas);--color-card: var(--color-surface);--color-border: var(--color-line);--color-border-focus: var(--color-primary);--color-text-primary: var(--color-ink-900);--color-text-secondary: var(--color-ink-500);--color-text-placeholder: var(--color-ink-300);--color-error: var(--color-alert);--color-error-bg: var(--color-alert-bg);--color-error-border: var(--color-alert-border);--font-size-xs: var(--fs-eyebrow);--font-size-sm: var(--fs-label);--font-size-base: var(--fs-body);--font-size-lg: var(--fs-heading);--font-size-xl: var(--fs-title);--font-size-2xl: var(--fs-display);--font-size-3xl: var(--fs-display);--spacing-1: var(--sp-1);--spacing-2: var(--sp-2);--spacing-3: var(--sp-3);--spacing-4: var(--sp-4);--spacing-5: var(--sp-5);--spacing-6: var(--sp-6);--spacing-8: var(--sp-8);--spacing-10: var(--sp-10);--spacing-12: var(--sp-12);--radius-sm: var(--r-control);--radius-md: var(--r-control);--radius-lg: var(--r-card);--radius-full: var(--r-full);--shadow-card-hover: var(--shadow-raised);--shadow-md: var(--shadow-raised);--shadow-btn: var(--shadow-sm);--shadow-btn-hover: var(--shadow-card);--shadow-inset: inset 0 1px 2px rgba(22, 29, 41, .05);--neu-light: #ffffff;--neu-dark: var(--color-line);--neu-raised: var(--shadow-card);--neu-raised-sm: var(--shadow-sm);--neu-inset: var(--shadow-inset);--neu-inset-sm: inset 0 1px 2px rgba(22, 29, 41, .04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-sans);background-color:var(--color-canvas);color:var(--color-ink-700);line-height:1.5;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;overscroll-behavior:none;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:max(1rem,1em)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rn-skeleton{border-radius:var(--r-card);background:linear-gradient(90deg,var(--color-fill-muted) 25%,var(--color-line) 50%,var(--color-fill-muted) 75%);background-size:200% 100%;animation:rn-shimmer 1.4s ease-in-out infinite}@keyframes rn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
