.session-detail-theme{color:var(--body);background:var(--page)}.session-detail-theme [dir=rtl],.session-detail-theme[dir=rtl]{font-family:var(--font-arabic);font-size:var(--type-body-ar);line-height:var(--line-body-ar)}.session-detail-theme .session-curriculum-matrix{min-width:0;overflow:visible}.session-detail-theme .session-curriculum-matrix table{width:100%}@media (max-width:767px){.session-detail-theme .session-curriculum-matrix table,.session-detail-theme .session-curriculum-matrix tbody{display:block;min-width:0}.session-detail-theme .session-curriculum-matrix thead{display:none}.session-detail-theme .session-curriculum-matrix tbody{display:grid;gap:var(--s-3);padding:var(--s-3)}.session-detail-theme .session-curriculum-matrix tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--s-3)}.session-detail-theme .session-curriculum-matrix tbody td{position:static!important;display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--s-1);border:0!important;background:var(--page)!important;border-radius:var(--r-sm);padding:var(--s-2)!important;text-align:start!important;white-space:normal!important;overflow-wrap:anywhere}.session-detail-theme .session-curriculum-matrix tbody td:before{content:attr(data-label);color:var(--muted);font-size:var(--type-caption);font-weight:700}.session-detail-theme .session-curriculum-matrix tbody td:first-child{grid-column:1/-1;background:var(--brand-soft)!important;color:var(--ink)!important}}@media (prefers-reduced-motion:reduce){.session-detail-theme *,.session-detail-theme :after,.session-detail-theme :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.register-error button{min-height:2.75rem;padding:.5rem .85rem;border:1px solid;border-radius:.65rem;font-weight:700}.taymo-shared-register{display:flex;min-width:0;min-height:22.5rem;flex-direction:column;overflow:visible;container-type:inline-size;container-name:attendance-register;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);font:var(--type-body)/var(--line-body) var(--font-ui);box-shadow:var(--shadow-card)}.taymo-shared-register[dir=rtl]{font-family:var(--font-arabic);font-size:var(--type-body-ar);line-height:var(--line-body-ar)}.register-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:3.5rem;padding:var(--s-2) var(--s-4);background:var(--header-dark);color:var(--surface)}.register-header>div{display:flex;align-items:baseline;gap:var(--s-3)}.register-header strong{font-size:var(--type-body)}.register-header span{font-size:var(--type-caption);color:var(--header-muted)}.register-session-context{display:grid;gap:var(--s-1);flex:none;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--brand-soft);color:var(--ink)}.register-session-context strong{overflow-wrap:anywhere;font-size:var(--type-body);font-weight:800}.register-session-context span{color:var(--body);font-size:var(--type-caption)}.register-readonly{flex:none;margin:var(--s-3) var(--s-4) 0;padding:var(--s-3);border:1px solid var(--warning-line);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning-ink);font-size:var(--type-caption);font-weight:700}.register-footer button,.register-header button,.register-toolbar button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding-inline:var(--s-3);color:var(--body);font-size:var(--type-caption);font-weight:700}.register-summary{display:flex;flex-wrap:wrap;flex:none;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);font-size:var(--type-caption);font-weight:800;white-space:normal}.register-summary span{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--page)}.register-summary button{min-height:2.5rem;margin-inline-start:auto;border:0;border-radius:var(--r-md);background:var(--brand);padding-inline:var(--s-4);color:var(--surface);font-weight:800}.register-summary .register-add-child{border:1px solid var(--brand-line);background:var(--surface);color:var(--brand)}.register-summary .register-add-child+button{margin-inline-start:0}.register-toolbar{display:flex;flex:none;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.register-toolbar input,.register-toolbar select{min-width:0;min-height:2.75rem;flex:1;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding-inline:var(--s-3);color:var(--ink);outline:none;font-size:var(--type-body)}.register-toolbar input:focus,.register-toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.register-toolbar button{flex:none}.register-columns-trigger{min-width:44px}.register-error{display:flex;justify-content:space-between;gap:var(--s-2);margin:0 var(--s-4) var(--s-2);padding:var(--s-3);border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-ink);font-weight:700}.register-error button,.register-more-panel button,.register-row-state button{min-height:2.5rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding-inline:var(--s-3);color:var(--body);font-size:var(--type-caption);font-weight:800}.register-outbox{display:grid;align-items:start;grid-template-columns:minmax(0,1fr)}.register-outbox>ul{min-width:0;margin:0;padding:0;list-style:none}.register-outbox li{overflow-wrap:anywhere}.register-outbox button{white-space:normal}.register-toolbar{align-items:center}.register-toolbar input{flex:1 1 14rem}.attendance-popover:has(.register-columns-options){box-sizing:border-box;width:min(22rem,calc(100vw - 16px))}.register-columns-options{width:100%;max-width:100%}.register-columns-options>p{margin:0 0 var(--s-2);color:var(--body);font-size:max(12px,var(--type-caption));line-height:var(--line-body);overflow-wrap:anywhere}.register-columns-options fieldset{display:grid;gap:var(--s-1);margin:0;border:0;padding:0}.register-columns-options legend{padding:0 0 var(--s-1);color:var(--ink);font-size:max(12px,var(--type-caption));font-weight:900}.attendance-popover .register-columns-options label{display:flex;min-height:2.75rem;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);color:var(--ink);font-size:max(12px,var(--type-body));font-weight:700;overflow-wrap:anywhere}.register-columns-options label:hover{background:var(--page)}.register-columns-options label.is-unavailable{color:var(--muted)}.attendance-popover .register-columns-options input{width:1.15rem;height:1.15rem;flex:none;accent-color:var(--brand)}.register-columns-host-note,.register-columns-save-note{margin-block-start:var(--s-2)!important;border-block-start:1px solid var(--line);padding-block-start:var(--s-2)}.register-columns-save-note{color:var(--warning-ink)!important}.register-table-scroll{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.register-table{--register-child-track:minmax(13rem,1.1fr);--register-attendance-track:minmax(18rem,1.7fr);--register-optional-track:minmax(12rem,.9fr);--register-more-track:minmax(5rem,.42fr);display:grid;width:100%;min-width:100%}.register-row-group{display:contents}.register-table-head,.register-table-row{display:grid;width:100%;min-width:100%;grid-auto-flow:column;align-items:stretch}.register-table-head{position:sticky;inset-block-start:0;z-index:5;border-block-end:1px solid var(--line);background:var(--page);color:var(--body);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.register-table-heading{display:flex;min-width:0;min-height:2.75rem;align-items:center;padding:var(--s-2) var(--s-3);font-size:var(--type-caption);font-weight:900}.register-more-heading svg{display:none;flex:none}.register-table-row{border-block-end:1px solid var(--line);background:var(--surface)}.register-table-row.is-unmarked{background:var(--brand-soft)}.register-row:focus-visible,.register-table-row:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.register-table-cell{display:flex;min-width:0;min-height:3.5rem;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3)}.register-child-cell{align-items:center}.register-attendance-cell{justify-content:start}.register-avatar{display:grid;width:2.25rem;height:2.25rem;flex:none;place-items:center;overflow:hidden;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--type-caption);font-weight:800}.register-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.register-child{min-width:0;flex:1 1 auto;text-align:start}.register-child strong{display:block;overflow-wrap:anywhere;font-size:var(--type-body)}.register-child strong>bdi{unicode-bidi:isolate}.register-child small{display:block;color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere}.register-child .register-family-notice{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:var(--s-1);border-radius:var(--r-pill);padding:.15rem .5rem;font-size:var(--type-caption);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.register-family-notice.late{background:var(--warning-soft);color:var(--warning-ink)}.register-family-notice.absence{background:var(--page);color:var(--body);border:1px solid var(--line)}.register-statuses{display:flex;min-width:0;gap:var(--s-2)}.register-statuses button{min-width:4rem;min-height:2.75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding-inline:var(--s-2);font-size:var(--type-body);font-weight:800}.register-statuses .present{border-color:var(--success-line);color:var(--success-ink)}.register-statuses .absent{border-color:var(--danger-line);color:var(--danger-ink)}.register-statuses .excused{border-color:var(--warning-line);color:var(--warning-ink)}.register-statuses .selected.present{background:var(--ok-field);color:var(--surface)}.register-statuses .selected.absent{background:var(--danger);color:var(--surface)}.register-statuses .selected.excused{background:var(--warn-soft);color:var(--warn-strong)}.register-statuses button:disabled{opacity:.45}.register-table-scroll:focus-visible,.taymo-shared-register button:focus-visible{outline:3px solid var(--brand);outline-offset:2px;z-index:1}.register-more{display:grid;width:2.75rem;min-height:2.75rem;place-items:center;border:0;border-radius:var(--r-sm);background:var(--page);color:var(--body)}.register-row-state{display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center;color:var(--danger-ink);font-size:var(--type-caption)}.register-history,.register-more-panel{display:grid;gap:var(--s-2);padding:var(--s-2)}.register-more-panel label{display:grid;gap:var(--s-1);font-size:var(--type-caption);font-weight:800}.register-more-panel input,.register-notes-input{width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding-inline:var(--s-3);color:var(--ink);font-size:var(--type-body)}.register-notes-input:disabled{color:var(--muted)}.register-history-cell{display:block}.register-column-action,.register-history-cell>button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding-inline:var(--s-3);color:var(--body);font-size:var(--type-body);font-weight:800}.register-history-cell-content{display:grid;max-width:24rem;gap:var(--s-1);padding-block-start:var(--s-2);font-size:var(--type-caption)}.register-shortcut-cell{display:grid;min-width:0;gap:var(--s-1)}.register-shortcut-cell small{color:var(--muted);font-size:var(--type-caption);line-height:var(--line-body);overflow-wrap:anywhere}.register-column-action:disabled{color:var(--muted);cursor:not-allowed}.register-table-skeleton-row{padding:0}.register-skeleton{display:block;min-height:3rem;border-radius:var(--r-md);background:var(--page);animation:register-pulse 1.4s ease-in-out infinite alternate}.register-empty-row{padding:var(--s-4)}.register-history span{padding:var(--s-2);border-radius:var(--r-sm);background:var(--page);font-size:var(--type-caption)}.register-more-content{flex:none;border-top:1px solid var(--line);padding:var(--s-3) var(--s-4)}.register-more-content h3{margin:0 0 var(--s-2);font-size:var(--type-caption);font-weight:900}.register-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:3rem;border-top:1px solid var(--line);background:var(--page);padding:var(--s-2) var(--s-3);color:var(--body);font-size:var(--type-caption);font-weight:700}.register-footer>div{display:flex;flex-wrap:wrap;gap:var(--s-2)}.register-footer .register-done{background:var(--brand);color:var(--surface)}@keyframes register-pulse{0%{opacity:.5}to{opacity:1}}.register-dense .register-summary{gap:var(--s-1);padding-block:var(--s-2)}.register-dense .register-summary span{padding:var(--s-1) var(--s-2)}.register-dense .register-table-cell{min-height:3.125rem;padding-block:var(--s-1)}.register-dense .register-avatar{width:2rem;height:2rem}.register-dense .register-statuses button{min-height:2.75rem}@container attendance-register (max-width: 35rem){.register-table{--register-child-track:minmax(88px,1fr);--register-attendance-track:minmax(152px,2fr);--register-more-track:32px}.register-more-heading{justify-content:center;padding-inline:0}.register-more-heading-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.register-more-heading svg{display:block}}@media (max-width:600px){.register-toolbar{flex-wrap:wrap}.register-toolbar input{flex-basis:100%}.register-columns-trigger{margin-inline-start:auto}.register-table{--register-child-track:minmax(88px,1fr);--register-attendance-track:minmax(152px,2fr);--register-more-track:32px}.register-table-cell,.register-table-heading{padding-inline:var(--s-2)}.register-table-cell{min-height:3.75rem}.register-child-cell{gap:4px}.register-avatar{width:1.25rem;height:1.25rem}.register-more-cell{justify-content:center;padding-inline:0}.register-more{width:2rem;min-height:2.75rem}.register-statuses{gap:2px}.register-statuses button{flex:1 1 44px;min-width:44px;min-height:2.75rem;padding-inline:0;font-size:12px;line-height:1.1;white-space:normal;overflow-wrap:anywhere}.register-dense .register-table-cell{min-height:3.5rem}}@media (max-width:320px){.register-table-scroll{scrollbar-width:thin}.register-table-scroll::-webkit-scrollbar{width:8px;height:8px}.register-table{--register-child-track:minmax(80px,1fr)}}@container attendance-register (max-width: 20rem){.register-table-scroll{scrollbar-width:thin}.register-table-scroll::-webkit-scrollbar{width:8px;height:8px}.register-table{--register-child-track:minmax(80px,1fr)}}@media (prefers-reduced-motion:reduce){.register-skeleton{animation:none}}.taymo-shared-register{min-height:0;height:100%;max-height:100%;overflow:hidden}.register-list-scroll{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.register-list,.register-list-item{display:grid;min-width:0}.register-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-3);border-block-end:1px solid var(--line);background:var(--surface);padding:var(--s-2) var(--s-3)}.register-list-item.is-unmarked{background:var(--brand-soft)}.register-list-item:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.register-list-controls,.register-list-identity{display:flex;min-width:0;align-items:center;gap:var(--s-2)}.register-list-skeleton{min-width:0;border-block-end:1px solid var(--line);padding:var(--s-2) var(--s-3)}.register-list-skeleton .register-skeleton{min-height:3rem}.register-list-scroll:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.register-list-item .register-avatar{width:2.5rem;height:2.5rem}.register-list-item .register-statuses button{min-width:4rem}.register-list-item .register-more{width:2.75rem;min-height:2.75rem}.register-empty{margin:auto;padding:var(--s-5);color:var(--muted);font-weight:700;text-align:center}@media (max-width:600px){.register-list-item{grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding-inline:var(--s-2)}.register-list-controls{justify-content:space-between}.register-list-item .register-statuses{flex:1 1 auto;gap:4px}.register-list-item .register-statuses button{flex:1 1 44px;min-width:44px;padding-inline:2px}}.attendance-popover{position:relative;z-index:1500;width:272px;max-height:calc(100dvh - 2rem);padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);font:var(--type-secondary)/var(--line-body) var(--font-ui);text-align:start}.attendance-popover-x{position:absolute;z-index:2;inset-block-start:.35rem;inset-inline-end:.35rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--body);font:inherit;font-size:var(--type-section);cursor:pointer}.attendance-popover:has(.attendance-popover-x){padding-block-start:2.5rem}.attendance-popover .attendance-menu-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--s-2);width:100%;min-height:34px;padding:var(--s-1) var(--s-2);border:0;border-radius:var(--r-sm);color:inherit;background:transparent;font:inherit;text-align:start;cursor:pointer}.attendance-popover .attendance-menu-item:focus-visible,.attendance-popover .attendance-menu-item:hover{background:var(--page);outline:2px solid var(--brand-line)}.attendance-menu-item:disabled{opacity:.55;cursor:not-allowed}.attendance-menu-entry{min-width:0}.attendance-menu-disabled-reason{display:block;margin:-.1rem var(--s-2) var(--s-1) 2.35rem;color:var(--muted);font-size:var(--type-caption);line-height:var(--line-body);overflow-wrap:anywhere}.attendance-menu-accessible-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attendance-row-menu-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);width:100%}.attendance-row-menu-group{min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.attendance-row-menu-group+.attendance-row-menu-group{border-block-start-color:var(--line)}.attendance-row-menu-group .attendance-menu-section{margin-block:var(--s-1)}.attendance-row-menu-groups .attendance-menu-item{min-width:0;padding-inline:var(--s-2);gap:var(--s-1)}.attendance-row-menu-groups .attendance-menu-label{min-width:0;overflow-wrap:anywhere}.attendance-menu-status{margin:var(--s-2);color:var(--danger);font-size:var(--type-secondary)}.attendance-menu-status button{margin-inline-start:var(--s-2)}.attendance-row-tool-cluster{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--s-1)}.attendance-row-shortcut{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand);cursor:pointer}.attendance-row-shortcut svg{width:1rem;height:1rem}.attendance-row-shortcut:focus-visible,.attendance-row-tool-cluster button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:520px){.attendance-row-menu-groups{gap:var(--s-1)}.attendance-row-menu-groups .attendance-menu-item{min-height:34px}}.attendance-menu-item.is-destructive{color:var(--danger-ink)}.attendance-menu-item.is-destructive:focus-visible,.attendance-menu-item.is-destructive:hover{background:var(--danger-soft);outline-color:var(--danger-line)}.attendance-menu-icon{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:8px}.attendance-menu-icon>svg{width:15px;height:15px}.attendance-menu-icon.money{background:color-mix(in srgb,var(--success-ink) 12%,var(--surface));color:var(--success-ink)}.attendance-menu-icon.progress{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info-ink)}.attendance-menu-icon.contact{background:var(--success-soft);color:var(--success-ink)}.attendance-menu-icon.reminder{background:var(--warning-soft);color:var(--warning-ink)}.attendance-menu-icon.media{background:var(--info-soft);color:var(--info-ink)}.attendance-menu-icon.brand{background:var(--brand);color:var(--on-brand,white)}.attendance-menu-icon.neutral{background:var(--page);color:var(--body)}.attendance-menu-icon.danger{background:var(--danger-soft);color:var(--danger-ink)}.attendance-menu-label{display:flex;min-width:0;align-items:center;gap:.4rem;overflow-wrap:anywhere}.attendance-menu-count{flex:none;color:var(--muted);display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:99px;background:var(--page);color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--type-caption)}.attendance-menu-entry.is-promoted{margin-block:var(--s-1) var(--s-2)}.attendance-menu-item.is-promoted{min-height:42px;border:1px solid var(--brand);background:var(--brand-soft);color:var(--brand-deep,var(--brand-strong));font-weight:800}.attendance-menu-item.is-promoted .attendance-menu-icon{background:var(--brand);color:var(--on-brand,white)}.attendance-popover hr{margin-block:var(--s-2);border:0;border-top:1px solid var(--line)}.attendance-popover label{display:grid;gap:var(--s-1);margin-block:var(--s-2)}.attendance-popover input,.attendance-popover select,.attendance-popover textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.25rem;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;background:var(--surface);font:inherit}.attendance-popover p{margin-block:var(--s-1);overflow-wrap:anywhere}.attendance-popover .attendance-popover-close{min-height:2.25rem;width:100%;margin-top:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--page);color:inherit;cursor:pointer}.attendance-popover:has(.attendance-child-action-panel){width:min(360px,calc(100vw - 16px));padding:0;border-color:var(--header-dark);border-radius:var(--r-lg)}.attendance-menu-section{margin:var(--s-3) var(--s-3) var(--s-1)!important;color:var(--muted);font-size:var(--type-caption);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.attendance-action-tile{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:var(--type-secondary);font-weight:750}.attendance-action-tile svg{width:14px;height:14px}.attendance-action-tile.money{background:var(--ok-soft);color:var(--success-ink)}.attendance-action-tile.grading,.attendance-action-tile.invoice{background:var(--brand-soft);color:var(--brand)}.attendance-action-tile.parent,.attendance-action-tile.progress{background:var(--info-soft);color:var(--info-ink)}.attendance-action-tile.level,.attendance-action-tile.reminder{background:var(--warn-soft);color:var(--warning-ink)}.attendance-action-tile.competition{background:var(--danger-soft);color:var(--danger-ink)}.attendance-action-tile.coach{background:var(--brand-soft);color:var(--brand)}.attendance-action-tile.clear,.attendance-action-tile.history,.attendance-action-tile.internal,.attendance-action-tile.note,.attendance-action-tile.photo,.attendance-action-tile.timing{background:var(--page);color:var(--body)}.attendance-child-action-panel{padding:0 var(--s-3) var(--s-3);color:var(--ink);font-size:var(--type-body)}.attendance-child-action-heading{display:flex;align-items:center;gap:var(--s-3);margin:0 calc(-1 * var(--s-3)) var(--s-3);padding:var(--s-3) var(--s-4);background:var(--header-dark);color:var(--surface)}.attendance-child-action-heading small,.attendance-child-action-heading strong{display:block}.attendance-child-action-heading strong{font-size:var(--type-body)}.attendance-child-action-heading small{margin-top:var(--s-1);color:var(--header-muted);font-size:var(--type-caption)}.attendance-child-action-icon{display:grid;width:1.875rem;height:1.875rem;place-items:center;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand)}.attendance-child-action-icon svg{width:17px;height:17px}.attendance-action-form{display:grid;gap:var(--s-3)}.attendance-action-form label,.attendance-child-action-panel label{display:grid;gap:var(--s-1);font-size:var(--type-caption);font-weight:700}.attendance-action-form input,.attendance-action-form select,.attendance-action-form textarea,.attendance-child-action-panel input,.attendance-child-action-panel select,.attendance-child-action-panel textarea{box-sizing:border-box;width:100%;min-height:2.25rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);padding:var(--s-2) var(--s-3);color:var(--ink);font:inherit;font-size:var(--type-body)}.attendance-action-form textarea,.attendance-child-action-panel textarea{min-height:4.625rem;resize:vertical}.attendance-action-audience{display:block;border-radius:var(--r-sm);background:var(--brand-soft);padding:var(--s-2) var(--s-3);color:var(--body);font-size:var(--type-caption);font-weight:750}.attendance-action-submit{min-height:2.375rem;width:100%;border:0;border-radius:var(--r-md);background:var(--brand);color:var(--surface);font-size:var(--type-body);font-weight:750;cursor:pointer}.attendance-action-submit:disabled{opacity:.5;cursor:not-allowed}.attendance-action-back{min-height:2.25rem;width:100%;margin-top:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--page);color:var(--body);font-size:var(--type-body);font-weight:700;cursor:pointer}.attendance-action-feedback,.attendance-action-note{margin-block:var(--s-3);color:var(--body);font-size:var(--type-body)}.attendance-action-eligibility{margin-top:var(--s-2);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--type-body)}.attendance-action-eligibility.eligible{background:var(--ok-soft);color:var(--success-ink)}.attendance-action-eligibility.ineligible{background:var(--warn-soft);color:var(--warning-ink)}.attendance-action-progress{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--page)}.attendance-action-progress p{margin:0;font-size:var(--type-body)}.taymo-quick-name{display:inline-flex;max-width:100%;flex-direction:column;align-items:flex-start;gap:var(--s-1);border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:start;cursor:pointer}.taymo-quick-name:focus-visible .taymo-quick-name-text,.taymo-quick-name:hover .taymo-quick-name-text{text-decoration:underline;text-underline-offset:2px}.taymo-quick-name:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-sm)}.taymo-quick-name-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-child .register-quick-name{width:100%;min-width:0;overflow:hidden}.taymo-quick-tags{display:flex;min-height:14px;max-width:100%;flex-wrap:wrap;align-items:center;gap:var(--s-1);overflow:hidden;font-size:var(--type-caption);font-weight:650;line-height:1.35}.taymo-quick-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);padding-inline:var(--s-1);background:var(--page);color:var(--muted)}.taymo-quick-tag.due{background:var(--danger-soft);color:var(--danger-ink)}.taymo-quick-tag.low{background:var(--warn-soft);color:var(--warning-ink)}.taymo-quick-dialog{width:min(100%,42rem)}.taymo-quick-dialog>.taymo-dialog-body{padding:0}.taymo-quick-panel{width:100%;overflow:visible;border:0;border-radius:0;background:transparent;color:var(--body);box-shadow:none;font:var(--type-body)/var(--line-body) var(--font-ui);text-align:start}.taymo-quick-panel,.taymo-quick-panel *{box-sizing:border-box}.taymo-quick-header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.taymo-quick-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;overflow:hidden;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-weight:750}.taymo-quick-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.taymo-quick-title{min-width:0;flex:1}.taymo-quick-title strong{font-size:var(--type-body);font-weight:750}.taymo-quick-title small,.taymo-quick-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taymo-quick-title small{color:var(--muted);font-size:var(--type-caption)}.taymo-quick-back,.taymo-quick-link{border:0;padding:var(--s-1);color:var(--brand);background:transparent;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.taymo-quick-back{margin-inline-end:var(--s-1);color:var(--body);font-size:var(--type-section)}.taymo-quick-block{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.taymo-quick-label{display:block;margin-bottom:var(--s-1);color:var(--muted);font-size:var(--type-caption);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.taymo-quick-balance{color:var(--danger-ink);font-size:var(--type-value);font-weight:800;letter-spacing:-.04em;line-height:1.2}.taymo-quick-balance.clear{color:var(--success-ink)}.taymo-quick-multi-balance{color:var(--danger-ink);font-size:var(--type-body);font-weight:800;font-variant-numeric:tabular-nums}.taymo-quick-balance-facts,.taymo-quick-multi-balance{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-1)}.taymo-quick-balance-facts{align-items:center;color:var(--muted);font-size:var(--type-caption);line-height:1.4}.taymo-quick-balance-facts>span+span:before{content:"·";margin-inline-end:var(--s-2);color:var(--muted)}.taymo-quick-subline{margin-top:var(--s-1);color:var(--muted);font-size:var(--type-caption)}.taymo-quick-session{display:flex;align-items:center;gap:var(--s-2)}.taymo-quick-session b{color:var(--ink);font-size:var(--type-body)}.taymo-quick-progress{height:5px;margin-top:var(--s-3);overflow:hidden;border-radius:var(--r-pill);background:var(--brand-soft)}.taymo-quick-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.taymo-quick-next-date{display:inline-grid;min-width:43px;min-height:42px;place-content:center;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand);text-align:center;font-size:var(--type-caption);font-weight:700}.taymo-quick-next-date b{font-size:var(--type-body);line-height:1}.taymo-quick-skeleton{height:16px;margin-block:var(--s-2);border-radius:var(--r-sm);background:var(--line);animation:taymo-quick-pulse 1.2s ease-in-out infinite alternate}.taymo-quick-skeleton.wide{width:76%;height:25px}@keyframes taymo-quick-pulse{0%{opacity:.55}to{opacity:1}}.taymo-quick-error{color:var(--danger-ink);font-size:var(--type-caption)}.taymo-quick-retry{border:0;padding-inline:var(--s-1);color:var(--brand);background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.taymo-quick-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-4) var(--s-5)}.taymo-quick-action{min-height:36px;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);color:var(--body);background:var(--surface);font:inherit;font-weight:700;cursor:pointer}.taymo-quick-action.primary{border-color:var(--brand);color:var(--surface);background:var(--brand)}.taymo-quick-action:disabled{cursor:wait;opacity:.6}.taymo-quick-payment{padding:var(--s-4) var(--s-5)}.taymo-quick-payment label{display:grid;gap:var(--s-1);margin-block:var(--s-3);color:var(--body);font-size:var(--type-caption);font-weight:700}.taymo-quick-payment input,.taymo-quick-payment select{min-width:0;width:100%;min-height:37px;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);color:var(--ink);background:var(--surface);font:inherit}.taymo-quick-receipt-email{padding:0 var(--s-5) var(--s-3)}.taymo-quick-receipt-email fieldset{display:grid;gap:var(--s-2);margin:0;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3)}.taymo-quick-receipt-email legend{padding-inline:var(--s-1);color:var(--body);font-size:var(--type-caption);font-weight:750}.taymo-quick-receipt-email label{display:flex;align-items:center;gap:var(--s-2);color:var(--body);font-size:var(--type-caption)}.taymo-quick-receipt-email input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand)}.taymo-quick-allocations{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.taymo-quick-allocation{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;gap:var(--s-2);padding-block:var(--s-1)}.taymo-quick-allocation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--body);font-size:var(--type-caption)}.taymo-quick-allocation input{min-height:31px;text-align:end}.taymo-quick-result{margin-block:var(--s-2);color:var(--body);font-size:var(--type-caption)}.taymo-quick-feedback{padding:0 var(--s-5) var(--s-3);color:var(--success-ink);font-weight:700}.taymo-quick-feedback.error{color:var(--danger-ink)}.taymo-quick-evidence{display:grid;gap:var(--s-3)}.taymo-quick-evidence-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-3);background:var(--surface)}.taymo-quick-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.taymo-quick-evidence-head strong{color:var(--ink)}.taymo-quick-evidence-amount{flex:0 0 auto;color:var(--danger-ink);font-weight:800;font-variant-numeric:tabular-nums}.taymo-quick-status{display:inline-flex;border-radius:var(--r-pill);padding:var(--s-1) var(--s-2);color:var(--warning-ink);background:var(--warn-soft);font-size:var(--type-caption);font-weight:800;text-transform:uppercase}.taymo-quick-status.settled{color:var(--success-ink);background:var(--ok-soft)}.taymo-quick-timeline{display:grid;gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none}.taymo-quick-timeline li{position:relative;display:grid;grid-template-columns:var(--s-2) minmax(0,1fr);gap:var(--s-2);color:var(--body);font-size:var(--type-caption)}.taymo-quick-timeline li:before{content:"";width:7px;height:7px;margin-top:var(--s-1);border-radius:var(--r-pill);background:var(--brand)}.taymo-quick-timeline b{color:var(--ink);font-weight:700}.taymo-quick-timeline small{display:block;color:var(--muted);font-size:var(--type-caption)}.taymo-quick-remaining{margin-top:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-2);color:var(--body)}.taymo-quick-remaining,.taymo-quick-section-title{display:flex;justify-content:space-between;gap:var(--s-2);font-size:var(--type-caption)}.taymo-quick-section-title{align-items:baseline;margin-bottom:var(--s-2);color:var(--ink);font-weight:800}.taymo-quick-settled>summary{cursor:pointer;list-style:none}.taymo-quick-settled>summary::-webkit-details-marker{display:none}.taymo-quick-settled>summary:after{content:"⌄";transform:rotate(0deg);transition:transform .16s ease}.taymo-quick-settled[open]>summary:after{transform:rotate(180deg)}.taymo-quick-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-2);border-top:1px solid var(--line);padding-block:var(--s-2);font-size:var(--type-caption)}.taymo-quick-history-row:first-of-type{border-top:0}.taymo-quick-history-row small{grid-column:1/-1;color:var(--muted);font-size:var(--type-caption)}.taymo-quick-next-invoice{border-inline-start:3px solid var(--brand-line);border-radius:var(--r-sm) var(--r-md) var(--r-md) var(--r-sm);padding:var(--s-2) var(--s-3);background:var(--brand-soft)}.taymo-quick-next-invoice-head{display:flex;align-items:flex-start;gap:var(--s-3)}.taymo-quick-next-invoice-date{display:inline-grid;min-width:43px;min-height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--brand-line);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);color:var(--brand);background:var(--surface);font-size:var(--type-caption);font-weight:800;text-align:center}.taymo-quick-next-invoice-date small{color:var(--muted);font-size:var(--type-caption);font-weight:700;line-height:1.1}.taymo-quick-next-invoice-title{min-width:0;display:grid;gap:var(--s-1)}.taymo-quick-next-invoice-title strong{color:var(--ink);font-size:var(--type-caption)}.taymo-quick-next-invoice-title>span{color:var(--body);font-size:var(--type-caption);font-weight:650}.taymo-quick-overflow{position:relative;margin-inline-start:auto}.taymo-quick-overflow>summary{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:var(--r-md);color:var(--body);background:var(--surface);cursor:pointer;font-size:var(--type-section);line-height:1;list-style:none}.taymo-quick-overflow>summary::-webkit-details-marker{display:none}.taymo-quick-overflow[open]>summary{background:var(--brand-soft)}.taymo-quick-overflow-menu{position:absolute;z-index:2;inset-inline-end:0;top:calc(100% + var(--s-1));display:grid;min-width:172px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card)}.taymo-quick-overflow-menu button{border:0;border-radius:var(--r-sm);padding:var(--s-3);color:var(--body);background:transparent;font:inherit;font-size:var(--type-caption);text-align:start;cursor:pointer}.taymo-quick-overflow-menu button:hover{background:var(--brand-soft)}.taymo-quick-adjustment{display:grid;gap:var(--s-2);padding:var(--s-4) var(--s-5)}.taymo-quick-adjustment label{display:grid;gap:var(--s-1);color:var(--body);font-size:var(--type-caption);font-weight:700}.taymo-quick-adjustment input,.taymo-quick-adjustment select,.taymo-quick-adjustment textarea{width:100%;min-height:37px;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);color:var(--ink);background:var(--surface);font:inherit}.taymo-quick-adjustment textarea{min-height:64px;resize:vertical}.taymo-quick-decision-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.taymo-quick-decision-form{display:grid;gap:var(--s-2);margin-top:var(--s-3)}.taymo-quick-decision-form label{display:grid;gap:var(--s-1);color:var(--body);font-size:var(--type-caption);font-weight:700}.taymo-quick-decision-form textarea{width:100%;min-height:58px;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);color:var(--ink);background:var(--surface);font:inherit}.taymo-quick-pending{border:1px solid var(--warning-line);border-radius:var(--r-md);padding:var(--s-3);background:var(--warning-soft);color:var(--warning-ink);font-size:var(--type-caption)}.taymo-quick-pending strong{display:block;margin-bottom:var(--s-1)}.taymo-quick-panel [dir=rtl]{text-align:start}.register-row.taymo-child-highlight,.taymo-child-row.taymo-child-highlight{position:relative;z-index:1;outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-sm);background-color:var(--brand-soft)}tr.taymo-child-highlight{background-color:var(--brand-soft)!important}@media (prefers-reduced-motion:reduce){.taymo-quick-skeleton{animation:none}}.attendance-inline-action{display:grid;gap:var(--s-2);border:1px solid var(--brand-line);border-block-start:0;border-radius:0 0 var(--r-md) var(--r-md);background:var(--brand-soft);padding:var(--s-3);color:var(--ink);font:var(--type-body)/var(--line-body) var(--font-ui)}.attendance-inline-action>strong{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.attendance-inline-child{color:var(--muted);font-size:var(--type-caption);font-weight:600}.attendance-inline-action label{display:grid;gap:var(--s-1);color:var(--body);font-size:var(--type-secondary);font-weight:700}.attendance-inline-action input:not([type=checkbox]),.attendance-inline-action textarea{width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:var(--s-2) var(--s-3);font:inherit}.attendance-inline-action textarea{min-height:4.25rem;resize:vertical}.attendance-inline-money{display:flex;align-items:center;gap:var(--s-2)}.attendance-inline-money bdi{color:var(--muted);font-weight:800}.attendance-inline-methods{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);border:0;padding:0}.attendance-inline-methods legend{width:100%;margin-block-end:var(--s-1);color:var(--body);font-size:var(--type-secondary);font-weight:700}.attendance-inline-actions button,.attendance-inline-methods button{min-height:2.75rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--body);padding-inline:var(--s-3);font:inherit;font-weight:700;cursor:pointer}.attendance-inline-methods button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--surface)}.attendance-inline-methods button:disabled{opacity:.48;cursor:not-allowed}.attendance-inline-consequence,.attendance-inline-methods small{color:var(--muted);font-size:var(--type-caption);line-height:var(--line-body)}.attendance-inline-consequence{margin:0;padding-inline-start:var(--s-2);border-inline-start:2px solid var(--brand-line)}.attendance-inline-safety{display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--s-2)}.attendance-inline-safety input{margin-block-start:.25rem;accent-color:var(--brand)}.attendance-inline-datetime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.attendance-inline-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.attendance-inline-actions .primary{border-color:var(--brand);background:var(--brand);color:var(--surface)}.attendance-inline-actions button:disabled{opacity:.5;cursor:not-allowed}.register-inline-action-wrap{display:grid;grid-column:1/-1;min-width:0}.register-inline-discard{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--warning-line);border-block-start:0;background:var(--warning-soft);color:var(--warning-ink);font-size:var(--type-secondary)}.register-inline-discard span{flex:1 1 12rem}.register-inline-discard button{min-height:2.65rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--body);padding-inline:var(--s-2);font:inherit;cursor:pointer}.register-inline-discard button.destructive{border-color:var(--danger-line);color:var(--danger-ink)}.session-care{--care-ink:var(--ink);--care-muted:var(--muted);--care-line:var(--line);--care-paper:var(--surface);color:var(--care-ink);font-family:var(--font-ui),var(--font-arabic),sans-serif}.session-care,.session-care *{box-sizing:border-box}.session-care :is(p,label,button,input,textarea,select,summary,span,time){font-size:max(11.5px,1em)}.session-care [dir=auto]{text-align:start}.session-care[dir=rtl] [dir=auto],[dir=rtl] .session-care [dir=auto],[dir=rtl] .session-notes-screen [dir=auto]{text-align:right}.session-care__body{font-size:var(--taymo-ar-body)!important;line-height:var(--taymo-ar-body-line-height);color:var(--taymo-ar-body-color)}.session-care__secondary{font-size:var(--taymo-ar-secondary)!important;line-height:1.65;color:var(--taymo-ar-secondary-color)}.session-care__caption{font-size:var(--taymo-ar-caption)!important;line-height:1.6;color:var(--taymo-ar-caption-color)}.taymo-dialog.session-care-confirm h2{font-size:var(--taymo-ar-dialog-title);font-weight:700;line-height:1.4;color:var(--ink)}.taymo-dialog.session-care-confirm .taymo-dialog-context{font-size:var(--taymo-ar-caption);color:var(--taymo-ar-secondary-color)}.session-notes-screen [data-session-program-body]{font-size:var(--taymo-ar-body);line-height:var(--taymo-ar-body-line-height)}.session-care__focus:focus-visible{outline:3px solid var(--brand-line);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.session-care__enter{animation:care-enter .24s ease-out both}@keyframes care-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.coach-notification-prompt{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-s3)}.coach-notification-prompt__copy{min-width:0}.coach-notification-prompt__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-s2);min-width:0}.coach-notification-prompt__actions button{min-width:calc(var(--size-primary-button) + var(--space-s1));min-height:calc(var(--size-primary-button) + var(--space-s1));max-width:100%;white-space:normal;overflow-wrap:anywhere}@media (max-width:420px){.coach-notification-prompt{grid-template-columns:minmax(0,1fr);gap:var(--space-s2)}.coach-notification-prompt__actions{justify-content:flex-start;width:100%}.coach-notification-prompt__actions button{flex:1 1 7rem}}