.ui-icon{background:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);font:var(--type-body-sm);cursor:pointer;white-space:nowrap;border:0;font-weight:700;text-decoration:none;transition:background-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:disabled{cursor:default}.ui-btn--lg{height:52px;font:var(--type-body);font-weight:700}.ui-btn--block{width:100%;display:flex}.ui-btn--primary{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-button)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-button-hover)}.ui-btn--primary:active:not(:disabled){background:var(--primary-pressed);box-shadow:var(--shadow-button-pressed)}.ui-btn--hero{background:var(--hero);color:var(--text-on-primary);padding:0 var(--space-8);box-shadow:var(--shadow-hero)}.ui-btn--hero:hover:not(:disabled){background:var(--hero-hover)}.ui-btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:600}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-inset)}.ui-btn--ghost{color:var(--text-link);background:0 0;font-weight:600}.ui-btn--ghost:hover:not(:disabled){background:var(--fill-quiet)}.ui-btn--danger{background:var(--surface);color:var(--error-text);border:1px solid var(--error-border)}.ui-btn--danger:hover:not(:disabled){background:var(--error-bg)}.ui-btn:disabled:not(.ui-btn--loading){background:var(--fill-quiet);color:var(--text-disabled);box-shadow:none;border-color:#0000}.ui-btn--loading{background:var(--primary-loading);color:var(--text-on-primary);box-shadow:none;cursor:progress}.ui-spinner{border-radius:var(--radius-pill);border:2px solid var(--track-on-dark);border-top-color:var(--text-on-dark);width:16px;height:16px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.ui-card--phone{border-radius:var(--radius-lg);padding:var(--space-4)}.ui-card--raised{box-shadow:var(--shadow-card-raised)}.ui-card--popover{border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.ui-card__title{margin:0 0 var(--space-4);font:var(--type-card-title)}.ui-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font:var(--type-label);white-space:nowrap;font-weight:700;display:inline-flex}.ui-chip__dot{border-radius:var(--radius-pill);background:var(--warning-border);width:6px;height:6px}.ui-chip--navy{background:var(--fill-quiet);color:var(--primary)}.ui-chip--orange{background:var(--accent-bg);color:var(--accent-text)}.ui-chip--success{background:var(--success-bg);color:var(--success-text)}.ui-chip--danger{background:var(--error-bg);color:var(--error-text)}.ui-chip--warning{background:var(--warning-bg);color:var(--warning-text)}.ui-chip--quiet{background:var(--surface-inset);color:var(--text-muted);font-weight:600}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field__label{font:var(--type-label);color:var(--text-muted)}.ui-field__input{width:100%;height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:var(--type-body-sm);color:var(--text)}textarea.ui-field__input{height:auto;padding:var(--space-3) var(--space-4);font:var(--type-body);resize:none}.ui-field__input::placeholder{color:var(--text-placeholder)}.ui-field__input:focus{border:2px solid var(--focus);padding:0 calc(var(--space-3) - 1px);box-shadow:var(--shadow-focus-halo);outline:none}textarea.ui-field__input:focus{padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.ui-field__hint{font:var(--type-caption);color:var(--text-muted)}.ui-field--error .ui-field__label,.ui-field--error .ui-field__hint{color:var(--error-text)}.ui-field--error .ui-field__input{border:2px solid var(--error-border);padding:0 calc(var(--space-3) - 1px)}.ui-field--warning .ui-field__label,.ui-field--warning .ui-field__hint{color:var(--warning-text)}.ui-field--warning .ui-field__input{border:2px solid var(--warning-border);padding:0 calc(var(--space-3) - 1px)}.ui-field--on-dark .ui-field__label{color:var(--text-muted-on-photo)}.ui-field--on-dark .ui-field__input{border-color:var(--surface)}.ui-field--on-dark .ui-field__input:focus{border-color:var(--focus-on-dark);box-shadow:var(--shadow-focus-halo-on-dark)}.ui-tabs{align-self:flex-start;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--fill-quiet);display:inline-flex}.ui-tabs--block{align-self:stretch;display:flex}.ui-tabs--block .ui-tab{flex:1}.ui-tab{height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font:var(--type-body-sm);cursor:pointer;background:0 0;border:0;font-weight:600;transition:background-color .15s,box-shadow .15s}.ui-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-tab);font-weight:700}.ui-tab__count{color:var(--text-muted);font-weight:600}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:40;right:0;top:calc(100% + var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-dark);color:var(--text-on-dark);font:var(--type-label);white-space:nowrap;box-shadow:var(--shadow-tooltip);pointer-events:none;opacity:0;transition:opacity .15s;position:absolute}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1}.ui-timechip{align-items:center;gap:var(--space-2);padding:6px var(--space-3) 6px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inset);font:var(--type-body-sm);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.ui-timechip .ui-icon{color:var(--icon-muted)}.ui-toast{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-dark);color:var(--text-on-dark);font:var(--type-body-sm);white-space:nowrap;box-shadow:var(--shadow-toast);font-weight:600;display:inline-flex}.ui-toast__mark{border-radius:var(--radius-pill);background:var(--success-mark);place-items:center;width:24px;height:24px;display:grid}.ui-toast--placed{z-index:50;left:50%;bottom:calc(var(--space-8) + env(safe-area-inset-bottom));animation:.35s cubic-bezier(.2,.8,.2,1) both ui-up;position:fixed;transform:translate(-50%)}@keyframes ui-up{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.ui-figure{flex:none;display:block}.ui-avatar{border-radius:var(--radius-pill);background:var(--fill-quiet-strong);color:var(--primary);flex:none;place-items:center;font-weight:700;display:grid}.ui-avatar--sm{width:36px;height:36px;font-size:14px}.ui-avatar--md{width:40px;height:40px;font-size:14px}.ui-avatar--lg{width:56px;height:56px;font-size:20px}.ui-avatar--attention{background:var(--accent-bg);color:var(--accent-text)}.ui-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:var(--type-body-sm);margin:0;display:flex}.ui-alert .ui-icon{margin-top:0}.ui-alert--error{background:var(--error-bg);color:var(--error-text)}.ui-alert--warning{background:var(--warning-bg);color:var(--warning-text)}.ui-alert--info{background:var(--fill-quiet);color:var(--primary)}.ui-code{position:relative}.ui-code__boxes{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ui-code__boxes span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:56px;font:var(--type-heading);box-shadow:var(--shadow-card);place-items:center;font-weight:700;display:grid}.ui-code:focus-within .ui-code__boxes span.next{border:2px solid var(--focus);box-shadow:var(--shadow-focus-halo)}.ui-code input{color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.ui-code input::selection{background:0 0}.ui-menu-holder{position:relative}.ui-menu{z-index:45;top:calc(100% + var(--space-2));min-width:220px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-popover);position:absolute}.ui-menu__items{flex-direction:column;gap:2px;display:flex}.ui-menu--start{left:0}.ui-menu--end{right:0}.ui-menu [role^=menuitem]{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);font:var(--type-body-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.ui-menu [role^=menuitem] .ui-icon{color:var(--icon-muted)}.ui-menu [role^=menuitem]:hover:not(:disabled),.ui-menu [role^=menuitem]:focus-visible{background:var(--surface-inset)}.ui-menu [role^=menuitem]:disabled{color:var(--text-disabled);cursor:default}.ui-menu [aria-checked=true]{color:var(--primary);font-weight:700}.ui-menu [aria-checked=true] .ui-icon{color:var(--primary)}.ui-menu .danger,.ui-menu .danger .ui-icon{color:var(--error-text)}.ui-menu__who{padding:var(--space-2) var(--space-3) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-row);font:var(--type-body-sm);flex-direction:column;display:flex}.ui-menu__who span{color:var(--text-muted);overflow-wrap:anywhere}.ui-dialog{width:min(440px,calc(100% - 2 * var(--space-4)));border-radius:var(--radius-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-popover);border:0;padding:0}.ui-dialog__card{padding:var(--space-6)}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-dialog__head h2{font:var(--type-heading);letter-spacing:var(--type-heading-tracking);flex:1}.ui-dialog__close{width:44px;color:var(--text-muted);padding:0}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-tab,.ui-tooltip__bubble{transition:none}.ui-toast--placed{animation:none}.ui-spinner{animation-duration:2s}}.figure{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.figure .ui-tabs{width:100%}.figure-box,.figure-tap{display:block;position:relative}.figure-tap{cursor:crosshair;border-radius:var(--radius-md);background:0 0;border:0;padding:0}.figure-tap:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.figure svg{display:block;overflow:visible}.figure-outline{fill:var(--fill-quiet);stroke:var(--border);stroke-width:1.5px;stroke-linejoin:round}.figure-spine{fill:none;stroke:var(--border);stroke-width:1.5px;stroke-linecap:round}.figure-mark{font:700 14px var(--font-sans);fill:var(--text-muted)}.figure-dot.injury{fill:var(--primary);stroke:var(--focus-on-dark);stroke-opacity:.8;stroke-width:8px}.figure-dot.resolved{fill:var(--surface);stroke:var(--primary);stroke-width:3px}.figure-dot.pain{fill:var(--icon-muted)}.figure-picked{border-radius:var(--radius-pill);background:var(--primary);width:16px;height:16px;box-shadow:0 0 0 6px var(--focus-on-dark);pointer-events:none;margin:-8px 0 0 -8px;position:absolute}.figure-legend{justify-content:center;gap:var(--space-3);font:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.figure-legend span{align-items:center;gap:6px;display:inline-flex}.figure-legend i{border-radius:var(--radius-pill);box-sizing:border-box;width:10px;height:10px}.figure-legend i.injury{background:var(--primary)}.figure-legend i.resolved{border:2px solid var(--primary)}.figure-legend i.pain{background:var(--icon-muted);width:8px;height:8px}.injury-editor{--pad:var(--space-6);flex-direction:column;display:flex}.injury-top{gap:var(--space-1)}.injury-step{font:var(--type-caption);color:var(--text-muted);font-weight:600}.injury-body{padding:var(--space-4) var(--pad) calc(var(--space-8) + env(safe-area-inset-bottom));flex-direction:column;gap:20px;display:flex}.injury-back{margin-left:calc(-1 * var(--space-3));align-self:flex-start}.injury-titles{gap:var(--space-2);flex-direction:column;display:flex}.injury-titles h1{font:var(--type-title-phone);letter-spacing:var(--type-title-phone-tracking)}.injury-titles h3{font:var(--type-heading);letter-spacing:var(--type-heading-tracking)}.injury-card{padding:var(--space-4);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:20px;display:flex}.figure-card{align-items:center}.injury-spot{flex-direction:column;justify-content:center;gap:2px;min-height:44px;display:flex}.injury-spot b{font:var(--type-body);font-weight:700}.injury-spot span{font:var(--type-caption);color:var(--text-muted)}.injury-where{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.injury-where-chip{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--primary);font:var(--type-caption);align-items:center;gap:6px;font-weight:700;display:inline-flex}.injury-where-chip i{border-radius:var(--radius-pill);background:var(--primary);width:8px;height:8px}.injury-editor .link{min-height:44px;color:var(--text-link);font:var(--type-body-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.injury-set{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.injury-set legend{font:var(--type-body-sm);margin-bottom:6px;padding:0;font-weight:600}.injury-statuses{gap:var(--space-2);flex-wrap:wrap;display:flex}.injury-status{min-height:40px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:var(--type-body-sm);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.injury-status[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.injury-aim-head{flex-direction:column;gap:2px;display:flex}.injury-aim-head b{font:var(--type-body);font-weight:700}.injury-history ul{gap:var(--space-1);font:var(--type-body-sm);color:var(--text-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.injury-private{gap:var(--space-2);font:var(--type-caption);color:var(--text-muted);align-items:flex-start;display:flex}.injury-private .ui-icon{color:var(--icon-muted);flex:none}.injury-remove{align-items:center;gap:var(--space-2);font:var(--type-body-sm);flex-wrap:wrap;display:flex}.injury-remove p{flex:100%}.injury-remove-ask{min-height:44px;color:var(--error-text);font:var(--type-body-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.pain-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.pain-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text);font:var(--type-body-sm);cursor:pointer;padding:0;font-weight:700}.pain-step[aria-checked=true]{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.pain-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@font-face{font-family:Plus Jakarta Sans;src:url(/static/web/assets/PlusJakartaSans-latin-B2KjpZfh.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--navy-50:#f4f6fa;--navy-100:#e3eaf4;--navy-200:#c9d6ea;--navy-300:#afc3e2;--navy-400:#7f9cc8;--navy-500:#4f73a8;--navy-600:#4a5f7e;--navy-700:#284872;--navy-800:#1f395b;--navy-900:#172b45;--navy-950:#0f1c2e;--slate-500:#6b7890;--slate-400:#8a96ab;--line-input:#dde3ec;--line-row:#eef1f6;--white:#fff;--orange-50:#fdeee6;--orange-400:#f07a42;--orange-500:#ed5f1e;--orange-600:#c24a12;--orange-700:#b8440f;--orange-900:#7a3410;--green-50:#e6f2ea;--green-600:#1c6b3f;--green-800:#1c4f33;--red-50:#fcebe8;--red-600:#c0321f;--red-700:#a82a19;--amber-50:#fdf3dc;--amber-500:#d19200;--amber-800:#6b4700;--bg:var(--navy-50);--surface:var(--white);--text:var(--navy-950);--text-muted:var(--navy-600);--text-link:var(--navy-700);--border:var(--navy-200);--border-subtle:var(--navy-100);--focus:var(--navy-500);--primary:var(--navy-800);--primary-hover:var(--navy-700);--primary-pressed:var(--navy-900);--hero:var(--orange-500);--hero-hover:var(--orange-400);--surface-inset:var(--navy-50);--fill-quiet:var(--navy-100);--fill-quiet-hover:var(--line-input);--fill-quiet-strong:var(--navy-200);--primary-loading:var(--navy-600);--icon-muted:var(--navy-500);--border-row:var(--line-row);--text-on-primary:var(--white);--text-disabled:var(--slate-400);--text-placeholder:var(--slate-500);--text-on-photo:var(--white);--text-muted-on-photo:var(--navy-200);--surface-dark:var(--navy-950);--bg-dark:var(--navy-800);--surface-on-dark:var(--navy-700);--text-on-dark:var(--white);--text-muted-on-dark:var(--navy-200);--border-on-dark:var(--navy-400);--progress-on-dark:var(--navy-300);--focus-on-dark:var(--navy-300);--fill-on-dark:#ffffff24;--track-on-dark:#ffffff4d;--scrim:#0f1c2e7a;--success-bg:var(--green-50);--success-text:var(--green-800);--success-mark:var(--green-600);--error-bg:var(--red-50);--error-text:var(--red-700);--error-border:var(--red-600);--warning-bg:var(--amber-50);--warning-text:var(--amber-800);--warning-border:var(--amber-500);--accent-bg:var(--orange-50);--accent-text:var(--orange-700);--accent-number:var(--orange-600);--brand-cream:#f6e7da;--brand-light-blue:var(--navy-300);--brand-navy:var(--navy-800);--brand-red:#dd3e32;--brand-sunset-end:#ef935a;--brand-orange:var(--orange-500);--gradient-navy:linear-gradient(90deg, #1f395b, #afc3e2);--gradient-sunset:linear-gradient(90deg, #dd3e32, #ef935a);--gradient-app-navy:linear-gradient(135deg, #284872, #0f1c2e);--gradient-photo-overlay:linear-gradient(180deg, #0f1c2e59 0%, #0f1c2e00 30%, #0f1c2e99 62%, #0f1c2ef0 100%);--gradient-bg-fade:linear-gradient(180deg, #f4f6fa00, #f4f6fa 28%);--shadow-card:0 1px 2px #0f1c2e0a, 0 4px 16px #0f1c2e0a;--shadow-card-raised:0 1px 2px #0f1c2e0a, 0 4px 16px #0f1c2e0f;--shadow-popover:0 0 0 1px #0f1c2e0f, 0 16px 40px #0f1c2e29, 0 4px 12px #0f1c2e0f;--shadow-tab:0 1px 2px #0f1c2e14, 0 2px 8px #0f1c2e0f;--shadow-button:inset 0 1px 0 #ffffff29, 0 1px 2px #0f1c2e3d;--shadow-button-hover:inset 0 1px 0 #ffffff29, 0 2px 6px #0f1c2e3d;--shadow-button-pressed:inset 0 2px 4px #00000040;--shadow-hero:inset 0 1px 0 #ffffff38, 0 1px 2px #0f1c2e3d;--shadow-toast:0 8px 24px #0f1c2e2e, 0 2px 6px #0f1c2e14;--shadow-tooltip:0 4px 16px #0f1c2e33;--shadow-focus-halo:0 0 0 4px #e3eaf4;--shadow-bottom-nav:0 -1px 0 #e3eaf4;--shadow-focus-halo-on-dark:0 0 0 4px #afc3e273;--shadow-sheet:0 -8px 32px #0f1c2e2e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--type-timer:800 64px/64px var(--font-sans);--type-timer-tracking:-.03em;--type-number-lg:800 44px/48px var(--font-sans);--type-number-lg-tracking:-.02em;--type-hero-title:700 36px/40px var(--font-sans);--type-hero-title-tracking:-.03em;--type-display:700 32px/38px var(--font-sans);--type-display-tracking:-.02em;--type-exercise-title:800 30px/34px var(--font-sans);--type-exercise-title-tracking:-.03em;--type-title-phone:700 28px/32px var(--font-sans);--type-title-phone-tracking:-.02em;--type-title-desktop:700 24px/28px var(--font-sans);--type-title-desktop-tracking:-.02em;--type-heading:700 20px/24px var(--font-sans);--type-heading-tracking:-.01em;--type-card-title:700 16px/20px var(--font-sans);--type-card-title-tracking:0;--type-item-title:700 15px/20px var(--font-sans);--type-item-title-tracking:0;--type-body:400 16px/24px var(--font-sans);--type-body-tracking:0;--type-body-sm:400 14px/20px var(--font-sans);--type-body-sm-tracking:0;--type-meta:400 13px/18px var(--font-sans);--type-meta-tracking:0;--type-label:600 12px/16px var(--font-sans);--type-label-tracking:0;--type-caption:400 12px/16px var(--font-sans);--type-caption-tracking:0}
