@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fraunces-latin-variable-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fraunces-latin-variable-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fraunces-latin-variable-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-variable-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #FBFAF7;--surface: #FFFFFF;--surface-2: #F4F1EA;--border: #E4DED3;--chart-track: #8A857C;--border-input: #8A857C;--chart-band: rgb(28 27 25 / .1);--overlay-guide-light: rgb(255 255 255 / .85);--overlay-guide-dark: rgb(0 0 0 / .55);--text: #1C1B19;--text-muted: #5E5B54;--text-faint: #736F66;--brand: #C0392B;--accent: #1C1B19;--accent-text: #FFFFFF;--success: #2E7D46;--warn-bg: #FBF3E6;--warn-border: #B8881F;--warn-text: #6E5418;--danger: #B23A2E;--sync-pending: #B8881F;--sync-synced: #2E7D46;--sync-conflict: #B23A2E;--belt-white: #EAE6DD;--belt-yellow: #F2C200;--belt-orange: #E8730C;--belt-green: #2FA84F;--belt-blue: #2F6FE8;--belt-brown: #7A4B22;--belt-black: #1A1A1A;--belt-gray: #9CA3AF;--maturity: #3A6EA5;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--sidebar-w: 232px;--sidebar-w-rail: 80px;--bottombar-h: 56px;--drawer-w: 420px;--sheet-aside-w: 360px;--chrome-top: 76px;--chrome-bottom: calc(56px + env(safe-area-inset-bottom)) ;--z-nav: 30;--z-backdrop: 40;--z-menu: 50;--z-skip: 100;--z-toast: 200;--fs-display: 27px;--fs-h2: 22px;--fs-h3: 17px;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 12px;--fs-input: 16px;--lh-tight: 1.2;--lh-body: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-tight: 6px;--space-block: 14px;--space-page-block: var(--space-5);--font-ui: "Inter", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--shadow-float: 0 4px 20px rgba(0, 0, 0, .12);--shadow-sheet: 0 -8px 30px rgba(0, 0, 0, .18);--shadow-card: 0 1px 2px rgb(0 0 0 / .06);--backdrop: rgba(20, 18, 15, .32);--motion-fast: .12s;--motion-base: .2s;--ease: cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{color-scheme:dark;--shadow-float: 0 6px 24px rgba(0, 0, 0, .55);--shadow-sheet: 0 -10px 36px rgba(0, 0, 0, .65);--backdrop: rgba(0, 0, 0, .62);--shadow-card: 0 1px 0 rgb(255 255 255 / .04) inset, 0 2px 8px rgb(0 0 0 / .35);--bg: #0E0F13;--surface: #16181F;--surface-2: #1C1F27;--border: #2A2E38;--chart-track: #6E737D;--border-input: #6E737D;--chart-band: rgb(236 236 238 / .16);--overlay-guide-light: rgb(255 255 255 / .85);--overlay-guide-dark: rgb(0 0 0 / .55);--text: #ECECEE;--text-muted: #AEB3BC;--text-faint: #8B9099;--brand: #F0635A;--accent: #ECECEE;--accent-text: #16181F;--success: #4ADE80;--warn-bg: #211A12;--warn-border: #E0A23B;--warn-text: #E7C98A;--danger: #F0635A;--sync-pending: #E0A23B;--sync-synced: #4ADE80;--sync-conflict: #F0635A;--belt-white: #D8D8DC;--belt-orange: #F07B1A;--belt-green: #36C05E;--belt-blue: #4A86F7;--belt-brown: #9A6230;--belt-black: #7A7A85;--belt-gray: #9CA3AF;--maturity: #8FB6E8}:root{--row-h: 48px;--row-h-compact: 40px;--row-h-touch: 60px;--cell-pad-x: 12px;--skeleton-bg: color-mix(in srgb, var(--text) 8%, transparent);--skeleton-shine: color-mix(in srgb, var(--text) 14%, transparent);--row-hover: var(--surface-2);--marker-w: 3px}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}*{box-sizing:border-box}a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.app{max-width:760px;margin:0 auto;padding:28px 24px 64px}.main{flex:1;min-width:0;max-width:1200px;margin:0 auto;padding:28px 24px 64px}.main:focus,.main:focus-visible,#main:focus,#main:focus-visible{outline:none}.content--reading{max-width:760px;margin:0 auto}.sidebar__group-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:14px 12px 4px}.sidebar__foot{padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;gap:8px}.action-sheet__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-block);gap:12px}.action-sheet__actions{position:sticky;bottom:0;background:var(--surface);padding-top:10px;margin-top:10px;border-top:1px solid var(--border)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--space-block);flex-wrap:wrap;row-gap:12px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:500;flex:none}.subtle{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 22px}.card{--card-pad-y: 18px;--card-pad-x: 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad-y) var(--card-pad-x);box-shadow:var(--shadow-card)}.card+.card{margin-top:var(--space-page-block)}.stack>*+*{margin-top:var(--space-page-block)}.card-title{font-size:var(--fs-h3);font-weight:600;color:var(--text);line-height:var(--lh-tight);margin:0 0 var(--space-block)}.kpi-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:var(--fs-xs);color:var(--text-muted)}.input{height:44px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 12px;font-size:var(--fs-input);font-family:var(--font-ui);outline:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field .input{max-width:100%}.input::placeholder{color:var(--text-faint)}.field select.input{text-overflow:ellipsis}.btn{min-height:44px;padding:0 18px;border-radius:var(--radius-sm);font-size:var(--fs-body);text-decoration:none;font-family:var(--font-ui);font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn:hover:not([aria-disabled=true]){background:var(--surface-2)}.btn:active:not([aria-disabled=true]){background:var(--border)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn-primary:hover:not([aria-disabled=true]){filter:brightness(1.1);background:var(--accent);color:var(--accent-text)}.btn-primary:active:not([aria-disabled=true]){filter:brightness(.92);background:var(--accent);color:var(--accent-text)}.btn--sm{min-height:32px;padding:4px 12px;font-size:var(--fs-sm)}@media (max-width: 639px){.btn--sm{min-height:44px}}.btn:focus-visible,.icon-btn:focus-visible,a:focus-visible,.menu-item:focus-visible,.sidebar__item:focus-visible,.family-tab:focus-visible,.athlete-card--link:focus-visible,.list-item--select:focus-visible,.card-title:focus-visible,.filter-chip:focus-visible,.choice:focus-visible,.detail-drawer__body:focus-visible,.sheet-layout__aside:focus-visible,.list-item[tabindex]:focus,summary:focus-visible,summary[data-jump-target]:focus{outline:2px solid var(--accent);outline-offset:2px}.alert{display:flex;align-items:center;gap:10px;background:var(--warn-bg);border:1px solid var(--warn-border);border-left:3px solid var(--warn-border);padding:11px 14px;margin-bottom:22px;color:var(--warn-text);font-size:var(--fs-sm);border-radius:0}.alert--success{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:var(--success);border-left-color:var(--success);color:var(--success)}.alert--danger{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:var(--danger);border-left-color:var(--danger);color:var(--danger)}.alert--prose{display:block}.status-pill{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex:none;font-size:var(--fs-sm);font-weight:500;padding:3px 10px;border:1px solid var(--border);border-radius:999px}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill--ok,.status-pill--active{color:var(--success)}.status-pill--attention,.status-pill--pending{color:var(--warn-text)}.status-pill--danger{color:var(--danger)}.status-pill--neutral,.status-pill--lapsed{color:var(--text-muted)}.status-fact{font-size:var(--fs-sm);font-weight:400;color:var(--text-muted);white-space:nowrap}.empty{font-size:var(--fs-body);color:var(--text-muted);padding:18px 4px}.error{font-size:var(--fs-sm);color:var(--danger);margin:0 0 var(--space-block)}.field__error{font-size:var(--fs-xs);color:var(--danger);margin:4px 0 0}.error[tabindex]:focus{outline:2px solid var(--danger);outline-offset:3px;border-radius:var(--radius-sm)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:760px}@media (max-width: 639px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.field--full{grid-column:1 / -1}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-file:focus-visible+.btn{outline:2px solid var(--accent);outline-offset:2px}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-shine) 37%,var(--skeleton-bg) 63%);background-size:400% 100%;animation:datalist-shimmer 1.4s ease infinite}.skeleton--circle{width:36px;height:36px;border-radius:50%}.skeleton--text{height:12px;width:50%}.skeleton--value{height:calc(var(--fs-h2) * var(--lh-tight));width:45%}.skeleton--label{height:calc(var(--fs-sm) * var(--lh-body));width:50%;margin-bottom:var(--space-1)}@keyframes datalist-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--skeleton-bg)}}.text-link-btn{min-height:44px;display:inline-flex;align-items:center;background:none;border:none;padding:0 var(--space-2);margin-inline:calc(-1 * var(--space-2)) 0;color:var(--accent);font-size:var(--fs-body);font-family:var(--font-ui);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.text-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.text-link-btn--inline{font-size:inherit}.text-link-btn--flush{margin-inline:0;padding-inline:0;align-self:flex-start}.text-link-btn:disabled,.text-link-btn[aria-disabled=true]{color:var(--text-muted);cursor:default}.disclosure>summary{display:flex;align-items:center;gap:var(--space-1);cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{color:var(--text)}.disclosure__chev{color:var(--text-faint);transition:transform var(--motion-fast) var(--ease)}.disclosure[open]>summary .disclosure__chev{transform:rotate(90deg)}.disclosure--value{margin-top:var(--space-tight)}.disclosure--value>summary{min-height:32px;font-size:var(--fs-sm);color:var(--text-muted)}.disclosure--foot{margin-top:var(--space-block);border-top:1px solid var(--border)}.disclosure--foot>summary{min-height:44px;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.disclosure__body>p{margin:0 0 var(--space-2);font-size:var(--fs-xs);color:var(--text-muted);line-height:var(--lh-body)}.disclosure__body>p:last-child{margin-bottom:var(--space-3)}.disclosure--group{margin-top:var(--space-2);border-top:1px solid var(--border)}.disclosure--group>summary{min-height:44px}.struck{text-decoration:line-through;color:var(--text-muted)}.advisory-line{display:block}.advisory-line__lead{display:block;color:var(--text);font-weight:600;font-size:var(--fs-xs);line-height:1.4}.advisory-line__detail{display:block;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.advisory-line--safety{border-left:3px solid var(--warn-border);padding-left:var(--space-2)}.advisory-line--clamped .advisory-line__detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.family-shell{max-width:520px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body)}.family-shell p{margin:0}.family-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.family-header-actions{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.family-hero__eyebrow{margin:0 0 var(--space-1);color:var(--text-muted);font-weight:600;font-size:var(--fs-sm);letter-spacing:.02em}.family-hero__title{margin:0;font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-tight);color:var(--text)}.family-hero__title:focus{outline:none}.family-hero__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.family-invite{display:grid;gap:var(--space-2);justify-items:start}.family-invite__title{margin:0;font-size:var(--fs-h3)}.family-muted{color:var(--text-muted)}.family-scope-note{font-size:var(--fs-sm)}.family-privacy-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.family-privacy-note>p{margin:0 0 var(--space-1)}.family-privacy-note__title{margin:0 0 var(--space-1);font-size:var(--fs-sm);font-weight:600}.athlete-card{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4)}.athlete-card__name{font-size:var(--fs-body);font-weight:600;color:var(--text)}.athlete-card__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1 1 auto}.athlete-card__courses{font-size:var(--fs-sm);overflow-wrap:break-word}.athlete-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.athlete-card--link{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-ui);cursor:pointer;text-align:left}.athlete-card__chevron{margin-left:auto;align-self:center;color:var(--text-faint);display:inline-flex}.athlete-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.family-signout-confirm{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.binding-form{display:flex;flex-direction:column;gap:var(--space-4)}.binding-form .field .input{width:100%}.binding-submit{width:100%;min-height:48px;font-size:var(--fs-body);justify-content:center}.family-loading{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted)}.family-tabs{display:flex;gap:var(--space-3);border-bottom:1px solid var(--border)}.family-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:var(--space-2) 0;min-height:44px;flex:1 1 0;font-family:var(--font-ui);font-size:var(--fs-body);font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.family-tab--active{color:var(--text);border-bottom-color:var(--accent)}.family-installment-amount{font-size:var(--fs-h3);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.family-row__title,.family-schedule-when{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--text)}.status-pill--family-attention{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.family-row__amount-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.card>*+*{margin-top:var(--space-2)}.card>p+p{margin-top:var(--space-3)}.card .btn{margin-top:var(--space-3)}.family-certificate-upload>*+*{margin-top:var(--space-2)}.family-wizard-steps{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4)}.family-wizard-step{flex:1 1 0;height:4px;border-radius:999px;background:var(--border)}.family-wizard-step--done,.family-wizard-step--current{background:var(--accent)}.family-wizard-choices{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.family-wizard-option{display:flex;align-items:flex-start;gap:var(--space-3);min-height:48px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3);cursor:pointer}.family-wizard-option:has(input:checked) .family-wizard-option__title{font-weight:600}.family-wizard-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.family-wizard-option input{margin-top:2px;width:1.15rem;height:1.15rem;flex:none}.family-wizard-option__title{font-weight:600}.family-wizard-consent{border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-3)}.family-wizard-consent__title{margin:0 0 var(--space-1);font-size:var(--fs-body);font-weight:600}.family-wizard-consent__body{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 var(--space-2);white-space:pre-line}.family-wizard-check{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;cursor:pointer}.family-wizard-check input{margin-top:2px;width:1.15rem;height:1.15rem;flex:none}.family-wizard-lastanswer{color:var(--text-muted);font-size:var(--fs-xs);margin:var(--space-1) 0 0}.family-wizard-actions{display:flex;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-4)}.family-wizard-actions .btn{flex:1 1 0;min-height:48px;justify-content:center}.family-wizard-option:has(input:focus-visible),.family-wizard-check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.family-section-title{margin:0 0 var(--space-2);font-size:var(--fs-h3);font-weight:600;color:var(--text)}.family-wizard-fieldset{border:0;margin:0;padding:0}.family-wizard-fieldset+.family-wizard-fieldset{margin-top:var(--space-4)}.family-wizard-hint{display:block;margin-top:var(--space-1);font-size:var(--fs-sm)}.family-wizard-choices-legend{display:block;margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}.family-alert-action{margin-left:var(--space-2)}.family-tabs{overflow-x:auto;scrollbar-width:none}.family-tabs::-webkit-scrollbar{display:none}.family-tab{font-size:var(--fs-sm)}@media (max-width: 380px){.family-tabs{gap:var(--space-2)}}.family-wizard-actions .btn{flex:2 1 0}.family-wizard-actions .btn:not(.btn-primary){flex:1 1 0}.family-row__amount-line .btn{margin-top:0}.family-causale-value{color:var(--text);font-weight:500}.family-iban{font-variant-numeric:tabular-nums}.family-copy-status{display:grid;margin:0;min-height:calc(var(--fs-sm) * var(--lh-body))}.family-copy-status__line{grid-area:1 / 1;font-size:var(--fs-sm)}.family-copy-status__line--ok{color:var(--success)}.family-copy-status__line--error{color:var(--warn-text)}.family-footer{margin-top:var(--space-6);text-align:center;font-size:var(--fs-xs);color:var(--text-muted)}.family-certificate-upload .btn-primary{width:100%;min-height:48px;justify-content:center}.family-shell .empty>*+*{margin-top:var(--space-3)}.family-shell .empty>p:first-child{color:var(--text);font-size:var(--fs-body)}.family-shell .status-pill{font-size:var(--fs-sm)}.athlete-card__next{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.family-rate-group+.family-rate-group{margin-top:var(--space-5)}.family-rate-group>.family-scope-note{margin:0 0 var(--space-3)}.family-rate-history>summary{min-height:44px;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none}.family-rate-history>summary::-webkit-details-marker{display:none}.family-rate-history>summary>.family-section-title{margin:0}.family-rate-history__chev{color:var(--text-muted);flex:none}.family-rate-history[open]>summary .family-rate-history__chev{transform:rotate(90deg)}.family-rate-group>.family-rate-note{margin:0 0 var(--space-3)}.family-transfer>*+*{margin-top:var(--space-2)}.family-transfer__form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.family-transfer__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.family-mail-fallback{margin-top:var(--space-1);margin-bottom:var(--space-4)}.family-trust-line{border-top:1px solid var(--border);padding-top:var(--space-3);color:var(--text);font-weight:500}.family-document-paid{color:var(--text);font-weight:500}.family-document-paid .tabular-nums{font-variant-numeric:tabular-nums}.family-shell .advisory-line__lead,.family-shell .advisory-line__detail{font-size:var(--fs-sm)}.family-shell .disclosure__body,.family-shell .disclosure__body>p{font-size:var(--fs-sm)}.family-shell .disclosure__body ul{margin:0 0 var(--space-3);padding-left:1.2em;display:grid;gap:var(--space-1)}.family-shell .disclosure--foot>summary{font-size:var(--fs-sm)}.family-pay{border-top:1px solid var(--border);padding-top:var(--space-3)}.family-pay>*+*{margin-top:var(--space-2)}.family-pay__rows{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.family-pay__row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label copy" "value copy";align-items:center;column-gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.family-pay__label{grid-area:label;font-size:var(--fs-sm);color:var(--text-muted)}.family-pay__value{grid-area:value;margin:0;color:var(--text);font-weight:500;overflow-wrap:anywhere}.family-pay__copy{grid-area:copy;margin:0}.family-pay__copy .btn{margin-top:0;min-height:44px}@media (min-width: 560px){.family-pay__row{grid-template-columns:7rem 1fr auto;grid-template-areas:"label value copy"}}.family-pay__toggle{width:100%;justify-content:center;gap:var(--space-2);min-height:48px}.family-pay__chev{transform:rotate(90deg)}.family-pay__toggle[aria-expanded=true] .family-pay__chev{transform:rotate(-90deg)}.family-pay__readback .family-pay{border-top:0;padding-top:0}.family-rata__amount{margin-top:var(--space-1)}.family-rata__pills{display:flex;flex-wrap:wrap;gap:var(--space-1)}.family-rata__context{font-size:var(--fs-sm)}.family-lessons{border-top:1px solid var(--border);padding-top:var(--space-3)}.family-lessons__title{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.family-lessons__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.family-lesson{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.family-lesson:last-child{border-bottom:0}.family-lesson__when{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);color:var(--text)}.family-lesson__hours{font-variant-numeric:tabular-nums}.family-lesson__today{font-size:var(--fs-xs);font-weight:600;color:var(--accent-text);background:var(--accent);border-radius:var(--radius-sm);padding:0 var(--space-1)}.family-orari-note{margin:0 0 var(--space-3)}.family-event__line{min-width:0;color:var(--text)}.family-event__kind{font-weight:600}.family-rate-season>summary{font-weight:600}.family-rate-season>.athlete-list{margin-bottom:var(--space-3)}
