.onboard-overlay.svelte-wf22pp{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:svelte-wf22pp-fadeIn .2s ease}@keyframes svelte-wf22pp-fadeIn{0%{opacity:0}to{opacity:1}}.onboard-sheet.svelte-wf22pp{background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:480px;padding:2rem 1.5rem;animation:svelte-wf22pp-slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes svelte-wf22pp-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:640px){.onboard-overlay.svelte-wf22pp{align-items:center}.onboard-sheet.svelte-wf22pp{border-radius:20px;max-width:440px}}.onboard-header.svelte-wf22pp{text-align:center;margin-bottom:1.5rem}.onboard-icon.svelte-wf22pp{font-size:3rem;margin-bottom:.5rem}.onboard-header.svelte-wf22pp h2:where(.svelte-wf22pp){margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:#111827}.onboard-subtitle.svelte-wf22pp{margin:0;font-size:.875rem;color:#6b7280}.error-alert.svelte-wf22pp{padding:.75rem 1rem;background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2);border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.role-cards.svelte-wf22pp{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.role-card.svelte-wf22pp{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease;font-family:inherit}.role-card.svelte-wf22pp:hover:not(:disabled){background:#2481cc0d;border-color:var(--accent, #2481cc)}.role-card.svelte-wf22pp:disabled{opacity:.5;cursor:not-allowed}.role-icon.svelte-wf22pp{font-size:2rem;flex-shrink:0}.role-content.svelte-wf22pp{flex:1;min-width:0}.role-title.svelte-wf22pp{font-size:1rem;font-weight:700;color:#111827;margin-bottom:.125rem}.role-desc.svelte-wf22pp{font-size:.75rem;color:#6b7280;line-height:1.4}.role-arrow.svelte-wf22pp{font-size:1.25rem;color:var(--accent, #2481cc);flex-shrink:0;font-weight:600}.child-form.svelte-wf22pp{padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px}.child-form-title.svelte-wf22pp{font-weight:700;font-size:.9375rem;margin-bottom:.75rem;color:#111827}.child-form.svelte-wf22pp .form-field:where(.svelte-wf22pp){display:flex;flex-direction:column;gap:.25rem}.child-form.svelte-wf22pp .form-field:where(.svelte-wf22pp) span:where(.svelte-wf22pp){font-size:.75rem;font-weight:600;color:#374151}.child-hint.svelte-wf22pp{font-size:.75rem;color:#6b7280;margin:.5rem 0}.submit-child-btn.svelte-wf22pp{width:100%;padding:.75rem;background:var(--accent, #2481cc);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;font-family:inherit}.submit-child-btn.svelte-wf22pp:disabled{opacity:.5;cursor:not-allowed}.later-btn.svelte-wf22pp{width:100%;padding:.875rem;background:none;color:#6b7280;border:1px solid #e5e7eb;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s ease}.later-btn.svelte-wf22pp:hover:not(:disabled){background:#f3f4f6;color:#374151}.later-btn.svelte-wf22pp:disabled{opacity:.5;cursor:not-allowed}.saving-indicator.svelte-wf22pp{text-align:center;margin-top:1rem;font-size:.8125rem;color:var(--accent, #2481cc)}.overlay.svelte-1alw0ai{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;z-index:1100;padding:16px}.modal.svelte-1alw0ai{background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}header.svelte-1alw0ai{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb}header.svelte-1alw0ai h2:where(.svelte-1alw0ai){margin:0;font-size:17px}.close.svelte-1alw0ai{background:transparent;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0 8px}.body.svelte-1alw0ai{padding:16px;overflow-y:auto}.lead.svelte-1alw0ai{margin:0 0 12px;font-size:13px;color:#4b5563}.card.svelte-1alw0ai{background:#f9fafb;border-radius:12px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:10px}.info.svelte-1alw0ai .title:where(.svelte-1alw0ai){font-weight:600;color:#111827;font-size:14px}.info.svelte-1alw0ai .sub:where(.svelte-1alw0ai){font-size:13px;color:#4b5563;margin-top:2px}.info.svelte-1alw0ai .expires:where(.svelte-1alw0ai){font-size:11px;color:#9ca3af;margin-top:4px}.actions.svelte-1alw0ai{display:flex;gap:8px}.btn.svelte-1alw0ai{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;background:#fff}.btn.svelte-1alw0ai:disabled{opacity:.5;cursor:not-allowed}.btn-accept.svelte-1alw0ai{background:#047857;color:#fff;border-color:#047857}.btn-reject.svelte-1alw0ai{background:#fff;color:#b91c1c;border-color:#fecaca}.error.svelte-1alw0ai{background:#ef44441a;color:#991b1b;padding:8px 10px;border-radius:8px;font-size:13px}footer.svelte-1alw0ai{padding:10px 16px;border-top:1px solid #e5e7eb;text-align:center}.btn-link.svelte-1alw0ai{background:transparent;border:none;color:#2563eb;font-size:13px;cursor:pointer;font-family:inherit}.fitness-scope.svelte-tc1gp5{--accent: #2481cc;--accent-hover: #1d6fad;--accent-light: rgba(36, 129, 204, .1);min-height:100vh;max-width:480px;margin:0 auto;padding-bottom:80px;background:var(--bg-light, #f9fafb);color:var(--text-primary, #111827)}.guest-state.svelte-tc1gp5{padding:4rem 2rem;text-align:center}.guest-icon.svelte-tc1gp5{font-size:4rem;margin-bottom:1rem}.guest-state.svelte-tc1gp5 h2:where(.svelte-tc1gp5){margin:0 0 .5rem;font-size:1.25rem;color:#111827}.guest-state.svelte-tc1gp5 p:where(.svelte-tc1gp5){margin:0 0 1.5rem;color:#6b7280;font-size:.875rem}.guest-cta.svelte-tc1gp5{display:inline-block;padding:.75rem 2rem;background:var(--accent);color:#fff;border-radius:12px;font-size:.9375rem;font-weight:600;text-decoration:none;margin-bottom:1rem}.guest-cta.svelte-tc1gp5:hover{background:var(--accent-hover)}.guest-back.svelte-tc1gp5{display:block;color:#6b7280;font-size:.8125rem;text-decoration:none}.guest-back.svelte-tc1gp5:hover{color:#374151}
