:root{color-scheme:var(--color-scheme)}.lab-editor{max-width:1200px;margin:0 auto;padding:24px}.lab-editor h1{font-family:Roboto Condensed,sans-serif;font-size:clamp(28px,4vw,44px)}.lab-editor-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:24px}.lab-editor aside{display:flex;flex-direction:column;gap:12px}.lab-editor aside button{display:grid;gap:6px;text-align:left;padding:14px}.lab-editor small{display:block}.lab-editor form{min-width:0}.lab-editor fieldset{border:1px solid var(--color-border-strong);border-radius:12px;padding:20px;min-width:0}.lab-editor label{display:grid;gap:6px;margin:12px 0}.lab-editor input,.lab-editor textarea,.lab-editor select{width:100%;max-width:100%;box-sizing:border-box;padding:10px;font:inherit}.lab-editor textarea{min-height:85px}.lab-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.lab-editor-lesson{padding:18px;margin:18px 0;border:1px solid var(--color-border-strong);border-radius:10px}.lab-editor-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.lab-editor button{min-height:44px;cursor:pointer}.lab-editor-notice{color:var(--color-text);background:var(--color-surface-subtle);padding:16px;border-radius:10px}.lab-editor [role=alert]{color:var(--color-danger-text);background:var(--color-danger-bg);padding:14px}.lab-editor [role=status]{color:var(--color-success-text);padding:14px;background:var(--color-success-bg)}@media(max-width:700px){.lab-editor{padding:12px}.lab-editor-layout,.lab-editor-fields{grid-template-columns:1fr}.lab-editor fieldset{padding:12px}}.lab-editor-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}.lab-editor-metrics>div{border:1px solid var(--line);padding:18px;background:var(--panel)}.lab-editor-metrics span{display:block;color:var(--muted);font-size:1rem}.lab-editor-metrics strong{display:block;margin-top:8px;font-size:2rem;line-height:1.1}.lab-editor-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin:24px 0}.lab-editor button{font:inherit;padding:10px 16px;border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--white)}.lab-editor-tabs button[aria-pressed=true]{background:var(--white);color:var(--ink)}.lab-editor-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.lab-editor-list-heading h2{margin:0}.lab-editor-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.lab-editor-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);margin:16px 0 24px}.lab-editor-table{border-collapse:collapse;width:100%;min-width:700px;text-align:left}.lab-editor-table :is(td,th){padding:16px;border-bottom:1px solid var(--line);vertical-align:middle}.lab-editor-table th{color:var(--muted);font-weight:400}.lab-editor-table td:first-child{min-width:220px}.lab-editor-table td small{margin-top:4px;color:var(--muted)}.lab-editor-state{display:inline-block;border:1px solid var(--line-strong);padding:4px 8px}.lab-editor-layout{display:block}.lab-editor-back{margin:12px 0}.lab-editor-tags{padding:16px;border:1px solid var(--line);margin:20px 0}.lab-editor-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lab-editor-help{font-size:1rem;color:var(--muted);line-height:1.6}.lab-editor-playlists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-editor-playlists button{text-align:left;display:grid;gap:8px}.lab-editor-playlist-item{padding:16px;border:1px solid var(--line);margin:12px 0}.lab-editor-playlist-item>span{display:block;color:var(--muted)}.lab-editor input,.lab-editor select,.lab-editor textarea{color:var(--white);background:var(--charcoal);border:1px solid var(--line-strong)}.lab-editor [hidden]{display:none!important}@media(max-width:750px){.lab-editor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-editor-toolbar,.lab-editor-playlists{grid-template-columns:1fr}.lab-editor-list-heading{align-items:flex-start;flex-wrap:wrap}}.lab-video-upload{padding:20px;margin:24px 0;border:1px solid var(--line)}.lab-video-upload h4{font-size:1.25rem;margin:0 0 12px}.lab-video-upload progress{display:block;width:100%;accent-color:var(--red);height:12px}.lab-video-asset{padding:16px;border:1px solid var(--line);margin:12px 0}.lab-video-asset strong{overflow-wrap:anywhere}.lab-video-upload>p{color:var(--muted)}.lab-asset-thumbnail{display:block;width:min(100%,320px);aspect-ratio:16/9;object-fit:cover;margin:12px 0}#root .lab-editor-workspace{width:100%;max-width:none;box-sizing:border-box;padding:clamp(20px,3vw,44px);background:var(--color-info-bg);color:var(--color-text);min-height:100dvh}#root .lab-editor-workspace :is(h1,h2,h3,h4,legend,strong,label){color:var(--color-text)}#root .lab-editor-workspace :is(p,small){color:var(--color-text-muted)}#root .lab-editor-workspace h1{font-size:42px;margin:6px 0 10px}#root .lab-editor-workspace .lab-content-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}#root .lab-editor-workspace .lab-upload-primary{background:var(--color-accent);color:var(--color-on-accent);border:1px solid var(--color-border);padding:14px 24px;white-space:nowrap}#root .lab-editor-workspace .lab-editor-notice{padding:12px 16px;margin:12px 0;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:8px;font-size:16px}#root .lab-editor-workspace .lab-editor-metrics{gap:14px;margin:24px 0}#root .lab-editor-workspace .lab-editor-metrics>div{border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface);padding:22px}#root .lab-editor-workspace .lab-editor-metrics strong{font-size:32px;margin:12px 0 6px}#root .lab-editor-workspace .lab-editor-metrics small{font-size:14px}#root .lab-editor-workspace .lab-content-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 32px}#root .lab-editor-workspace .lab-content-shortcuts button{display:grid;gap:8px;min-height:210px;align-content:end;text-align:left;padding:22px;background:linear-gradient(0deg,var(--color-image-shade),var(--color-image-shade)),url(/assets/kino-lab-training-DxfPGN5G.png) center 35%/cover;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-on-image);overflow:hidden}#root .lab-editor-workspace .lab-content-shortcuts button:nth-child(2){background-position:center,65% 55%}#root .lab-editor-workspace .lab-content-shortcuts button:nth-child(3){background-position:center,35% 75%}#root .lab-editor-workspace .lab-content-shortcuts strong{color:var(--color-text-on-image);font-size:23px}#root .lab-editor-workspace .lab-content-shortcuts small{color:var(--color-text-on-image)}#root .lab-editor-workspace .lab-shortcut-icon{font-size:34px;line-height:1.2;color:var(--color-text)}#root .lab-editor-workspace .lab-editor-tabs{padding:8px 0 0;border-bottom:1px solid var(--color-border-strong);margin-bottom:0;gap:16px;background:var(--color-surface);border-radius:12px 12px 0 0}#root .lab-editor-workspace .lab-editor-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--color-text-muted);border-radius:0;padding:18px}#root .lab-editor-workspace .lab-editor-tabs button[aria-pressed=true]{border-color:var(--color-border);color:var(--color-text)}#root .lab-editor-workspace .lab-editor-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(125px,1fr)) auto minmax(140px,1fr);gap:12px;align-items:end;padding:20px 0}#root .lab-editor-workspace .lab-editor-toolbar label{font-size:14px;margin:0}#root .lab-editor-workspace :is(input,select,textarea){border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-surface);color:var(--color-text);min-height:44px}#root .lab-editor-workspace input::placeholder{color:var(--color-text-muted)}#root .lab-editor-workspace button{border-radius:6px}#root .lab-editor-workspace .lab-editor-table-scroll{border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-surface);overflow:auto}#root .lab-editor-workspace .lab-editor-table{min-width:1000px;font-size:16px}#root .lab-editor-workspace .lab-editor-table th{background:var(--color-info-bg);font-size:14px;color:var(--color-text-muted)}#root .lab-editor-workspace .lab-editor-table :is(td,th){padding:16px 14px}#root .lab-editor-workspace .lab-table-title{display:flex;gap:12px;align-items:center}.lab-table-thumbnail{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:84px;aspect-ratio:16/10;border:1px solid var(--color-border-strong);background:var(--color-info-bg);border-radius:6px;color:var(--color-text-muted);font-size:25px;overflow:hidden}.lab-table-thumbnail img{width:100%;height:100%;object-fit:cover}#root .lab-editor-workspace .lab-table-title strong{font-size:17px}#root .lab-editor-workspace .lab-table-title small{font-size:14px}#root .lab-editor-workspace .lab-content-type{display:inline-block;background:var(--color-purple-bg);color:var(--color-purple-text);border-radius:6px;padding:5px 9px;white-space:nowrap;font-size:14px}#root .lab-editor-workspace .lab-editor-state{border:0;border-radius:6px;background:var(--color-info-bg);color:var(--color-text-muted);font-size:14px;padding:6px 10px}#root .lab-editor-workspace .lab-editor-state.is-published{background:var(--color-success-bg);color:var(--color-success-text)}#root .lab-editor-workspace .lab-editor-state.is-scheduled{background:var(--color-warning-bg);color:var(--color-warning-text)}.lab-row-actions summary{cursor:pointer;list-style:none;padding:10px;background:var(--color-surface);border-radius:6px;font-size:16px}.lab-row-actions>div{min-width:160px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px}.lab-row-actions button{width:100%;text-align:left;margin:2px 0}.lab-editor-toolbar-extra{display:flex;align-items:center;gap:20px}.lab-editor-toolbar-extra label{max-width:300px;flex:1}#root .lab-editor-workspace .lab-editor-layout fieldset{background:var(--color-surface);border-color:var(--color-border-strong)}#root .lab-editor-workspace .lab-video-upload{background:var(--color-surface);border-color:var(--color-border-strong);border-radius:10px}body:has(.lab-editor-workspace) .main-content{max-width:none!important;width:auto!important}@media(max-width:1400px){#root .lab-editor-workspace .lab-editor-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){#root .lab-editor-workspace .lab-content-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}#root .lab-editor-workspace .lab-editor-tabs{overflow:auto;gap:0}#root .lab-editor-workspace .lab-editor-tabs button{white-space:nowrap}}@media(max-width:550px){#root .lab-editor-workspace .lab-content-header{align-items:flex-start;flex-direction:column}#root .lab-editor-workspace .lab-editor-toolbar,#root .lab-editor-workspace .lab-content-shortcuts{grid-template-columns:1fr}#root .lab-editor-workspace h1{font-size:34px}}#root .dashboard:has(.lab-editor-workspace)>.content{max-width:none;padding:16px;box-sizing:border-box}#root .dashboard:has(.lab-editor-workspace) .page-location{max-width:none}#root .lab-editor-workspace .lab-section-kicker{font-size:.8125rem;letter-spacing:.1em;margin:0 0 8px;font-weight:700;color:var(--color-text-muted)}#root .lab-editor-workspace .lab-course-editor{background:var(--color-surface);border:1px solid var(--color-border-strong);max-width:1000px;margin:12px auto 0}#root .lab-editor-workspace .lab-course-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px}#root .lab-editor-workspace .lab-course-heading h2{margin:0 0 6px;font-size:1.6rem;text-transform:none}#root .lab-editor-workspace .lab-course-heading span{font-size:.9375rem;color:var(--color-text-muted)}#root .lab-editor-workspace .lab-course-sections{display:flex;overflow-x:auto;gap:0;border-block:1px solid var(--color-border-strong);background:var(--color-info-bg);padding:0 12px}#root .lab-editor-workspace .lab-course-sections button{flex-shrink:0;border:0;border-bottom:2px solid transparent;background:transparent;padding:16px;color:var(--color-text-muted);border-radius:0}#root .lab-editor-workspace .lab-course-sections button[aria-current]{border-bottom-color:var(--color-border);color:var(--color-text);font-weight:700}#root .lab-editor-workspace .lab-course-editor>fieldset{padding:24px;border:0;margin:0;scroll-margin-top:24px}#root .lab-editor-workspace .lab-course-editor h3{font-size:1.25rem;text-transform:none;display:flex;align-items:center;gap:8px}#root .lab-editor-workspace .lab-editor-optional{border-top:1px solid var(--color-border-strong);padding:14px 0;margin:12px 0;color:var(--color-text-muted)}#root .lab-editor-workspace summary{cursor:pointer}#root .lab-editor-workspace .lab-editor-optional summary{font-size:1rem}#root .lab-editor-workspace .lab-course-save{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;position:sticky;bottom:0;background:var(--color-surface);padding:16px 24px;border-top:1px solid var(--color-border-strong);z-index:2}#root .lab-editor-workspace .lab-course-save span{color:var(--color-text-muted);font-size:.9375rem}#root .lab-editor-workspace .lab-course-save button{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface-subtle);color:var(--color-text);border-color:var(--color-border)}#root .lab-editor-workspace .lab-lesson-editor{border:1px solid var(--color-border-strong);margin:12px 0;padding:16px}#root .lab-editor-workspace .lab-lesson-editor>summary{display:flex;align-items:center;gap:12px;min-height:44px}#root .lab-editor-workspace .lab-lesson-editor>summary strong{flex:1;min-width:0;overflow-wrap:anywhere}#root .lab-editor-workspace .lab-lesson-number{padding:3px 10px;background:var(--color-info-bg);color:var(--color-text-muted)}#root .lab-editor-workspace .lab-lesson-duration{display:flex;gap:12px;max-width:260px}#root .lab-editor-workspace .lab-editor-actions button{display:inline-flex;align-items:center;gap:6px}#root .lab-editor-workspace .lab-file-lesson{padding-top:12px}#root .lab-editor-workspace .lab-file-lesson .lab-video-upload{margin-top:12px;padding:16px}#root .lab-editor-workspace .lab-video-version{border:1px solid var(--color-border-strong);margin-top:14px;padding:14px}#root .lab-editor-workspace .lab-video-version>summary{min-height:44px;font-size:1rem}#root .lab-editor-workspace .lab-video-version .lab-video-asset{border:0;margin:0;padding:14px 0 0}#root .lab-editor-workspace .lab-video-filename{font-size:.9375rem;color:var(--color-text-muted);overflow-wrap:anywhere}#root .lab-editor-workspace .lab-custom-thumbnail{padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border-strong)}#root .lab-editor-workspace .lab-thumbnail-preview{background:var(--color-info-bg);padding:16px;margin-top:16px;border:1px solid var(--color-border-strong)}#root .lab-editor-workspace .lab-thumbnail-preview button{margin:6px}#root .lab-editor-workspace .lab-editor-sales{margin-top:40px;padding-top:28px;border-top:1px solid var(--color-border-strong);scroll-margin-top:24px}#root .lab-editor-workspace .lab-sales-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}#root .lab-editor-workspace .lab-sales-heading h2{margin:4px 0 10px;text-transform:none}#root .lab-editor-workspace .lab-sales-heading>button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}#root .lab-editor-workspace .lab-sales-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}#root .lab-editor-workspace .lab-sales-summary>div{padding:20px;background:var(--color-surface);border:1px solid var(--color-border-strong)}#root .lab-editor-workspace .lab-sales-summary span{display:block;color:var(--color-text-muted);font-size:1rem}#root .lab-editor-workspace .lab-sales-summary strong{display:block;font-size:1.7rem;margin:12px 0 6px}#root .lab-editor-workspace .lab-sales-summary small{line-height:1.4;font-size:.875rem}#root .lab-editor-workspace .lab-sales-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}#root .lab-editor-workspace .lab-sales-toolbar nav{display:flex;flex-wrap:wrap;gap:6px;margin-right:auto}#root .lab-editor-workspace .lab-sales-toolbar nav button[aria-pressed=true]{background:var(--color-selection-bg);color:var(--color-text)}#root .lab-editor-workspace .lab-sales-toolbar label{margin:0;flex:0 1 240px}#root .lab-editor-workspace .lab-sales-toolbar label>span{display:flex;align-items:center;gap:6px}#root .lab-editor-workspace .lab-sales-toolbar>label:first-of-type{flex-basis:140px}#root .lab-editor-workspace .lab-sales-state{display:inline-block;min-width:110px;padding:4px 8px;background:var(--color-info-bg);border:1px solid var(--color-border-strong);font-size:.9375rem}#root .lab-editor-workspace .lab-sales-state[data-review=true]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}#root .lab-editor-workspace .lab-sales-table td:first-child{min-width:120px}#root .lab-editor-workspace .lab-sales-table details{min-width:130px}#root .lab-editor-workspace .lab-sales-table dd{margin:4px 0 12px;overflow-wrap:anywhere;max-width:260px;font-size:.875rem}#root .lab-editor-workspace .lab-sales-empty{display:grid;justify-items:center;text-align:center;padding:36px;background:var(--color-surface);border:1px solid var(--color-border-strong);margin-bottom:16px;color:var(--color-text-muted)}.lab-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:800px){#root .lab-editor-workspace .lab-sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){#root .lab-editor-workspace .lab-course-heading{padding:18px;flex-direction:column;gap:8px}#root .lab-editor-workspace .lab-course-editor>fieldset{padding:18px}#root .lab-editor-workspace .lab-course-save{padding:14px 18px}#root .lab-editor-workspace .lab-sales-heading{flex-direction:column}#root .lab-editor-workspace .lab-sales-summary strong{font-size:1.4rem}#root .lab-editor-workspace .lab-sales-toolbar label{flex-basis:100%}}@media(max-width:550px){#root .lab-editor-workspace{padding:12px}#root .lab-editor-workspace .lab-course-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}#root .lab-editor-workspace .lab-course-sections button{padding:12px 8px;white-space:normal;font-size:1rem}}.lab-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}#root .lab-editor-workspace .lab-settings{max-width:1000px;margin:24px auto}#root .lab-editor-workspace .lab-settings-form{padding:clamp(18px,3vw,28px);box-sizing:border-box;margin:24px auto}#root .lab-editor-workspace .lab-settings p{line-height:1.6}:is(#root,body) .ops-workspace{--ops-gap: 16px}:is(#root,body) .ops-workspace :is(.management-heading,.membership-manager-header,.notifications-manager-header,.classes-header,.page-header){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:0 0 20px;padding:0;border:0}:is(#root,body) .ops-workspace :is(.management-heading,.membership-manager-header,.notifications-manager-header,.classes-header,.page-header) h1{margin:4px 0 6px;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.2}:is(#root,body) .ops-workspace :is(.management-heading,.membership-manager-header,.notifications-manager-header,.classes-header,.page-header) p{margin:4px 0}:is(#root,body) .ops-workspace .dashboard-eyebrow{font-size:.75rem;letter-spacing:.07em}:is(#root,body) .ops-workspace .ops-help{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5;margin:8px 0 12px}:is(#root,body) :is(.ops-workspace,.ops-profile) :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:is(#root,body) .ops-workspace :is(.ops-tabs,.ops-quick-filters){display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}:is(#root,body) .ops-workspace :is(.ops-tabs,.ops-quick-filters) button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin:0;padding:8px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:.875rem;cursor:pointer}:is(#root,body) .ops-workspace :is(.ops-tabs,.ops-quick-filters) button[aria-pressed=true]{background:var(--color-selection-bg);border-color:var(--color-selection-border);color:var(--color-selection-text);font-weight:700}:is(#root,body) .ops-workspace .ops-tabs{border-bottom:1px solid var(--color-border);padding-bottom:12px}:is(#root,body) .ops-workspace .ops-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}:is(#root,body) .ops-workspace .ops-filter-chips:empty{display:none}:is(#root,body) .ops-workspace .ops-filter-chips :is(button,span){padding:6px 10px;min-height:36px;margin:0;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.8125rem;overflow-wrap:anywhere}:is(#root,body) .ops-workspace .ops-warning{border:1px solid var(--color-warning-border);border-radius:10px;padding:12px 14px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.875rem;line-height:1.6}:is(#root,body) .ops-workspace .ops-warning p{margin:6px 0 0}:is(#root,body) .ops-workspace .ops-heading-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}:is(#root,body) .ops-workspace .ops-heading-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px}:is(#root,body) .ops-workspace :is(.ops-document-preview,.payment-row-more) summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}:is(#root,body) .ops-workspace .ops-plan-preview{margin:16px 0;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}:is(#root,body) .ops-workspace .ops-plan-preview h3{margin:8px 0}:is(#root,body) .ops-workspace .ops-plan-preview p{margin:8px 0}:is(#root,body) .ops-workspace .ops-plan-preview small{color:var(--color-text-secondary)}:is(#root,body) .ops-workspace.members-manager .members-overview{margin:0 0 16px;gap:12px}:is(#root,body) .ops-workspace.members-manager .members-overview>div{min-height:0;padding:12px 16px;border:1px solid var(--color-border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}:is(#root,body) .ops-workspace.members-manager .members-overview strong{font-size:1.5rem}:is(#root,body) .ops-workspace.members-manager .members-catalog{padding:18px}:is(#root,body) .ops-workspace.members-manager .members-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}:is(#root,body) .ops-workspace.members-manager .member-filter-search{flex:1 1 260px;max-width:none}:is(#root,body) .ops-workspace.members-manager .member-archive-control{margin:0}:is(#root,body) .ops-workspace.members-manager .member-archive-control label{display:grid;gap:6px;font-size:.8125rem}:is(#root,body) .ops-workspace.members-manager .member-archive-control select{min-height:44px;padding:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px}:is(#root,body) .ops-workspace.members-manager .members-catalog-actions{margin:0;gap:6px}:is(#root,body) .ops-workspace.members-manager .member-operation-card{padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}:is(#root,body) .ops-workspace.members-manager .member-operation-head{margin:0;padding:0}:is(#root,body) .ops-workspace.members-manager .member-operation-details{margin:10px 0 0;padding:10px 0 0;gap:12px;border-top:1px solid var(--color-border)}:is(#root,body) .ops-workspace.members-manager .member-operation-details>div{padding:0;border:0;background:none}:is(#root,body) .ops-workspace.members-manager .member-operation-details dt{font-size:.75rem;margin-bottom:3px}:is(#root,body) .ops-workspace.members-manager .member-operation-details dd{margin:0;font-size:.875rem}@media(min-width:1100px){:is(#root,body) .ops-workspace.members-manager .member-operation-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:center}:is(#root,body) .ops-workspace.members-manager .member-operation-head{grid-template-columns:44px minmax(0,1fr) minmax(110px,.8fr) auto;gap:12px}:is(#root,body) .ops-workspace.members-manager .member-operation-details{display:grid;grid-template-columns:.6fr 1fr 1fr;border:0;padding:0;margin:0}:is(#root,body) .ops-workspace.members-manager .member-operation-identity small{display:none}:is(#root,body) .ops-workspace.members-manager .member-table-photo-button{width:44px;height:44px}:is(#root,body) .ops-workspace.members-manager .member-operation-state{gap:4px}:is(#root,body) .ops-workspace.members-manager .member-operation-state .membership-badge{font-size:.75rem;white-space:normal}}:is(#root,body) .ops-profile .profile-workspace-header{position:sticky;top:0;z-index:4;background:var(--color-surface);padding-bottom:4px;border-bottom:1px solid var(--color-border)}:is(#root,body) .ops-profile .member-profile-heading{margin:0 0 10px;padding-right:48px}:is(#root,body) .ops-profile .member-profile-heading h1{margin:0;font-size:1.4rem}:is(#root,body) .ops-profile .member-profile-heading a{font-size:.8125rem}:is(#root,body) .ops-profile .profile-section-nav{margin:0;padding:8px 0;border:0;gap:4px}:is(#root,body) .ops-profile .profile-section-nav button{padding:8px 10px;min-height:44px;font-size:.8125rem}:is(#root,body) .ops-profile .profile-member-identity{margin-top:16px;padding:16px}:is(#root,body) .ops-profile .profile-avatar{width:64px;height:72px}:is(#root,body) .ops-profile .profile-operation-facts{margin-top:12px;padding-top:12px}:is(#root,body) .ops-profile .ops-profile-progress{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}:is(#root,body) .ops-profile .ops-profile-progress small{display:block;margin-top:4px;color:var(--color-text-secondary)}:is(#root,body) .ops-workspace .history-filters-compact{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr);gap:12px}:is(#root,body) .ops-workspace .history-filters-compact .history-filter-search{grid-column:auto}:is(#root,body) .ops-workspace .history-extra-filters{grid-column:1/-1;border:1px solid var(--color-border);border-radius:10px;padding:0 12px}:is(#root,body) .ops-workspace .history-extra-filters>summary{padding:10px 0;min-height:44px;cursor:pointer;font-size:.875rem;box-sizing:border-box}:is(#root,body) .ops-workspace .history-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:6px 0 14px}:is(#root,body) .ops-workspace .payments-history{padding:20px}:is(#root,body) .ops-workspace .payments-summary-placeholder{padding:20px 8px}:is(#root,body) .ops-workspace .payments-history-actions{align-items:start}:is(#root,body) .ops-workspace .payment-row-more{min-width:100px}:is(#root,body) .ops-workspace .payment-row-more button{margin:0}:is(#root,body) .ops-workspace.classes-container{padding:20px}:is(#root,body) .ops-workspace .calendar-private-overview{gap:8px 16px;padding:12px 14px;margin:12px 0}:is(#root,body) .ops-workspace .calendar-private-links{gap:8px}:is(#root,body) .ops-workspace .calendar-private-links :is(a,button){min-height:40px;padding:8px 10px;font-size:.8125rem;margin:0}:is(#root,body) .ops-workspace .ops-calendar-tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}:is(#root,body) .ops-workspace :is(.ops-calendar-tools label,.ops-inline-field){display:grid;gap:5px;font-size:.8125rem}:is(#root,body) .ops-workspace :is(.ops-calendar-tools,.ops-inline-field) select{min-height:44px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text)}:is(#root,body) .ops-workspace .ops-search-row{display:flex;gap:12px;align-items:end;margin-bottom:12px}:is(#root,body) .ops-workspace .ops-search-row>label{flex:1}:is(#root,body) .ops-workspace .private-booking-list button{position:relative;padding-right:40px}:is(#root,body) .ops-workspace .private-booking-list .ops-next-action{margin-top:8px;color:var(--color-text);font-size:.8125rem;font-weight:600}:is(#root,body) .ops-workspace .candidate-controls{margin-top:0}:is(#root,body) .ops-workspace .threshold-division{margin-top:16px}:is(#root,body) .ops-workspace .threshold-cell{padding:4px}:is(#root,body) .ops-workspace .threshold-bulk{padding:14px;margin:16px 0}@media(max-width:700px){:is(#root,body) .ops-workspace .history-filters-compact{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#root,body) .ops-workspace .history-filters-compact .history-filter-search{grid-column:1/-1}:is(#root,body) .ops-workspace .history-extra-grid{grid-template-columns:minmax(0,1fr)}:is(#root,body) .ops-workspace .ops-search-row{flex-wrap:wrap}:is(#root,body) .ops-workspace .ops-search-row>label{flex-basis:100%}:is(#root,body) .ops-workspace .ops-heading-actions{gap:8px}:is(#root,body) .ops-workspace .ops-heading-actions a{font-size:.8125rem}:is(#root,body) .ops-workspace .ops-quick-filters{gap:6px}:is(#root,body) .ops-workspace .ops-quick-filters button{padding:8px 10px}:is(#root,body) .ops-workspace.members-manager .members-overview>div{display:grid;gap:4px}:is(#root,body) .ops-workspace.members-manager .members-overview span{min-height:0}:is(#root,body) .ops-workspace.members-manager .members-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}:is(#root,body) .ops-workspace.members-manager .members-catalog-actions{display:flex;flex-wrap:wrap}:is(#root,body) .ops-workspace.members-manager .members-catalog-actions .member-sort-select{flex:1;width:auto}:is(#root,body) .ops-workspace.classes-container{padding:14px}:is(#root,body) .ops-workspace .ops-calendar-tools label{flex:1;min-width:140px}:is(#root,body) .ops-workspace .payments-history{padding:14px}}:is(#root,body) .ops-workspace :is(.payments-view-switch,.classes-view-switch,.private-workspace-nav){display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px;margin:0 0 16px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}:is(#root,body) .ops-workspace :is(.payments-view-switch,.classes-view-switch,.private-workspace-nav)>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;margin:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem}:is(#root,body) .ops-workspace :is(.payments-view-switch,.classes-view-switch,.private-workspace-nav)>button[aria-pressed=true]{border-color:var(--color-selection-border);background:var(--color-selection-bg);color:var(--color-selection-text);box-shadow:none}:is(#root,body) .ops-workspace .notifications-task-nav{gap:8px;margin-bottom:18px}:is(#root,body) .ops-workspace .notifications-task-nav>button{padding:12px 14px;min-height:52px;border:1px solid var(--color-border);border-radius:8px}:is(#root,body) .ops-workspace .notifications-task-nav>button[aria-pressed=true]{border-color:var(--color-selection-border);background:var(--color-selection-bg);color:var(--color-selection-text)}:is(#root,body) .ops-profile .member-workflow-identity{display:none}:is(#root,body) .ops-profile .member-workflow{padding:12px}:is(#root,body) .ops-workspace .payments-history-row{padding:14px 0;min-height:0}:is(#root,body) .ops-workspace .payments-history-actions button{white-space:nowrap}:is(#root,body) .ops-workspace .membership-overview{gap:12px;margin-bottom:16px}:is(#root,body) .ops-workspace .membership-overview>div{min-height:0;border:1px solid var(--color-border);border-radius:10px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}:is(#root,body) .ops-workspace .membership-overview strong{font-size:1.5rem}:is(#root,body) .ops-workspace .membership-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px}:is(#root,body) .ops-workspace .membership-plan-card{width:auto;max-width:none;min-width:0;padding:20px}:is(#root,body) .ops-workspace .membership-plan-details{margin:16px 0}:is(#root,body) .ops-workspace .membership-plan-divisions{gap:6px}:is(#root,body) .ops-workspace .membership-plan-divisions>span{padding:4px 10px;min-height:0}:is(#root,body) .ops-workspace .ops-plan-review{margin:12px 0;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.8125rem}:is(#root,body) .ops-workspace .ops-plan-review summary{padding:10px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:600}:is(#root,body) .ops-workspace .ops-plan-review p{padding:0 12px 12px;margin:0;line-height:1.6}:is(#root,body) .ops-workspace .calendar-class-actions{display:flex;flex-wrap:wrap;gap:4px}:is(#root,body) .ops-workspace .calendar-class-actions button{min-width:0;min-height:36px;height:auto;white-space:normal;margin:0;padding:5px 7px;font-size:.75rem}.participation-consent{--consent-border: var(--color-border);padding:24px;border:1px solid var(--consent-border);border-radius:16px;background:var(--color-surface-subtle);color:var(--color-text);text-align:left}.consent-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.consent-heading>span{color:var(--color-danger-text);padding:10px;border:1px solid var(--color-danger-border);border-radius:12px;background:var(--color-danger-bg)}.consent-heading h2{margin:4px 0 8px;font-size:1.65rem;color:var(--color-text)}.consent-heading p,.consent-contact p{margin:0;color:var(--color-text-secondary);line-height:1.5}.consent-heading div>p:first-child{font-size:var(--type-caption);font-weight:750;letter-spacing:.08em;color:var(--color-danger-text)}.consent-document{border:1px solid var(--consent-border);border-radius:10px;overflow:hidden;margin-bottom:20px}.consent-document summary{display:flex;align-items:center;gap:10px;padding:14px;background:var(--color-surface-subtle);cursor:pointer;font-weight:650}.consent-document summary small{margin-left:auto;font-size:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap}.consent-document-body{max-height:300px;padding:4px 20px 16px;overflow-y:auto;line-height:1.65;scrollbar-gutter:stable}.consent-document-body h3{margin:20px 0 6px;color:var(--color-text);font-size:.96rem}.consent-document-body p+p{margin-top:16px}.consent-document-body p{color:var(--color-text-secondary);font-size:.9rem;margin:0}.participation-consent .consent-fields{display:grid;gap:16px;margin:0;padding:0;border:0;min-width:0}.consent-fields legend{margin-bottom:12px;font-size:1rem;font-weight:700}.participation-consent label.consent-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:0;padding:4px 0;font-size:.9rem;font-weight:450;line-height:1.5}.participation-consent .consent-check input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--red, var(--color-danger-text))}.consent-signer{display:grid;gap:14px}.consent-signer label{display:grid;gap:8px;font-size:.85rem}.participation-consent .consent-signer input,.participation-consent .consent-signer select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;font:inherit}.consent-contact{margin-top:6px;padding:18px;background:var(--color-surface-subtle);border-radius:10px}.consent-contact h3{font-size:1rem;margin:0 0 6px}.consent-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:17000;display:flex;flex-direction:column;height:100dvh;background:var(--color-surface);color:var(--color-text);isolation:isolate}.consent-fullscreen-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid var(--color-danger-border);background:var(--color-danger-bg)}.consent-fullscreen-header h1{margin:5px 0 8px;color:var(--color-text);font-size:clamp(1.3rem,2.5vw,1.8rem)}.consent-fullscreen-header p{margin:0;color:var(--color-text-secondary);line-height:1.5;font-size:.9rem}.consent-fullscreen-header div>p:first-child{display:flex;align-items:center;gap:8px;color:var(--color-danger-text);font-weight:800;font-size:var(--type-caption);letter-spacing:.08em}.consent-fullscreen-header .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:auto;min-height:46px}.consent-fullscreen-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px max(24px,calc((100vw - 1080px)/2)) max(24px,env(safe-area-inset-bottom))}.consent-fullscreen .consent-gate{margin:0}.consent-fullscreen .consent-document-body{max-height:none;overflow:visible}.consent-fullscreen .consent-gate-actions{position:sticky;bottom:-1px;margin-top:20px;padding:18px;border:1px solid var(--color-danger-border);border-radius:12px;background:var(--color-danger-bg);box-shadow:0 -8px 24px var(--color-shadow)}.consent-fullscreen .consent-gate-actions small{flex:1;min-width:200px;line-height:1.5;color:var(--color-text-secondary)}@media(max-width:600px){.consent-fullscreen-header{align-items:flex-start;padding:max(14px,env(safe-area-inset-top)) 16px 14px;gap:12px;flex-direction:column}.consent-fullscreen-header h1{font-size:1.25rem}.consent-fullscreen-header .btn-primary{min-height:42px}.consent-fullscreen-body{padding:16px 12px max(16px,env(safe-area-inset-bottom))}.consent-fullscreen .consent-gate-actions{padding:14px}.consent-fullscreen .consent-gate-actions .btn-primary{width:100%}}.consent-contact p{font-size:.82rem;margin-bottom:12px}.consent-footnote,.consent-contact small{font-size:var(--type-caption);color:var(--color-text-secondary);line-height:1.5}.consent-error{padding:14px;border:1px solid var(--color-danger-border);border-radius:8px;background:var(--color-danger-bg);color:var(--color-danger-text)}.consent-gate{margin:20px 0}.consent-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.consent-gate-actions .btn-primary{width:auto}.consent-pending-list{display:grid;gap:12px;margin-block:20px}.consent-pending-list>article{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:12px}.consent-pending-list>article>div{display:grid;gap:5px;flex:1}@media(max-width:600px){.participation-consent{padding:16px}.consent-document summary{flex-wrap:wrap}.consent-document summary small{margin-left:0}.consent-pending-list>article{flex-wrap:wrap}}@media print{.consent-document-body{max-height:none;overflow:visible}}.consents-page{padding:28px;max-width:1240px;margin-inline:auto}.consents-page .page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.consents-page .page-header p{margin:8px 0 0;line-height:1.5}.consents-page .btn-primary{text-decoration:none}.payment-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;overflow-y:auto;padding:32px 20px;background:#081813;color:#f1fff7;isolation:isolate;font-family:var(--font-body)}.payment-celebration-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 50% 25%,#34755955,transparent 65%);pointer-events:none}.payment-celebration-card{width:min(510px,100%);text-align:center;animation:payment-arrive .5s ease-out;margin:auto}.payment-celebration-mark{display:grid;place-items:center;width:116px;height:116px;border:1px solid #8ddeae;border-radius:50%;margin:0 auto 28px;color:#b9f9d1;background:#5fa47820;box-shadow:0 0 0 12px #5fa4780a,0 0 80px #73cc9a25;animation:payment-mark .75s cubic-bezier(.2,.8,.2,1)}.payment-celebration-eyebrow{font-size:var(--type-caption);letter-spacing:.18em;color:#91bea5}.payment-celebration h2{font-family:var(--font-body);font-size:clamp(30px,5vw,46px);letter-spacing:-.04em;color:#f1fff7;line-height:1.15;margin:12px 0}.payment-celebration-name{font-size:20px;color:#c9e7d5;margin:16px 0}.payment-celebration-receipt{display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-caption);color:#98b6a5;overflow-wrap:anywhere}.payment-celebration-checkin{margin:28px 0 20px;padding:22px;border:1px solid #527762;border-radius:16px;background:#152c21b0}.payment-celebration-checkin label{display:grid;gap:10px;font-size:var(--type-caption);color:#c2dccc;text-align:left}.payment-celebration select{width:100%;padding:12px;border:1px solid #537462;border-radius:8px;background:#14271e;color:#f1fff7;font:inherit;font-size:14px}.payment-celebration-checkin>p,.payment-celebration-card>p[role=status]{font-size:14px;line-height:1.65;color:#bed5c7}.payment-countdown{position:relative;width:68px;height:68px;margin:22px auto 8px}.payment-countdown svg{width:100%;height:100%;transform:rotate(-90deg)}.payment-countdown circle{fill:none;stroke:#ffffff15;stroke-width:3}.payment-countdown circle+circle{stroke:#9ae6b8;stroke-dasharray:176;transition:stroke-dashoffset .25s linear}.payment-countdown strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:23px;font-variant-numeric:tabular-nums}.payment-celebration button{font:inherit;cursor:pointer}.payment-confirm-now{border:0;background:#a8e9c1;color:#142b1e;border-radius:9px;padding:13px 22px;font-weight:650;width:100%}.payment-celebration-close{margin-top:12px;padding:14px 20px;border:1px solid #658371;border-radius:9px;color:#e0eee5;background:transparent;width:100%;font-size:14px}.payment-celebration-close:hover{background:#ffffff0a}.payment-celebration-card>small{display:block;margin:14px 0;color:#8daa97;font-size:var(--type-caption);line-height:1.5}.payment-celebration button:focus-visible,.payment-celebration select:focus-visible{outline:2px solid #d9ffe6;outline-offset:4px}.payment-spin{vertical-align:middle;animation:payment-spin 1s linear infinite}.payment-celebration button:disabled{opacity:.5;cursor:wait}@keyframes payment-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes payment-mark{0%{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}@keyframes payment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.payment-celebration-card,.payment-celebration-mark,.payment-spin{animation:none}.payment-countdown circle+circle{transition:none}}@media(max-height:740px){.payment-celebration{padding:20px}.payment-celebration-mark{width:76px;height:76px;margin-bottom:20px}.payment-celebration-mark svg{width:45px}.payment-celebration-checkin{margin:18px 0;padding:16px}.payment-celebration h2{font-size:32px}}.payment-celebration-amount{display:block;font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:14px 0 6px;color:#d0f2dc}.payment-celebration-amount small{font-size:var(--type-caption);font-weight:500;color:#91bea5;letter-spacing:0}.payment-celebration .payment-cancel-attendance{background:#b42332;border-color:#ef6b75;color:#fff;font-weight:700}.payment-celebration .payment-cancel-attendance:hover{background:#941c29}@media(max-height:900px){.payment-celebration{padding:16px 20px}.payment-celebration-mark{width:56px;height:56px;margin-bottom:8px}.payment-celebration-mark svg{width:34px;height:34px}.payment-celebration-eyebrow{margin:8px 0}.payment-celebration h2{font-size:28px;margin:8px 0}.payment-celebration-name{margin:8px 0;font-size:18px}.payment-celebration-checkin{margin:12px 0;padding:12px}.payment-countdown{margin:10px auto 6px;width:56px;height:56px}.payment-celebration-card>small{margin:8px 0}}:is(#root,body) .feedback-notice{box-sizing:border-box;max-height:100%;overflow-y:auto;animation:none}:is(#root,body) .feedback-notice-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border);border-top-color:var(--color-warning-border)}:is(#root,body) .feedback-notice-warning .feedback-notice-icon{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}:is(#root,body) .feedback-notice-warning :is(h2,p){color:var(--color-warning-text)}:is(#root,body) .feedback-notice-warning .feedback-notice-ok{background:var(--color-warning-action);border-color:var(--color-warning-border);color:var(--color-on-accent)}:is(#root,body) .feedback-notice-success p{color:var(--color-success-text)}:is(#root,body) .feedback-notice-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.enrollment-receipt{margin:20px 0;padding:20px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-surface-hover)}.enrollment-receipt h3{margin:0 0 16px;font-size:1rem}.enrollment-receipt dl{margin:0}.enrollment-receipt dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0}.enrollment-receipt dt{min-width:0}.enrollment-receipt dt small{display:block;margin-top:4px;font-size:.8rem}.enrollment-receipt dd{margin:0;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.enrollment-receipt .enrollment-receipt-total{border-top:1px dashed var(--color-border-strong);margin-top:12px;padding-top:16px;font-weight:700;flex-wrap:wrap}.enrollment-receipt-credit dd{color:var(--color-success-text)}:is(#root,body) .confirmation-overlay{z-index:15000;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:var(--color-backdrop);-webkit-backdrop-filter:none;backdrop-filter:none}:is(#root,body) .confirmation-dialog{width:min(480px,100%);max-height:100%;min-width:0;margin:0;padding:24px;border:1px solid var(--color-warning-border);border-radius:18px;background:var(--color-warning-bg);color:var(--color-warning-text);overflow-y:auto}:is(#root,body) .confirmation-dialog:before{display:none}:is(#root,body) .confirmation-dialog{animation:none}.confirmation-icon{color:var(--color-warning-text)}:is(#root,body) .confirmation-dialog h2{color:var(--color-warning-text);font-size:1.4rem;line-height:1.3;margin:12px 0;padding:0}:is(#root,body) .confirmation-dialog p{color:var(--color-warning-text);line-height:1.6;overflow-wrap:anywhere}.confirmation-summary{display:grid;gap:8px;margin:16px 0}.confirmation-summary p{margin:0}.confirmation-summary strong{font-size:1.5rem;overflow-wrap:anywhere}:is(#root,body) .confirmation-dialog .confirmation-error{color:var(--color-danger-text);padding:12px;border:1px solid var(--red);border-radius:10px}:is(#root,body) .confirmation-dialog .modal-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:20px}:is(#root,body) .confirmation-dialog .modal-actions button{flex:1 1 180px;order:0;min-height:48px;margin:0;white-space:normal}:is(#root,body) .confirmation-dialog .confirmation-action{color:var(--color-on-accent);background:var(--color-warning-action);border-color:var(--color-warning-border)}:is(#root,body) .confirmation-dialog .form-group label{color:var(--color-warning-text)}:is(#root,body) .confirmation-dialog textarea{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.modality-picker{min-width:0;width:100%;padding:0;margin:0;border:0;box-sizing:border-box}.modality-picker .modality-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.modality-picker .modality-picker-option{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:92px;padding:16px;margin:0;box-sizing:border-box;border:1px solid var(--ci-border, var(--line-strong, var(--color-border)));border-radius:12px;background:var(--ci-raised, var(--panel-raised, var(--color-surface-subtle)));color:var(--ci-text, var(--white, var(--color-text)));text-align:left;font-family:var(--font-body, inherit);cursor:pointer;transition:background .18s ease,border-color .18s ease}.modality-picker .modality-picker-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.modality-picker .modality-picker-option:hover{border-color:var(--color-border-strong)}.modality-picker .modality-picker-option.selected{background:var(--color-selection-bg);border-color:var(--color-border-strong);color:var(--color-text)}.modality-picker .selected .modality-picker-icon{background:var(--color-selection-bg);color:var(--color-text)}.modality-picker .selected .modality-picker-copy small{color:var(--color-text-muted)}.modality-picker .modality-picker-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.modality-picker .modality-picker-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--color-surface-hover);color:var(--color-text)}.modality-picker .modality-picker-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.modality-picker .modality-picker-copy strong{font-size:.875rem;font-weight:600;line-height:1.35;color:inherit}.modality-picker .modality-picker-copy>span{font-size:.875rem;line-height:1.5}.modality-picker .modality-picker-copy small{font-size:var(--type-caption);line-height:1.4;color:var(--ci-muted, var(--muted, var(--color-text-secondary)))}.modality-picker .modality-picker-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:50%}.modality-picker .selected .modality-picker-check{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-text)}.modality-picker:disabled .modality-picker-option,.modality-picker .modality-picker-option:has(input:disabled){opacity:.55;cursor:not-allowed}.modality-picker .modality-picker-empty{margin:0;color:var(--muted, var(--color-text-secondary));font-size:.9rem}@media(max-width:480px){.modality-picker .modality-picker-option{padding:12px;gap:10px}}:is(#root,body) .payment-method-field .payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(#root,body) .payment-method-field .payment-method-option,:is(#root,body) .modality-picker .modality-picker-option{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px;min-height:96px;margin:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle);color:var(--color-text);text-align:left}:is(#root,body) .payment-method-field .payment-method-option.selected,:is(#root,body) .modality-picker .modality-picker-option.selected{background:var(--color-selection-bg);border-color:var(--red, var(--color-danger-border));color:var(--color-text);box-shadow:inset 0 0 0 1px var(--red, var(--color-shadow-strong))}:is(#root,body) .payment-method-field .payment-method-option:disabled{grid-column:auto;opacity:.6;cursor:not-allowed}:is(#root,body) .payment-method-field .payment-choice-icon,:is(#root,body) .modality-picker .modality-picker-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--color-text-secondary);background:transparent}:is(#root,body) .payment-method-field .payment-choice-copy{display:grid;gap:6px;text-align:left;min-width:0;overflow-wrap:anywhere}:is(#root,body) .payment-method-field .payment-choice-copy strong,:is(#root,body) .modality-picker .modality-picker-copy strong{color:var(--color-text);font-size:16px;line-height:1.4;font-weight:600}:is(#root,body) .payment-method-field .payment-choice-copy small,:is(#root,body) .modality-picker .modality-picker-copy :is(small,span){color:var(--color-text-secondary);font-size:14px;line-height:1.5;width:auto}:is(#root,body) .payment-method-field .payment-recommended{display:inline-flex;justify-self:start;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--color-warning-border);border-radius:6px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:13px;line-height:1.4;font-weight:700}:is(#root,body) :is(.payment-method-field,.modality-picker) .selection-check{display:grid;place-items:center;align-self:start;width:20px;height:20px;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-text);background:transparent}:is(#root,body) :is(.payment-method-field,.modality-picker) .selected .selection-check{background:var(--red-dark, var(--color-danger-bg));border-color:var(--red, var(--color-danger-border));color:var(--color-on-accent)}:is(#root,body) .payment-method-field .payment-method-option:focus-visible,:is(#root,body) .modality-picker .modality-picker-option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:4px}:is(#root,body) .payment-method-field .payment-method-label{display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}@media(max-width:600px){:is(#root,body) .payment-method-field .payment-method-options{grid-template-columns:1fr}}:is(#root,body) .cash-payment-warning{box-sizing:border-box;display:grid;gap:14px;width:100%;margin:14px 0;padding:16px;border:1px solid var(--color-warning-border);border-radius:12px;background:var(--color-surface-subtle);color:var(--color-warning-text);text-align:left}:is(#root,body) .cash-payment-warning .cash-payment-instruction{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px}:is(#root,body) .cash-payment-warning .cash-payment-instruction>svg{margin-top:2px}:is(#root,body) .cash-payment-warning .cash-payment-instruction strong{display:block;margin:0;color:var(--color-warning-text);font-size:16px;line-height:1.4;font-weight:600}:is(#root,body) .cash-payment-warning .cash-payment-instruction p{margin:6px 0 0;color:var(--color-warning-text);font-size:15px;line-height:1.5}:is(#root,body) .cash-payment-warning .cash-payment-acknowledgement{box-sizing:border-box;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;width:100%;min-height:48px;margin:0;padding:12px;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-surface-hover);color:var(--color-warning-text);font-size:15px;font-weight:400;line-height:1.5;text-align:left;cursor:pointer}:is(#root,body) .cash-payment-warning .cash-payment-acknowledgement input[type=checkbox]{box-sizing:border-box;display:block;align-self:start;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;max-height:22px;margin:0;padding:0;accent-color:var(--color-warning-text);cursor:pointer}:is(#root,body) .cash-payment-warning .cash-payment-acknowledgement>span{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere}:is(#root,body) .cash-payment-warning .cash-payment-acknowledgement:has(input:checked){border-color:var(--color-warning-border);background:var(--color-warning-bg)}:is(#root,body) .cash-payment-warning .cash-payment-acknowledgement:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.mercado-pago-checkout{margin:24px 0}.mercado-pago-checkout .mp-request-paper{color:var(--white);font-family:var(--font-body)}:is(#root,body) .mercado-pago-checkout .mp-request-paper :is(h2,h3){color:var(--white)}.mercado-pago-checkout .mp-request-person{display:flex;align-items:center;gap:18px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.mercado-pago-checkout .mp-request-avatar{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:14px;background:var(--panel-raised);color:var(--soft);border:1px solid var(--line)}.mercado-pago-checkout .mp-request-person>div{flex:1;min-width:0}.mercado-pago-checkout .mp-request-kicker{color:var(--muted);font-size:14px}:is(#root,body) .mercado-pago-checkout h3.mp-request-name{font-size:26px;margin:5px 0 4px;overflow-wrap:anywhere}.mercado-pago-checkout .mp-request-person p{margin:0;font-size:14px;color:var(--muted)}.mercado-pago-checkout .mp-request-badge{flex-shrink:0;padding:7px 12px;border-radius:8px;background:var(--panel-raised);border:1px solid var(--line-strong);font-size:13px;color:var(--soft)}.mercado-pago-checkout .mp-request-badge.is-approved{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.mercado-pago-checkout .mp-request-badge.is-review_required{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.mercado-pago-checkout .mp-request-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.mercado-pago-checkout .mp-request-card{min-width:0;padding:20px;background:var(--charcoal);border:1px solid var(--line);border-radius:12px}:is(#root,body) .mercado-pago-checkout .mp-request-card h2{margin:0 0 18px;font-size:20px}.mercado-pago-checkout .mp-request-card dl{margin:0}.mercado-pago-checkout .mp-request-information dl{display:grid;gap:5px}.mercado-pago-checkout .mp-request-card dt{color:var(--muted);font-size:14px}.mercado-pago-checkout .mp-request-card dd{margin:0 0 16px;font-size:17px;overflow-wrap:anywhere}.mercado-pago-checkout .mp-request-card dd.mp-request-reference{font-size:13px;line-height:1.6}.mercado-pago-checkout .mp-request-modality{color:var(--soft);margin:0 0 20px}.mercado-pago-checkout .mp-request-payment{border-color:var(--line-strong)}.mercado-pago-checkout .mp-request-total{padding:18px 0;border-block:1px solid var(--line);margin-bottom:16px}.mercado-pago-checkout .mp-request-total>span{display:block;color:var(--muted);font-size:16px;margin-bottom:4px}.mercado-pago-checkout .mp-request-total strong{font-size:clamp(28px,3.5vw,36px)}.mercado-pago-checkout .mp-request-total small{font-size:15px;color:var(--muted)}.mercado-pago-checkout .mp-request-method{display:flex;gap:8px;align-items:center}.mercado-pago-checkout dl.mp-request-breakdown{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:20px}.mercado-pago-checkout .mp-request-breakdown dd{margin:0;text-align:right}.mercado-pago-checkout .mp-phone-payment{display:grid;justify-items:center;gap:16px;margin-top:24px}.mercado-pago-checkout .mp-qr-frame{width:min(100%,268px);background:var(--color-qr-paper);padding:12px;border-radius:14px}.mercado-pago-checkout .mp-payment-qr{display:block;width:100%;height:auto}.mercado-pago-checkout .mp-phone-instructions{text-align:center}:is(#root,body) .mercado-pago-checkout .mp-phone-instructions h3{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;margin:0 0 8px}.mercado-pago-checkout .mp-phone-instructions p{font-size:14px;color:var(--muted);margin:0}.mercado-pago-checkout .mp-request-disclaimer{border-top:1px solid var(--line);padding-top:16px;margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.mercado-pago-checkout .mp-request-items{list-style:none;padding:0;margin:0 0 20px}.mercado-pago-checkout .mp-request-items li{display:flex;gap:16px;justify-content:space-between;padding:8px 0;font-size:15px}.mercado-pago-checkout .mp-request-state{border:1px solid var(--line);background:var(--charcoal);padding:14px 18px;border-radius:12px;margin-top:20px}.mercado-pago-checkout .mp-request-state p{color:var(--soft);font-size:15px;margin:0}.mercado-pago-checkout>.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.mercado-pago-checkout>.modal-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mercado-pago-checkout>p{font-size:14px;color:var(--muted)}.mercado-pago-checkout .mp-link-fallback{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.mercado-pago-checkout .mp-link-fallback summary{cursor:pointer;padding:8px 0;color:var(--soft)}.mercado-pago-checkout .mp-link-fallback input{max-width:100%}@media(max-width:760px){.mercado-pago-checkout .mp-request-layout{grid-template-columns:1fr}.mercado-pago-checkout .mp-request-payment{order:-1}.mercado-pago-checkout .mp-request-person{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.mercado-pago-checkout .mp-request-badge{grid-column:2;justify-self:start}}@media(max-width:540px){.mercado-pago-checkout .mp-request-card{padding:16px}:is(#root,body) .mercado-pago-checkout h3.mp-request-name{font-size:22px}.mercado-pago-checkout .mp-request-avatar{width:52px;height:52px}.mercado-pago-checkout .mp-request-person{grid-template-columns:52px minmax(0,1fr)}.mercado-pago-checkout>.modal-actions{display:grid;grid-template-columns:1fr}.mercado-pago-checkout>.modal-actions button{width:100%}}.mp-expiry{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem;border:1px solid var(--color-border);border-radius:10px;margin:1rem 0;background:var(--color-success-bg);color:var(--color-success-text)}.mp-expiry small{display:block;font-size:var(--type-caption);margin-top:.3rem;line-height:1.4;color:var(--muted)}.mp-expiry.is-expired{color:var(--color-danger-text);border-color:var(--color-warning-border);background:var(--color-warning-bg)}.member-checkout-status{border:1px solid var(--line-strong);border-radius:14px;padding:1.2rem;margin:1rem 0;background:var(--panel);color:var(--white);text-align:left}.member-checkout-status h3{font-family:var(--font-body)}.member-trial-balance{display:flex;gap:.8rem;flex-wrap:wrap;margin:.8rem 0}.member-trial-balance span{background:var(--charcoal);padding:.65rem .85rem;border-radius:8px}.member-trial-balance strong{display:block}.member-checkout-status form{margin-top:1rem}.member-checkout-status fieldset{display:grid;gap:1rem;border:1px solid var(--border-color, var(--color-info-border));border-radius:14px;padding:1rem}.member-checkout-status label{display:grid;gap:.4rem;margin:.75rem 0;font-weight:600}.member-checkout-status input,.member-checkout-status select{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid var(--border-color, var(--color-info-border));border-radius:10px;font:inherit;color:inherit;background:var(--panel, var(--color-surface-subtle))}.mp-customer-overlay{z-index:1800;padding:0;background:var(--color-surface);overflow:hidden}.mp-customer-payment{--payment-state: var(--soft);--payment-state-bg: var(--panel-raised);position:relative;width:min(100%,520px);max-height:calc(100dvh - 2rem);overflow:auto;padding:28px;border:1px solid var(--line-strong);border-top:4px solid var(--red);border-radius:var(--radius-panel);background:var(--panel);color:var(--white);box-shadow:0 24px 80px var(--color-shadow-strong);margin:auto;font-family:var(--font-body);text-align:left}.mp-customer-payment.is-attention{--payment-state: var(--yellow);--payment-state-bg: var(--color-warning-bg)}.mp-customer-payment.is-success{--payment-state: var(--green);--payment-state-bg: var(--color-success-bg)}.mp-customer-payment header{padding:0;margin:0;background:none}.mp-customer-payment header p{margin:0}.mp-customer-payment .mp-customer-academy{padding-right:44px;color:var(--muted);font-size:var(--type-small);font-weight:var(--weight-control)}.mp-customer-payment .mp-customer-kicker{margin-top:24px;color:var(--payment-state);font-size:var(--type-caption);font-weight:700;letter-spacing:.09em}:is(#root,body) .mp-customer-payment header h2{margin:8px 0 6px;color:var(--white);font-size:var(--type-dialog-title);line-height:1.25;text-shadow:none}.mp-customer-payment .mp-customer-concept{color:var(--soft);font-size:var(--type-body);line-height:1.5}.mp-customer-amount{margin:22px 0;padding-top:20px;border-top:1px solid var(--line)}.mp-customer-amount>span{display:block;color:var(--muted);font-size:var(--type-small)}.mp-customer-total{display:block;margin-top:4px;color:var(--white);font-size:clamp(36px,8vw,48px);font-weight:700;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mp-customer-total small{margin-left:4px;color:var(--muted);font-size:var(--type-small);letter-spacing:normal;white-space:nowrap}.mp-customer-body{padding:24px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--charcoal);text-align:center;line-height:1.55}.mp-customer-state-icon{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:var(--radius);background:var(--payment-state-bg);color:var(--payment-state)}:is(#root,body) .mp-customer-payment .mp-customer-body h3{margin:16px 0 8px;color:var(--white);font-size:var(--type-lead);line-height:1.35;text-shadow:none}.mp-customer-body p{margin:0;color:var(--soft);font-size:var(--type-body)}.mp-customer-body small{display:block;margin-top:12px;color:var(--muted);font-size:var(--type-small)}.mp-customer-qr{width:min(100%,240px);padding:8px;margin:auto;border-radius:var(--radius);background:var(--color-qr-paper)}.mp-customer-qr svg{display:block;width:100%;height:auto}.mp-customer-actions{display:grid;gap:10px;margin-top:24px}:is(#root,body) .mp-customer-actions>button{width:100%;min-height:50px;font-size:var(--type-body)}:is(#root,body) .mp-customer-actions .mp-customer-back{background:transparent;border-color:transparent;color:var(--muted)}:is(#root,body) .mp-customer-actions .mp-customer-back:hover:not(:disabled){background:var(--panel-raised);color:var(--white);border-color:var(--line-strong)}.mp-customer-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-raised);color:var(--soft)}.mp-customer-close:hover:not(:disabled){border-color:var(--line-strong);color:var(--white)}.mp-customer-error{margin:16px 0 0;padding:14px;border:1px solid var(--red-dark);border-radius:var(--radius);background:var(--red-soft);color:var(--white);font-size:var(--type-small);line-height:1.5}.mp-customer-help{margin:16px 0 0;color:var(--muted);font-size:var(--type-small);line-height:1.5;text-align:center}.member-checkout-status.member-checkout-customer{background:var(--panel);color:var(--white);border-color:var(--line-strong)}.member-checkout-customer .member-trial-copy{line-height:1.55;color:var(--soft)}.member-checkout-customer .member-trial-copy p{margin:.35rem 0}:is(#root,body) .member-checkout-customer h3{color:var(--white)}.mp-channel-options{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}:is(#root,body) .mp-channel-options button[aria-pressed=true]{border-color:var(--red);background:var(--red-soft);color:var(--color-on-accent)}@media(max-width:480px){.mp-customer-payment{padding:22px 18px 16px}.mp-customer-payment .mp-customer-academy{padding-right:42px}.mp-customer-close{top:12px;right:12px}.mp-customer-body{padding:20px 16px}.mp-channel-options>button{flex:1 1 100%}}.mp-channel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.mp-channel-options .mp-channel-card{display:flex;align-items:center;gap:12px;position:relative;text-align:left;padding:18px;border:1px solid var(--line-strong);border-radius:14px;background:var(--charcoal);color:var(--soft);font:inherit;cursor:pointer;min-height:92px}.mp-channel-card>span{flex:1;display:grid;gap:6px}.mp-channel-card strong{font-size:16px;color:var(--white)}.mp-channel-card small{font-size:var(--type-caption);color:var(--muted)}.mp-channel-card em{position:absolute;top:-9px;left:15px;background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);border-radius:5px;padding:3px 7px;font-size:var(--type-caption);font-style:normal}.mp-channel-options .mp-channel-card.selected{background:var(--color-success-bg);border-color:var(--color-success-border);box-shadow:inset 0 0 0 1px var(--color-shadow-strong)}.mp-channel-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:520px){.mp-channel-options{grid-template-columns:1fr}.mp-channel-options .mp-channel-card{min-height:76px;padding:16px}}.mp-customer-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:20px 0;padding:16px;border:1px solid var(--color-warning-border);border-radius:12px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:1rem;line-height:1.6}.mp-customer-review small{flex-basis:100%;color:var(--color-warning-text)}.mp-review-spinner{animation:mp-review-spin 1s linear infinite;flex-shrink:0}@keyframes mp-review-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mp-review-spinner{animation:none}}.mp-customer-cancel-confirm{grid-column:1 / -1;display:grid;gap:12px;padding:20px;border:1px solid var(--color-warning-border);border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning-text)}:is(#root,body) .mp-customer-cancel-confirm :is(h3,p){margin:0;color:var(--color-warning-text);font-size:1rem;line-height:1.5}:is(#root,body) .mp-customer-cancel-confirm h3{font-size:1.2rem}:is(#root,body) .mp-customer-actions .mp-customer-cancel{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}:is(#root,body) .mp-customer-overlay>.mp-customer-payment.is-fullscreen{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);grid-template-areas:"summary content" "feedback content" "actions content";grid-template-rows:max-content max-content max-content;align-content:start;align-items:start;gap:16px 40px;width:100%;max-width:none;height:100dvh;max-height:none;min-height:0;margin:0;padding:clamp(24px,3vw,48px) max(40px,calc((100vw - 1180px)/2));overflow-y:auto;border:0;border-radius:0;background:var(--color-surface);box-shadow:none}.mp-customer-payment.is-fullscreen>header{grid-area:summary;min-width:0}.mp-customer-payment.is-fullscreen>.mp-customer-body{grid-area:content;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;margin:0;padding:16px 24px;min-height:0;border:0;border-radius:0;background:transparent}.mp-customer-payment.is-fullscreen>:is(.mp-customer-review,.mp-customer-error){grid-area:feedback;margin:0}.mp-customer-payment.is-fullscreen>.mp-customer-actions{grid-area:actions;gap:12px;margin:0}.mp-customer-payment.is-fullscreen>.mp-customer-help{grid-column:1;margin:0}:is(#root,body) .mp-customer-payment.is-fullscreen header h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin:10px 0}.mp-customer-payment.is-fullscreen .mp-customer-kicker{margin-top:32px;color:var(--color-text-secondary)}.mp-customer-payment.is-fullscreen.is-success .mp-customer-kicker{color:var(--color-success-text)}.mp-customer-payment.is-fullscreen .mp-customer-amount{margin:24px 0 0;padding-top:24px}.mp-customer-payment.is-fullscreen .mp-customer-total{font-size:clamp(2.8rem,5vw,4rem)}.mp-customer-payment.is-fullscreen .mp-customer-qr{width:min(100%,320px);margin:0}.mp-customer-payment.is-fullscreen .mp-customer-qr svg{width:100%;height:auto;display:block}:is(#root,body) .mp-customer-payment.is-fullscreen .mp-customer-body h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3;margin:0}.mp-customer-payment.is-fullscreen .mp-customer-body :is(p,small){margin:0;max-width:42ch;line-height:1.5}.mp-customer-payment.is-fullscreen .mp-customer-state-icon{width:80px;height:80px;margin:0}.mp-customer-payment.is-fullscreen .mp-customer-state-icon>svg{width:40px;height:40px}.mp-customer-payment.is-fullscreen .mp-customer-close{position:fixed;top:16px;right:16px;z-index:1;width:44px;height:44px}:is(#root,body) .mp-customer-payment.is-fullscreen.is-confirming-cancel{grid-template-columns:minmax(0,560px);grid-template-areas:"summary" "feedback" "actions";justify-content:center}@media(max-width:1199px){:is(#root,body) .mp-customer-overlay>.mp-customer-payment.is-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:24px}.mp-customer-payment.is-fullscreen>:is(header,.mp-customer-body,.mp-customer-actions,.mp-customer-review,.mp-customer-error,.mp-customer-help){width:100%;max-width:680px;flex-shrink:0}.mp-customer-payment.is-fullscreen>.mp-customer-body{padding:0;gap:10px;align-self:center}:is(#root,body) .mp-customer-payment.is-fullscreen header h2{margin:6px 0}.mp-customer-payment.is-fullscreen .mp-payment-motion.is-terminal{width:180px}.mp-customer-payment.is-fullscreen .mp-customer-kicker{margin-top:12px}.mp-customer-payment.is-fullscreen .mp-customer-amount{margin-top:12px;padding-top:12px}}@media(max-width:480px){:is(#root,body) .mp-customer-overlay>.mp-customer-payment.is-fullscreen{padding:20px 16px;gap:16px}.mp-customer-payment.is-fullscreen .mp-customer-qr{width:min(100%,256px)}}:is(#root,body) .modal-overlay.mp-customer-overlay{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:block;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;padding:0;overflow:hidden;background:var(--color-surface)}.mp-payment-motion{width:220px;max-width:100%;color:var(--color-text-secondary);flex-shrink:0}.mp-payment-motion svg{display:block;width:100%;height:auto;overflow:visible}.mp-payment-motion.is-scan{width:132px;margin:-8px 0}.mp-motion-card{animation:mp-present-card 3.6s ease-in-out infinite}.mp-motion-waves{animation:mp-contact-waves 3.6s ease-in-out infinite}.mp-motion-phone{transform-origin:center;animation:mp-aim-phone 4s ease-in-out infinite}.mp-motion-scan{animation:mp-camera-scan 3s ease-in-out infinite}:is(#root,body) .mp-customer-payment .mp-customer-body .mp-customer-expiry{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;margin-top:4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.9rem;font-variant-numeric:tabular-nums}@keyframes mp-present-card{0%,15%,to{transform:translate(0)}40%,65%{transform:translate(16px)}}@keyframes mp-contact-waves{0%,25%,85%,to{opacity:0}45%,65%{opacity:1}}@keyframes mp-aim-phone{0%,to{transform:rotate(-5deg)}30%,75%{transform:rotate(0)}}@keyframes mp-camera-scan{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(20px);opacity:1}}@media(max-width:1199px){.mp-customer-payment.is-fullscreen>header{text-align:center}:is(#root,body) .mp-customer-payment.is-fullscreen header h2{text-align:center}.mp-customer-payment.is-fullscreen .mp-customer-academy{padding-inline:44px}.mp-customer-payment.is-fullscreen>:is(.mp-customer-actions,.mp-customer-review,.mp-customer-error){width:100%;max-width:480px;justify-self:center;text-align:center}.mp-customer-payment.is-fullscreen>.mp-customer-body{text-align:center}.mp-customer-payment.is-fullscreen .mp-customer-qr{width:min(100%,280px)}.mp-customer-payment.is-fullscreen .mp-customer-body :is(p,small){text-align:center}}@media(max-width:480px){.mp-customer-payment.is-fullscreen .mp-customer-qr{width:min(100%,240px)}}@media(prefers-reduced-motion:reduce){.mp-payment-motion *{animation:none!important}.mp-motion-waves{opacity:1}}.registration-flow{background:var(--ink);color:var(--white);font-size:18px;line-height:1.55;min-height:100dvh;width:100%;text-align:left}:is(#root,body) .registration-flow{color-scheme:var(--color-scheme)}:is(#root,body) .registration-flow :is(h1,h2,h3,h4,h5,h6){color:var(--white)}:is(#root,body) .registration-flow h1{font-size:clamp(26px,4vw,36px)}:is(#root,body) .registration-flow h3{font-size:20px}:is(#root,body) .registration-flow .modality-picker-option{display:grid;background:var(--panel-raised);color:var(--white);border:2px solid var(--line-strong)}:is(#root,body) .registration-flow .modality-picker-option.selected,:is(#root,body) .registration-flow .payment-method-option.selected{border-color:var(--red);background:var(--color-selection-bg);color:var(--white)}:is(#root,body) .registration-flow .modality-picker-copy :is(strong,span){font-size:18px}:is(#root,body) .registration-flow .modality-picker-copy small{font-size:16px;color:var(--muted)}:is(#root,body) .registration-flow .modality-picker .selected .modality-picker-copy small,:is(#root,body) .registration-flow .payment-method-option.selected small{color:var(--muted)}:is(#root,body) .registration-flow .modality-picker-icon{background:var(--charcoal);color:var(--white)}:is(#root,body) .registration-flow .modality-picker-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:4px}:is(#root,body) .registration-flow .modality-picker-empty{color:var(--muted)}:is(#root,body) .registration-flow .payment-method-option{font-size:18px}:is(#root,body) .registration-flow .mercado-pago-checkout{background:var(--panel-raised);color:var(--white);border-color:var(--line-strong)}.registration-flow.registration-flow-modal{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2700;padding:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ink)}html[data-keyboard-open=true] :is(#root,body) .registration-flow.registration-flow-modal{padding:0}.registration-flow *,.registration-flow *:before,.registration-flow *:after{box-sizing:border-box}.registration-flow .registration-shell{max-width:1040px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) 32px max(28px,env(safe-area-inset-bottom))}.registration-flow h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:6px 0 12px;color:var(--white)}.registration-flow h2,.registration-flow h3{margin:18px 0 12px;color:var(--white)}.registration-flow p{margin:8px 0 20px}.registration-flow button,.registration-flow input,.registration-flow select,.registration-flow textarea{font:inherit}.registration-flow button{min-height:52px;border-radius:12px;padding:12px 18px;cursor:pointer;border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--white);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:650}.registration-flow button:disabled{cursor:default;opacity:.55}.registration-flow :focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.registration-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.registration-flow .registration-eyebrow{color:var(--muted);font-size:15px;margin:0}.registration-flow .registration-exit{flex-shrink:0}.registration-progress{padding:0;display:flex;list-style:none;margin:14px 0 24px;gap:12px}.registration-progress li{display:flex;flex:1;gap:8px;align-items:center;border-bottom:4px solid var(--line-strong);padding-bottom:12px;color:var(--muted)}.registration-progress li>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--panel-raised);border-radius:50%;flex-shrink:0}.registration-progress small{font-size:14px}.registration-progress .current{border-color:var(--red);font-weight:700;color:var(--white)}.registration-progress .current>span{background:var(--red);color:var(--white)}.registration-progress .completed{border-color:var(--green)}.registration-progress .completed>span{background:var(--success-action);color:var(--white)}.registration-flow .registration-body{margin:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel);min-width:0}.registration-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.registration-flow .registration-type-option{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;text-align:left;padding:16px;align-items:start;border:1px solid var(--line-strong);border-radius:12px;min-height:108px;background:var(--panel);box-shadow:none}.registration-flow .registration-type-copy{display:grid;gap:5px;min-width:0}.registration-flow .registration-type-option strong{font-size:15px;line-height:1.35;font-weight:650;text-transform:none;letter-spacing:normal}.registration-flow .registration-type-copy>span{color:var(--muted);font-size:13px;line-height:1.5;font-weight:400}.registration-flow .registration-type-icon{color:var(--muted);margin-top:1px}.registration-flow .registration-type-state{display:flex;color:var(--muted);margin-top:1px}.registration-flow .registration-type-option:hover{border-color:var(--color-border-strong);background:var(--panel-raised)}.registration-flow .registration-type-option.selected{border-color:var(--red);background:var(--panel)}.registration-flow .registration-type-option.selected .registration-type-state{color:var(--red)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.registration-field{margin:0 0 20px;min-width:0}.registration-flow .registration-field label{display:block;font-weight:650;margin-bottom:8px}.registration-field label small{font-weight:400;color:var(--muted);font-size:14px}.registration-flow .registration-field input:not([type=checkbox]):not([type=radio]),.registration-flow .registration-field select,.registration-flow .registration-field textarea{width:100%;min-height:56px;border:1px solid var(--line-strong);border-radius:10px;padding:12px;background:var(--panel-raised);color:var(--white)}.registration-flow .registration-field :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.registration-flow .registration-field [aria-invalid=true]{border-color:var(--red)!important}.registration-flow .registration-field-error{display:block;color:var(--color-danger-text);font-size:16px;margin-top:6px;font-weight:600}.registration-hint,.registration-photo small{display:block;color:var(--muted);font-size:16px;margin-top:6px}.registration-photo-content{display:flex;align-items:center;gap:20px}.registration-photo-content img,.registration-photo-placeholder{width:112px;height:112px;object-fit:cover;border-radius:14px;flex-shrink:0}.registration-photo-placeholder{display:grid;place-items:center;background:var(--panel-raised);color:var(--muted)}.registration-photo-content>div{flex:1;min-width:0}.registration-photo-content p{margin-bottom:10px}.registration-flow input[type=file]::file-selector-button{font:inherit;padding:8px 12px;margin-right:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--charcoal);color:var(--white)}.registration-flow .registration-checkbox{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.registration-flow input[type=checkbox]{width:24px;height:24px;flex-shrink:0;accent-color:var(--red)}.registration-checkbox small{display:block;color:var(--muted)}.registration-flow .payment-method-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.registration-flow .payment-method-option{min-height:88px;flex-direction:column}.registration-flow .payment-method-option.selected{border:2px solid var(--red);background:var(--red-soft);color:var(--white)}.registration-flow .payment-method-label{display:block;margin-bottom:10px;font-weight:650}.registration-flow .modality-picker-option{min-height:92px;font-size:18px}.registration-flow .modality-picker-copy small{font-size:15px}.registration-flow .registration-cost{display:grid;grid-template-columns:1fr auto;gap:12px 24px;margin:24px 0 16px;padding:20px;border:1px solid var(--line-strong);background:var(--charcoal);border-radius:12px}.registration-flow dl dd{margin:0;overflow-wrap:anywhere}.registration-cost dd{text-align:right;font-weight:650}.registration-cost .registration-total{border-top:1px solid var(--line-strong);padding-top:12px;font-size:22px;font-weight:750}.registration-flow .registration-note{padding:16px 18px;border-radius:12px;background:var(--charcoal);border:1px solid var(--line-strong);color:var(--soft);font-size:17px}.registration-flow .registration-error{padding:16px;background:var(--red-soft);border:1px solid var(--red);border-radius:12px;color:var(--color-danger-text)}.registration-flow .registration-summary-card{border:1px solid var(--line);padding:20px;border-radius:12px;margin-bottom:20px}.registration-summary-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.registration-summary-heading button{font-size:16px}.registration-summary-card>dl{display:grid;grid-template-columns:minmax(150px,.8fr) 1.2fr;gap:12px 20px}.registration-summary-card>dl dt{color:var(--muted)}.registration-summary-photo{width:90px;height:90px;object-fit:cover;border-radius:12px}.registration-flow .registration-navigation{display:flex;align-items:center;gap:16px;padding:22px 0;background:var(--ink)}.registration-navigation>span{flex:1;text-align:center;color:var(--muted);font-size:16px}.registration-flow .registration-next{background:var(--red);border-color:var(--red);color:var(--white);min-width:200px}.registration-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}.registration-payment-screen{max-width:740px;margin:0 auto}.registration-flow .registration-screen-instruction{margin:0 0 24px;color:var(--soft)}.registration-selection-recap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;margin-bottom:24px;border:1px solid var(--line-strong);border-radius:12px;background:var(--charcoal)}.registration-selection-label{display:flex;align-items:center;gap:8px;font-weight:650}.registration-selection-label svg{color:var(--green)}.registration-flow .registration-selection-recap button{padding:4px 0;min-height:44px;border:0;color:var(--muted);background:transparent;font-size:16px;justify-content:flex-start}.registration-selection-price{text-align:right;flex-shrink:0}.registration-selection-price>span{display:block;font-size:16px;color:var(--muted)}.registration-selection-price strong{display:block;font-size:26px;white-space:nowrap}.registration-selection-price small{font-size:14px;color:var(--muted)}.registration-payment-method-recap{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px;gap:16px}.registration-flow .registration-payment-method-recap button{min-height:44px;font-size:16px}.registration-change-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:16px 0}.registration-change-preview>span{color:var(--muted)}.registration-flow .registration-payment-screen .payment-method-options{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.registration-flow .registration-payment-screen .payment-method-option{min-height:108px}.registration-admin-options{margin:20px 0;padding:14px 0;border-top:1px solid var(--line);color:var(--muted)}.registration-admin-options summary{cursor:pointer;min-height:44px}.registration-person-recap{display:flex;gap:18px;align-items:center;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.registration-person-recap img{width:76px;height:76px;border-radius:14px;object-fit:cover;flex-shrink:0}.registration-person-recap>div{min-width:0;flex:1}.registration-person-type{color:var(--muted);font-size:14px;letter-spacing:.04em}:is(#root,body) .registration-flow .registration-person-recap h2{font-size:26px;margin:4px 0 0;overflow-wrap:anywhere}.registration-summary-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}.registration-summary-information{min-width:0}.registration-flow .registration-summary-layout .registration-summary-card{padding:18px;background:var(--charcoal)}.registration-flow .registration-summary-layout .registration-summary-heading{margin-bottom:16px;gap:12px}.registration-flow .registration-summary-layout h3{margin:0;font-size:20px}.registration-flow .registration-edit-button{min-height:44px;padding:8px 10px;font-size:14px;flex-shrink:0}.registration-flow .registration-summary-layout .registration-summary-card>dl{grid-template-columns:1fr;gap:4px}.registration-flow .registration-summary-layout .registration-summary-card>dl dt{font-size:14px}.registration-flow .registration-summary-layout .registration-summary-card>dl dd{margin-bottom:12px;font-size:17px}.registration-rank-recap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.registration-rank-recap small,.registration-medical-recap small{display:block;font-size:14px;color:var(--muted)}.registration-rank-recap strong{font-size:17px}.registration-medical-recap{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.registration-flow .registration-medical-recap p{margin:4px 0 0;font-size:17px;overflow-wrap:anywhere;white-space:pre-wrap}.registration-flow .registration-summary-payment{border-color:var(--line-strong)}.registration-flow .registration-summary-modality{color:var(--soft);font-size:18px;margin:0 0 20px}.registration-summary-amount{padding:18px 0;margin-bottom:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.registration-summary-amount>span{display:block;color:var(--muted);font-size:16px}.registration-summary-amount>strong{font-size:clamp(28px,3.5vw,36px)}.registration-summary-amount small{font-size:15px;color:var(--muted)}.registration-summary-method{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.registration-summary-method button{margin-left:auto}.registration-flow .registration-summary-layout .registration-summary-payment>.registration-cost{border:0;padding:0;border-radius:0;background:transparent;grid-template-columns:1fr auto;gap:12px;margin:20px 0}.registration-flow .registration-summary-layout .registration-summary-payment .registration-cost dt{font-size:16px}.registration-flow .registration-summary-layout .registration-summary-payment .registration-cost dd{font-size:17px;margin:0}.registration-flow .registration-payment-status{border-top:1px solid var(--line);padding:16px 0 0;margin:16px 0 0;font-size:15px;color:var(--muted)}.registration-summary-reference small,.registration-summary-reference strong{display:block;overflow-wrap:anywhere}.registration-summary-reference small{color:var(--muted);font-size:14px}@media(max-width:900px){.registration-flow.registration-flow-modal{scroll-padding-block:16px 148px}.registration-flow .registration-navigation{position:sticky;bottom:0;z-index:1;margin-bottom:calc(-1*max(28px,env(safe-area-inset-bottom)));padding:14px 0 max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line-strong)}html[data-keyboard-open=true] .registration-flow .registration-navigation{position:static}html[data-keyboard-open=true] .registration-flow.registration-flow-modal{scroll-padding-bottom:16px}.registration-flow .registration-field :is(input,select,textarea){min-width:0;max-width:100%}.registration-flow .registration-field{scroll-margin-block:16px}}@media(max-width:760px){.registration-summary-layout{grid-template-columns:1fr}.registration-summary-payment{order:-1}.registration-flow .registration-shell{padding-left:18px;padding-right:18px}.registration-type-options{grid-template-columns:1fr}.registration-flow .registration-type-option{min-height:84px;padding:14px}.registration-progress{gap:8px}.registration-progress li{flex-direction:column;text-align:center;gap:6px}.registration-progress small{font-size:var(--type-caption)}.registration-flow .registration-body{padding:18px}}@media(max-width:540px){.registration-flow .registration-header{gap:12px}.registration-flow .registration-header>div{min-width:0}.registration-flow .registration-header p:last-child{font-size:15px;margin-bottom:12px}.registration-flow .registration-progress{margin:8px 0 18px}.registration-flow .registration-progress li{padding-bottom:8px}.registration-flow .registration-progress li:not(.current) small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.registration-flow .registration-progress small{min-height:18px}.registration-selection-recap{flex-direction:column;align-items:stretch;padding:16px;gap:8px}.registration-selection-price{text-align:left}.registration-person-recap{flex-wrap:wrap;gap:12px}.registration-flow .registration-person-recap>div{flex:1 1 150px}.registration-flow .registration-person-recap>button{flex-basis:100%}:is(#root,body) .registration-flow .registration-person-recap h2{font-size:22px}.registration-person-recap img{width:60px;height:60px}.registration-flow .registration-summary-layout .registration-summary-heading{flex-direction:row;align-items:center}.registration-flow .registration-summary-layout h3{font-size:18px}.registration-flow .registration-payment-screen .payment-method-options{grid-template-columns:1fr}.registration-flow .registration-payment-screen .payment-method-option{min-height:72px}.registration-flow .registration-summary-payment .registration-cost dd{text-align:right}.registration-flow .registration-shell{padding-left:12px;padding-right:12px}.registration-flow .registration-exit{padding:10px}.registration-flow .registration-exit span{display:none}.registration-grid{grid-template-columns:1fr}.registration-photo-content{flex-direction:column;align-items:flex-start}.registration-flow .payment-method-options{grid-template-columns:1fr}.registration-flow .payment-method-option{min-height:64px;flex-direction:row}.registration-flow .registration-cost{gap:12px;padding:14px;grid-template-columns:1fr}.registration-cost dd{text-align:left}.registration-cost dd.registration-total{border-top:0;padding-top:0}.registration-summary-heading{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:12px}.registration-summary-card>dl{grid-template-columns:1fr;gap:6px}.registration-summary-card>dl dd{margin-bottom:10px}.registration-flow .registration-navigation{flex-wrap:wrap;gap:12px}.registration-navigation>span{order:-1;flex-basis:100%}.registration-flow .registration-next,.registration-flow .registration-back{flex:1;min-width:0}.registration-flow .registration-summary-card{padding:14px}}.registration-flow.registration-flow-self-checkin{animation:none}.registration-flow-self-checkin button:is(:hover,:active){transform:none}.registration-flow .registration-back.btn-primary{background:var(--red);border-color:var(--red);color:var(--color-on-accent)}:is(#root,body) .registration-flow .registration-contact-block{min-width:0;width:100%;margin:24px 0;padding:20px;font-size:18px}:is(#root,body) .registration-flow .registration-contact-block legend{padding:0 8px;font-size:20px;font-weight:700;color:var(--white)}:is(#root,body) .registration-flow .registration-contact-block :is(p,label,input,select){font-size:18px;line-height:1.55}:is(#root,body) .registration-flow .registration-contact-block .registration-grid{width:100%}:is(#root,body) .registration-flow .registration-adult-confirmation{display:flex;align-items:flex-start;gap:12px;min-height:48px}:is(#root,body) .registration-flow .registration-adult-confirmation input{margin-top:4px}:is(#root,body) .registration-flow .registration-age-notice{padding:16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel-raised);font-size:18px}@media(max-width:600px){:is(#root,body) .registration-flow .registration-contact-block{padding:16px}}:is(#root,.modal-overlay,.registration-flow) .kino-member-access{min-width:0}:is(#root,.modal-overlay,.registration-flow) .kino-member-access h3{display:flex;align-items:center;gap:10px}:is(#root,.modal-overlay,.registration-flow) .kino-member-access fieldset{min-width:0;border:1px solid var(--line,var(--color-border));border-radius:8px;padding:14px}:is(#root,.modal-overlay,.registration-flow) :is(.kino-member-access,.kino-access-review) .kino-invite-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:8px 0;padding:8px 0;min-height:48px;cursor:pointer}:is(#root,.modal-overlay,.registration-flow) :is(.kino-member-access,.kino-access-review) .kino-invite-choice input{width:20px;height:20px;min-height:20px;margin:2px 0 0;flex:0 0 20px}:is(#root,.modal-overlay,.registration-flow) :is(.kino-member-access,.kino-access-review) .kino-invite-choice span{min-width:0;flex:1;overflow-wrap:anywhere}:is(#root,.modal-overlay,.registration-flow) .kino-member-access button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:8px 8px 8px 0;min-height:48px}:is(#root,.modal-overlay,.registration-flow) .kino-member-access>a{display:block;margin:14px 0;color:inherit;text-decoration:underline;text-underline-offset:4px}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-invite-share{margin-top:20px}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-invite-share textarea{display:block;width:100%;min-height:90px;margin:8px 0;overflow-wrap:anywhere}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-invite-qr{display:grid;place-items:center;max-width:100%;width:fit-content;background:var(--color-qr-paper);padding:12px;border-radius:8px}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-invite-qr svg{max-width:100%;height:auto}:is(#root,.modal-overlay) .kino-member-access .kino-access-state{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}:is(#root,.modal-overlay) .kino-member-access .kino-access-state span{padding:5px 10px;border:1px solid var(--line-strong,var(--color-border-strong));border-radius:20px;font-size:.9375rem}:is(#root,.modal-overlay) .kino-member-access .kino-access-recipient{display:grid;gap:4px;margin:20px 0}:is(#root,.modal-overlay) .kino-member-access .kino-access-recipient>span{color:var(--muted,var(--color-text-muted));font-size:.9375rem}:is(#root,.modal-overlay,.registration-flow) .kino-member-access{padding:24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);font-size:1rem;line-height:1.55}:is(#root,.modal-overlay,.registration-flow) .kino-member-access h3{margin:0;font-size:1.125rem;line-height:1.4}:is(#root,.modal-overlay,.registration-flow) .kino-access-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--color-surface-raised);flex-shrink:0}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-access-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-access-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-access-badge.is-linked{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}:is(#root,.modal-overlay,.registration-flow) .kino-access-connected{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--color-success-border);border-radius:12px;background:var(--color-success-bg);color:var(--color-success-text)}:is(#root,.modal-overlay,.registration-flow) .kino-access-connected>svg{flex-shrink:0;margin-top:2px}:is(#root,.modal-overlay,.registration-flow) .kino-access-connected p{margin:6px 0 0;font-size:.9375rem;max-width:65ch}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-access-recipient{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:16px 0 10px;background:var(--color-surface-subtle);border-radius:10px}:is(#root,.modal-overlay,.registration-flow) .kino-access-recipient>div{display:grid;min-width:0;overflow-wrap:anywhere}:is(#root,.modal-overlay,.registration-flow) .kino-access-recipient span{font-size:.8125rem;color:var(--color-text-muted)}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-access-help{font-size:.9375rem;color:var(--color-text-secondary);max-width:70ch;margin:10px 0 20px}:is(#root,.modal-overlay,.registration-flow) .kino-member-access fieldset{padding:0;border:0;margin:20px 0 12px}:is(#root,.modal-overlay,.registration-flow) .kino-member-access legend{padding:0;font-size:.9375rem;font-weight:600}:is(#root,.modal-overlay,.registration-flow) .kino-access-selection-count{margin:4px 0 12px;font-size:.8125rem;color:var(--color-text-muted)}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-invite-choice{padding:14px;margin:8px 0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-invite-choice.is-selected{background:var(--color-selection-bg);border-color:var(--color-selection-border);color:var(--color-selection-text)}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-invite-choice:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-invite-choice small,:is(#root,.modal-overlay,.registration-flow) .kino-access-linked-row small{display:block;font-size:.8125rem;color:var(--color-text-secondary)}:is(#root,.modal-overlay,.registration-flow) .kino-access-linked-row{display:flex;gap:12px;align-items:center;padding:12px 14px;color:var(--color-text-muted);font-size:.9375rem}:is(#root,.modal-overlay,.registration-flow) .kino-access-linked-row>svg{flex-shrink:0;color:var(--color-success)}:is(#root,.modal-overlay,.registration-flow) .kino-access-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}:is(#root,.modal-overlay,.registration-flow) .kino-access-actions>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--color-text);font-weight:600;font-size:.9375rem;text-underline-offset:4px}:is(#root,.modal-overlay,.registration-flow) .kino-access-actions>button{margin:0;font-size:.875rem}@media(max-width:540px){:is(#root,.modal-overlay,.registration-flow) .kino-member-access{padding:18px}:is(#root,.modal-overlay,.registration-flow) .kino-member-access .kino-access-state{align-items:flex-start;flex-direction:column}:is(#root,.modal-overlay,.registration-flow) .kino-access-actions{align-items:stretch;flex-direction:column}}:root{--font-body: "Roboto", Arial, sans-serif;--letter-spacing: 0;--font-display: var(--font-body);--payment-action: var(--red);--payment-action-hover: var(--red-dark);--type-caption: .8125rem;--type-small: .875rem;--type-body: 1rem;--type-lead: 1.125rem;--type-card-title: 1.125rem;--type-section: 1.375rem;--type-dialog-title: 1.5rem;--type-page-title: clamp(1.75rem, 2.4vw, 2rem);--weight-title: 700;--weight-control: 600;--radius-panel: 14px;--control-height: 48px;--panel-padding: clamp(18px, 2vw, 24px);--motion-fast: .14s;--motion-standard: .2s;--ease-standard: cubic-bezier(.2, .75, .25, 1);--sidebar: 248px;--content-pad: clamp(16px, 2.4vw, 34px);--radius: 10px;--space-1: 6px;--space-2: 10px;--space-3: 16px;--space-4: 24px;--space-5: 32px;font-family:var(--font-body);font-kerning:normal;letter-spacing:var(--letter-spacing);color:var(--white);background:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}html{overflow-x:hidden;background:var(--ink)}body{min-height:100vh;overflow-x:hidden;background:var(--ink);color:var(--white);font-size:var(--type-body);line-height:1.6}.kiosk-mode,.kiosk-mode .content{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard)}button:active:not(:disabled){transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--white);line-height:1.25}a{color:inherit}.auth-loading,.login-page{min-height:100vh;display:grid;place-items:center;background:var(--color-surface)}.auth-loading{color:var(--soft);font-size:1.2rem}.login-panel{width:min(calc(100% - 32px),440px);padding:clamp(28px,6vw,52px);background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--red);box-shadow:var(--shadow)}.brand-mark{display:block;object-fit:contain}.login-brand-mark{width:min(100%,290px);height:auto;margin:0 auto 22px}.sidebar-brand-mark{width:min(100%,190px);height:auto;margin:18px auto 2px}.login-kicker,.dashboard-eyebrow,.profile-kicker,.checkin-kicker{color:var(--red);font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing)}.login-kicker{margin:30px 0 8px}.login-panel h1{margin-bottom:8px;font-size:clamp(2.2rem,8vw,3.2rem)}.login-subtitle,.management-heading p:last-child,.dashboard-subtitle{color:var(--soft)}.login-panel form{display:grid;gap:9px}.login-panel label,.form-group label{color:var(--soft);font-weight:600}.login-panel input{margin-bottom:8px}.login-error{color:var(--color-danger-text)}.dashboard{display:flex;width:100%;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1000;width:var(--sidebar);display:flex;flex-direction:column;padding:14px 12px 12px;overflow:hidden;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:18px 0 42px var(--color-shadow);transform:translate(0);transition:transform var(--motion-standard) var(--ease-standard);overscroll-behavior:contain}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:block;border:0;background:var(--color-backdrop)}.sidebar.open{transform:translate(0)}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--green)}.sidebar-brand{display:grid;flex:0 0 auto;justify-items:center;gap:9px;padding:22px 10px 18px;border-bottom:1px solid var(--color-border-strong)}.sidebar-brand-mark{width:min(100%,170px);max-height:78px;margin:0 auto}.sidebar-brand>span{color:var(--muted);font-size:var(--type-caption);font-weight:700;letter-spacing:var(--letter-spacing);text-transform:none}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 0 12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar-group{margin:0 0 12px}.sidebar-group-label{margin:13px 12px 7px;color:var(--color-text-muted);font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing);line-height:1.2;text-transform:none}.sidebar ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.sidebar a{display:flex;align-items:center;gap:12px;min-height:43px;padding:9px 12px;color:var(--color-text-secondary);text-decoration:none;border:1px solid transparent;border-radius:7px;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.sidebar a svg{flex:0 0 auto;color:var(--color-text-muted);transition:color var(--motion-fast) ease}.sidebar a span{min-width:0;font-size:var(--type-caption);font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.sidebar a:hover,.sidebar a:focus-visible,.sidebar a[aria-current=page]{color:var(--white);background:var(--color-success-bg);border-color:var(--color-success-border)}.sidebar a:hover svg,.sidebar a:focus-visible svg,.sidebar a[aria-current=page] svg{color:var(--green)}.sidebar a[aria-current=page] span{font-weight:750}.sidebar-footer{flex:0 0 auto;padding:12px 4px 2px;border-top:1px solid var(--color-border-strong)}.sidebar-footer>span{display:block;padding:0 8px 7px;color:var(--color-text-muted);font-size:var(--type-caption);font-weight:600}.content{width:calc(100% - var(--sidebar));min-width:0;min-height:100vh;margin-left:var(--sidebar);padding:34px var(--content-pad) var(--content-pad);background:var(--ink)}.content>*{animation:page-enter .18s ease-out both}.classes-container .schedule-row{min-height:132px}.classes-container .class-card-horizontal{min-height:0;padding:8px;gap:5px}.classes-container .multiple-classes-container{gap:5px}.calendar-mobile-view{display:none}@media(max-width:1024px){.menu-toggle{top:5px;left:9px;width:44px;height:44px}.classes-container .weekly-schedule{display:none}.calendar-mobile-view{display:block}.calendar-mobile-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0 0 14px}.calendar-mobile-days button{position:relative;display:grid;justify-items:center;gap:3px;min-width:0;min-height:64px;padding:7px 2px;color:var(--soft);background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:11px}.calendar-mobile-days button span{font-size:var(--type-caption);font-weight:800}.calendar-mobile-days button strong{color:var(--white);font-size:.95rem}.calendar-mobile-days button small{position:absolute;top:3px;right:4px;color:var(--green);font-size:var(--type-caption);font-weight:800}.calendar-mobile-days button.selected{background:var(--color-danger-bg);border-color:var(--red);box-shadow:inset 0 -2px var(--red)}.calendar-mobile-days button[aria-selected=true] span{color:var(--color-danger-text)}.calendar-mobile-classes{display:grid;gap:10px}.calendar-mobile-classes>h2{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px 2px;font-size:1rem}.calendar-mobile-classes>h2 span{color:var(--muted);font-size:var(--type-caption);font-weight:600}.calendar-mobile-class{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:10px 12px;padding:13px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:12px}.calendar-mobile-class.cancelled{opacity:.75}.calendar-mobile-class-time{color:var(--color-text);font-size:var(--type-caption);font-weight:800;font-variant-numeric:tabular-nums}.calendar-mobile-class-info{display:grid;min-width:0;gap:4px}.calendar-mobile-class-info>strong{font-size:.92rem;line-height:1.2}.calendar-mobile-class-info>span{color:var(--muted);font-size:var(--type-caption)}.calendar-mobile-capacity{display:grid;gap:4px;margin-top:3px}.calendar-mobile-capacity i{display:block;height:5px;overflow:hidden;background:var(--color-surface-raised);border-radius:99px}.calendar-mobile-capacity b{display:block;height:100%;background:var(--green);border-radius:inherit}.calendar-mobile-capacity small{color:var(--soft);font-size:var(--type-caption)}.calendar-mobile-actions{display:flex;grid-column:1 / -1;gap:8px}.calendar-mobile-actions button{min-height:38px!important;flex:1;font-size:var(--type-caption)!important}.calendar-mobile-actions button:last-child:nth-child(3){color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.calendar-mobile-cancelled{color:var(--color-danger-text);font-size:var(--type-caption);font-weight:800}.calendar-mobile-empty{padding:28px 16px;color:var(--muted);background:var(--color-surface-subtle);border:1px dashed var(--line-strong);border-radius:12px;text-align:center}}@media(max-width:480px){.calendar-mobile-days{gap:4px}.calendar-mobile-days button{min-height:59px;border-radius:9px}.calendar-mobile-class{grid-template-columns:1fr;gap:8px}.calendar-mobile-actions{grid-column:auto}}@media(min-width:1025px){.sidebar-backdrop{display:none}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.menu-toggle,.close-menu{z-index:1101;color:var(--white);background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);box-shadow:0 8px 24px var(--color-shadow)}.menu-toggle{display:none;position:fixed;top:calc(14px + env(safe-area-inset-top));left:14px;display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-toggle:hover{color:var(--green);border-color:var(--color-success-border)}.close-menu{display:none;position:absolute;top:14px;right:14px;min-width:46px;min-height:46px;border-radius:var(--radius);font-size:1.4rem}.logout-button{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:43px;margin-top:0;padding:9px 12px;color:var(--color-text-secondary);text-align:left;background:transparent;border:1px solid transparent;border-radius:7px}.logout-button:hover{color:var(--white);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.admin-dashboard-page{width:min(100%,1240px);margin:0 auto}.admin-dashboard-heading .title{margin-bottom:10px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-dashboard-card{position:relative;display:grid;gap:9px;min-height:170px;padding:18px;overflow:hidden;color:var(--white);text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.admin-dashboard-card:hover,.admin-dashboard-card:focus-visible{border-color:var(--payment-action);transform:translateY(-2px)}.admin-dashboard-card-accent{width:46px;height:4px;background:var(--red);color:var(--color-on-accent)}.admin-dashboard-card strong{font-size:1.3rem;line-height:1.05}.admin-dashboard-card p{margin:0;color:var(--soft)}.admin-dashboard-card small{align-self:end;color:var(--payment-action);font-weight:800;letter-spacing:var(--letter-spacing);text-transform:none}.admin-dashboard-card.summary .admin-dashboard-card-accent,.admin-dashboard-card.payments .admin-dashboard-card-accent{background:var(--payment-action)}.admin-dashboard-card.members .admin-dashboard-card-accent,.admin-dashboard-card.checkin .admin-dashboard-card-accent{background:var(--green)}.admin-dashboard-card.classes .admin-dashboard-card-accent,.admin-dashboard-card.belts .admin-dashboard-card-accent{background:var(--yellow)}.title{width:100%;margin:0 0 1.4rem;font-size:var(--type-page-title);font-weight:800;line-height:1.08}.title:after{content:"";display:block;width:44px;height:4px;margin-top:12px;background:var(--red);color:var(--color-on-accent)}.dashboard-heading .title,.management-heading .title,.classes-header .title{text-align:left}.dashboard-heading .title:after,.management-heading .title:after,.classes-header .title:after{margin-left:0}.members-list,.emergency-contacts,.add-member-form,.checkin-form,.classes-container,.checkin-container,.checkin-container-v2,.member-profile{width:min(100%,1240px);min-width:0;margin:0 auto}.members-list,.emergency-contacts,.add-member-form,.checkin-form,.classes-container{padding:clamp(18px,3vw,30px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.members-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.members-page-header .title{margin-bottom:8px}.members-page-header p:last-child{margin:0;color:var(--soft)}.members-page-header .btn-primary{flex:0 0 auto;min-height:54px}.management-heading,.classes-header,.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.add-member-form,.member-profile,.checkin-form,.checkin-container{max-width:900px}.form,.add-member-form form,.checkin-form form,.modal-content form{width:100%;counter-reset:form-section}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group{display:grid;gap:7px;min-width:0;margin-bottom:16px}.form-group small,.form-hint,.visitor-hint{color:var(--muted);font-size:var(--type-small);line-height:1.45}input,select,textarea,.form-input{width:100%;min-width:0;min-height:50px;padding:12px 14px;color:var(--white);background:var(--color-surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:inherit;font-size:var(--type-body)}input:hover,select:hover,textarea:hover,.form-input:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus,.form-input:focus{border-color:var(--red);background:var(--color-surface)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background-image:var(--icon-select);background-repeat:no-repeat;background-position:right 12px center;background-size:14px;color-scheme:var(--color-scheme)}select::-ms-expand{display:none}.calendar-input{width:100%;min-height:50px;padding:12px 46px 12px 14px;color:var(--white);background:var(--color-surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.calendar-input:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px var(--color-shadow-soft)}.react-datepicker-popper{z-index:3100!important}.kino-calendar{padding:8px;color:var(--white);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);font-family:inherit}.kino-calendar,.kino-calendar .react-datepicker__month-container,.kino-calendar .react-datepicker__month,.kino-calendar .react-datepicker__week{background:var(--panel)}.kino-calendar .react-datepicker__header{padding:0 0 8px;color:var(--white);background:var(--charcoal);border-bottom-color:var(--line)}.kino-calendar-header{display:grid;grid-template-columns:34px minmax(110px,1fr) 78px 34px;align-items:center;gap:6px;padding:8px}.kino-calendar-header button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;color:var(--white);background:transparent;border:1px solid var(--line);border-radius:4px;font-size:1.7rem;line-height:1}.kino-calendar-header button:hover:not(:disabled){color:var(--color-on-accent);background:var(--red-dark);border-color:var(--red)}.kino-calendar-header button:disabled{opacity:.35;cursor:not-allowed}.kino-calendar-header select{width:100%;min-height:34px;padding:5px 22px 5px 8px;color:var(--white);background-color:var(--panel-raised);border-color:var(--line-strong);font-size:var(--type-caption)}.kino-calendar .react-datepicker__day-name{color:var(--muted);font-weight:700}.kino-calendar .react-datepicker__day{color:var(--soft);border-radius:4px}.kino-calendar .react-datepicker__day:hover{color:var(--color-on-accent);background:var(--red-dark)}.kino-calendar .react-datepicker__day--selected,.kino-calendar .react-datepicker__day--keyboard-selected{color:var(--color-on-accent);background:var(--red)}.kino-calendar .react-datepicker__day--today{color:var(--white);font-weight:800;outline:1px solid var(--line-strong);outline-offset:-1px}.kino-calendar .react-datepicker__day--outside-month{color:var(--color-text-muted)}.kino-calendar--time .react-datepicker__time-container{width:108px;border-left:1px solid var(--line)}.kino-calendar--time .react-datepicker__header--time{padding:14px 8px 10px;color:var(--white);background:var(--charcoal);border-bottom:1px solid var(--line);font-weight:800}.kino-calendar--time .react-datepicker__time,.kino-calendar--time .react-datepicker__time-box{width:100%;background:var(--panel)}.kino-calendar--time .react-datepicker__time-box ul.react-datepicker__time-list{padding:6px}.kino-calendar--time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{min-height:36px;margin-bottom:3px;padding:9px 8px;color:var(--soft);border-radius:4px}.kino-calendar--time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover,.kino-calendar--time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:var(--color-on-accent);background:var(--red)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--red);border-radius:4px}fieldset.form-group{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}fieldset.form-group legend{padding:0 6px;color:var(--soft);font-weight:600}fieldset.form-group>label{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}fieldset.form-group>label:has(input:checked){color:var(--white);background:var(--red-soft);border-color:var(--red)}textarea{min-height:92px;resize:vertical}select option{color:var(--white);background:var(--charcoal)}.form-section{margin-bottom:24px;padding-bottom:8px;border-bottom:1px solid var(--line)}.form-section h3{margin-bottom:16px;color:var(--white);font-size:1.2rem}.form-section h3:before{counter-increment:form-section;content:counter(form-section) ". ";color:var(--red)}.member-registration-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.member-registration-heading h2{margin:4px 0 7px;font-size:clamp(1.55rem,3vw,2.15rem)}.member-registration-heading p:last-child{margin:0;color:var(--soft)}.member-registration-steps{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none}.member-registration-steps li{display:grid;justify-items:center;gap:5px;min-width:45px;color:var(--muted);font-size:var(--type-caption);font-weight:700;text-align:center}.member-registration-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:50%}.member-registration-steps li.current{color:var(--white)}.member-registration-steps li.current span{background:var(--red);border-color:var(--red);color:var(--color-on-accent)}.member-registration-steps li.complete span{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.registration-type-step select{max-width:460px}.registration-option{max-width:460px;padding:14px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.registration-option:has(input:checked){border-color:var(--red);background:var(--red-soft)}.registration-option label{display:flex;align-items:center;gap:11px;cursor:pointer}.registration-option span{display:grid;gap:3px}.registration-option small{color:var(--muted)}.registration-option strong{color:var(--white)}.optional-label{color:var(--muted);font-size:.86em;font-weight:400}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.form-actions button{min-width:150px}.days-checkboxes{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px}.day-checkbox{display:flex;align-items:center;justify-content:center;min-height:50px;padding:8px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.day-checkbox:has(input:checked){color:var(--white);background:var(--red-soft);border-color:var(--red)}.day-checkbox input{width:18px;min-height:18px;margin-right:6px;accent-color:var(--red)}.btn-primary,.btn-secondary,.btn-danger,.btn-outline,.button,.checkin-button,.nav-button,.confirm-button,.clear-button,.back-button{min-height:50px;padding:11px 18px;border:1px solid transparent;border-radius:var(--radius);font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.btn-outline:hover,.button:hover{transform:translateY(-1px)}.btn-primary,.checkin-button,.confirm-button,.login-submit{color:var(--color-on-accent);background:var(--red);border-color:var(--red)}.btn-primary:hover,.checkin-button:hover,.confirm-button:hover,.login-submit:hover{background:var(--color-accent-hover)}.btn-secondary,.btn-outline,.nav-button,.button{color:var(--white);background:var(--panel-raised);border-color:var(--line-strong)}.btn-secondary:hover,.btn-outline:hover,.nav-button:hover,.button:hover{border-color:var(--red)}.btn-danger{color:var(--color-on-accent);background:var(--red-dark);border-color:var(--red)}.login-submit{min-height:56px;margin-top:12px;font-weight:800}.back-button,.clear-button{color:var(--white);background:transparent;border-color:var(--line-strong)}.message,.success-message,.error-message,.success-feedback,.error-feedback,.warning-feedback{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius)}.message.success,.success-message,.success-feedback{color:var(--color-success-text);background:var(--color-success-bg)}.message.error,.error-message,.error-feedback{color:var(--color-danger-text);background:var(--color-danger-bg)}.warning-feedback{margin:18px 0;color:var(--color-warning-text);background:var(--color-danger-bg)}.warning-feedback strong{display:block;margin-bottom:10px}.loading,.error{width:min(100%,700px);margin:40px auto;padding:24px;color:var(--soft);text-align:center}.modal-overlay,.checkin-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;padding:clamp(10px,2.5vw,28px);overflow:auto;overscroll-behavior:contain;background:var(--color-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-backdrop-enter .18s ease-out both}body:has(.modal-overlay),body:has(.checkin-success-overlay){overflow:hidden}.checkin-success-overlay{z-index:2600}.modal-content,.payment-ticket-modal,.profile-review-wizard{position:relative;isolation:isolate;margin:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-content{width:min(100%,680px);max-height:min(92dvh,900px);padding:clamp(20px,4vw,34px);color:var(--white);background:var(--panel);border:1px solid var(--line-strong);border-top:5px solid var(--red);border-radius:var(--radius);box-shadow:0 24px 70px var(--color-shadow-strong),0 0 0 1px var(--color-shadow-soft) inset;animation:modal-content-enter .22s cubic-bezier(.2,.8,.2,1)}.modal-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:transparent}.modal-content form{display:grid;gap:2px}.modal-content.large{width:min(100%,1020px)}.profile-modal-overlay{align-items:center;overflow:hidden;background:var(--color-backdrop);background-image:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-modal-content{width:min(100%,900px);max-height:94dvh;margin:0;padding:16px;border-top:0;box-shadow:0 30px 90px var(--color-shadow-strong)}.profile-page-frame,.profile-page-inner{display:contents}.profile-modal-content .member-profile{width:100%;max-width:none}.profile-modal-content .member-profile-heading .title{display:block}.profile-modal-content .profile-summary,.profile-modal-content .belt-management-panel,.profile-modal-content>.member-profile>.form{box-shadow:none}.profile-modal-content .profile-summary{position:relative;overflow:hidden;padding:78px 20px 20px;background:var(--panel);border-color:var(--line-strong)}.profile-modal-content .profile-summary:before{content:"";position:absolute;inset:0 0 auto;height:96px;background:var(--color-danger-bg);border-bottom:1px solid var(--color-danger-border);box-shadow:inset 0 -4px 0 var(--color-shadow)}.profile-modal-content .profile-summary-header{position:relative;align-items:flex-end;margin-top:-54px}.profile-modal-content .profile-avatar{flex-basis:96px;width:96px;height:96px;border-width:4px;font-size:2.2rem;box-shadow:0 8px 24px var(--color-shadow)}.profile-modal-content .profile-summary-header .status{margin-bottom:7px}.profile-summary-header>div>p{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.profile-belt-badge{font-weight:800}.profile-modal-content .success-message,.profile-modal-content .error-message{position:sticky;top:62px;z-index:2;text-align:center;font-size:1.05rem}.profile-modal-loading{display:grid;min-height:220px;place-content:center;gap:8px;color:var(--soft);text-align:center}.profile-modal-loading strong{color:var(--white);font-size:1.25rem}.modal-content.small{width:min(100%,460px)}.registration-fullscreen{padding:0;background:var(--panel)}.registration-fullscreen .modal-content,.registration-fullscreen .modal-content.small,.registration-fullscreen .modal-content.large{width:100%;height:100dvh;max-height:100dvh;margin:0;padding:clamp(20px,4vw,48px);border:0;border-radius:0;box-shadow:none}.registration-fullscreen .modal-content>:not(.modal-close){max-width:900px;margin-inline:auto}.payment-method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-method-field .payment-method-availability{margin:12px 0 0;color:var(--yellow);font-size:var(--type-small);line-height:1.6}.payment-method-option{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 9px;min-width:0;min-height:62px;padding:10px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;cursor:pointer}.payment-method-option:hover:not(:disabled),.payment-method-option.selected{color:var(--white);background:var(--panel-raised);border-color:var(--red)}.payment-method-option:focus-visible{outline:2px solid var(--red);outline-offset:2px}.payment-method-option:disabled{opacity:.45;cursor:not-allowed}.payment-method-option small{width:100%;font-size:var(--type-caption)}.payment-method-option>span{min-width:0;max-width:100%;text-align:center;overflow-wrap:anywhere}@media(max-width:520px){.payment-method-option{flex-direction:column;font-size:var(--type-caption)}}.payment-ticket-modal{width:min(100%,520px);max-height:min(92dvh,900px);padding:30px;color:var(--white);background:var(--color-surface);border:1px solid var(--line-strong);border-top:5px solid var(--red);border-radius:var(--radius);box-shadow:0 24px 70px var(--color-shadow-strong),0 0 0 1px var(--color-shadow-soft) inset;animation:modal-content-enter .22s cubic-bezier(.2,.8,.2,1)}.payment-ticket-modal .ticket-kicker,.payment-ticket-modal h2{max-width:calc(100% - 58px)}.ticket-kicker{color:var(--red);font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing)}.payment-ticket-modal h2{margin:8px 0 16px;font-size:1.55rem}.ticket-rule{border-top:1px dashed var(--line-strong);margin:14px 0}.ticket-meta,.ticket-line,.ticket-total{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.ticket-meta span,.ticket-line span{color:var(--soft)}.ticket-concepts{margin:16px 0}.ticket-concepts h3{margin-bottom:4px;font-size:1rem}.ticket-total{margin-top:12px;border-top:2px solid var(--white);border-bottom:0;font-size:1.2rem}.ticket-debt{margin-top:12px;padding:12px 0;border-top:1px dashed var(--line-strong)}.ticket-debt>div,.ticket-debt p{display:flex;justify-content:space-between;gap:16px;margin:0}.ticket-debt>div{color:var(--yellow);font-size:1.05rem}.ticket-debt p{padding-top:7px;color:var(--soft);font-size:.86rem}.ticket-debt p span{overflow-wrap:anywhere}.ticket-debt p strong{flex:0 0 auto;color:var(--white)}.ticket-debt small,.ticket-debt-status{display:block;margin:5px 0 0;color:var(--muted);font-size:var(--type-caption)}.ticket-actions{display:flex;justify-content:flex-end;margin-top:20px}.ticket-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;white-space:nowrap}.ticket-actions .ticket-download-button{min-width:215px}.ticket-expiration strong{color:var(--color-warning-text)}.ticket-export-error{margin:14px 0 0;color:var(--color-danger-text);font-size:.88rem}.payment-history-table{min-width:1100px}.payment-history-table th,.payment-history-table td{white-space:nowrap}.payment-history-table th:last-child,.payment-history-table td:last-child{min-width:220px;white-space:normal}.payment-row-clickable{cursor:pointer}.payment-row-clickable:hover,.payment-row-clickable:focus-visible{background:var(--panel-raised);outline:1px solid var(--red)}.member-table-photo-button{display:grid;place-items:center;width:48px;height:48px;padding:0;overflow:hidden;color:var(--color-on-accent);background:var(--red);border:0;border-radius:50%;cursor:pointer}.member-table-photo-button img{width:100%;height:100%;object-fit:cover}.member-name-cell{display:flex;align-items:center;gap:10px;min-width:190px}.member-name-cell strong{white-space:nowrap}.member-action-menu{position:fixed;z-index:2800;display:grid;gap:5px;width:min(220px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:8px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.member-action-menu-item{width:100%;padding:9px 10px;color:var(--white);text-align:left;background:transparent;border:0;cursor:pointer}.member-action-menu-item:hover{background:var(--panel-raised)}.member-action-menu-item.danger{color:var(--color-danger-text)}.actions-cell{position:relative}.members-list .modal-overlay{align-items:flex-start}.members-list .modal-content{margin:0 auto}.profile-review-overlay{z-index:2700}.admin-pin-overlay{z-index:2900}.profile-review-wizard{width:min(100%,620px);max-height:min(92dvh,900px);display:grid;gap:14px;padding:24px;color:var(--white);background:var(--panel);border:1px solid var(--line-strong);border-top:5px solid var(--red);border-radius:var(--radius);box-shadow:var(--shadow)}.profile-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:52px}.profile-review-header h3{margin:4px 0 0}.profile-review-progress{display:grid;gap:6px;color:var(--soft);font-size:.82rem}.profile-review-progress>div{height:6px;overflow:hidden;background:var(--charcoal);border-radius:99px}.profile-review-progress i{display:block;height:100%;background:var(--red);border-radius:inherit;transition:width .2s ease;color:var(--color-on-accent)}.profile-review-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.belt-division-group{margin-top:12px;padding:0;border:1px solid var(--line-strong);background:var(--charcoal)}.belt-division-group>summary,.belt-color-group>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none}.belt-division-group>summary::-webkit-details-marker,.belt-color-group>summary::-webkit-details-marker{display:none}.belt-division-group h3,.belt-color-group h4{margin:0;color:var(--white)}.belt-color-group{margin:10px 12px;border:1px solid var(--line);background:var(--panel)}.belt-color-group h4{display:flex;justify-content:space-between;gap:12px;color:var(--soft)}.belt-color-group h4 span{color:var(--muted);font-size:var(--type-caption);font-weight:500}.threshold-division{margin-top:14px}.threshold-division h3{margin:0;padding:10px 12px;color:var(--white);background:var(--charcoal);border:1px solid var(--line)}.threshold-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.threshold-matrix{width:100%;min-width:760px;border-collapse:collapse}.threshold-matrix th,.threshold-matrix td{padding:8px;border-bottom:1px solid var(--line)}.threshold-matrix thead th{color:var(--muted);font-size:var(--type-caption);font-weight:600;text-align:center}.threshold-matrix tbody th{width:150px;color:var(--soft);font-weight:600;text-align:left}.threshold-belt-name{display:flex;align-items:center;gap:8px;white-space:nowrap}.threshold-belt-swatch{width:13px;height:13px;flex:0 0 13px;background:var(--muted);border:1px solid var(--line-strong);border-radius:50%}.threshold-belt-swatch.belt-blanca,.threshold-belt-swatch.belt-white{background:var(--belt-blanca-swatch)}.threshold-belt-swatch.belt-azul,.threshold-belt-swatch.belt-blue{background:var(--belt-azul-swatch)}.threshold-belt-swatch.belt-morada,.threshold-belt-swatch.belt-purple{background:var(--belt-morada-swatch)}.threshold-belt-swatch.belt-cafe,.threshold-belt-swatch.belt-brown{background:var(--belt-cafe-swatch)}.threshold-belt-swatch.belt-negra,.threshold-belt-swatch.belt-black{background:var(--belt-negra-swatch)}.threshold-cell{display:flex;align-items:center;justify-content:center;gap:6px}.threshold-input{width:72px;min-width:72px;padding:7px 8px;text-align:center}.threshold-save-button{min-height:34px;padding:6px 8px;font-size:var(--type-caption);white-space:nowrap}.branding-settings-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);align-items:start;gap:18px}.branding-form{display:grid;gap:20px}.branding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.branding-description{grid-column:1 / -1}.branding-color input[type=color]{width:100%;height:42px;padding:4px;cursor:pointer}.branding-assets{display:grid;gap:12px}.branding-asset-field{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid var(--line);background:var(--charcoal)}.branding-asset-field>div:last-child{display:grid;gap:6px;min-width:0}.branding-asset-field label{color:var(--white);font-weight:700}.branding-asset-field small{color:var(--muted)}.branding-asset-field input[type=file]{max-width:100%;color:var(--soft)}.branding-asset-preview{display:grid;place-items:center;width:112px;height:72px;overflow:hidden;background:var(--panel);border:1px solid var(--line-strong)}.branding-asset-preview img{width:100%;height:100%;object-fit:contain}.branding-asset-preview.icon{width:72px;height:72px;justify-self:center;border-radius:14px}.branding-remove-image{justify-self:start;padding:2px 0;color:var(--soft);background:none;border:0;text-decoration:underline}.branding-preview{position:sticky;top:20px;display:grid;justify-items:start;gap:14px;padding:20px;border:1px solid var(--line);border-top:4px solid var(--red);background:var(--panel)}.branding-preview>img{width:100%;max-height:110px;object-fit:contain;object-position:left center}.branding-preview>strong{color:var(--white);font-size:1.2rem}.branding-preview>span:not(.dashboard-eyebrow){color:var(--soft)}.branding-preview-icon{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.branding-preview-icon img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.branding-settings-layout{grid-template-columns:minmax(0,1fr)}.branding-preview{position:static;grid-row:1}.branding-fields{grid-template-columns:minmax(0,1fr)}.branding-description{grid-column:auto}.branding-asset-field{grid-template-columns:80px minmax(0,1fr)}.branding-asset-preview{width:80px}}.belt-color-group.belt-blanca h4,.belt-color-group.belt-white h4,.belt-color-group.belt-azul h4,.belt-color-group.belt-blue h4,.belt-color-group.belt-morada h4,.belt-color-group.belt-purple h4,.belt-color-group.belt-cafe h4,.belt-color-group.belt-brown h4,.belt-color-group.belt-negra h4,.belt-color-group.belt-black h4{color:var(--color-text)}.modal-content h2{min-height:0;margin:0 58px 22px 0;padding-top:5px;font-size:clamp(var(--type-section),2.4vw,1.8rem);line-height:1.12;overflow-wrap:anywhere}.modal-content p{color:var(--soft);font-size:var(--type-body);line-height:1.5}.modal-content .form-actions,.modal-actions,.profile-review-actions,.ticket-actions{flex-wrap:wrap}.modal-content .form-actions{position:sticky;bottom:-1px;z-index:1;margin-inline:-4px;margin-top:18px;padding:18px 4px 2px;background:var(--panel)}.modal-actions button,.profile-review-actions button,.ticket-actions button{min-width:140px}.modal-close{position:absolute;top:14px;right:14px;left:auto;z-index:2;display:grid;place-items:center;min-width:46px;min-height:46px;padding:0;color:var(--white);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:50%;box-shadow:0 5px 14px var(--color-shadow);font-size:1.5rem;line-height:1;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.modal-close:hover{color:var(--color-on-accent);background:var(--red);border-color:var(--red);transform:rotate(90deg)}.modal-close:active{transform:rotate(90deg) scale(.94)}.modal-content::-webkit-scrollbar,.payment-ticket-modal::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-thumb,.payment-ticket-modal::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--panel);border-radius:99px}.modal-content::-webkit-scrollbar-thumb:hover,.payment-ticket-modal::-webkit-scrollbar-thumb:hover{background:var(--red);color:var(--color-on-accent)}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-content-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.checkin-success-overlay,.modal-content,.payment-ticket-modal{animation:none}.modal-close{transition:none}}.classes-container .schedule-table{min-width:1210px}.classes-container .schedule-header,.classes-container .schedule-row{grid-template-columns:64px repeat(7,minmax(162px,1fr))}.classes-container .day-header{min-height:68px;gap:2px}.classes-container .day-date{font-size:var(--type-caption);text-transform:none}.classes-container .schedule-row{min-height:176px}.classes-container .class-card-horizontal{min-height:0;gap:6px;padding:9px}.classes-container .class-time-horizontal{width:max-content;max-width:100%;margin:0;padding:4px 6px;font-size:var(--type-caption);line-height:1.2;white-space:nowrap}.classes-container .class-card-horizontal.past .class-time-horizontal,.classes-container .class-card-horizontal.cancelled .class-time-horizontal{max-width:100%}.classes-container .class-info-horizontal{gap:4px}.classes-container .class-info-horizontal strong{font-size:.82rem;overflow-wrap:normal}.classes-container .calendar-class-actions{grid-template-columns:minmax(0,1fr) 44px;gap:4px}.classes-container .class-card-horizontal .attendance-icon,.classes-container .class-card-horizontal .edit-icon,.classes-container .class-card-horizontal .restore-icon{min-height:32px;padding:4px 5px;font-size:var(--type-caption)}.classes-container .class-card-horizontal .attendance-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;gap:3px;font-size:var(--type-caption);line-height:1}.classes-container .class-card-horizontal .attendance-icon span{min-width:16px;height:16px;padding:0 3px}@media(max-width:720px){.classes-container .schedule-table{min-width:1210px}}.classes-container .calendar-week-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 16px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.calendar-week-navigation .week-range{display:grid;gap:3px;padding:0;color:var(--white);font-size:1.05rem;font-weight:750;font-variant-numeric:tabular-nums}.calendar-week-navigation .week-range small{color:var(--muted);font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing)}.week-navigation-controls{display:flex;align-items:center;gap:8px}.week-navigation-controls .nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 13px;border-radius:10px;font-weight:700}.week-navigation-controls .nav-button.today{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.classes-container .weekly-schedule{overflow:auto;background:var(--charcoal);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 14px 34px var(--color-shadow);scrollbar-color:var(--line-strong) var(--charcoal)}.classes-container .schedule-table{min-width:1150px;background:var(--charcoal)}.classes-container .schedule-header,.classes-container .schedule-row{grid-template-columns:72px repeat(7,minmax(142px,1fr))}.classes-container .schedule-header{position:sticky;top:0;z-index:4;background:var(--color-surface-subtle);box-shadow:0 2px 0 var(--line-strong)}.classes-container .time-column,.classes-container .time-cell{position:sticky;left:0;z-index:2;display:grid;place-items:center;padding:8px 4px;color:var(--muted);background:var(--color-surface-subtle);border-right:1px solid var(--line-strong);font-size:var(--type-caption);font-weight:750;font-variant-numeric:tabular-nums}.classes-container .time-column{z-index:5;color:var(--soft);text-transform:none;letter-spacing:var(--letter-spacing)}.classes-container .day-header{display:grid;align-content:center;justify-items:center;gap:3px;min-height:76px;padding:9px 6px;border-right:1px solid var(--line);text-align:center}.classes-container .day-name{color:var(--white);font-size:.88rem;font-weight:800}.classes-container .day-date{color:var(--muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.classes-container .day-header.today-header{background:var(--color-danger-bg);box-shadow:inset 0 -3px 0 var(--red)}.calendar-today-label{padding:2px 7px;color:var(--color-danger-text);background:var(--color-danger-bg);border-radius:999px;font-size:var(--type-caption);font-weight:850;letter-spacing:var(--letter-spacing)}.classes-container .schedule-row{min-height:132px;border-bottom:1px solid var(--line)}.classes-container .schedule-row:last-child{border-bottom:0}.classes-container .today-cell{background:var(--color-danger-bg)}.classes-container .class-cell{padding:7px;border-right:1px solid var(--color-border)}.multiple-classes-container{display:grid;align-content:start;gap:5px}.class-card-horizontal{display:grid;align-content:start;gap:5px;min-height:0;padding:8px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:11px;box-shadow:0 5px 14px var(--color-shadow-soft);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.class-card-horizontal:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong);box-shadow:0 8px 20px var(--color-shadow);transform:translateY(-1px)}.class-card-horizontal.cancelled{background:var(--color-surface-subtle);border-color:var(--color-danger-border)}.class-card-horizontal.past:not(.cancelled){opacity:.72}.class-time-horizontal{width:fit-content;margin:0;padding:3px 7px;color:var(--color-text);background:var(--color-surface-raised);border-radius:6px;font-size:var(--type-caption);font-weight:800;font-variant-numeric:tabular-nums}.class-info-horizontal{display:grid;align-content:start;gap:5px;min-width:0}.class-info-horizontal strong{margin:0;font-size:.87rem;line-height:1.22}.class-info-horizontal .class-type-badge{justify-self:start;padding:3px 7px;color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border);font-size:var(--type-caption);font-weight:750}.class-info-horizontal .instructor-name{color:var(--muted);font-size:var(--type-caption);line-height:1.25}.class-info-horizontal .capacity-container{margin:1px 0 0;padding:0}.class-info-horizontal .capacity-bar{height:5px}.class-info-horizontal .capacity-text{display:block;margin-top:4px;color:var(--soft);font-size:var(--type-caption);line-height:1.3}.class-info-horizontal .capacity-percent{display:none}.calendar-class-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;margin-top:2px}.class-card-horizontal .attendance-icon,.class-card-horizontal .edit-icon,.class-card-horizontal .restore-icon{position:static;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:5px 7px;border-radius:7px;font-size:var(--type-caption);font-weight:750}.class-card-horizontal .attendance-icon{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border);font-size:var(--type-caption);white-space:nowrap}.class-card-horizontal .attendance-icon span{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;color:var(--color-success-text);background:var(--color-success-bg);border-radius:999px;font-size:var(--type-caption)}.class-card-horizontal .edit-icon{min-width:48px;color:var(--soft)}.class-card-horizontal .restore-icon{grid-column:1 / -1;color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.class-card-horizontal .cancelled-badge,.class-card-horizontal .past-badge{top:8px;right:8px;padding:3px 6px;font-size:var(--type-caption)}.class-card-horizontal.cancelled .class-time-horizontal,.class-card-horizontal.past .class-time-horizontal{max-width:calc(100% - 58px)}.classes-container .no-classes-message{display:grid;grid-column:1 / -1;place-items:center;min-height:180px;padding:28px;color:var(--muted);background:var(--color-surface-subtle);border:0}@media(max-width:720px){.classes-container .calendar-week-navigation{align-items:stretch;flex-direction:column;gap:12px}.calendar-week-navigation .week-range{font-size:.98rem}.week-navigation-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.week-navigation-controls .nav-button{min-width:0;padding-inline:8px;font-size:var(--type-caption)}}.photo-picker{align-items:start}.photo-preview{width:96px;height:96px;object-fit:cover;border:2px solid var(--line-strong);border-radius:var(--radius)}.registration-photo-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.registration-photo-picker img,.registration-photo-picker>span{display:grid;place-items:center;width:88px;height:88px;color:var(--muted);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:50%;object-fit:cover;text-align:center}.registration-photo-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkin-container-v2{max-width:1180px;padding:clamp(20px,4vw,42px);background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kiosk-mode .checkin-container-v2{height:calc(100dvh - 104px);max-height:calc(100dvh - 104px);overflow:hidden}.kiosk-mode .checkin-container-v2.kiosk-step-class{height:auto;max-height:none;min-height:0;overflow:visible}.kiosk-mode .checkin-container-v2.kiosk-step-confirm{overflow-x:hidden;overflow-y:auto}.checkin-hero{display:grid;justify-items:center;gap:9px;margin-bottom:24px;text-align:center}.checkin-hero .title{margin-bottom:0;text-align:center}.checkin-hero .title:after{margin-inline:auto}.checkin-hero p{max-width:620px;margin:0;color:var(--soft);font-size:1.08rem}.checkin-step-strip{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.checkin-step-strip span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;font-weight:800}.checkin-step-strip span.active{color:var(--color-on-accent);background:var(--red-dark);border-color:var(--red)}.checkin-step-strip span.complete{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.checkin-step-strip small{font-size:var(--type-caption);font-weight:500}.checkin-step-strip i{width:22px;height:1px;background:var(--line-strong)}.checkin-kicker{color:var(--red)}.current-date{width:fit-content;max-width:100%;margin:0 auto 24px;padding:9px 14px;color:var(--white);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:999px;text-align:center}.checkin-container-v2 h2{margin-bottom:16px;font-size:clamp(1.4rem,2.6vw,1.9rem)}.checkin-container-v2 .classes-list>h2,.checkin-container-v2 .checkin-recognition-button,.checkin-container-v2 .checkin-recognition-panel,.checkin-container-v2 .no-classes{display:block;width:min(100%,780px);margin-inline:auto}.checkin-recognition-button{width:100%;margin-bottom:12px}.checkin-recognition-panel{margin-bottom:16px;padding:16px;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius)}.checkin-recognition-panel h2{margin-bottom:4px}.checkin-recognition-panel p{margin-bottom:18px;color:var(--soft)}.checkin-recognition-list{display:grid;gap:8px}.checkin-recognition-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkin-recognition-tables>section{min-width:0;padding:14px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.checkin-recognition-tables h3{margin:0 0 12px;color:var(--red);font-size:.85rem;font-weight:800;letter-spacing:var(--letter-spacing);text-transform:none}.checkin-recognition-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.checkin-recognition-row:last-child{padding-bottom:0;border-bottom:0}.checkin-recognition-rank{display:grid;grid-row:span 2;place-items:center;width:28px;height:28px;color:var(--muted);background:var(--panel-raised);border:1px solid var(--line);border-radius:50%;font-size:.85rem;font-weight:800}.checkin-recognition-rank.rank-1{color:var(--color-on-accent);background:var(--red-dark);border-color:var(--red)}.checkin-recognition-row strong{min-width:0;overflow-wrap:anywhere}.checkin-recognition-stats{display:flex;flex-wrap:wrap;gap:5px 12px;grid-column:2;color:var(--soft);font-size:.82rem}.highlight-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.highlight-group>h2{margin-bottom:12px;color:var(--red)}.dashboard-modality{margin-left:6px;color:var(--red);font-size:var(--type-caption);text-transform:none}.classes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.checkin-container-v2 .classes-grid{width:min(100%,780px);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin-inline:auto}.class-card{position:relative;display:grid;align-content:start;min-width:0;min-height:210px;padding:20px;color:var(--white);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.class-card:hover,.class-card:focus-visible{background:var(--panel-raised);border-color:var(--red)}.class-time,.class-time-horizontal{margin-bottom:7px;color:var(--white);font-size:1.15rem;font-weight:800}.class-name,.class-info-horizontal strong{display:block;margin-bottom:8px;color:var(--white);font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.class-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.class-type,.class-type-badge,.category-badge,.belt-badge-small,.category-badge-small,.access-badge,.membership-badge,.status,.attended-badge,.register-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;color:var(--soft);background:var(--panel-raised);border:1px solid var(--line);border-radius:999px;font-size:.82rem;line-height:1.2;overflow-wrap:anywhere}.class-type,.class-type-badge{color:var(--white)}.mode-gi{background:var(--color-success-bg);border-color:var(--color-success-border)}.mode-no-gi{background:var(--color-info-bg);border-color:var(--color-info-border)}.mode-fundamentos{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.mode-avanzado,.mode-competencia{background:var(--color-danger-bg);border-color:var(--red)}.category-badge{color:var(--white)!important}.division-adultos,.division-adulto{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.division-infantil{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.division-competencia{background:var(--color-danger-bg);border-color:var(--red);color:var(--color-danger-text)}.division-juvenil{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.belt-blanca,.belt-blanco,.belt-white{background:var(--belt-blanca-background);border-color:var(--belt-blanca-border-color);color:var(--belt-blanca-color)}.belt-azul,.belt-blue{background:var(--belt-azul-background);border-color:var(--belt-azul-border-color);color:var(--belt-azul-color)}.belt-morada,.belt-morado,.belt-purpura,.belt-purple{background:var(--belt-morada-background);border-color:var(--belt-morada-border-color);color:var(--belt-morada-color)}.belt-cafe,.belt-brown{background:var(--belt-cafe-background);border-color:var(--belt-cafe-border-color);color:var(--belt-cafe-color)}.belt-negra,.belt-negro,.belt-black{background:var(--belt-negra-background);border-color:var(--belt-negra-border-color);color:var(--belt-negra-color)}.belt-gris,.belt-gris-blanco{background:var(--belt-gris-background);border-color:var(--belt-gris-border-color);color:var(--belt-gris-color)}.belt-gris-negro{background:var(--belt-gris-negro-background);border-color:var(--belt-gris-negro-border-color);color:var(--belt-gris-negro-color)}.belt-amarillo,.belt-amarilla,.belt-amarillo-blanco{background:var(--belt-amarillo-background);border-color:var(--belt-amarillo-border-color);color:var(--belt-amarillo-color)}.belt-amarillo-negro{background:var(--belt-amarillo-negro-background);border-color:var(--belt-amarillo-negro-border-color);color:var(--belt-amarillo-negro-color)}.belt-naranja,.belt-naranja-blanco{background:var(--belt-naranja-background);border-color:var(--belt-naranja-border-color);color:var(--belt-naranja-color)}.belt-naranja-negro{background:var(--belt-naranja-negro-background);border-color:var(--belt-naranja-negro-border-color);color:var(--belt-naranja-negro-color)}.belt-verde,.belt-verde-blanco{background:var(--belt-verde-background);border-color:var(--belt-verde-border-color);color:var(--belt-verde-color)}.belt-verde-negro{background:var(--belt-verde-negro-background);border-color:var(--belt-verde-negro-border-color);color:var(--belt-verde-negro-color)}.belt-roja,.belt-rojo,.belt-red{background:var(--belt-roja-background);border-color:var(--belt-roja-border-color);color:var(--belt-roja-color)}.status.active{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border);font-weight:800}.status.trial{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border);font-weight:800}.instructor,.instructor-name,.capacity-text{color:var(--soft);font-size:.9rem;overflow-wrap:anywhere}.capacity-container{margin-top:auto;padding-top:18px}.capacity-bar{height:7px;overflow:hidden;background:var(--color-surface);border:1px solid var(--line);border-radius:99px}.capacity-fill{height:100%;background:var(--red)!important;border-radius:inherit;color:var(--color-on-accent)}.capacity-text{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.capacity-percent{color:var(--red)!important}.no-classes,.no-classes-message{padding:40px 20px;color:var(--soft);text-align:center;border:1px dashed var(--line-strong)}.member-search{display:grid;gap:16px}.kiosk-mode .member-search{display:flex;height:100%;min-height:0;flex-direction:column}.kiosk-mode .members-list-full{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.kiosk-mode .members-scroll{height:clamp(360px,calc(100dvh - 390px),760px);max-height:none}.member-search .form-input{min-height:64px;font-size:1.25rem}.selected-class-info,.selected-member,.confirm-card{margin-bottom:18px;padding:18px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius)}.selected-class-info p{margin-bottom:4px;color:var(--soft)}.member-card,.confirm-info{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.member-info,.class-info{display:grid;gap:5px;min-width:0}.member-info strong,.class-info strong{font-size:1.18rem;overflow-wrap:anywhere}.members-scroll{min-height:220px;max-height:48vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius)}.kiosk-mode .members-scroll{min-height:240px;height:clamp(240px,calc(100dvh - 818px),440px);max-height:clamp(240px,calc(100dvh - 818px),440px);flex:0 0 auto}.kiosk-step-member .members-scroll{height:clamp(360px,calc(100dvh - 360px),760px);max-height:none}.member-list-item,.search-result-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0;min-height:72px;padding:14px;color:var(--white);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.kiosk-mode .member-list-item{min-height:92px}.member-list-item:hover,.search-result-item:hover{background:var(--panel)}.member-list-item.attended{background:var(--color-success-bg)}.member-list-item.division-blocked{cursor:not-allowed;opacity:.62}.member-list-item.division-blocked:hover{background:transparent}.member-list-info{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;flex:1 1 auto;min-width:0;gap:4px 10px}.member-list-identity{display:grid;min-width:0;gap:5px}.member-list-info strong{min-width:0;max-width:none;margin:0;font-size:1.05rem;overflow-wrap:anywhere}.member-list-info strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.member-avatar-small{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-right:10px;color:var(--color-on-accent);background:var(--red);border-radius:50%;font-weight:800;grid-row:1 / span 2}.member-avatar-small{object-fit:cover}.member-list-details,.search-result-badges{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.member-meta-line{display:flex;grid-column:2;flex-wrap:wrap;gap:6px 12px;grid-column:1 / -1;color:var(--muted);font-size:var(--type-caption);font-weight:700;letter-spacing:var(--letter-spacing);line-height:1.2;text-transform:none}.member-meta-line span+span{padding-left:12px;border-left:1px solid var(--line-strong)}.member-list-details>*{white-space:nowrap}.member-meta-text{color:var(--muted);font-size:var(--type-caption);letter-spacing:var(--letter-spacing);text-transform:none}.member-list-status{display:grid;align-content:center;justify-items:end;gap:6px;flex:0 0 190px;min-height:54px;text-align:right}.expiration-alert{color:var(--color-warning-text);font-size:var(--type-caption);font-weight:800}.expired-label{color:var(--color-danger-text)}.member-type-label{display:inline-flex;align-items:center;color:var(--soft);font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing)}.member-type-label .member-state-dot{width:8px;height:8px;margin-right:5px;background:var(--red);color:var(--color-on-accent)}.member-type-label.active .member-state-dot{background:var(--green)}.member-type-label.inactive{color:var(--color-text-muted)}.member-type-label.inactive .member-state-dot{background:var(--color-surface-raised)}.member-type-label.visitor{color:var(--color-info-text)}.member-type-label.visitor .member-state-dot{background:var(--accent-neutral)}.member-list-item:not(.attended) .register-badge{min-height:0;padding:0;color:var(--green);background:transparent;border:0;border-radius:0;font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing);text-transform:none}.member-list-item:not(.attended) .register-badge:hover{text-decoration:underline}.member-list-item:not(.attended) .register-badge.reactivate-action{color:var(--color-success-text)}.member-list-item:not(.attended) .register-badge.blocked-action{color:var(--color-text-muted);cursor:not-allowed}.member-list-item:not(.attended) .register-badge.expired-label{color:var(--color-danger-text)}.member-list-item:not(.attended) .member-list-details{gap:10px}.member-list-item:not(.attended):has(.member-type-label.inactive){color:var(--color-text-muted);background:var(--color-surface-subtle);opacity:.78}.member-list-item:not(.attended):has(.member-type-label.inactive) strong{color:var(--color-text-secondary)}.member-review{display:grid;gap:16px}.member-review-identity{display:grid;justify-items:center;gap:12px;min-width:0;padding:12px 0;background:transparent;border:0;border-radius:0;text-align:center}.confirm-card{padding:24px}.confirm-card>h3{margin-bottom:18px;text-align:center;font-size:1.45rem}.member-review-photo-wrap{position:relative;flex:0 0 auto}.member-review-photo-wrap .checkin-profile-photo{display:grid;place-items:center}.checkin-profile-photo.placeholder{color:var(--color-on-accent);background:var(--red);font-size:2rem;font-weight:800}.camera-icon-button{position:absolute;right:-6px;bottom:-6px;display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--color-on-accent);background:var(--red);border:2px solid var(--panel);border-radius:50%}.camera-capture-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.member-review-details{display:grid;justify-items:center;gap:7px;min-width:0}.member-review-details strong{font-size:clamp(1.45rem,3vw,2.2rem);overflow-wrap:anywhere}.member-review-details span{color:var(--soft);overflow-wrap:anywhere}.member-review-rankline,.member-review-history{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px}.member-review-rankline span{color:var(--white);font-size:1rem;font-weight:700}.member-review-rankline span+span{padding-left:16px;border-left:1px solid var(--line-strong)}.member-review-history{color:var(--muted);font-size:var(--type-caption);letter-spacing:var(--letter-spacing)}.review-class-panel{display:grid;gap:5px;padding:16px;background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius)}.review-class-panel small{color:var(--muted);font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing)}.review-class-panel strong{font-size:1.3rem}.review-class-panel span{color:var(--soft)}.confirm-button{width:100%;min-height:60px;color:var(--color-on-accent);background:var(--color-success-action);border-color:var(--color-success-border);font-size:1.15rem}.confirm-button:hover{background:var(--color-success-action);color:var(--color-on-accent)}.confirm-button.blocked-confirm-button,.confirm-button.blocked-confirm-button:hover{color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border);cursor:not-allowed}.confirm-button small{display:block;margin-top:4px;color:inherit;font-size:var(--type-caption);font-weight:500;line-height:1.25;text-transform:none}.confirm-checkin{display:flex;flex-direction:column;min-height:0}.confirm-actions{margin-top:20px}.confirm-card .visitor-pass-button{margin-top:4px}.confirm-card .visitor-pass-button.pay-action{color:var(--color-on-accent);background:var(--payment-action);border-color:var(--color-info-border)}.confirm-card .visitor-pass-button.pay-action:hover{background:var(--payment-action-hover)}.confirm-card .visitor-pass-button.membership-activate-action{color:var(--color-on-accent);background:var(--color-success-bg);border-color:var(--green)}.confirm-card .visitor-pass-button.membership-activate-action:hover{background:var(--color-success-action);color:var(--color-on-accent)}.confirm-card .visitor-pass-button.pay-per-class-action{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--yellow)}.confirm-card .visitor-pass-button.pay-per-class-action:hover{background:var(--color-warning-bg)}.checkin-profile-photo{width:132px;height:132px;object-fit:cover;border:3px solid var(--line-strong);border-radius:50%}.camera-panel{display:grid;gap:10px;width:100%;margin:18px 0;padding:16px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.camera-panel-heading,.camera-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.camera-panel-heading{justify-content:space-between}.camera-panel-heading span,.camera-feedback{color:var(--soft)}.camera-preview{display:block;width:100%;max-height:62dvh;aspect-ratio:4 / 3;object-fit:contain;background:var(--color-surface);border:1px solid var(--line-strong);border-radius:var(--radius)}.camera-video{display:block;width:100%;max-height:62dvh;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-surface);border:1px solid var(--line-strong);border-radius:var(--radius);transform:scaleX(-1)}.camera-file-label{position:relative;display:inline-flex;align-items:center;justify-content:center}.camera-file-label input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.visitor-option{display:grid;justify-items:center;gap:8px;margin:10px 0;padding:16px 0;border-top:1px solid var(--line)}.kiosk-mode .visitor-option{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;justify-items:stretch}.visitor-option-heading{width:100%;color:var(--muted);font-size:var(--type-caption);letter-spacing:var(--letter-spacing);text-align:left}.visitor-option-hint{width:100%;margin-top:-4px;color:var(--muted);font-size:.82rem;text-align:left}.kiosk-mode .visitor-option-heading,.kiosk-mode .visitor-option-hint{grid-column:1 / -1}.visitor-button{width:100%;white-space:normal;line-height:1.25;text-align:center}.kiosk-mode .visitor-button{min-height:56px;color:var(--soft);font-size:.95rem}.profile-review-trigger{width:100%;margin-top:4px;color:var(--white);border-color:var(--line-strong)}.visitor-pass-button{width:100%}.registration-wizard-heading{display:grid;gap:5px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.registration-wizard-heading .dashboard-eyebrow{margin-bottom:0}.registration-wizard-heading h2{margin:0}.registration-wizard-heading span{color:var(--muted);font-size:.86rem}.registration-mini-steps{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:0;list-style:none}.registration-mini-steps li{display:grid;justify-items:center;gap:3px;min-width:42px;color:var(--muted);font-size:var(--type-caption)}.registration-mini-steps b{display:grid;place-items:center;width:28px;height:28px;color:var(--soft);border:1px solid var(--line-strong);border-radius:50%}.registration-mini-steps li.current{color:var(--white)}.registration-mini-steps li.current b{color:var(--color-on-accent);background:var(--red);border-color:var(--red)}.registration-mini-steps li.complete{color:var(--color-success-text)}.registration-mini-steps li.complete b{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.confirm-access-message{display:grid;gap:5px;width:100%;padding:14px 16px;color:var(--color-danger-text);background:var(--red-soft);border:1px solid var(--red-dark);border-radius:var(--radius);text-align:left}.confirm-access-message strong{font-size:var(--type-caption);letter-spacing:var(--letter-spacing)}.confirm-access-message span{color:var(--soft)}.pay-action{color:var(--color-on-accent);background:var(--payment-action);border-color:var(--color-info-border)}.pay-action:hover{background:var(--payment-action-hover);border-color:var(--color-info-border)}.convert-action{color:var(--color-on-accent);background:var(--color-info-action);border-color:var(--color-info-border)}.convert-action:hover{background:var(--color-info-action);color:var(--color-on-accent)}.checkin-toast{position:fixed;top:20px;left:50%;z-index:2200;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:14px 18px;color:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);transform:translate(-50%)}.checkin-toast.success{background:var(--color-success-bg)}.checkin-toast.error{background:var(--color-danger-bg)}.attendance-alert{position:fixed;top:max(20px,env(safe-area-inset-top));left:50%;z-index:3200;width:min(560px,calc(100vw - 32px));padding:15px 18px;color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);transform:translate(-50%)}.checkin-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;padding:0;overflow:hidden;background:var(--color-backdrop);animation:checkin-overlay-enter .22s ease-out both}.checkin-success-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;max-height:none;padding:clamp(32px,6vw,72px);overflow:hidden;color:var(--white);background:transparent;border:0;border-radius:0;text-align:center;box-shadow:none;animation:checkin-card-enter .35s cubic-bezier(.2,.8,.2,1) both}.checkin-success-mark{position:relative;display:grid;place-items:center;width:clamp(96px,15vw,140px);height:clamp(96px,15vw,140px);margin-bottom:28px;color:var(--white);background:var(--green);border-radius:50%;font-size:0;font-weight:800;box-shadow:0 0 0 10px var(--color-shadow-soft),0 0 0 22px var(--color-shadow-soft),0 20px 60px var(--color-shadow);animation:checkin-mark-pop .45s cubic-bezier(.17,.89,.32,1.25) .08s both}.checkin-success-mark:after{content:none}.checkin-success-mark>svg{display:block;width:clamp(54px,7vw,68px);height:clamp(54px,7vw,68px);color:var(--color-text);flex:0 0 auto}.checkin-success-photo{width:clamp(100px,15vw,132px);height:clamp(100px,15vw,132px);margin-bottom:24px;object-fit:cover;border:4px solid var(--green);border-radius:50%;box-shadow:0 0 0 10px var(--color-shadow-soft),0 18px 50px var(--color-shadow);animation:checkin-photo-enter .35s ease-out both}.checkin-kicker{margin:0 0 10px;color:var(--green);font-size:.82rem;font-weight:800;letter-spacing:var(--letter-spacing);text-transform:none;animation:checkin-text-enter .3s ease-out .12s both}.checkin-success-card h2{margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05;font-weight:800;letter-spacing:var(--letter-spacing);animation:checkin-text-enter .3s ease-out .16s both}.checkin-success-name{display:block;margin-top:14px;font-size:clamp(1.25rem,3vw,1.7rem);font-weight:600;color:var(--white);animation:checkin-text-enter .3s ease-out .2s both}.checkin-success-details{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;animation:checkin-text-enter .3s ease-out .24s both}.checkin-success-details span{padding:9px 14px;color:var(--soft);background:var(--panel-raised);border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:600}.checkin-success-card small{max-width:420px;margin-top:18px;padding:9px 14px;color:var(--color-success-text);background:var(--color-warning-bg);border-radius:var(--radius);font-size:var(--type-caption)}.checkin-success-card .btn-primary{width:min(100%,280px);min-height:54px;margin-top:30px;font-size:1rem;font-weight:700;animation:checkin-button-enter .35s ease-out .3s both}.checkin-success-close{position:absolute;top:22px;right:22px;z-index:2;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:var(--soft);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:50%;font-size:1.3rem;transition:background .15s ease,color .15s ease,transform .15s ease}.checkin-success-close:hover{color:var(--color-on-accent);background:var(--red);border-color:var(--red);transform:scale(1.05)}@keyframes checkin-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes checkin-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes checkin-mark-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes checkin-check-draw{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes checkin-photo-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes checkin-text-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes checkin-button-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.checkin-success-overlay,.checkin-success-card,.checkin-success-mark,.checkin-success-photo,.checkin-kicker,.checkin-success-card h2,.checkin-success-name,.checkin-success-details,.checkin-success-card .btn-primary{animation:none}}.management-page,.dashboard-page{width:min(100%,1420px);margin:0 auto}.management-heading,.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.management-heading .title,.dashboard-heading .title,.dashboard-eyebrow{margin-bottom:8px}.dashboard-heading-actions{display:grid;justify-items:end;gap:5px;color:var(--soft);text-align:right}.dashboard-heading-actions time{font-weight:800}.dashboard-heading-actions small{color:var(--muted)}.dashboard-heading-actions .btn-secondary{min-height:42px;margin-top:4px}.membership-manager{max-width:1240px}.membership-manager-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.membership-manager-header .title{margin-bottom:8px}.membership-manager-header p:last-child{margin-bottom:0;color:var(--soft)}.membership-create-button{flex:0 0 auto;min-height:54px}.membership-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.membership-overview>div{display:grid;gap:4px;padding:16px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius)}.membership-overview>div:first-child{border-top-color:var(--green)}.membership-overview>div:nth-child(2){border-top-color:var(--accent-neutral)}.membership-overview span{color:var(--soft);font-size:.88rem}.membership-overview strong{font-size:1.75rem}.membership-catalog{padding:clamp(18px,2.8vw,28px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.membership-catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.membership-search{display:grid;flex:1 1 320px;gap:7px;max-width:460px}.membership-search label{color:var(--soft);font-weight:600}.membership-filter{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius)}.membership-filter button{min-height:48px;padding:9px 14px;color:var(--soft);background:var(--charcoal);border:0;border-right:1px solid var(--line);font-weight:700}.membership-filter button:last-child{border-right:0}.membership-filter button.selected{color:var(--color-on-accent);background:var(--red-dark)}.membership-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.membership-plan-card{display:grid;grid-template-rows:auto minmax(44px,auto) auto auto auto;gap:14px;min-width:0;padding:18px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.membership-plan-card.inactive{opacity:.78}.membership-plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.membership-plan-card-header h2{margin:9px 0 0;font-size:1.25rem;overflow-wrap:anywhere}.membership-plan-card-header>strong{flex:0 0 auto;color:var(--white);font-size:1.2rem;white-space:nowrap}.membership-plan-description{margin:0;color:var(--soft);overflow-wrap:anywhere}.membership-plan-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.membership-plan-details>div{min-width:0}.membership-plan-details dt{margin-bottom:3px;color:var(--muted);font-size:var(--type-caption)}.membership-plan-details dd{margin:0;color:var(--white);font-size:.88rem;overflow-wrap:anywhere}.membership-plan-divisions{display:flex;flex-wrap:wrap;gap:6px}.membership-plan-divisions span{padding:4px 7px;color:var(--soft);background:var(--panel-raised);border:1px solid var(--line);border-radius:999px;font-size:var(--type-caption)}.membership-plan-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.membership-plan-actions button{flex:1 1 110px;min-height:44px;padding:8px 10px}.membership-delete-button{color:var(--color-danger-text);background:transparent;border:1px solid var(--red-dark);border-radius:var(--radius);font-weight:700}.membership-delete-button:hover{color:var(--color-on-accent);background:var(--red-dark)}.membership-editor-overlay{align-items:center;background:var(--color-backdrop);background-image:none}.membership-editor{width:min(100%,720px);max-height:94dvh}.membership-editor .dashboard-eyebrow{margin-bottom:6px}.membership-editor-status{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--soft);font-weight:600}.notifications-manager{max-width:1240px}.notifications-manager-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.notifications-manager-header .title{margin-bottom:8px}.notifications-manager-header p:last-child{margin:0;color:var(--soft)}.notifications-push-button{flex:0 0 auto}.trial-package-picker{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.trial-package-picker legend{padding:0 6px;color:var(--soft);font-weight:700}.trial-package-grid,.trial-package-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trial-package-grid label{display:grid;gap:5px;min-height:100px;padding:14px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.trial-package-grid label.selected{color:var(--white);background:var(--red-soft);border-color:var(--red)}.trial-package-grid input{position:absolute;opacity:0;pointer-events:none}.trial-package-grid span{color:var(--green);font-size:1.15rem;font-weight:800}.trial-package-admin-grid .membership-plan-card{min-height:0}.trial-package-create{display:grid;grid-template-columns:minmax(180px,2fr) minmax(95px,1fr) minmax(115px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px}.trial-package-create .form-group{margin:0}.trial-package-create button{min-height:42px;white-space:nowrap}.trial-package-admin-card{grid-template-rows:auto auto auto auto}.trial-package-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(72px,.7fr) minmax(90px,.9fr);gap:8px}.trial-package-fields .form-group{min-width:0;margin:0}.trial-package-toggle{display:flex;align-items:center;gap:8px;color:var(--soft);cursor:pointer}@media(max-width:750px){.trial-package-create{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-package-create .form-group:first-child,.trial-package-create button{grid-column:1 / -1}}.notifications-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.notifications-overview>div{display:grid;gap:4px;padding:16px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius)}.notifications-overview>div:first-child{border-top-color:var(--red)}.notifications-overview>div:nth-child(2){border-top-color:var(--yellow)}.notifications-overview>div:nth-child(3){border-top-color:var(--accent-neutral)}.notifications-overview span{color:var(--soft);font-size:.88rem}.notifications-overview strong{font-size:1.75rem}.notifications-workspace{margin-bottom:20px;padding:clamp(18px,2.8vw,28px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.approval-history-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.approval-history-section>summary::-webkit-details-marker{display:none}.approval-history-section>summary:after{content:"＋";flex:0 0 auto;color:var(--soft);font-size:1.35rem;line-height:1}.approval-history-section[open]>summary{margin-bottom:18px}.approval-history-section[open]>summary:after{content:"−"}.approval-history-section-summary .dashboard-eyebrow{margin-bottom:5px}.approval-history-section-summary h2{margin:0;font-size:1.35rem}.approval-history-section-summary>span{margin-left:auto;color:var(--muted);font-size:.9rem}.manual-debt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:18px;padding:16px 0;border-block:1px solid var(--line)}.manual-debt-form .form-group{min-width:0;margin:0}.manual-debt-member-picker{position:relative}.manual-debt-member-results{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;max-height:240px;overflow-y:auto;padding:5px;background:var(--charcoal);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.manual-debt-member-results button{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;color:var(--white);text-align:left;background:transparent;border:0;border-radius:calc(var(--radius) / 2);cursor:pointer}.manual-debt-member-results button:hover,.manual-debt-member-results button:focus-visible{background:var(--panel-raised)}.manual-debt-member-results button span,.manual-debt-member-results>p{color:var(--muted);font-size:.85rem}.manual-debt-member-results>p{margin:8px}.manual-debt-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px}@media(max-width:640px){.manual-debt-form{grid-template-columns:minmax(0,1fr)}}.notifications-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.notifications-section-header .dashboard-eyebrow{margin-bottom:5px}.notifications-section-header h2{margin:0;font-size:1.35rem}.notifications-card-list{display:grid;gap:12px}.notification-action-card,.notification-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:18px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.notification-card.read{opacity:.72}.notification-action-card>div:first-child,.notification-card>div:first-child{min-width:0}.notification-type{display:inline-flex;margin-bottom:8px;padding:4px 7px;color:var(--soft);background:var(--panel-raised);border:1px solid var(--line);border-radius:999px;font-size:var(--type-caption);line-height:1.2}.notification-pago{color:var(--color-warning-text);border-color:var(--color-warning-border)}.notification-evento{color:var(--color-info-text);border-color:var(--color-info-border)}.notification-promocion{color:var(--color-success-text);border-color:var(--color-success-border)}.notification-action-card h3,.notification-card h3{margin:0 0 6px;font-size:1.08rem;overflow-wrap:anywhere}.notification-action-card p,.notification-card p{margin:0 0 5px;color:var(--soft);overflow-wrap:anywhere}.notification-action-card small,.notification-card small{color:var(--muted)}.notification-card-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.notification-card-actions button{min-width:140px}.notification-action-card.approval-history-card{align-items:flex-start;padding:13px 16px}.approval-history-summary{flex:1 1 auto}.approval-history-summary .notification-type{margin-bottom:4px}.approval-history-summary h3{margin:0 0 3px}.approval-history-summary p{margin:0}.approval-history-details{flex:0 1 270px;min-width:190px;color:var(--soft)}.approval-history-details summary{padding:8px 10px;color:var(--soft);background:var(--panel-raised);border:1px solid var(--line);border-radius:calc(var(--radius) / 2);cursor:pointer;font-size:.9rem;list-style-position:inside}.approval-history-breakdown{display:grid;gap:5px;padding:10px 4px 0;font-size:.88rem}.approval-history-breakdown p{margin:0;overflow-wrap:anywhere}.approval-history-breakdown button{justify-self:start;margin-top:5px}.notifications-filter{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius)}.notifications-filter button{min-height:42px;padding:8px 12px;color:var(--soft);background:var(--charcoal);border:0;border-right:1px solid var(--line);font-weight:700}.notifications-filter button:last-child{border-right:0}.notifications-filter button.selected{color:var(--color-on-accent);background:var(--red-dark)}.members-manager{max-width:1240px}.members-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.members-overview>div{display:grid;gap:4px;padding:16px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius)}.members-overview>div:first-child{border-top-color:var(--green)}.members-overview>div:nth-child(2){border-top-color:var(--yellow)}.members-overview>div:nth-child(3){border-top-color:var(--accent-neutral)}.members-overview span{color:var(--soft);font-size:.88rem}.members-overview strong{font-size:1.75rem}.members-catalog{padding:clamp(18px,2.8vw,28px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.members-catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.member-filter-search{display:grid;flex:1 1 340px;gap:7px;max-width:520px}.member-filter-search label{color:var(--soft);font-weight:600}.member-filter-search input{height:50px;min-height:50px}.members-catalog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.member-filter-toggle.selected{color:var(--color-on-accent);background:var(--red-dark);border-color:var(--red)}.member-advanced-filters{margin-bottom:14px;padding:14px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.members-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:.86rem}.members-catalog-meta button{padding:4px 0;color:var(--soft);background:transparent;border:0;border-bottom:1px solid var(--line-strong);font-weight:700}.members-catalog-meta button:hover{color:var(--white);border-color:var(--red)}.management-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.management-form,.management-panel,.dashboard-section,.dashboard-panel,.profile-summary,.belt-management-panel{min-width:0;padding:clamp(18px,2.8vw,28px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.management-form h2,.management-panel h2,.dashboard-section-heading h2{margin-bottom:18px;font-size:1.35rem}.management-form>.btn-primary{width:100%}.instructor-assignment{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.instructor-assignment label{width:100%;color:var(--soft);font-weight:700}.instructor-assignment input{flex:1 1 320px}.instructor-search-results{display:grid;flex:1 1 100%;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--charcoal)}.instructor-search-result{display:grid;gap:3px;width:100%;padding:12px 14px;color:var(--white);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.instructor-search-result:hover,.instructor-search-result.selected{background:var(--panel-raised)}.instructor-search-result span,.selected-instructor,.instructor-search-empty{color:var(--soft);font-size:.88rem}.instructor-search-empty{padding:14px}.instructor-identity{display:flex;align-items:center;gap:10px;min-width:180px}.instructor-identity img,.instructor-identity>span{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;color:var(--color-on-accent);background:var(--red-dark);border:1px solid var(--line-strong);border-radius:50%;object-fit:cover}.management-panel .dashboard-table-scroll,.management-panel .threshold-table-scroll,.table-container,.dashboard-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-section,.profile-summary,.belt-management-panel{margin-bottom:20px}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dashboard-section-heading h2{margin-bottom:0}.dashboard-section-heading span{color:var(--muted)}.dashboard-ranking-heading{flex-wrap:wrap}.dashboard-month-picker{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:.9rem;white-space:nowrap}.dashboard-month-picker input{max-width:155px;padding:7px;color:var(--white);background:var(--charcoal);border:1px solid var(--line-strong);border-radius:6px;color-scheme:var(--color-scheme)}.dashboard-section-heading small{color:var(--soft)}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-metric,.dashboard-alert,.dashboard-follow-up-grid>div,.profile-summary-grid>div,.profile-summary-columns>div,.profile-history-grid>div{min-width:0;padding:15px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.dashboard-metric{border-top:3px solid var(--line-strong)}.dashboard-metric.success{border-top-color:var(--green)}.dashboard-metric.info{border-top-color:var(--accent-neutral)}.dashboard-metric span,.dashboard-metric small{display:block;color:var(--soft)}.dashboard-metric strong{display:block;margin:6px 0 3px;font-size:clamp(1.5rem,3vw,2rem)}.dashboard-alerts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-alert{display:grid;gap:5px;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.dashboard-alert:hover{background:var(--panel-raised);border-color:var(--line-strong)}.dashboard-alert strong{font-size:1.8rem}.dashboard-alert span{color:var(--soft)}.dashboard-empty{padding:18px;color:var(--muted);background:var(--charcoal);border:1px dashed var(--line);border-radius:var(--radius)}.dashboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.dashboard-columns.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-list{display:grid}.dashboard-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.dashboard-list>div:last-child{border-bottom:0}.dashboard-list span{color:var(--soft)}.dashboard-revenue{margin:8px 0 14px;color:var(--white);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}.dashboard-chart-panel{min-height:260px}.dashboard-line-chart{width:100%;overflow-x:auto}.dashboard-line-chart svg{display:block;width:100%;min-width:560px;height:210px}.dashboard-line-chart line{stroke:var(--line-strong);stroke-width:1}.dashboard-line-chart text{fill:var(--muted);font-family:inherit;font-size:var(--type-caption)}.dashboard-line-chart g[role=button]{cursor:pointer}.dashboard-line-chart g[role=button]:focus{outline:none}.dashboard-line-chart g[role=button]:focus circle{stroke:var(--white);stroke-width:3}.dashboard-chart-tooltip{width:fit-content;max-width:100%;margin:8px auto 0;padding:6px 10px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line-strong);border-radius:4px;font-size:.88rem}.dashboard-top-attendance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-top-attendance>div{min-width:0}.dashboard-list.ranking>div{flex-wrap:wrap}.dashboard-top-attendance h3{margin:0 0 8px;color:var(--soft);font-size:.9rem}.dashboard-top-attendance p{margin:0;color:var(--muted);font-size:.88rem}.dashboard-bars{display:flex;align-items:end;gap:8px;height:170px;padding-top:20px;overflow-x:auto}.dashboard-bar-column{display:grid;flex:1 0 32px;align-items:end;justify-items:center;gap:5px;min-width:32px;height:100%}.dashboard-bar-value{color:var(--soft);font-size:var(--type-caption);white-space:nowrap}.dashboard-bar-track{display:flex;align-items:end;width:100%;height:120px;background:var(--charcoal);border-radius:4px 4px 0 0;overflow:hidden}.dashboard-bar-track i{display:block;width:100%;min-height:4px;background:var(--red);border-radius:4px 4px 0 0;color:var(--color-on-accent)}.dashboard-bars.revenue .dashboard-bar-track i{background:var(--green)}.dashboard-bar-column small{color:var(--muted);font-size:var(--type-caption)}.text-danger{color:var(--color-danger-text)!important}.text-warning{color:var(--color-warning-text)!important}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;color:var(--soft);background:var(--charcoal);font-size:var(--type-caption);font-weight:800;white-space:nowrap}td{color:var(--white);font-size:.92rem}.table-container,.dashboard-table-scroll{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius)}.members-table{width:100%;min-width:880px}.members-table tbody tr:hover{background:var(--panel-raised)}.members-table tbody tr{transition:background .15s ease}.table-sort-button{min-height:30px;padding:2px 4px;color:inherit;background:transparent;border:0;font:inherit}.member-identity-cell{min-width:250px}.member-name-cell>div,.member-rank-cell,.member-contact-cell,.member-access-cell{display:grid;gap:4px}.member-name-cell strong{overflow-wrap:anywhere}.member-name-cell span,.member-rank-cell span,.member-contact-cell span{color:var(--muted);font-size:var(--type-caption)}.member-rank-cell{min-width:155px}.member-contact-cell{min-width:190px}.member-contact-cell a{color:var(--white);text-decoration:none}.member-contact-cell a:hover{color:var(--red);text-decoration:underline}.member-access-cell{min-width:185px}.actions-cell{width:74px;min-width:74px;text-align:center;white-space:nowrap}.members-table .status,.members-table .membership-badge{white-space:nowrap}.action-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:2px;padding:8px;color:var(--white);background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius)}.action-icon:hover{border-color:var(--red)}.member-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.members-toolbar{display:grid;gap:14px;margin-bottom:20px;padding:16px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.members-toolbar-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.member-state-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--soft);font-size:.82rem}.member-state-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.member-state-dot{display:inline-block;width:9px;height:9px;margin-right:5px;background:var(--line-strong);border-radius:50%;vertical-align:middle}.member-state-dot.active{background:var(--green)}.member-state-dot.inactive{background:var(--color-surface-raised)}.member-state-dot.visitor{background:var(--accent-neutral)}.member-state-dot.trial,.member-state-dot.pending{background:var(--yellow)}.member-state-dot.expired{background:var(--red);color:var(--color-on-accent)}.member-state-dot.expiring{background:var(--color-warning-bg)}.members-table .status.visitor{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border)}.members-table .status.pending,.members-table .status.expiring{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.members-table .status.expired{color:var(--color-danger-text);background:var(--red-soft);border-color:var(--red-dark)}.member-operations-list{display:grid;gap:10px}.member-operations-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:var(--muted);font-size:.86rem}.member-sort-button{min-height:38px;padding:6px 9px;color:var(--soft);background:transparent;border:1px solid var(--line);border-radius:var(--radius);font-weight:700}.member-sort-button:hover{color:var(--white);border-color:var(--red)}.member-sort-select{width:auto;min-width:150px;min-height:38px;padding-block:7px;font-size:.9rem}.member-operation-card{display:grid;grid-template-columns:48px minmax(190px,1.1fr) minmax(180px,.95fr) minmax(260px,1.4fr) 46px;align-items:center;gap:14px;min-width:0;padding:14px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius);transition:background .15s ease,border-color .15s ease}.member-operation-card{cursor:pointer}.member-operation-card:hover,.member-operation-card:focus-visible{background:var(--panel-raised);border-color:var(--red);outline:none}.member-operation-identity,.member-operation-state{display:grid;gap:5px;min-width:0}.member-operation-identity strong{overflow-wrap:anywhere}.member-operation-identity span{color:var(--muted);font-size:.82rem}.member-operation-state .status,.member-operation-state .membership-badge{width:fit-content}.member-operation-details{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(100px,1fr) minmax(140px,1.4fr);gap:12px;margin:0}.member-operation-details>div{min-width:0}.member-operation-details dt{margin-bottom:3px;color:var(--muted);font-size:var(--type-caption)}.member-operation-details dd{display:grid;gap:2px;margin:0;color:var(--white);font-size:.88rem;overflow-wrap:anywhere}.member-operation-details a{color:var(--white);text-decoration:none;overflow-wrap:anywhere}.member-operation-details a:hover{color:var(--red);text-decoration:underline}.member-operation-card>.action-icon{align-self:center;margin:0}.class-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.class-type-card{display:grid;align-content:space-between;gap:22px;min-height:200px;padding:20px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.class-type-card.inactive{opacity:.72}.class-type-card h2{margin:12px 0 7px;font-size:1.25rem}.class-type-card p{margin:0;color:var(--soft)}.class-type-card-actions{display:flex;flex-wrap:wrap;gap:8px}.class-type-card-actions button{flex:1 1 110px}.classes-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.classes-view-switch{display:inline-flex;margin-bottom:18px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--charcoal)}.classes-view-switch button{min-width:105px;min-height:38px;padding:6px 14px;color:var(--soft);background:transparent;border:0;border-radius:4px;cursor:pointer}.classes-view-switch button.selected{color:var(--white);background:var(--panel-raised);box-shadow:inset 0 -2px var(--red)}.recurring-schedule{border:1px solid var(--line);background:var(--charcoal)}.recurring-day+.recurring-day{border-top:1px solid var(--line)}.recurring-day>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--panel)}.recurring-day h2{margin:0;color:var(--white);font-size:1rem}.recurring-day>header span{color:var(--muted);font-size:var(--type-caption)}.recurring-day-list{padding:0 16px}.recurring-class{display:grid;grid-template-columns:125px minmax(0,1fr) 88px auto;align-items:center;gap:12px;min-height:56px;padding:9px 0}.recurring-class+.recurring-class{border-top:1px solid var(--line)}.recurring-class time{color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap}.recurring-class time span,.recurring-class-capacity{color:var(--muted)}.recurring-class-details{display:grid;min-width:0;gap:2px}.recurring-class-details strong{color:var(--white);font-size:.94rem;overflow-wrap:anywhere}.recurring-class-details span{color:var(--soft);font-size:var(--type-caption);overflow-wrap:anywhere}.recurring-class-capacity{font-size:.82rem;white-space:nowrap}.recurring-class .btn-secondary{min-height:36px;padding:6px 12px}.recurring-day-empty{margin:0;padding:10px 16px;color:var(--muted);font-size:.82rem}@media(max-width:680px){.recurring-class{grid-template-columns:1fr auto;gap:3px 10px}.recurring-class time{grid-column:1}.recurring-class-details,.recurring-class-capacity{grid-column:1}.recurring-class .btn-secondary{grid-column:2;grid-row:1 / 4}}.week-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:20px}.week-range{padding:10px 14px;color:var(--soft)}.weekly-schedule{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.schedule-table{min-width:980px;background:var(--charcoal)}.schedule-header,.schedule-row{display:grid;grid-template-columns:76px repeat(7,minmax(128px,1fr))}.schedule-header{background:var(--panel-raised)}.time-column,.day-header,.time-cell,.class-cell{min-width:0;padding:10px;border-right:1px solid var(--line)}.time-column,.time-cell{color:var(--muted);font-size:.82rem;text-align:center}.day-header{text-align:center}.day-name{font-weight:800}.day-date{color:var(--muted);font-size:.82rem}.today-header,.today-cell{background:var(--color-danger-bg)}.schedule-row{min-height:150px;border-bottom:1px solid var(--line)}.class-cell{position:relative;padding:6px}.multiple-classes-container{display:grid;gap:6px}.class-card-horizontal{position:relative;min-width:0;min-height:128px;padding:14px;color:var(--white);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.class-card-horizontal:hover{border-color:var(--red)}.edit-icon,.restore-icon{position:absolute;z-index:2;min-width:44px;min-height:44px;padding:5px 8px;color:var(--white);background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius)}.edit-icon{top:6px;right:6px}.restore-icon{right:6px;bottom:6px}.cancelled-badge,.past-badge{position:absolute;top:6px;right:6px;padding:4px 7px;color:var(--color-on-accent);background:var(--red);border-radius:4px;font-size:var(--type-caption);font-weight:800}.past-badge{background:var(--line-strong)}.profile-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-summary-header>div:nth-child(2){flex:1 1 auto;min-width:0}.profile-avatar{display:grid;flex:0 0 78px;place-items:center;width:78px;height:78px;color:var(--color-on-accent);background:var(--red);border:3px solid var(--white);border-radius:50%;font-size:1.8rem;font-weight:800;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-summary-header h2{margin-bottom:6px;font-size:clamp(1.35rem,3vw,2rem)}.profile-summary-header p{margin-bottom:0;color:var(--soft)}.profile-progress-panel{padding:16px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.profile-progress-grid,.profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.profile-progress-grid>div,.profile-summary-grid>div{display:grid;gap:6px;min-width:0}.profile-progress-grid span,.profile-summary-grid span{color:var(--muted);font-size:.86rem}.profile-progress-grid strong,.profile-summary-grid strong{color:var(--white);overflow-wrap:anywhere}.profile-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-summary-columns,.profile-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.profile-summary h3{margin-bottom:10px;font-size:1rem}.profile-summary p{color:var(--soft);overflow-wrap:anywhere}.member-profile>.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-bottom:24px;padding:clamp(18px,2.8vw,28px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.member-profile>.form>.checkbox,.member-profile>.form>button{grid-column:1 / -1}.feedback-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16000;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:var(--color-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feedback-notice{width:min(440px,100%);padding:28px;color:var(--color-danger-text);text-align:center;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-top:4px solid var(--red);border-radius:20px;box-shadow:0 24px 80px var(--color-shadow-strong);animation:feedback-notice-enter .18s ease-out}.feedback-notice-success{background:var(--color-success-bg);border-color:var(--color-success-border);border-top-color:var(--green)}.feedback-notice-icon{display:grid;width:52px;height:52px;margin:0 auto 14px;place-items:center;color:var(--color-text);font-size:25px;font-weight:800;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:50%}.feedback-notice-success .feedback-notice-icon{background:var(--color-success-bg);border-color:var(--color-success-border)}.feedback-notice h2{margin:0 0 8px;font-size:1.25rem}.feedback-notice p{margin:0;color:var(--color-danger-text);line-height:1.55;overflow-wrap:anywhere}.feedback-notice-ok{width:100%;min-height:46px;margin-top:22px}@keyframes feedback-notice-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.feedback-notice{padding:24px 20px}}.reactivation-section{grid-column:1 / -1;margin:8px 0 16px;padding:16px;background:var(--color-warning-bg);border:1px solid var(--yellow);border-radius:var(--radius)}.reactivation-section h3{margin-bottom:6px;color:var(--color-warning-text)}.reactivation-section p{color:var(--soft)}.belt-management-panel{display:grid;gap:18px}.belt-promotion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.belt-promotion-form .form-group:nth-child(4),.belt-promotion-form>button{grid-column:1 / -1}.belt-history-list{display:grid;gap:8px}.belt-history-list>div{display:grid;grid-template-columns:.7fr .7fr 1fr 1.5fr;gap:12px;padding:12px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.candidate-list{display:grid;gap:10px}.candidate-item{background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.candidate-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 16px;cursor:pointer}.candidate-item summary span{display:grid;gap:4px}.candidate-item summary small{color:var(--muted)}.candidate-detail{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 16px;color:var(--soft);border-top:1px solid var(--line)}.highlight-list{display:grid;gap:10px}.highlight-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.highlight-rank{display:grid;place-items:center;width:40px;height:40px;color:var(--ink);background:var(--yellow);border-radius:50%;font-size:1.2rem}.highlight-item h2{margin:0 0 4px;font-size:1.2rem}.highlight-item p{margin:0;color:var(--soft)}@media(max-width:1024px){:root{--sidebar: 0px;--content-pad: 16px}.menu-toggle,.close-menu{display:block}.menu-toggle{display:grid}.sidebar{width:min(82vw,280px);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.content{width:100%;margin-left:0;padding:82px var(--content-pad) var(--content-pad)}.checkin-container-v2{width:100%;max-width:760px}.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-columns,.dashboard-columns.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid{grid-template-columns:1fr}.member-operation-card{grid-template-columns:48px minmax(170px,1fr) auto 46px}.member-operation-details{grid-column:2 / -1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px;border-top:1px solid var(--line)}.members-catalog-toolbar{align-items:stretch;flex-direction:column}.member-filter-search{flex:0 1 auto;max-width:none}.members-catalog-actions{justify-content:flex-start}.profile-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-summary-grid>div{min-height:86px;align-content:space-between}}@media(min-width:1025px){:root{--sidebar: 248px;--content-pad: clamp(16px, 2.4vw, 34px)}.menu-toggle,.close-menu{display:none}.sidebar{width:var(--sidebar);transform:translate(0)}.content{width:calc(100% - var(--sidebar));margin-left:var(--sidebar);padding:34px var(--content-pad) var(--content-pad)}.sidebar-backdrop{display:none}}@media(max-width:720px){.management-heading,.classes-header,.dashboard-heading{gap:10px}.management-heading .title,.classes-header .title,.dashboard-heading .title{margin-bottom:6px}.content{padding:76px 12px 18px}.close-menu{display:block}.modal-content,.modal-content.large,.modal-content.small{width:100%;max-height:calc(100dvh - 20px);padding:20px 16px}.profile-review-wizard{max-height:calc(100dvh - 20px);padding:18px 14px}.management-form,.management-panel,.dashboard-section,.dashboard-panel,.profile-summary,.belt-management-panel{padding:16px}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-chart-panel{min-height:0}.dashboard-line-chart svg{min-width:460px;height:180px}.dashboard-table-panel table{min-width:0}.dashboard-table-panel th,.dashboard-table-panel td{padding:9px 7px;font-size:.82rem}.dashboard-table-panel th:nth-child(4),.dashboard-table-panel td:nth-child(4){display:none}.table-container{overflow-x:auto}.members-table{min-width:760px}.member-operation-card{grid-template-columns:48px minmax(0,1fr) 46px;gap:10px}.member-operation-card{padding:12px}.member-operation-card{grid-template-columns:42px minmax(0,1fr) 42px;align-items:start}.member-operation-card .member-operation-state{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-items:start;gap:5px;text-align:left}.member-operation-card .member-operation-details{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.member-operation-card .member-operation-details>div:last-child{grid-column:1 / -1}.member-operation-card .member-operation-details dt,.member-operation-card .member-operation-details dd{font-size:var(--type-caption)}.member-operation-state{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center}.member-operation-details{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.member-operation-identity strong{font-size:.95rem}.member-operation-state{font-size:.82rem}.members-table th:nth-child(4),.members-table td:nth-child(4),.members-table th:nth-child(8),.members-table td:nth-child(8){display:none}.members-toolbar-footer{gap:14px}.members-toolbar-footer .btn-secondary{width:100%}.management-heading p:last-child,.members-page-header p:last-child{max-width:34rem}.profile-summary-header{gap:12px}.profile-avatar{flex-basis:64px;width:64px;height:64px}.profile-summary-grid,.profile-progress-grid{gap:8px}.weekly-schedule{margin-inline:-2px}.form-row,.member-profile .form,.belt-promotion-form{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.days-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-header,.dashboard-heading,.management-heading{align-items:flex-start;flex-direction:column}.dashboard-heading-actions{justify-items:start;text-align:left}.members-page-header{align-items:stretch;flex-direction:column}.members-page-header .btn-primary{width:100%}.membership-manager-header{align-items:stretch;flex-direction:column}.membership-manager-header .membership-create-button{width:100%}.notifications-section-header{align-items:flex-start;flex-direction:column}.notifications-manager-header{align-items:stretch;flex-direction:column}.notifications-push-button{width:100%}.trial-package-grid,.trial-package-admin-grid{grid-template-columns:1fr}.notifications-filter{width:100%}.notifications-filter button{flex:1 1 0}.notification-action-card,.notification-card{align-items:stretch;flex-direction:column}.approval-history-details{flex:1 1 auto;min-width:0;width:100%}.notification-card-actions{width:100%}.notification-card-actions button{flex:1 1 160px}.members-catalog-actions button{flex:1 1 140px}.members-toolbar-footer{align-items:flex-start;flex-direction:column}.classes-header .btn-primary{width:100%}.kiosk-step-member .checkin-hero,.kiosk-step-member .current-date,.kiosk-step-confirm .checkin-hero,.kiosk-step-confirm .current-date{display:none}.kiosk-step-member .selected-class-info{display:grid;gap:2px;margin-bottom:6px;padding:10px 12px}.kiosk-step-member .selected-class-info h3{margin-bottom:2px;font-size:1rem}.kiosk-step-member .selected-class-info p{margin-bottom:0;font-size:.86rem}.kiosk-step-member .visitor-option{margin:2px 0;padding:5px 0}.kiosk-step-member .visitor-hint{display:none}.kiosk-step-member .members-list-full h4{margin:5px 0;font-size:1rem}.kiosk-step-member .members-scroll{height:calc(100dvh - 510px);max-height:calc(100dvh - 510px)}.kiosk-step-confirm .confirm-card{margin-bottom:0;padding:12px}.kiosk-step-confirm .camera-panel{display:grid}.kiosk-step-confirm .member-review-identity{align-items:flex-start;padding:12px}.kiosk-step-confirm .member-review-details strong{font-size:1.3rem}.week-navigation{justify-content:stretch}.week-navigation button{flex:1 1 30%}.dashboard-metrics-grid,.dashboard-alerts,.dashboard-columns,.dashboard-columns.wide,.profile-progress-grid,.profile-summary-grid,.profile-summary-columns,.profile-history-grid,.dashboard-top-attendance,.checkin-recognition-tables{grid-template-columns:1fr}.profile-progress-grid,.profile-summary-grid,.member-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-list-item,.search-result-item{align-items:flex-start}.member-list-status{flex-basis:160px;text-align:right}.modal-overlay{align-items:flex-start;padding:10px}.modal-content{width:100%;max-height:calc(100dvh - 20px);margin:0 auto;padding:22px 16px 16px}.profile-summary-header,.candidate-item summary{align-items:flex-start;flex-direction:column}.belt-history-list>div{grid-template-columns:1fr;gap:4px}}.checkin-container-v2.kiosk-step-confirm .access-status-alert{display:flex;align-items:center;gap:12px;margin:16px 0 14px;padding:14px 16px;color:var(--white);background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:12px;text-align:left}.checkin-container-v2.kiosk-step-confirm .access-status-icon{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:10px}.checkin-container-v2.kiosk-step-confirm .access-status-alert>div{display:grid;gap:4px;min-width:0}.checkin-container-v2.kiosk-step-confirm .access-status-alert strong{color:var(--white);font-size:.96rem;font-weight:700;letter-spacing:var(--letter-spacing);line-height:1.2;text-transform:none}.checkin-container-v2.kiosk-step-confirm .access-status-alert span:not(.access-status-icon){color:var(--muted);font-size:.84rem;line-height:1.4}.checkin-container-v2.kiosk-step-confirm .checkin-access-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}.checkin-container-v2.kiosk-step-confirm .checkin-access-action{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:76px;margin:0;padding:12px 14px;border-radius:12px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.checkin-container-v2.kiosk-step-confirm .checkin-access-action:only-child{grid-column:1 / -1;max-width:460px}.checkin-container-v2.kiosk-step-confirm .membership-activate-action{color:var(--color-on-accent);background:var(--red);border-color:var(--red)}.checkin-container-v2.kiosk-step-confirm .membership-activate-action:hover{background:var(--color-accent-hover);border-color:var(--color-danger-border);box-shadow:0 8px 20px var(--color-shadow)}.checkin-container-v2.kiosk-step-confirm .pay-per-class-action,.checkin-container-v2.kiosk-step-confirm .pay-action{color:var(--white);background:var(--panel-raised);border-color:var(--line-strong)}.checkin-container-v2.kiosk-step-confirm .pay-per-class-action:hover,.checkin-container-v2.kiosk-step-confirm .pay-action:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.checkin-container-v2.kiosk-step-confirm .checkin-access-action-icon{display:grid;place-items:center;width:40px;height:40px;color:inherit;background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:10px}.checkin-container-v2.kiosk-step-confirm .checkin-access-action-copy{display:grid;gap:4px;min-width:0}.checkin-container-v2.kiosk-step-confirm .checkin-access-action-copy strong{font-size:.93rem;font-weight:750;line-height:1.2}.checkin-container-v2.kiosk-step-confirm .checkin-access-action-copy small{color:var(--color-text);font-size:var(--type-caption);font-weight:500;line-height:1.3}.checkin-container-v2.kiosk-step-confirm .checkin-access-action-chevron{justify-self:end;opacity:.78}@media(max-width:560px){.checkin-container-v2.kiosk-step-confirm .checkin-access-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.content{padding:76px 10px 14px}.members-list,.emergency-contacts,.add-member-form,.checkin-form,.classes-container,.checkin-container-v2,.management-form,.management-panel,.dashboard-section,.dashboard-panel,.profile-summary,.belt-management-panel{padding:14px}.title{font-size:2rem}.member-filter-grid{grid-template-columns:1fr}.checkin-container-v2{padding:18px 14px}.dashboard-metric strong,.dashboard-alert strong{font-size:1.45rem}.dashboard-list>div{gap:8px}.dashboard-table-panel th,.dashboard-table-panel td{padding:8px 5px;font-size:var(--type-caption)}.members-table{min-width:690px}.members-overview,.notifications-overview{grid-template-columns:1fr}.members-catalog{padding:14px}.members-catalog-toolbar{gap:12px}.member-filter-search,.members-catalog-actions{width:100%;max-width:none;min-width:0}.members-catalog-actions{display:grid;grid-template-columns:1fr}.members-catalog-actions>*{width:100%;min-width:0}.members-catalog-meta{align-items:flex-start;flex-direction:column}.member-operation-card{padding:12px}.member-operation-card{grid-template-columns:42px minmax(0,1fr) 42px;grid-template-rows:auto auto;align-items:start;gap:8px 10px}.member-operation-card>.member-table-photo-button{grid-column:1;grid-row:1}.member-operation-card>.member-operation-identity{grid-column:2;grid-row:1}.member-operation-card>.member-operation-state{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;align-items:flex-start}.member-operation-card>.action-icon{grid-column:3;grid-row:1}.member-operation-state .status,.member-operation-state .membership-badge{width:auto;max-width:100%}.member-operation-details{display:none}.member-operation-details>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.member-operation-details dt{margin:0}.members-page-header .btn-primary,.management-form>.btn-primary{min-height:54px}.form-group{margin-bottom:13px}.modal-content h2{margin-bottom:16px;font-size:1.55rem}.profile-modal-content{padding:12px}.profile-summary-grid{grid-template-columns:1fr}.member-list-status{width:100%;flex-basis:auto;justify-items:start;text-align:left}.kiosk-mode .member-list-item{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;min-height:0;padding:12px;overflow:hidden}.kiosk-mode .member-list-info{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 8px;width:100%}.kiosk-mode .member-list-info strong{align-self:center;min-width:0;margin:0;font-size:1.1rem}.kiosk-mode .member-avatar-small{grid-row:span 2;width:40px;height:40px;margin:0}.kiosk-mode .member-list-details{grid-column:1 / -1;display:flex;min-width:0;gap:5px}.kiosk-mode .member-list-details>*{flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}.kiosk-mode .member-list-status{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;flex-basis:auto;text-align:left}.kiosk-mode .member-list-status .access-badge{min-width:0;max-width:72%}.kiosk-mode .members-scroll{overflow-x:hidden}.kiosk-mode .member-review-identity{align-items:flex-start;padding:12px}.kiosk-mode .member-review-details strong{font-size:1.3rem}}@media(orientation:portrait)and (max-width:1100px){.checkin-container-v2{min-height:0;padding:20px 24px}.kiosk-mode .checkin-container-v2{height:calc(100dvh - 104px);max-height:calc(100dvh - 104px)}.kiosk-step-member .checkin-hero,.kiosk-step-member .current-date{display:none}.kiosk-step-member .member-search{gap:10px}.kiosk-step-member .selected-class-info{display:grid;gap:3px;margin-bottom:6px;padding:12px 14px}.kiosk-step-member .selected-class-info h3{margin-bottom:2px;font-size:1.05rem}.kiosk-step-member .selected-class-info p{margin-bottom:0;font-size:.9rem}.kiosk-step-member .visitor-option{margin:2px 0;padding:7px 0}.kiosk-step-member .visitor-hint{display:none}.kiosk-step-member .members-list-full{min-height:0;display:flex;flex-direction:column;overflow:hidden}.kiosk-step-member .members-list-full h4{margin:4px 0;font-size:1.05rem}.kiosk-step-member .members-scroll{min-height:240px;height:clamp(240px,calc(100dvh - 580px),650px);max-height:clamp(240px,calc(100dvh - 580px),650px)}.kiosk-step-confirm .checkin-hero,.kiosk-step-confirm .current-date{display:none}.kiosk-step-confirm .confirm-checkin{padding-top:4px}.kiosk-step-confirm .confirm-card{margin-bottom:0}.checkin-container-v2 .checkin-hero{gap:4px;margin-bottom:10px}.checkin-container-v2 .checkin-hero .title{font-size:clamp(2rem,6vw,3rem)}.checkin-container-v2 .checkin-hero p{font-size:1.05rem}.checkin-container-v2 .current-date{margin-bottom:10px;padding:6px 12px}.checkin-container-v2 h2{margin-bottom:8px}.checkin-container-v2 .classes-grid{grid-template-columns:1fr;gap:10px}.checkin-container-v2 .class-card{min-height:140px;padding:16px}.checkin-container-v2 .class-name{font-size:1.18rem}.checkin-container-v2 .capacity-container{padding-top:8px}.checkin-container-v2 .member-search{gap:9px}.checkin-container-v2 .selected-class-info{margin-bottom:8px;padding:12px}.checkin-container-v2 .visitor-option{margin:4px 0;padding:8px 0}.checkin-container-v2 .member-search .form-input{min-height:58px;font-size:1.2rem}.kiosk-mode .checkin-container-v2 .members-scroll{min-height:240px;height:clamp(240px,calc(100dvh - 818px),440px);max-height:clamp(240px,calc(100dvh - 818px),440px);flex:0 0 auto}.checkin-container-v2 .member-list-item{min-height:70px;padding:12px 10px}.checkin-container-v2 .member-list-info strong{font-size:1.15rem}.checkin-container-v2 .register-badge,.checkin-container-v2 .attended-badge{min-height:44px;padding:11px 14px;font-size:.95rem}.checkin-container-v2 .confirm-button,.checkin-container-v2 .visitor-button{min-height:64px;font-size:1.2rem}.checkin-container-v2 .modal-content{max-height:calc(100dvh - 24px)}}@media(orientation:landscape)and (max-height:900px)and (min-width:700px){.kiosk-step-member .checkin-hero,.kiosk-step-member .current-date,.kiosk-step-confirm .checkin-hero,.kiosk-step-confirm .current-date{display:none}.kiosk-step-member .member-search{gap:8px}.kiosk-step-member .selected-class-info{display:grid;gap:2px;margin-bottom:5px;padding:10px 14px}.kiosk-step-member .selected-class-info h3{margin-bottom:2px;font-size:1rem}.kiosk-step-member .selected-class-info p{margin-bottom:0;font-size:.82rem}.kiosk-step-member .visitor-option{margin:1px 0;padding:5px 0}.kiosk-step-member .visitor-hint{display:none}.kiosk-step-member .members-list-full{min-height:0;display:flex;flex-direction:column;overflow:hidden}.kiosk-step-member .members-list-full h4{margin:3px 0;font-size:1rem}.kiosk-step-member .members-scroll{min-height:220px;height:clamp(220px,calc(100dvh - 552px),420px);max-height:clamp(220px,calc(100dvh - 552px),420px)}.kiosk-step-confirm .confirm-checkin{padding-top:4px}.kiosk-step-confirm .confirm-card{margin-bottom:0;padding:14px 18px}.kiosk-step-confirm .member-review-identity{padding:14px}.kiosk-step-confirm .checkin-profile-photo{width:96px;height:96px}.kiosk-step-confirm .camera-panel{display:none}}.kiosk-step-member{display:flex;flex-direction:column}.kiosk-step-member .member-search{gap:14px}.checkin-back-icon{align-self:flex-start;width:48px;height:48px;padding:0;color:var(--white);background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:1.6rem}.checkin-back-icon:hover{color:var(--color-on-accent);background:var(--red);border-color:var(--red)}.kiosk-step-member .selected-class-info{display:flex;align-items:stretch;gap:14px;margin:0;padding:0 0 10px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}.checkin-class-accent{width:4px;flex:0 0 4px;background:var(--red);color:var(--color-on-accent)}.selected-class-info small,.checkin-list-heading h3{color:var(--red);font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing)}.kiosk-step-member .selected-class-info h2{margin:3px 0 4px;font-size:clamp(1.2rem,2.4vw,1.8rem)}.kiosk-step-member .selected-class-info h2 span{color:var(--soft);font-size:.7em;font-weight:500}.kiosk-step-member .selected-class-info p{margin:0;color:var(--soft);font-size:.92rem}.checkin-search-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.checkin-search-field>span{position:absolute;left:18px;z-index:1;color:var(--red);font-size:1.8rem;line-height:1}.checkin-search-field .form-input{min-height:66px;padding-left:52px;font-size:1.2rem}.checkin-search-button{min-height:66px;padding-inline:24px;background:var(--payment-action);border-color:var(--color-info-border)}.checkin-search-button:hover{background:var(--payment-action-hover)}.checkin-quick-actions{display:grid;gap:10px;margin:0 0 12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.checkin-quick-actions-heading{display:grid;flex:1 1 100%;gap:2px}.checkin-quick-actions-heading strong{color:var(--white);font-size:.82rem;letter-spacing:var(--letter-spacing);text-transform:none}.checkin-quick-actions-heading span{color:var(--muted);font-size:.82rem}.quick-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:70px;padding:12px 14px;color:var(--white);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius);text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease}.quick-option span{display:grid;gap:2px;font-weight:800}.quick-option small{color:var(--muted);font-size:var(--type-caption);font-weight:500}.quick-option-arrow{color:var(--soft);font-size:1.4rem;font-weight:400!important}.quick-option:hover{background:var(--panel);border-color:var(--red);transform:translateY(-2px)}.quick-option.trial{min-height:78px;background:var(--color-danger-bg);border-color:var(--color-danger-border)}.checkin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkin-list-heading h3{margin:0}.checkin-list-heading>span{color:var(--muted);font-size:.85rem}.kiosk-mode .members-list-full{gap:8px}.kiosk-mode .members-scroll{height:auto;max-height:none;min-height:0;flex:1 1 auto}.kiosk-mode .member-list-item{min-height:84px;padding:12px 14px;cursor:pointer}.kiosk-mode .member-list-item:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.kiosk-mode .member-list-info{display:grid;grid-template-columns:48px minmax(0,1fr);gap:3px 10px}.kiosk-mode .member-avatar-small{width:48px;height:48px;margin:0;grid-row:span 2}.kiosk-mode .member-list-info strong{max-width:none;margin:0;font-size:1.1rem}.kiosk-mode .member-list-details{grid-column:2}.kiosk-mode .member-list-status{flex-basis:230px}.kiosk-mode .member-list-status button{min-height:44px;padding:8px 10px;background:transparent;border:0;font:inherit}.kiosk-mode .member-list-item .register-badge{text-align:right}.attended-badge{display:grid;gap:2px;color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg);font-weight:800;text-align:right}.attended-badge small{color:var(--soft);font-size:var(--type-caption);font-weight:500}.visitor-access-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:13px 15px;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius)}.visitor-access-feedback strong{font-size:var(--type-caption);letter-spacing:var(--letter-spacing)}.visitor-access-feedback span{color:var(--soft)}.visitor-actions{display:grid;gap:8px;margin:8px 0 14px}.access-status-alert{display:grid;gap:4px;margin:14px 0;padding:14px 16px;border-radius:var(--radius)}.access-status-alert.expired{color:var(--color-danger-text);background:var(--red-soft);border-color:var(--red)}.access-status-alert strong{font-size:var(--type-caption);letter-spacing:var(--letter-spacing)}.access-status-alert span{color:var(--soft)}.kiosk-mode .visitor-option{margin:0;padding:8px 0 0;border-top:1px solid var(--line)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.payment-breakdown{display:grid;gap:7px;margin:18px 0;padding:18px;color:var(--soft);background:var(--color-surface);border:1px solid var(--line-strong);border-radius:12px;font-variant-numeric:tabular-nums}.payment-breakdown:before{content:var(--academy-receipt-name, "KINO CLUB ROSARITO") " · RECIBO DE COBRO";padding-bottom:10px;color:var(--red);border-bottom:1px solid var(--line);font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing)}.payment-breakdown.pending-payment-breakdown:before{content:"RESUMEN DE PAGO · TICKET AL APROBAR"}.payment-breakdown.transfer-details:before{content:"DATOS PARA TRANSFERENCIA"}.payment-breakdown strong:last-child{margin-top:5px;padding-top:10px;color:var(--white);border-top:1px solid var(--line);font-size:1.15rem}.wizard-navigation{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.wizard-navigation span{margin-right:auto;color:var(--muted);font-size:.86rem;font-weight:700}.member-registration-heading{grid-template-columns:1fr;align-items:start;gap:16px}.member-registration-steps{justify-content:space-between;width:100%}.member-registration-steps li{min-width:0;flex:1 1 0}.member-registration-steps small{font-size:var(--type-caption)}.wizard-navigation{position:sticky;bottom:-1px;z-index:1;margin-inline:-2px;padding:12px 2px 2px;background:var(--panel)}.wizard-step[hidden]{display:none}.attendance-icon{min-width:44px;min-height:32px;padding:4px 8px;color:var(--white);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:.82rem;font-weight:700}.attendance-icon:hover{border-color:var(--red)}.attendance-control-list{display:grid;gap:8px;max-height:50vh;overflow-y:auto}.attendance-control-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.attendance-control-row>div:first-child{display:grid;gap:2px}.attendance-control-row span{color:var(--soft);font-size:.82rem}.attendance-control-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.attendance-control-actions button{min-height:38px;padding:6px 10px;font-size:.82rem}.attendance-toolbar{display:flex;justify-content:flex-end;margin:14px 0}.attendance-add-panel{display:grid;gap:9px;margin:16px 0;padding:14px;background:var(--charcoal);border:1px solid var(--line);border-radius:var(--radius)}.attendance-add-panel>label{color:var(--soft);font-weight:700}.attendance-member-results{display:grid;max-height:190px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.attendance-member-results button{display:grid;gap:3px;width:100%;padding:10px 12px;color:var(--white);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.attendance-member-results button:hover{background:var(--panel-raised)}.attendance-member-results span,.attendance-member-results p{color:var(--soft);font-size:.84rem}.attendance-member-results p{margin:0;padding:12px}.attendance-add-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.9fr) auto;align-items:center;gap:9px;color:var(--soft)}.attendance-time-input{min-height:40px;padding:7px 9px;font-size:.86rem}.attendance-modal-overlay{z-index:12000}.attendance-pin-overlay{z-index:12010}.attendance-modal-content{width:min(100%,760px)}.attendance-control-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,.72fr) minmax(250px,1.5fr);align-items:center;gap:12px}.attendance-member-info{display:grid;min-width:0;gap:4px}.attendance-member-info strong{overflow-wrap:anywhere}.attendance-time-editor{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:var(--type-caption);font-weight:700}.attendance-time-editor input{width:100%;min-width:0}.attendance-control-actions{justify-content:flex-end}.attendance-control-actions .status{flex:0 0 auto}.attendance-control-actions button{min-width:0}.attendance-modal-content .modal-close{position:absolute}@media(max-width:720px){.attendance-control-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.attendance-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.attendance-control-actions .status{grid-column:1 / -1;justify-self:start}.attendance-control-actions button{width:100%}.attendance-control-actions button:last-child{grid-column:1 / -1}}@media(max-width:480px){.attendance-modal-overlay{padding:max(14px,env(safe-area-inset-top)) 10px max(14px,env(safe-area-inset-bottom))}.attendance-modal-content{width:100%;max-height:calc(100dvh - 28px);padding:20px 14px}.attendance-modal-content .modal-close{position:absolute;top:10px;right:10px}.attendance-modal-content h2{margin-right:54px}.attendance-toolbar{justify-content:stretch}.attendance-toolbar button{width:100%}.attendance-add-controls{grid-template-columns:minmax(0,1fr)}}.kino-calendar--time .react-datepicker__time-list{scrollbar-color:var(--color-text-muted) var(--panel-raised);scrollbar-width:thin}.kino-calendar--time .react-datepicker__time-list::-webkit-scrollbar{width:8px}.kino-calendar--time .react-datepicker__time-list::-webkit-scrollbar-track{background:var(--panel-raised)}.kino-calendar--time .react-datepicker__time-list::-webkit-scrollbar-thumb{background:var(--color-surface-raised);border:2px solid var(--panel-raised);border-radius:8px}.kino-calendar--time .react-datepicker__time-list::-webkit-scrollbar-thumb:hover{background:var(--color-surface-raised)}@media(max-width:720px){.kiosk-mode .member-list-item{display:grid;grid-template-columns:1fr;gap:8px}.kiosk-mode .member-list-info{width:100%}.kiosk-mode .member-list-status{display:flex;align-items:center;justify-content:space-between;width:100%;flex-basis:auto;text-align:left}.kiosk-mode .member-list-status .register-badge{text-align:right}.kiosk-step-member .selected-class-info p{font-size:.82rem}.modal-overlay{align-items:flex-start;padding:10px}.checkin-success-overlay{align-items:center;padding:10px}.modal-content,.modal-content.large,.modal-content.small,.payment-ticket-modal,.profile-review-wizard{width:100%;max-height:calc(100dvh - 20px)}.modal-content,.profile-review-wizard{padding:20px 16px 16px}.payment-ticket-modal{padding:28px 18px 18px}.modal-content h2{font-size:clamp(1.45rem,7vw,1.9rem)}.modal-content .form-actions,.modal-actions,.profile-review-actions,.ticket-actions{align-items:stretch;flex-direction:column-reverse}.modal-content .form-actions button,.modal-actions button,.profile-review-actions button,.ticket-actions button{width:100%;min-width:0}}@media(max-width:380px){.content{padding:70px 8px 10px}.checkin-container-v2{padding:14px 10px}.checkin-search-field{grid-template-columns:1fr}.checkin-search-field .form-input{min-height:58px;padding-left:46px;font-size:1rem}.checkin-search-field>span{left:14px;font-size:1.5rem}.checkin-search-button{min-height:50px}.kiosk-step-member .selected-class-info h2{font-size:1.08rem}.kiosk-step-member .selected-class-info p{font-size:var(--type-caption);line-height:1.25}.kiosk-mode .member-list-item{padding:10px}.kiosk-mode .member-list-info{grid-template-columns:40px minmax(0,1fr);gap:3px 8px}.kiosk-mode .member-avatar-small{width:40px;height:40px}.kiosk-mode .member-list-info strong{font-size:.98rem}.kiosk-mode .member-meta-line{font-size:var(--type-caption)}.kiosk-mode .member-list-details>*{padding:4px 6px;font-size:var(--type-caption)}.kiosk-mode .member-list-status{align-items:flex-start;flex-direction:column;gap:5px}.kiosk-mode .member-list-status .register-badge,.kiosk-mode .member-list-status .attended-badge{max-width:100%;font-size:var(--type-caption);text-align:left}.visitor-access-feedback{align-items:flex-start;flex-direction:column;gap:4px;font-size:.84rem}.modal-content,.profile-review-wizard{padding-inline:12px}.payment-ticket-modal{padding-inline:14px}.modal-close{top:10px;right:10px;min-width:42px;min-height:42px}}.registration-fullscreen.modal-overlay{padding:0}.checkin-container-v2 .registration-fullscreen .modal-content,.registration-fullscreen .modal-content,.registration-fullscreen .modal-content.small,.registration-fullscreen .modal-content.large{height:100dvh;max-height:100dvh;padding:clamp(20px,4vw,48px)}.checkin-container-v2 .registration-fullscreen .modal-content,.registration-fullscreen .modal-content,.registration-fullscreen .modal-content.small,.registration-fullscreen .modal-content.large{padding-top:clamp(36px,calc(4vw + 16px),64px)}.registration-fullscreen .modal-close{top:24px;right:clamp(20px,4vw,48px)}.registration-fullscreen .wizard-navigation{background:var(--panel)}body:has(.modal-overlay) .menu-toggle{display:none!important;pointer-events:none}.registration-fullscreen .registration-form{gap:8px}.registration-fullscreen .registration-intro{max-width:760px;margin:0 auto 18px;color:var(--soft)}.registration-form .form-group{gap:9px;margin-bottom:12px}.registration-form .form-group label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--white);font-size:.96rem;font-weight:700}.registration-form input:not([type=radio]):not([type=file]),.registration-form select{min-height:54px;padding:12px 14px;border-radius:12px;font-size:1rem}.required-mark,.optional-mark{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;color:var(--soft);background:var(--color-surface-hover);border:1px solid var(--line);border-radius:999px;font-size:var(--type-caption);font-weight:700;letter-spacing:var(--letter-spacing)}.required-mark{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.registration-notice{display:grid;gap:4px;margin:12px 0;padding:14px 16px;color:var(--soft);background:var(--color-surface-hover);border:1px solid var(--line-strong);border-radius:12px;line-height:1.45}.registration-notice strong{color:var(--white)}.registration-wizard-heading>div>span{display:block;margin-top:5px;line-height:1.45}.registration-fullscreen .wizard-navigation{min-height:68px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.registration-fullscreen .wizard-navigation button,.registration-fullscreen .modal-actions button{min-height:50px;padding:12px 18px;border-radius:12px;font-size:.98rem;font-weight:750}.registration-fullscreen .modal-actions button.btn-primary,.registration-fullscreen .wizard-navigation button.btn-primary{min-width:190px;box-shadow:0 6px 18px var(--color-shadow-soft)}.registration-fullscreen .payment-breakdown{border-style:solid;border-color:var(--line-strong);border-radius:14px}.registration-fullscreen .payment-breakdown strong:last-child,.registration-fullscreen .payment-breakdown>strong:first-child{color:var(--color-success-text);font-size:1.16rem}@media(max-width:640px){.registration-fullscreen .modal-content,.checkin-container-v2 .registration-fullscreen .modal-content{padding:max(24px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom))}.registration-fullscreen .modal-close{top:max(12px,env(safe-area-inset-top));right:14px}.registration-form .form-row{grid-template-columns:1fr;gap:0}.registration-fullscreen .modal-actions{display:grid;grid-template-columns:1fr;gap:8px}.registration-fullscreen .modal-actions button,.registration-fullscreen .modal-actions button.btn-primary{width:100%;min-width:0}.registration-fullscreen .wizard-navigation{flex-wrap:wrap;gap:8px}.registration-fullscreen .wizard-navigation button{flex:1 1 125px}}@media(max-width:1024px){.kiosk-step-member .members-scroll{height:clamp(360px,calc(100dvh - 360px),760px);max-height:none}}@media(max-width:480px){.checkin-container-v2 .member-list-item,body.kiosk-mode .member-list-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-height:0;padding:10px;overflow:hidden}.checkin-container-v2 .member-list-info,body.kiosk-mode .member-list-info{display:grid;grid-template-columns:40px minmax(0,1fr);gap:3px 8px;width:100%}.checkin-container-v2 .member-list-info strong,body.kiosk-mode .member-list-info strong{align-self:center;min-width:0;max-width:none;margin:0;font-size:1rem}.checkin-container-v2 .member-avatar-small,body.kiosk-mode .member-avatar-small{width:40px;height:40px;margin-right:0}.checkin-container-v2 .member-list-details,body.kiosk-mode .member-list-details{grid-column:2;min-width:0;gap:5px}.checkin-container-v2 .member-list-details>*,body.kiosk-mode .member-list-details>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.checkin-container-v2 .member-meta-line,body.kiosk-mode .member-meta-line{display:none}.checkin-container-v2 .member-list-status,body.kiosk-mode .member-list-status{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;min-width:0;flex-basis:auto;gap:5px;text-align:left}.checkin-container-v2 .member-list-status>*,body.kiosk-mode .member-list-status>*{max-width:100%;overflow-wrap:anywhere;text-align:left}.checkin-container-v2 .member-list-status .register-badge,.checkin-container-v2 .member-list-status .attended-badge,body.kiosk-mode .member-list-status .register-badge,body.kiosk-mode .member-list-status .attended-badge{font-size:var(--type-caption)}}.checkin-container-v2.kiosk-step-member,.checkin-container-v2.kiosk-step-confirm{width:min(100%,1180px);margin-inline:auto}.checkin-container-v2.kiosk-step-member .checkin-hero,.checkin-container-v2.kiosk-step-confirm .checkin-hero{gap:6px;margin-bottom:12px}.checkin-container-v2.kiosk-step-member .checkin-hero .title,.checkin-container-v2.kiosk-step-confirm .checkin-hero .title{font-size:clamp(1.45rem,2.5vw,2rem)}.checkin-container-v2.kiosk-step-member .checkin-hero p,.checkin-container-v2.kiosk-step-confirm .checkin-hero p{font-size:.95rem}.checkin-container-v2.kiosk-step-member .current-date,.checkin-container-v2.kiosk-step-confirm .current-date{margin-bottom:14px;padding:7px 12px;font-size:.9rem}.checkin-container-v2.kiosk-step-member .member-search{gap:14px}.checkin-container-v2.kiosk-step-member .members-list-full{min-width:0}.checkin-container-v2.kiosk-step-member .members-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.checkin-container-v2.kiosk-step-member .checkin-search-field{grid-template-columns:minmax(0,1fr)}.checkin-container-v2.kiosk-step-member .checkin-search-field .form-input{min-height:64px;padding-left:54px;font-size:clamp(1rem,1.8vw,1.2rem)}.checkin-container-v2.kiosk-step-member .checkin-quick-actions{gap:0;margin:0;padding:0;overflow:hidden}.checkin-container-v2.kiosk-step-member .checkin-quick-actions-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px;cursor:pointer;list-style:none}.checkin-container-v2.kiosk-step-member .checkin-quick-actions-heading::-webkit-details-marker{display:none}.checkin-container-v2.kiosk-step-member .checkin-quick-actions-heading:after{content:"+";display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;color:var(--white);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:50%;font-size:1.2rem}.checkin-container-v2.kiosk-step-member .checkin-quick-actions[open]{gap:8px;padding:0 12px 12px}.checkin-container-v2.kiosk-step-member .checkin-quick-actions[open] .checkin-quick-actions-heading{margin-inline:-12px;border-bottom:1px solid var(--line)}.checkin-container-v2.kiosk-step-member .checkin-quick-actions[open] .checkin-quick-actions-heading:after{content:"−"}.checkin-container-v2.kiosk-step-member .checkin-quick-actions-heading:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.checkin-container-v2.kiosk-step-member .member-list-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);align-items:center;gap:12px 18px;min-height:82px;padding:12px 16px;cursor:pointer}.checkin-container-v2.kiosk-step-member .member-list-info{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;min-width:0}.checkin-container-v2.kiosk-step-member .member-avatar-small{grid-row:span 3;width:48px;height:48px;margin:0}.checkin-container-v2.kiosk-step-member .member-list-info strong{align-self:end;max-width:none;margin:0;font-size:clamp(1rem,1.8vw,1.15rem)}.checkin-container-v2.kiosk-step-member .member-list-details,.checkin-container-v2.kiosk-step-member .member-meta-line{grid-column:2;min-width:0}.checkin-container-v2.kiosk-step-member .member-meta-line{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:var(--type-caption)}.checkin-container-v2.kiosk-step-member .member-list-status{flex:initial;width:100%;min-width:0;justify-items:start;text-align:left}.checkin-container-v2.kiosk-step-member .member-list-status>*{max-width:100%;text-align:left;overflow-wrap:anywhere}.checkin-container-v2.kiosk-step-member .member-list-item.attended{background:var(--color-success-bg)}.checkin-container-v2.kiosk-step-member .member-list-status .attended-badge{display:grid;align-content:center;justify-items:start;gap:5px;min-height:0;padding:0;color:var(--color-success-text);background:transparent;border:0;border-radius:0;text-align:left}.checkin-container-v2.kiosk-step-member .attended-badge-label{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:24px;padding:0;color:var(--color-success-text);background:transparent;border:0;border-radius:0;font-size:.9rem;font-weight:650;letter-spacing:var(--letter-spacing);line-height:1.25;text-align:left;text-transform:none}.checkin-container-v2.kiosk-step-member .attended-badge-label i{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;color:var(--color-success-text);background:var(--color-success-bg);border-radius:50%;font-size:var(--type-caption);font-style:normal;font-weight:900}.checkin-container-v2.kiosk-step-member .member-list-status .attended-badge small{margin-left:28px;color:var(--muted);font-size:var(--type-caption);font-weight:500;letter-spacing:var(--letter-spacing);text-transform:none}.checkin-container-v2.kiosk-step-member .checkin-list-heading{min-height:42px;padding-inline:2px}.checkin-container-v2.kiosk-step-member .checkin-list-heading h3{color:var(--white);font-size:.95rem;letter-spacing:var(--letter-spacing)}.checkin-container-v2.kiosk-step-member .checkin-list-heading>span{display:grid;min-width:32px;min-height:32px;place-items:center;color:var(--soft);background:var(--panel);border:1px solid var(--line);border-radius:999px;font-weight:700}.checkin-container-v2.kiosk-step-confirm .confirm-checkin{width:min(100%,900px);margin-inline:auto;gap:10px}.checkin-container-v2.kiosk-step-confirm .confirm-card{width:100%;margin:0 auto;padding:clamp(16px,2vw,26px)}.checkin-container-v2.kiosk-step-confirm .confirm-card>h3{margin-bottom:16px}.checkin-container-v2.kiosk-step-confirm .member-review-identity{grid-template-columns:104px minmax(0,1fr);align-items:center;justify-items:start;gap:14px 20px;padding:0;text-align:left}.checkin-container-v2.kiosk-step-confirm .checkin-profile-photo{width:104px;height:104px;border-radius:50%;object-fit:cover}.checkin-container-v2.kiosk-step-confirm .member-review-details{justify-items:start;gap:10px}.checkin-container-v2.kiosk-step-confirm .member-review-details strong{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}.checkin-container-v2.kiosk-step-confirm .member-review-rankline{justify-content:flex-start;gap:8px}.checkin-container-v2.kiosk-step-confirm .member-review-rankline span{padding:5px 10px;background:var(--panel-raised);border:1px solid var(--line);border-radius:999px;font-size:.85rem}.checkin-container-v2.kiosk-step-confirm .member-review-rankline span+span{padding-left:10px;border-left:1px solid var(--line)}.checkin-container-v2.kiosk-step-confirm .member-review-history{justify-content:flex-start;gap:8px;width:100%;letter-spacing:var(--letter-spacing)}.checkin-container-v2.kiosk-step-confirm .member-review-history span{padding:7px 9px;color:var(--soft);background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;font-size:var(--type-caption);line-height:1.35}.checkin-container-v2.kiosk-step-confirm .camera-icon-button{right:-3px;bottom:-3px;width:42px;height:42px;font-size:1.15rem;line-height:1}.checkin-container-v2.kiosk-step-confirm .review-class-panel{gap:6px;padding:14px 16px}.checkin-container-v2.kiosk-step-confirm .confirm-actions{margin-top:14px}.checkin-container-v2.kiosk-step-confirm .confirm-button{min-height:60px}.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding-top:max(72px,calc(env(safe-area-inset-top) + 62px));background:var(--charcoal)}.dashboard:has(.checkin-container-v2) .menu-toggle{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:48px;height:48px;border-radius:14px}.dashboard:has(.checkin-container-v2) .checkin-back-icon{position:fixed;z-index:1401;top:max(12px,env(safe-area-inset-top));left:max(68px,calc(env(safe-area-inset-left) + 66px));display:grid;place-items:center;width:48px;height:48px;color:var(--soft);background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:0 8px 24px var(--color-shadow);font-size:1.45rem}.dashboard:has(.checkin-container-v2) .checkin-back-icon:hover,.dashboard:has(.checkin-container-v2) .checkin-back-icon:focus-visible{color:var(--white);background:var(--color-success-bg);border-color:var(--green)}.dashboard:has(.checkin-container-v2) .checkin-hero{gap:4px;margin-bottom:10px}.dashboard:has(.checkin-container-v2) .checkin-hero .checkin-kicker{margin:0;font-size:var(--type-caption);font-weight:850;letter-spacing:var(--letter-spacing)}.dashboard:has(.checkin-container-v2) .checkin-hero .title{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.12}.dashboard:has(.checkin-container-v2) .checkin-hero p{font-size:clamp(.84rem,1.4vw,1rem);line-height:1.4}.dashboard:has(.checkin-container-v2) .checkin-step-strip{margin-top:5px}.dashboard:has(.checkin-container-v2) .checkin-step-strip span{min-height:34px;padding:5px 10px;font-size:.82rem}.dashboard:has(.checkin-container-v2) .checkin-step-strip i{width:clamp(12px,3vw,28px)}.dashboard:has(.checkin-container-v2) .current-date{margin-bottom:10px;padding:6px 12px;font-size:.82rem}.dashboard:has(.checkin-container-v2) .classes-list>h2{margin-bottom:8px;font-size:1.12rem}.dashboard:has(.checkin-container-v2) .classes-grid{gap:12px;padding:2px 2px 12px}.dashboard:has(.checkin-container-v2) .class-card{min-height:0;padding:17px;background:var(--color-surface-subtle);border-color:var(--color-border);border-radius:16px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.dashboard:has(.checkin-container-v2) .class-card:hover,.dashboard:has(.checkin-container-v2) .class-card:focus-visible{transform:translateY(-2px);border-color:var(--green);background:var(--color-surface-subtle)}.dashboard:has(.checkin-container-v2) .class-time{color:var(--color-success-text);font-size:1rem}.dashboard:has(.checkin-container-v2) .class-name{margin-bottom:8px;font-size:1.14rem;line-height:1.25}.dashboard:has(.checkin-container-v2) .class-card .capacity-container{margin-top:auto}.dashboard:has(.checkin-container-v2) .selected-class-info{display:flex;align-items:center;gap:13px;padding:12px 15px;background:var(--color-selection-bg);border:1px solid var(--color-success-border);border-radius:14px}.dashboard:has(.checkin-container-v2) .selected-class-info h2{margin:1px 0 3px;font-size:clamp(1rem,2vw,1.3rem)}.dashboard:has(.checkin-container-v2) .selected-class-info p{margin:0;font-size:var(--type-caption);line-height:1.35}.dashboard:has(.checkin-container-v2) .checkin-search-field{position:relative;width:min(100%,880px);margin:0 auto}.dashboard:has(.checkin-container-v2) .checkin-search-field>span{left:18px;color:var(--color-success-text);font-size:1.55rem}.dashboard:has(.checkin-container-v2) .checkin-search-field .form-input{min-height:58px;padding:10px 16px 10px 52px;color:var(--white);background:var(--color-surface);border:2px solid var(--color-border);border-radius:14px;font-size:1.05rem}.dashboard:has(.checkin-container-v2) .checkin-search-field .form-input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--color-shadow-soft)}.dashboard:has(.checkin-container-v2) .checkin-quick-actions{width:min(100%,880px);margin:0 auto;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:13px}.dashboard:has(.checkin-container-v2) .checkin-quick-actions-heading{min-height:48px;padding:8px 12px}.dashboard:has(.checkin-container-v2) .checkin-quick-actions-heading strong{color:var(--color-text);font-size:.9rem}.dashboard:has(.checkin-container-v2) .checkin-quick-actions-heading span{color:var(--color-text-secondary);font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .members-list-full{width:min(100%,1000px);margin-inline:auto}.dashboard:has(.checkin-container-v2) .checkin-list-heading{min-height:38px;padding-inline:4px}.dashboard:has(.checkin-container-v2) .checkin-list-heading h3{font-size:var(--type-caption);letter-spacing:var(--letter-spacing)}.dashboard:has(.checkin-container-v2) .members-scroll{display:grid;align-content:start;gap:7px;padding:8px;background:var(--color-surface);border-color:var(--color-border);border-radius:14px}.dashboard:has(.checkin-container-v2) .member-list-item{min-height:68px;padding:9px 12px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:11px;transition:background .14s ease,border-color .14s ease}.dashboard:has(.checkin-container-v2) .member-list-item[role=button]:hover,.dashboard:has(.checkin-container-v2) .member-list-item[role=button]:focus-visible{background:var(--color-surface-subtle);border-color:var(--color-success-border);outline:none}.dashboard:has(.checkin-container-v2) .member-list-info{align-items:center}.dashboard:has(.checkin-container-v2) .member-list-identity strong{font-size:1rem}.dashboard:has(.checkin-container-v2) .member-meta-line{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-list-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.dashboard:has(.checkin-container-v2) .member-list-status .register-badge{min-height:36px;padding:8px 11px;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:10px;font-size:var(--type-caption);font-weight:800;letter-spacing:var(--letter-spacing)}.dashboard:has(.checkin-container-v2) .member-list-status .register-badge.blocked-action{color:var(--color-text-secondary);background:var(--color-surface-subtle);border-color:var(--color-border)}.dashboard:has(.checkin-container-v2) .member-list-status .register-badge.reactivate-action{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.dashboard:has(.checkin-container-v2) .confirm-card{background:var(--color-surface-subtle);border-color:var(--color-border);border-radius:18px}.dashboard:has(.checkin-container-v2) .confirm-button{min-height:62px;color:var(--color-on-accent);background:var(--color-success-action);border-color:var(--color-success-border);border-radius:14px;box-shadow:0 8px 22px var(--color-shadow)}.dashboard:has(.checkin-container-v2) .confirm-button:hover{background:var(--color-success-action);border-color:var(--color-success-border);color:var(--color-on-accent)}@media(max-width:760px){.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding-top:max(70px,calc(env(safe-area-inset-top) + 62px))}.dashboard:has(.checkin-container-v2) .checkin-hero{gap:3px;margin-bottom:7px}.dashboard:has(.checkin-container-v2) .checkin-hero .title{font-size:clamp(1.35rem,6vw,1.8rem)}.dashboard:has(.checkin-container-v2) .checkin-hero p{max-width:34rem;font-size:.82rem}.dashboard:has(.checkin-container-v2) .checkin-step-strip{margin-top:3px}.dashboard:has(.checkin-container-v2) .checkin-step-strip span{min-height:31px;padding:4px 8px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .checkin-step-strip small{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .current-date{margin-bottom:7px}.dashboard:has(.checkin-container-v2) .classes-list>h2{font-size:1rem}.dashboard:has(.checkin-container-v2) .classes-grid{grid-template-columns:minmax(0,1fr);gap:9px}.dashboard:has(.checkin-container-v2) .class-card{padding:13px 14px;border-radius:13px}.dashboard:has(.checkin-container-v2) .class-card .capacity-container{margin-top:2px}.dashboard:has(.checkin-container-v2) .selected-class-info{gap:9px;padding:9px 10px}.dashboard:has(.checkin-container-v2) .selected-class-info p{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .checkin-search-field .form-input{min-height:54px;font-size:1rem}.dashboard:has(.checkin-container-v2) .checkin-quick-actions-heading{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:2px 8px}.dashboard:has(.checkin-container-v2) .checkin-quick-actions-heading:after{grid-column:2;grid-row:1 / span 2}.dashboard:has(.checkin-container-v2) .members-scroll{gap:7px;padding:7px}.dashboard:has(.checkin-container-v2) .member-list-item{padding:10px}.dashboard:has(.checkin-container-v2) .member-list-info{grid-template-columns:42px minmax(0,1fr);gap:6px 9px}.dashboard:has(.checkin-container-v2) .member-avatar-small{width:42px;height:42px}.dashboard:has(.checkin-container-v2) .member-list-identity strong{font-size:.92rem}.dashboard:has(.checkin-container-v2) .member-list-status .register-badge{min-height:34px;padding:7px 9px;font-size:var(--type-caption)}}@media(max-height:720px)and (min-width:761px){.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding-top:68px}.dashboard:has(.checkin-container-v2) .checkin-hero{gap:2px;margin-bottom:5px}.dashboard:has(.checkin-container-v2) .checkin-hero .title{font-size:1.4rem}.dashboard:has(.checkin-container-v2) .checkin-hero p{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .current-date{margin-bottom:5px}}@media(min-width:700px)and (max-width:1100px){.checkin-container-v2.kiosk-step-member,.checkin-container-v2.kiosk-step-confirm{padding:20px}.checkin-container-v2.kiosk-step-member .checkin-quick-actions{grid-template-columns:minmax(0,1fr)}.checkin-container-v2.kiosk-step-member .checkin-quick-actions-heading{grid-column:auto}.checkin-container-v2.kiosk-step-member .quick-option{min-height:66px;padding:9px 10px}.checkin-container-v2.kiosk-step-member .quick-option small{font-size:var(--type-caption)}}@media(max-width:699px){.checkin-container-v2.kiosk-step-member,.checkin-container-v2.kiosk-step-confirm{padding:14px;border-radius:14px}.checkin-container-v2.kiosk-step-member .checkin-quick-actions{gap:8px;padding:10px}.checkin-container-v2.kiosk-step-member .checkin-quick-actions-heading{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:2px 10px}.checkin-container-v2.kiosk-step-member .checkin-quick-actions-heading:after{grid-column:2;grid-row:1 / span 2}.checkin-container-v2.kiosk-step-member .quick-option-row{gap:8px}.checkin-container-v2.kiosk-step-member .quick-option{min-height:62px;padding:9px}.checkin-container-v2.kiosk-step-member .quick-option small{font-size:var(--type-caption)}.checkin-container-v2.kiosk-step-member .checkin-search-field{grid-template-columns:minmax(0,1fr);gap:8px}.checkin-container-v2.kiosk-step-member .checkin-search-button{min-height:48px}.checkin-container-v2.kiosk-step-member .member-list-item{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.checkin-container-v2.kiosk-step-member .member-list-status{padding-left:60px}.checkin-container-v2.kiosk-step-confirm .confirm-card{padding:14px}.checkin-container-v2.kiosk-step-confirm .confirm-card>h3{font-size:1.2rem}.checkin-container-v2.kiosk-step-confirm .member-review-identity{grid-template-columns:72px minmax(0,1fr);gap:10px 12px;padding:12px}.checkin-container-v2.kiosk-step-confirm .checkin-profile-photo{width:72px;height:72px}.checkin-container-v2.kiosk-step-confirm .camera-icon-button{width:36px;height:36px}.checkin-container-v2.kiosk-step-confirm .member-review-details{gap:7px}.checkin-container-v2.kiosk-step-confirm .member-review-history{display:grid;grid-template-columns:minmax(0,1fr)}.checkin-container-v2.kiosk-step-confirm .member-review-history span{padding:6px 8px}.checkin-container-v2.kiosk-step-confirm .review-class-panel{padding:12px}.checkin-container-v2.kiosk-step-confirm .confirm-button{min-height:56px;font-size:1rem}}.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding-top:max(88px,calc(env(safe-area-inset-top) + 78px));padding-bottom:max(8px,env(safe-area-inset-bottom))}.dashboard:has(.checkin-container-v2) .selected-class-info{min-height:68px;padding:10px 14px}.dashboard:has(.checkin-container-v2) .selected-class-copy{display:grid;min-width:0;gap:5px}.dashboard:has(.checkin-container-v2) .selected-class-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0}.dashboard:has(.checkin-container-v2) .selected-class-heading small{flex:0 0 auto}.dashboard:has(.checkin-container-v2) .selected-class-heading h2{min-width:0;margin:0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.2;overflow-wrap:anywhere}.dashboard:has(.checkin-container-v2) .selected-class-type{padding:3px 8px;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:999px;font-size:var(--type-caption);font-weight:750;line-height:1.2}.dashboard:has(.checkin-container-v2) .selected-class-meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;color:var(--soft);font-size:var(--type-caption);line-height:1.25}.dashboard:has(.checkin-container-v2) .member-list-info{grid-template-columns:48px minmax(0,1fr)}.dashboard:has(.checkin-container-v2) .member-avatar-small{width:46px;height:46px}.dashboard:has(.checkin-container-v2) .member-list-identity{gap:6px}.dashboard:has(.checkin-container-v2) .member-list-identity strong{display:block;max-width:100%;margin:0;color:var(--color-text);font-size:.98rem;line-height:1.2;overflow-wrap:anywhere}.dashboard:has(.checkin-container-v2) .member-list-details{display:flex;grid-column:auto;align-items:center;flex-wrap:wrap;gap:6px}.dashboard:has(.checkin-container-v2) .member-list-details>*{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:var(--type-caption);line-height:1.1;white-space:nowrap}.dashboard:has(.checkin-container-v2) .member-list-status{justify-content:center}.dashboard:has(.checkin-container-v2) .member-card-chevron,.dashboard:has(.checkin-container-v2) .member-attended-indicator{display:grid;place-items:center;width:36px;height:36px;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:50%;font-size:1.5rem;line-height:1}.dashboard:has(.checkin-container-v2) .member-attended-indicator{color:var(--color-success-text);background:var(--color-success-bg);font-size:1rem;font-weight:900}.dashboard:has(.checkin-container-v2) .member-list-item.division-blocked{cursor:pointer;opacity:.84;border-color:var(--color-warning-border)}.dashboard:has(.checkin-container-v2) .member-list-item.division-blocked .member-card-chevron{color:var(--color-danger-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.dashboard:has(.checkin-container-v2) .member-list-item.division-blocked:hover,.dashboard:has(.checkin-container-v2) .member-list-item.division-blocked:focus-visible{opacity:1;background:var(--color-warning-bg);outline:2px solid var(--color-focus);outline-offset:1px}.dashboard:has(.checkin-container-v2) .member-list-item.attended .member-list-info{opacity:.72}.dashboard:has(.checkin-container-v2) .member-list-item.attended .member-list-status{display:grid}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding-top:max(82px,calc(env(safe-area-inset-top) + 72px))}.dashboard:has(.checkin-container-v2) .selected-class-info{min-height:64px;padding:8px 10px}.dashboard:has(.checkin-container-v2) .selected-class-heading{gap:3px 7px}.dashboard:has(.checkin-container-v2) .selected-class-heading small{width:100%;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .selected-class-heading h2{font-size:.98rem}.dashboard:has(.checkin-container-v2) .selected-class-type{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .selected-class-meta{gap:3px 8px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-list-info{grid-template-columns:42px minmax(0,1fr);gap:4px 8px}.dashboard:has(.checkin-container-v2) .member-avatar-small{width:40px;height:40px}.dashboard:has(.checkin-container-v2) .member-list-identity{gap:5px}.dashboard:has(.checkin-container-v2) .member-list-identity strong{font-size:.92rem}.dashboard:has(.checkin-container-v2) .member-list-details{gap:5px}.dashboard:has(.checkin-container-v2) .member-list-details>*{min-height:23px;padding:3px 8px;font-size:var(--type-caption)}}@media(max-height:720px)and (min-width:700px){.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding-top:80px}.dashboard:has(.checkin-container-v2) .selected-class-info{min-height:58px;padding-block:7px}.dashboard:has(.checkin-container-v2) .selected-class-copy{gap:3px}.dashboard:has(.checkin-container-v2) .member-search{gap:7px}}html:has(.checkin-container-v2),body:has(.checkin-container-v2),body:has(.checkin-container-v2) #root{height:100dvh;min-height:0}body:has(.checkin-container-v2){overscroll-behavior:none}.dashboard:has(.checkin-container-v2){width:100vw;height:100dvh;min-height:0}.dashboard:has(.checkin-container-v2) .sidebar{z-index:1300}.dashboard:has(.checkin-container-v2) .sidebar:not(.open){transform:translate(-100%)}.dashboard:has(.checkin-container-v2) .sidebar-backdrop{z-index:1290}.dashboard:has(.checkin-container-v2) .menu-toggle{display:grid;z-index:1400}.dashboard:has(.checkin-container-v2) .content{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;width:100vw;height:100dvh;min-height:0;margin:0;padding:0}.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;max-width:none;margin:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none}.dashboard:has(.checkin-container-v2) .checkin-hero{flex:0 0 auto;gap:5px;margin-bottom:10px}.dashboard:has(.checkin-container-v2) .current-date{flex:0 0 auto;margin-bottom:12px}.dashboard:has(.checkin-container-v2) .classes-list{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;margin-inline:auto}.dashboard:has(.checkin-container-v2) .classes-list>h2{flex:0 0 auto;margin:4px auto 10px}.dashboard:has(.checkin-container-v2) .checkin-recognition-button{flex:0 0 auto;width:100%;max-width:780px;margin:0 auto 10px}.dashboard:has(.checkin-container-v2) .checkin-recognition-panel{flex:0 1 auto;max-height:min(34dvh,320px);overflow:auto}.dashboard:has(.checkin-container-v2) .classes-grid{flex:1 1 auto;width:100%;min-height:0;max-width:1180px;margin-inline:auto;align-content:start;overflow-y:auto;overscroll-behavior:contain}.dashboard:has(.checkin-container-v2) .no-classes{flex:1 1 auto;align-content:center}.dashboard:has(.checkin-container-v2) .member-search{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:10px}.dashboard:has(.checkin-container-v2) .selected-class-info,.dashboard:has(.checkin-container-v2) .checkin-search-field,.dashboard:has(.checkin-container-v2) .checkin-quick-actions{flex:0 0 auto}.dashboard:has(.checkin-container-v2) .members-list-full{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.dashboard:has(.checkin-container-v2) .members-scroll{flex:1 1 auto;height:100%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.dashboard:has(.checkin-container-v2) .confirm-checkin{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding:max(64px,calc(env(safe-area-inset-top) + 54px)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.dashboard:has(.checkin-container-v2) .checkin-hero{gap:3px;margin-bottom:6px}.dashboard:has(.checkin-container-v2) .checkin-hero .title{font-size:clamp(1.45rem,6vw,2rem)}.dashboard:has(.checkin-container-v2) .checkin-hero p{font-size:.88rem}.dashboard:has(.checkin-container-v2) .checkin-step-strip{gap:5px;margin-top:4px}.dashboard:has(.checkin-container-v2) .checkin-step-strip span{padding:5px 8px;font-size:.82rem}.dashboard:has(.checkin-container-v2) .checkin-step-strip small{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .current-date{margin-bottom:8px;padding:6px 10px;font-size:.82rem}.dashboard:has(.checkin-container-v2) .member-search{gap:7px}}.checkin-container-v2.kiosk-step-confirm .member-review-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;justify-content:stretch;gap:9px;width:100%;margin-top:4px;color:var(--soft);font-size:1rem;letter-spacing:var(--letter-spacing)}.checkin-container-v2.kiosk-step-confirm .member-review-metric{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 12px;color:var(--soft);background:var(--color-surface);border:1px solid var(--line);border-radius:10px;text-align:left}.checkin-container-v2.kiosk-step-confirm .member-review-metric-icon{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:9px}.checkin-container-v2.kiosk-step-confirm span.member-review-metric-icon{flex:0 0 36px;padding:0;color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:9px}.checkin-container-v2.kiosk-step-confirm span.member-review-metric-copy{display:grid;align-content:center;gap:3px;min-width:0;padding:0;color:var(--soft);background:transparent;border:0;border-radius:0;text-align:left;overflow-wrap:anywhere}.checkin-container-v2.kiosk-step-confirm .member-review-metric-copy small{color:var(--muted);font-size:var(--type-caption);font-weight:750;letter-spacing:var(--letter-spacing);line-height:1.2}.checkin-container-v2.kiosk-step-confirm .member-review-metric-copy strong{color:var(--white);font-size:.98rem;font-weight:700;letter-spacing:var(--letter-spacing);line-height:1.25;overflow-wrap:anywhere}.checkin-container-v2.kiosk-step-confirm .member-review-metric-copy em{color:var(--muted);font-size:var(--type-caption);font-style:normal;line-height:1.2}.checkin-container-v2.kiosk-step-confirm .member-review-expiration.is-current{background:var(--color-success-bg);border-color:var(--color-success-border)}.checkin-container-v2.kiosk-step-confirm .member-review-expiration.is-current .member-review-metric-icon,.checkin-container-v2.kiosk-step-confirm .member-review-expiration.is-current .member-review-metric-copy em{color:var(--color-warning-text)}.checkin-container-v2.kiosk-step-confirm .member-review-expiration.is-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.checkin-container-v2.kiosk-step-confirm .member-review-expiration.is-warning .member-review-metric-icon,.checkin-container-v2.kiosk-step-confirm .member-review-expiration.is-warning .member-review-metric-copy em{color:var(--color-warning-text)}.checkin-container-v2.kiosk-step-confirm .member-review-expiration.is-expired{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.checkin-container-v2.kiosk-step-confirm .member-review-expiration.is-expired .member-review-metric-icon,.checkin-container-v2.kiosk-step-confirm .member-review-expiration.is-expired .member-review-metric-copy em{color:var(--color-danger-text)}.checkin-container-v2.kiosk-step-confirm .member-review-attendance .member-review-metric-copy strong{font-size:1.25rem;line-height:1}@media(max-width:560px){.checkin-container-v2.kiosk-step-confirm .member-review-history{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-container-v2.kiosk-step-confirm .member-review-expiration{grid-column:1 / -1}}@media(max-width:380px){.checkin-container-v2.kiosk-step-confirm .member-review-history{grid-template-columns:minmax(0,1fr)}.checkin-container-v2.kiosk-step-confirm .member-review-expiration{grid-column:auto}}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;justify-items:stretch;gap:12px;min-height:78px;padding:13px 16px;color:var(--color-on-accent);background:var(--red);border:1px solid var(--red);border-radius:12px;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-danger-border);box-shadow:0 8px 20px var(--color-shadow);transform:translateY(-1px)}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action .checkin-access-action-icon{width:44px;height:44px}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action .checkin-access-action-copy strong{font-size:1.05rem}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action .checkin-access-action-copy small{color:var(--color-text);font-size:.82rem}.checkin-container-v2.kiosk-step-confirm .checkin-access-primary,.checkin-container-v2.kiosk-step-confirm .membership-activate-action{color:var(--color-on-accent);background:var(--red);border-color:var(--red)}.checkin-container-v2.kiosk-step-confirm .checkin-access-primary:hover,.checkin-container-v2.kiosk-step-confirm .membership-activate-action:hover{background:var(--color-accent-hover);border-color:var(--color-danger-border)}.checkin-container-v2.kiosk-step-confirm .checkin-access-secondary{color:var(--white);background:var(--panel-raised);border-color:var(--line-strong)}.checkin-container-v2.kiosk-step-confirm .checkin-access-secondary:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-visits{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:12px;margin:12px 0 14px;padding:12px 14px;color:var(--white);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:12px}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-visits-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:10px}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-visits-copy{display:grid;gap:3px;min-width:0}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-visits-copy strong{color:var(--white);font-size:.94rem;letter-spacing:var(--letter-spacing);text-transform:none}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-visits-copy small{color:var(--muted);font-size:var(--type-caption);line-height:1.3}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-visits-count{display:grid;justify-items:center;min-width:54px;padding:5px 9px;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:9px}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-visits-count strong{color:inherit;font-size:1.15rem;line-height:1}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-visits-count small{color:var(--muted);font-size:var(--type-caption);line-height:1.2}.checkin-container-v2.kiosk-step-confirm .checkin-loading-icon{animation:checkin-icon-spin 1s linear infinite}@keyframes checkin-icon-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.checkin-container-v2.kiosk-step-confirm .checkin-access-action,.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action{min-height:72px;padding:11px 12px}}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action{min-height:86px;background:var(--color-success-bg);border:2px solid var(--color-success-border);box-shadow:0 0 0 1px var(--color-shadow-soft),0 8px 24px var(--color-shadow),inset 0 1px 0 var(--color-shadow-soft)}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action:hover:not(:disabled){background:var(--color-success-bg);border-color:var(--color-success-border);box-shadow:0 0 0 2px var(--color-shadow-soft),0 10px 28px var(--color-shadow),inset 0 1px 0 var(--color-shadow-soft)}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action:disabled{background:var(--color-info-bg);border-color:var(--color-border);opacity:.78}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action .checkin-access-action-icon{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border);box-shadow:inset 0 1px 0 var(--color-shadow-soft)}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action .checkin-access-action-copy strong{font-size:1.1rem}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action .checkin-access-action-copy small,.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action .checkin-access-action-chevron{color:var(--color-success-text)}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.checkin-container-v2.kiosk-step-confirm .confirm-access-loading{display:grid;place-items:center;width:100%;min-height:78px;color:var(--color-text-secondary)}.checkin-container-v2 .checkin-quick-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px}.checkin-container-v2 .checkin-quick-option-grid .quick-option{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:11px 12px;color:var(--white);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:12px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.checkin-container-v2 .checkin-quick-option-grid .quick-option:hover{background:var(--color-surface-subtle);border-color:var(--color-border);transform:translateY(-1px)}.checkin-container-v2 .checkin-quick-option-grid .quick-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.checkin-container-v2 .checkin-quick-option-grid .quick-option-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px}.checkin-container-v2 .checkin-quick-option-grid .quick-option-copy{display:grid;gap:4px;min-width:0}.checkin-container-v2 .checkin-quick-option-grid .quick-option-copy strong{overflow:hidden;color:var(--white);font-size:.9rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.checkin-container-v2 .checkin-quick-option-grid .quick-option-copy small{color:var(--muted);font-size:var(--type-caption);font-weight:450;line-height:1.35;text-transform:none}.checkin-container-v2 .checkin-quick-option-grid .quick-option-chevron{color:var(--color-text-muted)}@media(max-width:820px){.checkin-container-v2 .checkin-quick-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-container-v2 .checkin-quick-option-grid .quick-option.trial{grid-column:1 / -1}}@media(max-width:560px){.checkin-container-v2 .checkin-quick-option-grid{grid-template-columns:minmax(0,1fr)}.checkin-container-v2 .checkin-quick-option-grid .quick-option.trial{grid-column:auto}}html{scroll-behavior:smooth}a,summary,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.content>*{animation:page-fade-in .22s var(--ease-standard) both}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.modal-content,.payment-ticket-modal,.profile-review-wizard{-webkit-overflow-scrolling:touch}.class-card,.member-list-item,.checkin-quick-option-grid .quick-option,.checkin-recognition-button{transition:background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),transform var(--motion-standard) var(--ease-standard)}.checkin-container-v2.kiosk-step-member .checkin-search-field{border-radius:12px;transition:border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard)}.checkin-container-v2.kiosk-step-member .checkin-search-field:focus-within{border-color:var(--color-success-border);box-shadow:0 0 0 3px var(--color-shadow),0 8px 24px var(--color-shadow-soft);animation:search-focus-cue .85s var(--ease-standard) 1}.checkin-container-v2.kiosk-step-member .checkin-search-field .form-input:focus{border-color:var(--color-success-border);font-size:var(--type-lead)}.checkin-container-v2 h2{font-size:clamp(var(--type-lead),2.4vw,1.65rem);line-height:1.12}.checkin-container-v2.kiosk-step-member .selected-class-info h2{font-size:clamp(var(--type-lead),2.2vw,1.55rem)}.checkin-container-v2 .checkin-quick-option-grid .quick-option-copy strong{font-size:var(--type-small)}.checkin-container-v2.kiosk-step-member .checkin-search-field:focus-within>span{color:var(--color-success-text)}@keyframes search-focus-cue{0%{box-shadow:0 0 0 0 var(--color-transparent)}45%{box-shadow:0 0 0 5px var(--color-focus-glow),0 8px 24px var(--color-shadow)}to{box-shadow:0 0 0 3px var(--color-focus-glow),0 8px 24px var(--color-shadow)}}.checkin-recognition-rank{position:relative}.checkin-recognition-rank .checkin-rank-crown{position:absolute;top:-8px;left:50%;transform:translate(-50%)}.checkin-recognition-rank.rank-1{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.checkin-recognition-rank.rank-1 .checkin-rank-crown,.highlight-rank.rank-1 .highlight-rank-crown{color:var(--color-warning-text)}.checkin-recognition-rank.rank-2{color:var(--color-info-text);background:var(--color-surface-raised);border-color:var(--color-border-strong)}.checkin-recognition-rank.rank-2 .checkin-rank-crown,.highlight-rank.rank-2 .highlight-rank-crown{color:var(--color-info-text)}.checkin-recognition-rank.rank-3{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.checkin-recognition-rank.rank-3 .checkin-rank-crown,.highlight-rank.rank-3 .highlight-rank-crown{color:var(--color-warning-text)}.highlight-rank{position:relative;grid-template-rows:16px 18px;align-content:center;gap:0;color:var(--muted);background:var(--panel-raised);border:1px solid var(--line);font-size:.95rem}.highlight-rank:not(.rank-1):not(.rank-2):not(.rank-3){grid-template-rows:1fr}.highlight-rank .highlight-rank-crown{align-self:end}.highlight-rank.rank-1{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.highlight-rank.rank-2{color:var(--color-info-text);background:var(--color-surface-raised);border-color:var(--color-border-strong)}.highlight-rank.rank-3{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.pay-per-class-dialog{border-top-color:var(--color-warning-border)}.pay-per-class-dialog h2{margin-bottom:16px;font-size:clamp(1.5rem,2.5vw,1.8rem)}.pay-per-class-consequence{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 14px;padding:16px;color:var(--white);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:12px}.pay-per-class-consequence>svg{margin-top:1px;color:var(--color-warning-text)}.pay-per-class-consequence strong{display:block;margin-bottom:6px;color:var(--color-warning-text);font-size:1.05rem}.pay-per-class-consequence p{margin:0;color:var(--color-warning-text);font-size:var(--type-body);line-height:1.5}.pay-per-class-guidance{color:var(--muted)!important;font-size:var(--type-small)!important}.pay-per-class-dialog .modal-actions button{min-height:52px;font-size:var(--type-body)}.checkin-container-v2.kiosk-step-confirm .pay-per-class-dialog .btn-primary.pay-action{color:var(--color-on-accent);background:var(--red);border-color:var(--red);box-shadow:0 6px 16px var(--color-shadow)}.checkin-container-v2.kiosk-step-confirm .pay-per-class-dialog .btn-primary.pay-action:hover{background:var(--color-accent-hover);border-color:var(--color-danger-border);box-shadow:0 8px 22px var(--color-shadow)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.member-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.member-profile-heading .dashboard-eyebrow{margin-bottom:7px}.member-profile-heading .title{margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.member-profile-heading .title:after{display:none}.profile-section-nav{position:sticky;top:-1px;z-index:5;display:flex;gap:8px;margin:0 0 16px;padding:9px 0;background:var(--panel);border-bottom:1px solid var(--line)}.profile-section-nav a{padding:9px 13px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.profile-section-nav a:hover,.profile-section-nav a:focus-visible{color:var(--white);border-color:var(--green);background:var(--color-success-bg)}#profile-summary,#profile-belt-management,#profile-edit-form{scroll-margin-top:72px}.member-profile>.profile-summary,.member-profile>.belt-management-panel,.member-profile>#profile-edit-form{margin-bottom:18px;padding:clamp(18px,2.6vw,28px);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 12px 32px var(--color-shadow)}.member-profile>.profile-summary{display:grid;gap:18px}.member-profile .profile-summary-header h2{margin-bottom:8px}.member-profile .profile-progress-panel{padding:18px;border-radius:12px}.member-profile .profile-summary-grid>div,.member-profile .profile-progress-grid>div{padding:13px;background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:10px}.member-profile .profile-summary-columns>div,.member-profile .profile-history-grid>div{min-width:0;padding:17px;background:var(--charcoal);border:1px solid var(--line);border-radius:12px}.member-profile .profile-summary h3{margin-bottom:12px;font-size:1.08rem}.member-profile .profile-summary-columns p{margin:7px 0}.member-profile .belt-management-panel{display:grid;gap:16px}.member-profile .belt-history-list>div{border-radius:10px}.member-profile #profile-edit-form{scroll-margin-top:72px}.profile-modal-content{width:min(100%,1040px)}@media(max-width:600px){.profile-section-nav{margin-inline:-4px;overflow-x:auto}.profile-section-nav a{padding-inline:11px;font-size:.82rem}.member-profile-heading{align-items:flex-start}.profile-modal-content{padding:12px}}.form-error-overlay .error-message,.success-feedback .success-message{position:static!important;top:auto;left:auto;width:auto;max-height:none;overflow:visible;margin:0 0 14px!important;box-shadow:none;animation:none;transform:none}.form-error-overlay .error-message{padding:0;border:0;background:transparent}.checkin-toast,.attendance-alert{z-index:12000}.member-profile .profile-form-heading{grid-column:1 / -1;margin:0 0 18px;font-size:1.25rem}.member-operation-card{cursor:default}.member-operation-card:hover,.member-operation-card:focus-within{background:var(--panel-raised);border-color:var(--line-strong)}.member-operation-identity{width:100%;padding:0;color:var(--white);text-align:left;background:transparent;border:0;font:inherit;cursor:pointer}.member-operation-identity small{width:fit-content;color:var(--color-success-text);font-size:var(--type-caption);font-weight:700}.member-operation-identity:hover strong{color:var(--color-success-text)}.member-operation-identity:focus-visible{outline-offset:4px}.member-action-divider{height:1px;margin:5px 0;background:var(--line)}.member-action-menu-item.danger{margin-top:2px}.profile-edit-section{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--charcoal)}.profile-edit-section legend{padding:0 8px;color:var(--white);font-size:1rem;font-weight:800}.profile-edit-section .photo-picker,.profile-edit-section .form-group:has(textarea),.profile-edit-section .checkbox{grid-column:1 / -1}.profile-edit-section .checkbox{margin:0 0 14px}.profile-form-actions{position:sticky;bottom:-1px;z-index:6;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px -18px -18px;padding:14px 18px;background:var(--color-surface);border-top:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-form-actions span{color:var(--muted);font-size:.9rem}.profile-form-actions .btn-primary{min-width:190px;min-height:48px}.profile-edit-section .registration-photo-picker{align-items:center}.payments-load-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;color:var(--soft);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:10px}.payments-load-alert>div{display:grid;gap:4px}.payments-load-alert strong{color:var(--white)}.payments-load-alert .btn-secondary{flex:0 0 auto;min-height:44px}@media(max-width:600px){.profile-edit-section{grid-template-columns:minmax(0,1fr);padding:15px}.profile-edit-section{grid-column:1 / -1}.profile-edit-section .photo-picker,.profile-edit-section .form-group:has(textarea),.profile-edit-section .checkbox{grid-column:auto}.profile-form-actions{margin-inline:-15px;padding-inline:14px}.profile-form-actions span{display:none}.profile-form-actions .btn-primary{width:100%;min-width:0}.payments-load-alert{align-items:stretch;flex-direction:column}}.profile-modal-content{display:block;width:min(100%,1040px);max-height:min(92dvh,900px);overflow-x:hidden;overflow-y:auto;padding:24px}.profile-modal-content .member-profile{display:block}.profile-modal-content .profile-summary{overflow:visible;padding:22px}.profile-modal-content .profile-summary:before{display:none}.profile-modal-content .profile-summary-header{align-items:center;margin:0}.profile-modal-content .profile-avatar{flex:0 0 112px;width:112px;height:132px;border:2px solid var(--line-strong);border-radius:14px;background:var(--color-surface)}.profile-modal-content .profile-avatar img{object-fit:contain;background:var(--color-surface)}.profile-edit-section .registration-photo-picker img{width:112px;height:132px;border-radius:12px;object-fit:contain;background:var(--color-surface)}.profile-modal-content .profile-section-nav{position:static;flex-wrap:wrap;margin-bottom:18px;padding:12px 0}.profile-modal-content .profile-form-actions{position:static;margin:12px -18px -18px;padding:16px 18px;background:var(--charcoal);border-radius:0 0 12px 12px;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-modal-content .member-profile>#profile-edit-form{padding-bottom:18px}.profile-modal-content .member-profile>.profile-summary,.profile-modal-content .member-profile>.belt-management-panel,.profile-modal-content .member-profile>#profile-edit-form{scroll-margin-top:16px}.profile-modal-content .modal-close{z-index:8}@media(max-width:720px){.menu-toggle{top:6px;left:10px;width:44px;height:44px}.modal-close{position:fixed;top:max(14px,calc(env(safe-area-inset-top) + 10px));right:max(14px,calc(env(safe-area-inset-right) + 10px));min-width:44px;min-height:44px}}@media(max-width:1024px){.calendar-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.calendar-mobile-actions button,.calendar-mobile-actions .edit-icon,.calendar-mobile-actions .restore-icon{position:static;width:100%;min-width:0;min-height:42px;margin:0;font-size:var(--type-caption)}.calendar-mobile-actions .attendance-icon{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1}.calendar-mobile-actions .attendance-icon>span{position:static;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;color:var(--color-success-text);background:var(--color-success-bg);border-radius:999px;line-height:1}.calendar-mobile-actions .calendar-mobile-cancel{color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:9px;font-weight:750}.calendar-mobile-actions .calendar-mobile-cancel:hover{background:var(--color-danger-bg);border-color:var(--color-danger-border)}}.profile-modal-content .member-profile-heading{padding-right:58px}.member-operation-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:16px}.member-operation-head{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(190px,.85fr) auto;align-items:center;gap:14px;min-width:0}.member-table-photo-button{width:58px;height:58px;flex-shrink:0;border:2px solid var(--line-strong)}.member-table-photo-button img{object-fit:cover}.member-operation-identity{gap:7px}.member-operation-identity strong{font-size:1.02rem;line-height:1.35}.member-operation-identity small{display:inline-flex;align-items:center;gap:5px;color:var(--color-success-text);font-size:.84rem}.member-actions-button{display:inline-flex;align-items:center;gap:6px;min-width:44px;padding-inline:10px;font-size:.82rem;font-weight:700}.member-actions-button>span:first-child{font-size:1.25rem;line-height:1}.member-operation-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--line)}.member-operation-details>div{padding:10px 12px;background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:9px}.member-operation-details dt{margin-bottom:5px;font-size:.82rem;font-weight:700}.member-operation-details dd{gap:5px;line-height:1.45}.member-operation-details .belt-badge-small{width:fit-content;max-width:100%}.members-catalog-meta{font-size:.95rem}.profile-section-nav[role=tablist]{overflow-x:auto;scrollbar-width:thin}.profile-section-nav[role=tablist] button{flex:0 0 auto;padding:9px 13px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer}.profile-section-nav[role=tablist] button:hover,.profile-section-nav[role=tablist] button:focus-visible,.profile-section-nav[role=tablist] button.active{color:var(--white);border-color:var(--green);background:var(--color-success-bg)}.profile-detail-panel{min-height:360px;padding:clamp(18px,2.6vw,28px);background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 12px 32px var(--color-shadow)}.profile-detail-panel>header{margin-bottom:20px}.profile-detail-panel>header h2{margin:0 0 7px}.profile-detail-panel>header p:last-child{color:var(--soft)}.profile-record-list{display:grid;gap:10px}.profile-record-list .payment-history-item,.profile-record-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(160px,1fr) minmax(140px,1fr);align-items:center;gap:12px;width:100%;margin:0;padding:15px 16px;color:var(--soft);text-align:left;background:var(--charcoal);border:1px solid var(--line);border-radius:11px}.dashboard:has(.checkin-container-v2) .members-scroll{grid-auto-rows:min-content;overflow-x:hidden;overflow-y:auto}.dashboard:has(.checkin-container-v2) .members-scroll>.member-list-item{height:auto;min-height:76px;overflow:visible;flex:0 0 auto}.profile-record-list .payment-history-item{cursor:pointer}.profile-record-list .payment-history-item:hover{border-color:var(--green)}.profile-record-list strong{color:var(--white)}.profile-contact-card{display:grid;justify-items:start;gap:12px;max-width:600px;padding:22px;background:var(--charcoal);border:1px solid var(--line);border-radius:12px}.profile-contact-card strong{color:var(--white);font-size:1.15rem}.profile-contact-card a{color:var(--green);text-decoration:none}.profile-contact-card span{color:var(--muted)}.profile-emergency-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;max-width:760px;padding:20px;background:var(--charcoal);border:1px solid var(--line);border-radius:12px}.profile-emergency-form>p,.profile-emergency-form>button{grid-column:1 / -1}.profile-emergency-form>p{color:var(--muted)}@media(max-width:600px){.profile-section-nav[role=tablist] button{padding:8px 11px;font-size:.82rem}.profile-record-list .payment-history-item,.profile-record-row{grid-template-columns:minmax(0,1fr);gap:5px}.profile-emergency-form{grid-template-columns:minmax(0,1fr);padding:15px}.profile-emergency-form>p,.profile-emergency-form>button{grid-column:auto}}@media(max-width:1200px){.member-operation-head{grid-template-columns:56px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px}.member-operation-head>.member-table-photo-button{grid-column:1;grid-row:1 / 3}.member-operation-head>.member-operation-identity{grid-column:2;grid-row:1}.member-operation-head>.member-actions-button{grid-column:3;grid-row:1}.member-operation-head>.member-operation-state{grid-column:2 / 4;grid-row:2;display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px}}@media(max-width:600px){.profile-modal-content{width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px - env(safe-area-inset-top));margin:0 auto;padding:12px;border-radius:16px}.profile-modal-content .member-profile-heading{min-height:52px;align-items:center;margin:0 42px 8px 0;padding:0}.profile-modal-content .member-profile-heading .dashboard-eyebrow{margin-bottom:3px;font-size:var(--type-caption);letter-spacing:var(--letter-spacing)}.profile-modal-content .member-profile-heading .title{font-size:1.25rem;line-height:1.2}.profile-modal-content .profile-section-nav{display:flex;flex-wrap:nowrap;gap:7px;margin:0 -12px 12px;padding:8px 12px 10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--line)}.profile-modal-content .profile-section-nav button{flex:0 0 auto;min-height:40px;padding:8px 12px;font-size:var(--type-caption)}.profile-modal-content .member-profile>.profile-summary,.profile-modal-content .member-profile>.belt-management-panel,.profile-modal-content .member-profile>#profile-edit-form,.profile-modal-content .profile-detail-panel{margin-bottom:12px;padding:14px;border-radius:12px}.profile-modal-content .profile-member-identity{padding:14px}.profile-modal-content .profile-summary-header{grid-template-columns:76px minmax(0,1fr);gap:10px 12px}.profile-modal-content .profile-avatar{grid-column:1;grid-row:1 / span 2;width:76px;height:92px;border-radius:11px}.profile-modal-content .profile-avatar img{object-fit:cover;object-position:center 25%}.profile-modal-content .profile-kicker{margin-bottom:4px;font-size:var(--type-caption)}.profile-modal-content .profile-summary-header h2{margin-bottom:7px;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.profile-modal-content .profile-summary-header>div:nth-child(2)>p:last-child{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:var(--type-caption)}.profile-modal-content .profile-summary-header .status{grid-column:2;justify-self:start;margin:0}.profile-modal-content .profile-progress-panel{padding:14px}.profile-modal-content .profile-progress-panel>p{line-height:1.45}.profile-modal-content .profile-progress-grid,.profile-modal-content .profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-modal-content .profile-progress-grid>div,.profile-modal-content .profile-summary-grid>div{min-width:0;min-height:76px;gap:8px;padding:10px;background:var(--color-surface-hover);border-color:var(--color-border-strong)}.profile-modal-content .profile-progress-panel{padding:0;background:transparent;border:0}.profile-modal-content .profile-progress-panel h3{margin-bottom:6px}.profile-modal-content .profile-progress-panel>p{margin:0 0 12px;font-size:.88rem}.profile-modal-content .profile-progress-grid strong,.profile-modal-content .profile-summary-grid strong{overflow-wrap:anywhere}.profile-modal-content .profile-summary-columns,.profile-modal-content .profile-summary-columns>div{grid-template-columns:minmax(0,1fr);gap:10px}.profile-modal-content .profile-summary-columns>div{padding:13px}.profile-modal-content .profile-summary-columns p,.profile-modal-content .profile-detail-panel p,.profile-modal-content .profile-record-row,.profile-modal-content .profile-record-list span{overflow-wrap:anywhere}.profile-modal-content .profile-summary-columns .form-row,.profile-modal-content .profile-emergency-form,.profile-modal-content .belt-promotion-form,.profile-modal-content .profile-edit-section{grid-template-columns:minmax(0,1fr)}.profile-modal-content .profile-summary-columns .form-row>*,.profile-modal-content .profile-summary-columns .form-group,.profile-modal-content .profile-emergency-form>*,.profile-modal-content .belt-promotion-form>*,.profile-modal-content .profile-edit-section>*{min-width:0}.profile-modal-content .profile-summary-columns .form-row button,.profile-modal-content .profile-emergency-form>button,.profile-modal-content .belt-promotion-form>button,.profile-modal-content .profile-form-actions .btn-primary{width:100%;min-height:44px}.profile-modal-content .profile-record-list .payment-history-item,.profile-modal-content .profile-record-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px}.profile-modal-content .profile-form-actions{margin:12px -14px -14px;padding:12px 14px}.profile-modal-content .modal-close{position:absolute;top:10px;right:10px;min-width:44px;min-height:44px}}@media(max-width:360px){.profile-modal-content .profile-summary-header{grid-template-columns:64px minmax(0,1fr)}.profile-modal-content .profile-avatar{width:64px;height:82px}.profile-modal-content .profile-progress-grid,.profile-modal-content .profile-summary-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.profile-modal-content{padding:12px}.profile-modal-content .profile-summary{padding:14px}.profile-modal-content .profile-avatar{flex:none;grid-column:1;grid-row:1 / span 2;width:76px;height:92px;align-self:start}.profile-modal-content .profile-avatar img{object-fit:cover;object-position:center 25%}.profile-modal-content .profile-summary-header{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px 12px}.profile-modal-content .profile-summary-header>div:nth-child(2){grid-column:2;min-width:0}.profile-modal-content .profile-summary-header h2{font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.profile-modal-content .profile-summary-header .status{grid-column:2;justify-self:start;margin:0}.profile-modal-content .profile-form-actions{display:block;margin:12px -14px -14px;padding:12px 14px}.profile-modal-content .profile-form-actions span{display:block;margin-bottom:8px;text-align:center}.member-operation-card{padding:12px}.member-operation-head{grid-template-columns:50px minmax(0,1fr) auto;gap:8px 10px}.member-operation-head>.member-table-photo-button{width:50px;height:50px}.member-actions-button{min-width:44px;padding:6px}.member-actions-button>span:last-child{display:none}.member-operation-head>.member-operation-state{grid-column:1 / -1}.member-operation-details{grid-template-columns:repeat(2,minmax(0,1fr))}.member-operation-details>div:last-child{grid-column:1 / -1}}@media(max-width:600px){.profile-modal-content .belt-management-panel>.profile-summary-header{display:block;width:100%;min-width:0}.profile-modal-content .belt-management-panel>.profile-summary-header>div{width:100%;min-width:0}.profile-modal-content .belt-management-panel>.profile-summary-header h2{max-width:100%;font-size:1.2rem;line-height:1.25;overflow-wrap:anywhere;word-break:normal}.profile-modal-content .belt-management-panel>.profile-summary-header p:last-child{line-height:1.45;overflow-wrap:anywhere}.profile-modal-content .belt-promotion-form{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.profile-modal-content .belt-promotion-form .form-group,.profile-modal-content .belt-promotion-form>button{grid-column:1;min-width:0}.profile-modal-content .belt-history-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;height:auto;padding:12px;border-radius:10px;overflow-wrap:anywhere}.profile-modal-content .profile-progress-grid>div,.profile-modal-content .profile-summary-grid>div{display:grid;align-content:start;justify-items:start;gap:7px;min-height:0;padding:10px}.profile-modal-content .profile-progress-grid span,.profile-modal-content .profile-summary-grid span{color:var(--muted);font-size:var(--type-caption);line-height:1.25}.profile-modal-content .profile-progress-grid strong,.profile-modal-content .profile-summary-grid strong{font-size:.88rem;line-height:1.3;overflow-wrap:normal;word-break:normal}.profile-modal-content .profile-summary-columns>div{display:grid;align-content:start;gap:8px}.profile-modal-content .profile-summary-columns h3{margin:0 0 2px}.profile-modal-content .profile-summary-columns .form-row{display:grid;gap:10px;margin:8px 0 0}.profile-modal-content .profile-summary-columns .form-group{margin:0}.profile-modal-content .profile-summary-columns .form-row+h3{margin-top:10px}.profile-modal-content .profile-summary-columns .form-row button{margin:0}.profile-modal-content .profile-summary-columns p{line-height:1.45}.member-operation-card{gap:10px;padding:12px;border-radius:12px}.member-operation-head{grid-template-columns:48px minmax(0,1fr) 44px;gap:8px}.member-operation-head>.member-table-photo-button{grid-column:1;grid-row:1;width:48px;height:48px;align-self:start}.member-operation-identity{gap:4px;text-align:left}.member-operation-identity strong{font-size:.94rem;line-height:1.25;overflow-wrap:anywhere}.member-operation-identity>span{font-size:var(--type-caption)}.member-operation-identity small{font-size:var(--type-caption)}.member-operation-head>.member-actions-button{width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.member-operation-head>.member-operation-state{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.member-operation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.member-operation-details>div{min-width:0;padding:9px 10px}.member-operation-details>div:last-child{grid-column:1 / -1}.member-operation-details dd,.member-operation-details a{min-width:0;overflow-wrap:anywhere}.member-operation-details .belt-badge-small{white-space:normal;line-height:1.35}}@media(max-width:699px){.checkin-container-v2.kiosk-step-member .member-list-item{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;padding:12px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:13px}.checkin-container-v2.kiosk-step-member .member-list-info{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px 10px}.checkin-container-v2.kiosk-step-member .member-avatar-small{grid-column:1;grid-row:1;align-self:start;width:46px;height:46px}.checkin-container-v2.kiosk-step-member .member-list-identity{grid-column:2;grid-row:1;gap:6px}.checkin-container-v2.kiosk-step-member .member-list-identity strong{align-self:start;font-size:.98rem;line-height:1.25}.checkin-container-v2.kiosk-step-member .member-list-identity .member-list-details{grid-column:auto;gap:5px}.checkin-container-v2.kiosk-step-member .member-list-details>*{padding:3px 7px;border-radius:999px;font-size:var(--type-caption);line-height:1.3}.checkin-container-v2.kiosk-step-member .member-meta-line{display:flex;grid-column:1 / -1;gap:5px 12px;padding-top:7px;border-top:1px solid var(--color-border-strong);font-size:var(--type-caption);letter-spacing:var(--letter-spacing)}.checkin-container-v2.kiosk-step-member .member-meta-line span+span{padding-left:0;border-left:0}.checkin-container-v2.kiosk-step-member .member-list-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;min-height:0;padding-left:0;text-align:left}.checkin-container-v2.kiosk-step-member .member-type-label,.checkin-container-v2.kiosk-step-member .expiration-alert,.checkin-container-v2.kiosk-step-member .member-list-status .register-badge,.checkin-container-v2.kiosk-step-member .member-list-status .attended-badge{max-width:100%;padding:6px 9px;color:var(--soft);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:9px;font-size:var(--type-caption);line-height:1.3;letter-spacing:var(--letter-spacing);text-align:left;overflow-wrap:anywhere}.checkin-container-v2.kiosk-step-member .member-list-status .member-type-label{color:var(--color-info-text)}.checkin-container-v2.kiosk-step-member .member-list-status .register-badge:not(.blocked-action){color:var(--color-danger-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.checkin-container-v2.kiosk-step-member .member-list-status .register-badge.reactivate-action{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.checkin-container-v2.kiosk-step-member .member-list-status .register-badge.blocked-action{color:var(--color-text-secondary);background:var(--color-surface-subtle);border-color:var(--color-border)}.checkin-container-v2.kiosk-step-member .member-list-status .attended-badge{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.checkin-container-v2.kiosk-step-member .member-list-status .attended-badge small{margin-left:0;font-size:var(--type-caption)}.checkin-container-v2.kiosk-step-member .member-list-status .attended-badge-label{min-height:0;font-size:var(--type-caption)}}@media(max-width:699px){.checkin-container-v2.kiosk-step-confirm{padding:10px}.checkin-container-v2.kiosk-step-confirm .checkin-hero,.checkin-container-v2.kiosk-step-confirm .current-date{display:none}.checkin-container-v2.kiosk-step-confirm .confirm-checkin{gap:8px}.checkin-container-v2.kiosk-step-confirm .confirm-card{padding:14px;border-radius:16px}.checkin-container-v2.kiosk-step-confirm .confirm-card>h3{display:none}.checkin-container-v2.kiosk-step-confirm .member-review{gap:12px}.checkin-container-v2.kiosk-step-confirm .member-review-identity{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:4px 0 2px;text-align:center}.checkin-container-v2.kiosk-step-confirm .checkin-profile-photo{width:92px;height:92px;border:3px solid var(--line-strong);box-shadow:0 8px 24px var(--color-shadow)}.checkin-container-v2.kiosk-step-confirm .camera-icon-button{right:-2px;bottom:-2px}.checkin-container-v2.kiosk-step-confirm .member-review-details{justify-items:center;width:100%;gap:9px}.checkin-container-v2.kiosk-step-confirm .member-review-details>strong{font-size:1.2rem;line-height:1.2}.checkin-container-v2.kiosk-step-confirm .member-review-rankline{display:grid;justify-items:center;gap:6px}.checkin-container-v2.kiosk-step-confirm .member-review-rankline span{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:.82rem;line-height:1.25}.checkin-container-v2.kiosk-step-confirm .member-review-rankline span+span{padding-left:10px;border-left:0}.checkin-container-v2.kiosk-step-confirm .member-review-history{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:2px}.checkin-container-v2.kiosk-step-confirm .member-review-history .member-review-metric,.checkin-container-v2.kiosk-step-confirm .member-review-history .member-review-expiration{grid-column:auto;grid-template-columns:38px minmax(0,1fr);min-height:62px;padding:9px 11px;border-radius:11px}.checkin-container-v2.kiosk-step-confirm .member-review-metric-icon,.checkin-container-v2.kiosk-step-confirm span.member-review-metric-icon{width:36px;height:36px}.checkin-container-v2.kiosk-step-confirm .review-class-panel{gap:5px;padding:12px;border-radius:11px}.checkin-container-v2.kiosk-step-confirm .review-class-panel>strong{font-size:1.05rem;line-height:1.25}.checkin-container-v2.kiosk-step-confirm .review-class-panel>span{font-size:.82rem;line-height:1.4}.checkin-container-v2.kiosk-step-confirm .confirm-actions{margin-top:12px}.checkin-container-v2.kiosk-step-confirm .confirm-button{min-height:58px;padding:10px 12px;border-radius:12px}}.dashboard:has(.checkin-container-v2) .classes-list>h2{order:1}.dashboard:has(.checkin-container-v2) .classes-grid,.dashboard:has(.checkin-container-v2) .no-classes{order:2}.dashboard:has(.checkin-container-v2) .checkin-recognition-button{order:3;align-self:center;width:fit-content;min-height:40px;padding:8px 14px;color:var(--soft);background:transparent;border-color:var(--color-border);border-radius:999px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .checkin-recognition-button:hover{color:var(--white);background:var(--color-surface-subtle);border-color:var(--color-border)}.dashboard:has(.checkin-container-v2) .checkin-recognition-panel{order:4}.dashboard:has(.checkin-container-v2) .classes-grid{flex:1 1 0}.dashboard:has(.checkin-container-v2) .class-card:after{content:"Toca para elegir esta clase →";margin-top:10px;color:var(--color-success-text);font-size:var(--type-caption);font-weight:750}.dashboard:has(.checkin-container-v2) .member-list-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px);align-items:center;gap:8px 12px;min-height:68px;padding:9px 12px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:11px}.dashboard:has(.checkin-container-v2) .member-list-info{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;min-width:0;gap:4px 10px}.dashboard:has(.checkin-container-v2) .member-avatar-small{grid-column:1;grid-row:1 / span 2;width:44px;height:44px}.dashboard:has(.checkin-container-v2) .member-list-identity{grid-column:2;grid-row:1}.dashboard:has(.checkin-container-v2) .member-list-identity strong{font-size:.98rem;line-height:1.25}.dashboard:has(.checkin-container-v2) .member-list-details{grid-column:2;grid-row:2}.dashboard:has(.checkin-container-v2) .member-meta-line{display:flex;grid-column:1 / -1;gap:4px 10px;padding:5px 0 0;border-top:1px solid var(--color-border-strong);font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-meta-line span+span{padding-left:0;border-left:0}.dashboard:has(.checkin-container-v2) .member-list-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:0}.dashboard:has(.checkin-container-v2) .member-list-status>*{max-width:100%}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .member-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:8px 10px}.dashboard:has(.checkin-container-v2) .member-list-info{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 8px}.dashboard:has(.checkin-container-v2) .member-avatar-small{grid-row:1 / span 2;width:40px;height:40px}.dashboard:has(.checkin-container-v2) .member-list-identity{grid-column:2;grid-row:1;gap:3px}.dashboard:has(.checkin-container-v2) .member-list-identity strong{font-size:.9rem;line-height:1.15}.dashboard:has(.checkin-container-v2) .member-list-details{gap:4px}.dashboard:has(.checkin-container-v2) .member-list-details>*{padding:2px 6px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-meta-line{grid-column:2;grid-row:2;padding:0;border:0;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-meta-line span:first-child,.dashboard:has(.checkin-container-v2) .member-list-status .member-type-label,.dashboard:has(.checkin-container-v2) .member-list-status .expiration-alert{display:none}.dashboard:has(.checkin-container-v2) .member-list-status{grid-column:2;grid-row:1 / span 2;justify-content:end}.dashboard:has(.checkin-container-v2) .member-list-status .register-badge{min-height:34px;max-width:128px;padding:7px 9px;font-size:var(--type-caption);text-align:center}.dashboard:has(.checkin-container-v2) .member-list-status .register-badge:not(.reactivate-action):not(.blocked-action){display:grid;place-items:center;width:36px;min-width:36px;min-height:36px;padding:0;color:var(--color-danger-text);background:var(--color-success-bg);border-color:var(--color-success-border);border-radius:50%;font-size:0}.dashboard:has(.checkin-container-v2) .member-list-status .register-badge:not(.reactivate-action):not(.blocked-action):after{content:"›";font-size:1.55rem;line-height:1}}body:has(.checkin-container-v2),body:has(.checkin-container-v2) #root,.dashboard:has(.checkin-container-v2),.dashboard:has(.checkin-container-v2) .content,.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{height:var(--checkin-visual-height, 100dvh);max-height:var(--checkin-visual-height, 100dvh)}.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding-top:max(92px,calc(env(safe-area-inset-top) + 82px))}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding-top:max(86px,calc(env(safe-area-inset-top) + 76px))}}.dashboard:has(.checkin-container-v2) .classes-list{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-content:start}.dashboard:has(.checkin-container-v2) .classes-list>h2{grid-column:1;grid-row:1;justify-self:start;margin:4px 0 10px}.dashboard:has(.checkin-container-v2) .checkin-recognition-button{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0 0 10px 12px}.dashboard:has(.checkin-container-v2) .classes-grid,.dashboard:has(.checkin-container-v2) .no-classes{grid-column:1 / -1;grid-row:2;flex:initial}.dashboard:has(.checkin-container-v2) .checkin-recognition-panel{grid-column:1 / -1;grid-row:3}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .classes-list{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.dashboard:has(.checkin-container-v2) .classes-list>h2,.dashboard:has(.checkin-container-v2) .classes-grid,.dashboard:has(.checkin-container-v2) .no-classes,.dashboard:has(.checkin-container-v2) .checkin-recognition-button,.dashboard:has(.checkin-container-v2) .checkin-recognition-panel{grid-column:1}.dashboard:has(.checkin-container-v2) .classes-list>h2{grid-row:1}.dashboard:has(.checkin-container-v2) .classes-grid,.dashboard:has(.checkin-container-v2) .no-classes{grid-row:2}.dashboard:has(.checkin-container-v2) .checkin-recognition-button{grid-row:3;justify-self:center;margin:8px 0 0}.dashboard:has(.checkin-container-v2) .checkin-recognition-panel{grid-row:4}}@media(min-width:700px){.dashboard:has(.checkin-container-v2) .classes-list{width:min(100%,960px);align-self:center}.dashboard:has(.checkin-container-v2) .checkin-recognition-button{width:auto;max-width:max-content}.dashboard:has(.checkin-container-v2) .no-classes{width:100%;max-width:none;min-height:112px;margin:8px 0 0;padding:20px 24px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:16px}.dashboard:has(.checkin-container-v2) .no-classes p{margin:0}}.checkin-container-v2.kiosk-step-member .checkin-hero{display:flex;flex:0 0 auto;justify-content:center;margin:0 0 10px}.checkin-container-v2.kiosk-step-member .checkin-hero .checkin-kicker,.checkin-container-v2.kiosk-step-member .checkin-hero p,.checkin-container-v2.kiosk-step-member .checkin-step-strip,.checkin-container-v2.kiosk-step-member>.current-date{display:none}.checkin-container-v2.kiosk-step-member .checkin-hero .title{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}.dashboard:has(.checkin-container-v2) .selected-class-info{min-height:0;padding:9px 13px}.dashboard:has(.checkin-container-v2) .selected-class-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.dashboard:has(.checkin-container-v2) .selected-class-heading>small{flex:0 0 auto;font-size:var(--type-caption);letter-spacing:var(--letter-spacing)}.dashboard:has(.checkin-container-v2) .selected-class-info h2{min-width:0;margin:0;font-size:clamp(.98rem,1.7vw,1.2rem);line-height:1.2}.dashboard:has(.checkin-container-v2) .selected-class-type{padding:3px 8px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .selected-class-meta{gap:4px 12px;margin-top:4px;font-size:var(--type-caption);line-height:1.25}.dashboard:has(.checkin-container-v2) .checkin-search-field:focus-within{border-color:transparent;box-shadow:none;animation:none}.dashboard:has(.checkin-container-v2) .checkin-search-field .form-input:focus{box-shadow:0 0 0 3px var(--color-shadow-soft)}.dashboard:has(.checkin-container-v2) .checkin-quick-actions-heading strong{font-size:1rem}.dashboard:has(.checkin-container-v2) .checkin-quick-actions-heading span{font-size:.86rem}.dashboard:has(.checkin-container-v2) .checkin-quick-option-grid .quick-option{min-height:88px;grid-template-columns:46px minmax(0,1fr) 18px;gap:12px;padding:13px 15px}.dashboard:has(.checkin-container-v2) .checkin-quick-option-grid .quick-option-icon{width:46px;height:46px}.dashboard:has(.checkin-container-v2) .checkin-quick-option-grid .quick-option-copy strong{font-size:1rem}.dashboard:has(.checkin-container-v2) .checkin-quick-option-grid .quick-option-copy small{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .members-scroll{flex:0 1 auto;max-height:min(48dvh,500px);overflow-y:auto}.dashboard:has(.checkin-container-v2) .member-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-height:92px;padding:11px 15px}.dashboard:has(.checkin-container-v2) .member-list-info{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 13px}.dashboard:has(.checkin-container-v2) .member-avatar-small{grid-column:1;grid-row:1 / span 2;width:56px;height:56px;margin:0}.dashboard:has(.checkin-container-v2) .member-list-identity{grid-column:2;grid-row:1;justify-items:start;align-content:center;gap:5px}.dashboard:has(.checkin-container-v2) .member-list-identity strong{font-size:1rem;line-height:1.25}.dashboard:has(.checkin-container-v2) .member-list-details{grid-column:auto;grid-row:auto;align-items:center;justify-content:flex-start;gap:6px;justify-self:start;margin:0}.dashboard:has(.checkin-container-v2) .member-list-details>*{min-height:24px;padding:3px 9px;font-size:var(--type-caption);line-height:1.15}.dashboard:has(.checkin-container-v2) .member-meta-line{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:3px 12px;padding:0;border:0;color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:500;letter-spacing:var(--letter-spacing);line-height:1.25;text-transform:none}.dashboard:has(.checkin-container-v2) .member-meta-line span+span{padding:0;border:0}.dashboard:has(.checkin-container-v2) .member-list-status{display:flex;width:auto;min-height:0;align-items:center;justify-items:initial;text-align:right}.dashboard:has(.checkin-container-v2) .member-select-label,.dashboard:has(.checkin-container-v2) .member-attended-indicator{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid var(--color-success-border);border-radius:10px;color:var(--color-success-text);background:var(--color-success-bg);font-size:.82rem;font-weight:750;white-space:nowrap}.dashboard:has(.checkin-container-v2) .member-attended-indicator{color:var(--color-success-text);background:var(--color-success-bg)}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .member-list-item{grid-template-columns:minmax(0,1fr) auto;min-height:82px;gap:8px;padding:9px 10px}.dashboard:has(.checkin-container-v2) .member-list-info{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 9px}.dashboard:has(.checkin-container-v2) .member-avatar-small{grid-row:1 / span 2;width:46px;height:46px}.dashboard:has(.checkin-container-v2) .member-list-identity strong{font-size:.9rem}.dashboard:has(.checkin-container-v2) .member-list-details>*{min-height:22px;padding:3px 7px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-meta-line{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-select-label,.dashboard:has(.checkin-container-v2) .member-attended-indicator{min-height:36px;padding:0 9px;font-size:var(--type-caption)}}.dashboard:has(.checkin-container-v2) .member-state-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:var(--type-caption);font-weight:750;line-height:1.15;white-space:nowrap}.dashboard:has(.checkin-container-v2) .member-state-badge.active{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.dashboard:has(.checkin-container-v2) .member-state-badge.inactive{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.dashboard:has(.checkin-container-v2) .member-state-badge.visitor{color:var(--color-purple-text);background:var(--color-purple-bg);border-color:var(--color-purple-border)}.dashboard:has(.checkin-container-v2) .member-state-badge.trial{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.dashboard:has(.checkin-container-v2) .member-attended-indicator{min-height:0;justify-content:flex-start;gap:8px;padding:7px 10px;white-space:normal;text-align:left}.dashboard:has(.checkin-container-v2) .member-attended-indicator>span{display:grid;gap:2px}.dashboard:has(.checkin-container-v2) .member-attended-indicator strong{color:var(--color-success-text);font-size:var(--type-caption);line-height:1.2}.dashboard:has(.checkin-container-v2) .member-attended-indicator small{color:var(--color-success-text);font-size:var(--type-caption);font-weight:550;line-height:1.2}.dashboard:has(.checkin-container-v2) .member-list-item.division-blocked{border-color:var(--color-danger-border);opacity:1}.dashboard:has(.checkin-container-v2) .member-class-mismatch-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:6px 10px;color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:10px;font-size:var(--type-caption);font-weight:750;line-height:1.2;text-align:left}.dashboard:has(.checkin-container-v2) .member-class-mismatch-label svg{flex:0 0 auto}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .member-list-info{grid-template-columns:40px minmax(0,1fr);gap:3px 7px}.dashboard:has(.checkin-container-v2) .member-avatar-small{width:40px;height:40px}.dashboard:has(.checkin-container-v2) .member-list-details{flex-wrap:nowrap;gap:4px}.dashboard:has(.checkin-container-v2) .member-list-details>*{min-height:20px;padding:2px 6px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-meta-line{gap:3px 8px}.dashboard:has(.checkin-container-v2) .member-meta-line .member-state-badge{flex:0 0 auto}.dashboard:has(.checkin-container-v2) .member-state-badge{min-height:20px;padding:2px 6px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-class-mismatch-label{max-width:124px;min-height:38px;gap:5px;padding:5px 7px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-attended-indicator{gap:6px;padding:6px 8px}.dashboard:has(.checkin-container-v2) .member-attended-indicator strong{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-attended-indicator small{font-size:var(--type-caption)}}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-no-visits{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;margin:12px 0;padding:14px 16px;color:var(--color-danger-text);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:12px}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-no-visits>svg{margin-top:1px;color:var(--color-danger-text)}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-no-visits strong{display:block;margin:0 0 4px;color:var(--color-danger-text);font-size:.94rem}.checkin-container-v2.kiosk-step-confirm .checkin-visitor-no-visits span{display:block;color:var(--color-danger-text);font-size:.83rem;line-height:1.45}@media(min-width:1240px){.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{flex:1 1 auto;width:100%;max-width:none;margin-inline:0;padding-inline:clamp(32px,4vw,72px)}.dashboard:has(.checkin-container-v2) .checkin-search-field,.dashboard:has(.checkin-container-v2) .checkin-quick-actions{width:min(100%,1280px)}.dashboard:has(.checkin-container-v2) .checkin-quick-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 12px}.dashboard:has(.checkin-container-v2) .checkin-quick-option-grid .quick-option{min-height:104px}.dashboard:has(.checkin-container-v2) .members-list-full{width:min(100%,1440px);margin-inline:auto}.dashboard:has(.checkin-container-v2) .members-scroll{max-height:min(54dvh,660px);padding:2px}.dashboard:has(.checkin-container-v2) .member-list-item{grid-template-columns:minmax(0,1fr) minmax(210px,250px);min-height:96px;gap:20px;padding:14px 20px;border-radius:14px}.dashboard:has(.checkin-container-v2) .member-list-info{grid-template-columns:60px minmax(250px,.9fr) minmax(360px,1.1fr);grid-template-rows:auto;gap:8px 18px}.dashboard:has(.checkin-container-v2) .member-avatar-small{grid-row:1;width:60px;height:60px}.dashboard:has(.checkin-container-v2) .member-list-identity{grid-row:1}.dashboard:has(.checkin-container-v2) .member-meta-line{grid-column:3;grid-row:1;align-items:center;gap:6px 14px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-state-badge{min-height:26px;padding:4px 10px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2) .member-list-status{justify-content:flex-end}.dashboard:has(.checkin-container-v2) .member-select-label,.dashboard:has(.checkin-container-v2) .member-attended-indicator,.dashboard:has(.checkin-container-v2) .member-class-mismatch-label{min-width:190px;min-height:48px;font-size:.88rem}.checkin-container-v2.kiosk-step-confirm .confirm-checkin{width:min(100%,1320px);margin-inline:auto;gap:16px}.checkin-container-v2.kiosk-step-confirm .confirm-card{padding:clamp(26px,3vw,42px);border-radius:20px}.checkin-container-v2.kiosk-step-confirm .confirm-card>h3{margin-bottom:22px;text-align:left}.checkin-container-v2.kiosk-step-confirm .member-review{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:stretch;gap:20px}.checkin-container-v2.kiosk-step-confirm .confirm-checkin,.checkin-container-v2.kiosk-step-confirm .confirm-card,.checkin-container-v2.kiosk-step-confirm .member-review>*,.checkin-container-v2.kiosk-step-confirm .review-class-panel>*{min-width:0;max-width:100%}.checkin-container-v2.kiosk-step-confirm .review-class-panel strong{overflow-wrap:anywhere}.checkin-container-v2.kiosk-step-confirm .member-review-identity{min-height:100%;padding:22px;background:var(--color-surface-subtle);border:1px solid var(--line);border-radius:16px}.checkin-container-v2.kiosk-step-confirm .review-class-panel{align-content:center;min-height:100%;padding:24px;border-radius:16px}.checkin-container-v2.kiosk-step-confirm .member-review-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkin-container-v2.kiosk-step-confirm .member-review-metric{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:78px;padding:11px}.checkin-container-v2.kiosk-step-confirm .member-review-metric-copy strong{font-size:.9rem}.checkin-container-v2.kiosk-step-confirm .confirm-actions{width:min(100%,900px);margin:22px auto 0}.dashboard:has(.checkin-container-v2) .classes-list{grid-template-columns:minmax(0,1fr) auto;width:min(100%,960px);align-self:center;margin-top:clamp(8px,2dvh,20px)}.dashboard:has(.checkin-container-v2) .classes-list>h2{grid-column:1;justify-self:start}.dashboard:has(.checkin-container-v2) .checkin-recognition-button{grid-column:2;justify-self:end;max-width:max-content;margin-left:12px}.dashboard:has(.checkin-container-v2) .classes-grid{flex:0 1 auto;max-height:min(56dvh,560px);overflow-y:auto}.dashboard:has(.checkin-container-v2) .no-classes{display:grid;flex:0 0 auto;place-items:center;width:100%;min-height:112px;justify-self:start;margin:8px 0 0;padding:24px;color:var(--color-text-secondary);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:16px}.dashboard:has(.checkin-container-v2) .no-classes p{margin:0}}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-info,.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field,.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-actions,.dashboard:has(.checkin-container-v2.kiosk-step-member) .members-list-full{box-sizing:border-box;width:min(100%,1280px);max-width:1280px;margin-inline:auto}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item{grid-template-columns:minmax(0,1fr) minmax(190px,230px)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-info{grid-template-columns:56px minmax(220px,.9fr) minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:8px 14px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-avatar-small{grid-column:1;grid-row:1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity{grid-column:2;grid-row:1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{grid-column:3;grid-row:1;align-items:center;gap:6px 12px;min-width:0;padding:0;border:0;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line>span:not(.member-state-badge){white-space:nowrap}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-state-badge{min-height:28px;gap:7px;padding:5px 10px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-state-badge:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.checkin-container-v2.kiosk-step-confirm .confirm-actions{box-sizing:border-box;width:100%;max-width:none;margin-inline:0}.checkin-container-v2.kiosk-step-confirm .confirm-actions>.confirm-button{display:grid;box-sizing:border-box;width:100%;min-width:0;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;justify-items:stretch}.checkin-container-v2.kiosk-step-confirm .confirm-checkin,.checkin-container-v2.kiosk-step-confirm .confirm-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.checkin-container-v2.kiosk-step-confirm .confirm-actions{display:flex;flex:1 1 auto;align-items:stretch;padding-top:16px}.checkin-container-v2.kiosk-step-confirm .confirm-actions>.confirm-button{flex:1 1 auto;min-height:clamp(100px,17dvh,220px)}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action{grid-template-columns:56px minmax(0,1fr) 24px;gap:18px;padding:20px 28px;border-radius:18px}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action .checkin-access-action-icon{width:52px;height:52px}@media(min-width:1240px){.checkin-container-v2.kiosk-step-confirm .member-review-identity{grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:stretch;gap:12px 20px}.checkin-container-v2.kiosk-step-confirm .member-review-photo-wrap{grid-column:1;grid-row:1}.checkin-container-v2.kiosk-step-confirm .member-review-details{grid-column:2;grid-row:1}.checkin-container-v2.kiosk-step-confirm .member-review-history{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:2px}.checkin-container-v2.kiosk-step-confirm .member-review-metric{grid-template-columns:36px minmax(0,1fr);min-width:0}}@media(min-width:700px)and (max-width:1239px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.checkin-container-v2.kiosk-step-confirm .member-review{grid-template-columns:minmax(0,1fr);gap:12px}.checkin-container-v2.kiosk-step-confirm .member-review-identity{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:stretch;gap:10px 14px}.checkin-container-v2.kiosk-step-confirm .member-review-photo-wrap{grid-column:1;grid-row:1}.checkin-container-v2.kiosk-step-confirm .checkin-profile-photo{width:88px;height:88px}.checkin-container-v2.kiosk-step-confirm .member-review-details{grid-column:2;grid-row:1}.checkin-container-v2.kiosk-step-confirm .member-review-history{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:0}.checkin-container-v2.kiosk-step-confirm .member-review-metric{grid-template-columns:32px minmax(0,1fr);min-height:64px;gap:8px;padding:8px}.checkin-container-v2.kiosk-step-confirm .member-review-metric-icon,.checkin-container-v2.kiosk-step-confirm span.member-review-metric-icon{width:32px;height:32px}.checkin-container-v2.kiosk-step-confirm .review-class-panel{padding:14px 16px}.checkin-container-v2.kiosk-step-confirm .confirm-card{flex:0 0 auto}.checkin-container-v2.kiosk-step-confirm .confirm-actions{flex:0 0 auto;padding-top:12px}.checkin-container-v2.kiosk-step-confirm .confirm-actions>.confirm-button{min-height:clamp(104px,12dvh,150px)}}.checkin-container-v2.kiosk-step-confirm .confirm-card>h3{display:none}@media(max-width:1239px){.checkin-container-v2.kiosk-step-confirm .member-review-rankline{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 8px}.checkin-container-v2.kiosk-step-confirm .member-review-rankline span+span{padding-left:10px;border-left:1px solid var(--line-strong)}}@media(max-width:699px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.checkin-container-v2.kiosk-step-confirm .confirm-actions{padding-top:10px}.checkin-container-v2.kiosk-step-confirm .confirm-actions>.confirm-button{min-height:clamp(88px,14dvh,150px)}.checkin-container-v2.kiosk-step-confirm .checkin-attendance-action{gap:10px;padding:14px;border-radius:14px}}@media(min-width:700px)and (max-width:1239px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-info{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-avatar-small{grid-column:1;grid-row:1 / span 2}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity{grid-column:2;grid-row:1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{grid-column:2;grid-row:2;flex-wrap:wrap;gap:4px 8px}}@media(max-width:699px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item{grid-template-columns:minmax(0,1fr) auto}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-info{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 9px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-avatar-small{grid-column:1;grid-row:1 / span 2;width:40px;height:40px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity{grid-column:2;grid-row:1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-state-badge{min-height:22px;padding:3px 7px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-status{grid-column:2;grid-row:1 / span 2}}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details>*,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-state-badge{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border-radius:9px;font-size:var(--type-caption);font-weight:700;line-height:1.1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details{gap:6px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details .belt-badge-small{border:1px solid var(--color-border-strong);box-shadow:inset 0 1px var(--color-shadow-soft)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details .category-badge-small{border-width:1px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-state-badge{gap:7px;border-width:1px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-state-badge:before{width:6px;height:6px;flex-basis:6px;box-shadow:none}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-select-label,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-class-mismatch-label{box-sizing:border-box;min-height:40px;padding:7px 12px;border-radius:10px;font-size:var(--type-caption);font-weight:750;line-height:1.2}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-select-label{color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-select-label svg{flex:0 0 auto}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-class-mismatch-label{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator{width:auto;height:auto;flex:0 0 auto;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator>svg{flex:0 0 auto}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator strong,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator small{white-space:nowrap}body,input,select,textarea,table,td,th{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,button,label,legend,nav,[role=button],.btn,.badge,.chip,.eyebrow,.section-label{font-family:var(--font-display)}h1,h2,h3,h4,h5,h6{text-wrap:balance}button,[role=button]{font-weight:600}input,select,textarea{font-size:max(1rem,var(--type-body))}@media(max-width:699px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details>*,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-state-badge{min-height:25px;padding:3px 7px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-select-label,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-class-mismatch-label{min-height:36px;padding:6px 9px;font-size:var(--type-caption)}}.dashboard-page{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-page>.dashboard-heading{order:1}.dashboard-alert-center{order:2}.dashboard-overview-grid{order:3}.dashboard-activity-grid{order:4}.dashboard-charts-grid{order:5}.dashboard-classes-ranking{order:6}.dashboard-follow-up{order:7}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:20px}.dashboard-overview-grid>.dashboard-panel{display:flex;min-height:100%;flex-direction:column;margin:0;padding:clamp(18px,2vw,26px)}.dashboard-members-kpi{grid-column:span 5}.dashboard-finance-kpi{grid-column:span 4}.dashboard-today-kpi{grid-column:span 3}.dashboard-today-kpi .dashboard-section-heading{flex-wrap:wrap;gap:8px 12px}.dashboard-today-kpi .dashboard-section-heading h2{flex-shrink:0;white-space:nowrap}.dashboard-overview-grid .dashboard-section-heading{margin-bottom:18px}.dashboard-overview-grid .dashboard-section-heading h2{margin:0;font-size:1.2rem}.dashboard-overview-grid .dashboard-section-heading>a{color:var(--green);font-size:.86rem;text-decoration:none}.dashboard-kpi-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}.dashboard-kpi-total strong{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1;letter-spacing:var(--letter-spacing);font-variant-numeric:tabular-nums}.dashboard-kpi-total span,.dashboard-kpi-note,.dashboard-today-kpi>p{color:var(--muted)}.dashboard-member-bar{height:8px;margin:16px 0 14px;overflow:hidden;background:var(--color-surface-raised);border-radius:999px}.dashboard-member-bar span{display:block;height:100%;background:var(--green);border-radius:inherit}.dashboard-member-breakdown{display:flex;flex-wrap:wrap;gap:10px 20px}.dashboard-member-breakdown>span{display:inline-flex;align-items:center;gap:7px;color:var(--soft);font-size:.88rem}.dashboard-member-breakdown i{width:8px;height:8px;background:var(--line-strong);border-radius:50%}.dashboard-member-breakdown .active i{background:var(--green)}.dashboard-member-breakdown .visitors i{background:var(--accent-neutral)}.dashboard-member-breakdown strong{margin-left:2px;color:var(--white);font-variant-numeric:tabular-nums}.dashboard-kpi-note{margin-top:auto;padding-top:16px;font-size:var(--type-caption)}.dashboard-overview-grid .dashboard-revenue{margin:2px 0 22px;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.1;letter-spacing:var(--letter-spacing)}.dashboard-payment-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.dashboard-payment-pills span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line);border-radius:999px;font-size:var(--type-caption)}.dashboard-payment-pills strong{color:var(--white);font-variant-numeric:tabular-nums}.dashboard-today-total{font-size:clamp(2.2rem,3.2vw,3rem);font-weight:800;line-height:1}.dashboard-today-kpi>p{margin:6px 0 16px;font-size:var(--type-caption)}.dashboard-today-detail{display:flex;justify-content:space-between;gap:6px;padding:7px 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-caption)}.dashboard-today-detail strong{color:var(--white)}.dashboard-alert-center{padding:20px 22px}.dashboard-alert-center .dashboard-section-heading{margin-bottom:12px}.dashboard-alert-center .dashboard-section-heading h2{font-size:1.15rem}.dashboard-priority-alerts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-priority-alerts .dashboard-alert{position:relative;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;min-height:74px;padding:12px 16px}.dashboard-priority-alerts .dashboard-alert strong{grid-row:span 2;font-size:1.8rem;line-height:1}.dashboard-priority-alerts .dashboard-alert span{font-size:.9rem}.dashboard-priority-alerts .dashboard-alert small{color:var(--muted);font-size:var(--type-caption)}.dashboard-secondary-alerts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.dashboard-secondary-alerts a{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;color:var(--soft);background:var(--charcoal);border:1px solid var(--line);border-radius:999px;font-size:var(--type-caption);text-decoration:none}.dashboard-secondary-alerts a:hover{border-color:var(--line-strong);background:var(--panel-raised)}.dashboard-secondary-alerts strong{color:var(--white)}.dashboard-activity-grid{align-items:stretch}.dashboard-activity-grid>.dashboard-panel,.dashboard-classes-ranking>.dashboard-panel{min-width:0}.dashboard-activity-grid .dashboard-table-scroll{border:1px solid var(--line);border-radius:10px}.dashboard-activity-grid table{width:100%;border-collapse:collapse}.dashboard-activity-grid tbody tr:nth-child(2n){background:var(--color-surface-hover)}.dashboard-activity-grid tbody tr:last-child td{border-bottom:0}.dashboard-activity-grid th,.dashboard-activity-grid td{padding:12px 13px;border-bottom:1px solid var(--color-border-strong)}.dashboard-row-member{display:inline-flex;align-items:center;gap:9px;min-width:0}.dashboard-avatar{display:inline-grid;flex:0 0 32px;place-items:center;width:32px;height:32px;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:50%;font-size:var(--type-caption);font-weight:700}.dashboard-rank-member{display:inline-flex;align-items:center;gap:8px}.dashboard-rank-member>b{width:28px;color:var(--yellow);font-size:.85rem}.dashboard-rank-member .dashboard-avatar{flex-basis:28px;width:28px;height:28px}.dashboard-list.ranking>div{display:grid;gap:7px;padding:12px 0}.dashboard-list.ranking>div>strong{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:var(--type-caption);font-weight:500}.dashboard-list.ranking>div>strong i{display:block;height:5px;background:var(--green);border-radius:999px}.dashboard-list.ranking>div>strong small{white-space:nowrap}@media(max-width:1100px){.dashboard-members-kpi{grid-column:span 7}.dashboard-finance-kpi{grid-column:span 5}.dashboard-today-kpi{grid-column:span 12}.dashboard-today-kpi{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;column-gap:18px}.dashboard-today-kpi .dashboard-section-heading{grid-column:1}.dashboard-today-total{grid-column:2;grid-row:1 / span 2}.dashboard-today-kpi>p{grid-column:1}.dashboard-today-detail{grid-column:3;min-width:150px}}@media(max-width:720px){.dashboard-page{gap:0}.dashboard-alert-center{padding:16px}.dashboard-alert-center .dashboard-section-heading{align-items:center;flex-direction:row}.dashboard-priority-alerts{grid-template-columns:1fr}.dashboard-priority-alerts .dashboard-alert{min-height:60px}.dashboard-overview-grid{grid-template-columns:minmax(0,1fr);gap:12px}.dashboard-members-kpi,.dashboard-finance-kpi,.dashboard-today-kpi{grid-column:1}.dashboard-today-kpi{display:flex!important;align-items:stretch}.dashboard-today-kpi .dashboard-section-heading{align-items:center;flex-direction:row}.dashboard-today-total{font-size:2.5rem}.dashboard-activity-grid{order:4}.dashboard-activity-grid>.dashboard-panel{padding:14px}.dashboard-row-member{max-width:180px}.dashboard-row-member .dashboard-avatar{flex-basis:28px;width:28px;height:28px}.dashboard-activity-grid th,.dashboard-activity-grid td{padding:9px 7px}}.dashboard-chart-controls{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.dashboard-chart-controls h2{margin:0 0 4px;font-size:1.18rem}.dashboard-chart-controls p{margin:0;color:var(--muted);font-size:.85rem}.dashboard-chart-range-fields{display:flex;align-items:end;gap:10px}.dashboard-chart-range-fields label{display:grid;gap:5px;color:var(--muted);font-size:var(--type-caption)}.dashboard-chart-range-fields input{width:145px;min-height:40px;padding:7px 9px;color:var(--white);color-scheme:var(--color-scheme);background:var(--charcoal);border:1px solid var(--line-strong);border-radius:8px;font-size:.85rem}.dashboard-chart-range-fields>span{align-self:center;margin-top:15px;color:var(--muted)}.dashboard-chart-range-fields .btn-primary{min-height:40px;padding:8px 14px}.dashboard-chart-reset{min-height:40px;padding:7px 10px;color:var(--soft);background:transparent;border:1px solid var(--line);border-radius:8px;font-size:var(--type-caption)}.dashboard-chart-reset:hover{color:var(--white);border-color:var(--line-strong);background:var(--panel-raised)}.dashboard-chart-range-error{flex-basis:100%;color:var(--color-danger-text);text-align:right}.dashboard-chart-controls:has(.dashboard-chart-range-error){flex-wrap:wrap}.dashboard-chart-panel{display:flex;flex-direction:column}.dashboard-chart-panel .dashboard-section-heading{margin-bottom:6px}.dashboard-chart-panel .dashboard-section-heading h2{margin:0;font-size:1.08rem}.dashboard-charts-grid .dashboard-line-chart{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}.dashboard-charts-grid .dashboard-line-chart svg{display:block;width:100%;min-width:0;height:auto;aspect-ratio:760 / 270;overflow:visible}.dashboard-chart-gridline{stroke:var(--color-text)!important;stroke-width:1}.dashboard-chart-x-label,.dashboard-chart-y-label{fill:var(--muted)!important;font-size:var(--type-caption)!important;font-variant-numeric:tabular-nums}.dashboard-chart-point-hitarea{fill:transparent;cursor:crosshair}.dashboard-chart-point{stroke:var(--panel);stroke-width:2;pointer-events:none}.dashboard-chart-panel g[role=button]:focus-visible{outline:none}.dashboard-chart-panel g[role=button]:focus-visible .dashboard-chart-point{stroke:var(--white);stroke-width:3}.dashboard-chart-tooltip{margin-top:0;border-radius:9px;box-shadow:0 8px 20px var(--color-shadow);font-variant-numeric:tabular-nums}.dashboard-chart-tooltip strong{margin-left:8px;color:var(--white)}@media(max-width:900px){.dashboard-chart-controls{align-items:flex-start;flex-direction:column;gap:14px}.dashboard-chart-range-fields{flex-wrap:wrap}.dashboard-chart-range-fields input{width:clamp(120px,28vw,165px)}.dashboard-chart-range-error{text-align:left}.dashboard-charts-grid .dashboard-line-chart svg{min-width:520px}}@media(max-width:600px){.dashboard-chart-controls{padding:15px}.dashboard-chart-range-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:9px}.dashboard-chart-range-fields label{min-width:0}.dashboard-chart-range-fields input{width:100%;min-width:0}.dashboard-chart-range-fields>span{display:none}.dashboard-chart-range-fields .btn-primary,.dashboard-chart-reset{width:100%}.dashboard-chart-x-label,.dashboard-chart-y-label{font-size:var(--type-caption)!important}.dashboard-chart-panel{padding:14px}}.payment-ticket-modal{display:flex;flex-direction:column;width:min(100%,580px);max-height:92dvh;padding:0;overflow:hidden;scrollbar-gutter:auto;background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--red);border-radius:18px;box-shadow:0 28px 80px var(--color-shadow-strong)}.ticket-modal-header{position:relative;flex:0 0 auto;padding:24px 72px 20px 24px;border-bottom:1px solid var(--color-border)}.payment-ticket-modal .ticket-kicker{max-width:none;margin:0 0 8px;color:var(--color-danger-text);font-size:var(--type-caption);letter-spacing:var(--letter-spacing)}.payment-ticket-modal h2{max-width:none;margin:0;padding:0;font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.2;text-transform:none}.ticket-modal-subtitle{margin:7px 0 0;color:var(--muted);font-size:var(--type-caption);overflow-wrap:anywhere}.ticket-preview{flex:1 1 auto;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface-subtle)}.ticket-preview img{display:block;width:100%;height:auto;border-radius:10px}.ticket-preview-status{display:grid;min-height:240px;margin:0;padding:24px;place-content:center;color:var(--soft);text-align:center}.ticket-modal-footer{flex:0 0 auto;padding:18px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.payment-ticket-modal .ticket-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:0}.payment-ticket-modal .ticket-actions button{width:100%;min-width:0;min-height:50px;margin:0;padding:12px 10px;gap:8px;border-radius:10px;font-size:.86rem;line-height:1.2;white-space:normal}.payment-ticket-modal .ticket-actions button svg{flex:0 0 18px}.payment-ticket-modal .ticket-whatsapp-button{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.payment-ticket-modal .ticket-whatsapp-button:hover:not(:disabled){background:var(--color-success-bg);border-color:var(--color-success-border)}.ticket-share-hint{margin:12px 0 0;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.payment-ticket-modal .ticket-export-error{margin:0 0 12px}@media(max-width:520px){.payment-ticket-modal{max-height:calc(100dvh - 20px);padding:0;border-radius:15px}.ticket-modal-header{padding:18px 65px 16px 18px}.ticket-preview{padding:6px}.ticket-modal-footer{padding:14px 16px}}@media(max-width:360px){.payment-ticket-modal .ticket-actions{grid-template-columns:minmax(0,1fr)}}.sidebar-account{display:flex;align-items:center;gap:8px;padding:4px 8px 14px}.sidebar-user-label{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.sidebar-user-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;color:var(--color-success-text);background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:50%;font-weight:800}.sidebar-user-label>span:last-child{display:grid;gap:2px;min-width:0}.sidebar-user-label strong{overflow:hidden;color:var(--white);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-label small{color:var(--muted);font-size:var(--type-caption)}.sidebar .sidebar-notification-link{position:relative;display:grid;place-items:center;flex:0 0 36px;width:36px;min-height:36px;padding:0;border:1px solid var(--line);border-radius:10px}.sidebar-notification-link>span{position:absolute;top:-6px;right:-6px;padding:2px 5px;color:var(--color-on-accent);background:var(--red);border-radius:999px;font-size:var(--type-caption);font-weight:850}.sidebar .notification-count,.sidebar-notification-link>span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px;padding:2px 6px;margin-left:auto;border:2px solid var(--color-border);border-radius:999px;background:var(--color-danger-bg);color:var(--color-text);font-size:var(--type-caption);font-weight:800;line-height:1;z-index:1}.sidebar .sidebar-notification-link{overflow:visible}.sidebar .notification-count{margin-left:8px}.payment-email-preview{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.payment-email-preview iframe{display:block;width:100%;height:620px;margin:12px 0;border:1px solid var(--color-border)}.payment-email-preview .payment-email-subject{color:var(--color-text);font-size:var(--type-caption);overflow-wrap:anywhere}.payment-email-preview .payment-email-text{white-space:pre-wrap;overflow-wrap:anywhere}.private-classes-page{max-width:1200px;margin:0 auto}.private-classes-page .management-heading,.private-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.private-card{border:1px solid var(--line);border-radius:14px;padding:1.4rem;background:var(--panel);margin:1.3rem 0}.private-card summary{cursor:pointer;padding:.5rem 0;font-weight:600}.private-card form{margin:1rem 0}.private-card fieldset{border:0;padding:0;min-width:0}.private-card legend{font-weight:600;margin:1rem 0}.private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.private-card label{display:flex;flex-direction:column;gap:.4rem;font-size:.92rem}.private-card input,.private-card select,.private-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;padding:.7rem;background:var(--panel);color:var(--white);font:inherit}.private-card .private-checkbox{flex-direction:row;align-items:center}.private-checkbox input{width:auto}.private-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.9rem 0}.private-classes-page button{cursor:pointer}.private-classes-page button:disabled{cursor:default;opacity:.55}.private-people-options{display:grid;gap:.35rem;max-height:210px;overflow:auto;margin:.6rem 0}.private-people-options button,.private-booking-list button,.private-external-list button{text-align:left;border:1px solid var(--line);border-radius:8px;padding:.65rem .8rem;background:var(--charcoal);color:var(--white)}.private-people-options button[aria-pressed=true]{border-color:var(--green);background:var(--color-success-bg)}.private-people-options small,.private-booking-list span,.private-booking-list small{display:block;margin-top:.25rem}.private-selected{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.private-selected span{background:var(--panel-raised);padding:.3rem .6rem;border-radius:8px}.private-selected button{border:0;background:transparent;padding:.25rem .5rem}.private-booking-list,.private-external-list{display:grid;gap:.65rem;margin:1rem 0}.private-external-list{max-height:250px;overflow:auto}.private-total{font-size:1.3rem;font-weight:700}.private-sessions article{border-top:1px solid var(--line);padding:1rem 0}.private-session-editor{padding:1rem;background:var(--charcoal);border-radius:10px}.private-session-editor label{margin:.75rem 0}.private-warning{padding:1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:10px}@media(max-width:650px){.private-grid{grid-template-columns:1fr}.private-card{padding:1rem}.private-actions>button{min-height:44px}}.private-card{color:var(--white)}.private-card h2,.private-card h3{color:var(--white);font-family:var(--font-body)}.private-card h2{font-size:1.25rem;margin:.25rem 0 1rem}.private-card h3{display:flex;gap:.5rem;align-items:center;font-size:1.1rem}.private-card p,.private-card small{line-height:1.5}.private-card small{color:var(--muted)}.private-card input,.private-card select,.private-card textarea{background:var(--charcoal)}.private-selected button{color:var(--white)}.private-detail-heading button,.private-actions>button:not([class]),.private-card p>button{border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-raised);color:var(--white);padding:.65rem .8rem}.private-classes-page button:focus-visible,.private-card summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.private-booking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:1.4rem;align-items:start}.private-booking-information{display:grid;gap:1rem;min-width:0}.private-inner-card{border:1px solid var(--line);background:var(--charcoal);border-radius:16px;padding:1.2rem}.private-cost-card{background:linear-gradient(145deg,var(--color-success-bg),var(--panel));border:1px solid var(--color-success-border);border-radius:18px;padding:1.5rem;color:var(--white)}.private-booking-layout>.private-cost-card{position:sticky;top:1rem}.private-eyebrow{font-size:var(--type-caption);letter-spacing:.12em;color:var(--color-success-text)}.private-cost-total{margin:1.4rem 0;display:grid;gap:.3rem}.private-cost-total>strong{font-size:2.4rem;line-height:1.2;letter-spacing:-.04em}.private-cost-total strong small,.private-total small{font-size:var(--type-caption);letter-spacing:0;color:var(--color-success-text)}.private-cost-card dl{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-success-border)}.private-cost-card dd{margin:0;font-weight:600}.private-cost-card dt,.private-cost-card p{color:var(--color-text-secondary);font-size:.88rem}.private-cost-card>.private-total{display:block;margin-top:.4rem;font-size:2rem}.private-modality{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.private-modality button{display:grid;justify-items:start;gap:.35rem;background:var(--panel);color:var(--white);border:1px solid var(--line-strong);border-radius:13px;padding:1rem}.private-modality button[aria-pressed=true]{border-color:var(--color-success-border);background:var(--color-success-bg);box-shadow:inset 0 0 0 1px var(--color-shadow-strong)}.private-modality strong{font-size:1.05rem}.private-people legend{display:flex;gap:.6rem;align-items:center}.private-people-options button{display:flex;align-items:center;gap:.7rem;min-height:60px}.private-people-options button>span:nth-child(2){min-width:0;flex:1}.private-selection-mark{margin-left:auto;color:var(--color-success-text)}.private-avatar{display:inline-flex;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:12px;background:var(--color-success-bg);color:var(--color-success-text);font-weight:650}.private-selected>span{display:flex;gap:.65rem;align-items:center;background:var(--panel);border:1px solid var(--color-success-border);border-radius:12px;padding:.6rem}.private-selected>span>span:not(.private-avatar){background:none;padding:0;display:grid}.private-selected small{display:block;font-size:var(--type-caption)}.private-selected button{margin-left:auto;min-width:32px;min-height:32px}.private-directory-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin:1rem 0}.private-directory-heading h2{display:flex;align-items:center;gap:.5rem;margin:0}.private-directory-heading p{color:var(--muted);margin:.4rem 0}.private-directory-tabs{display:flex;gap:.5rem;max-width:1200px;margin:1rem auto;flex-wrap:wrap}.private-directory-tabs button{cursor:pointer;border:1px solid var(--line-strong);border-radius:12px;padding:.85rem 1rem;background:var(--panel);color:var(--white);font:inherit}.private-directory-tabs button[aria-pressed=true]{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.private-person-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;padding:.9rem;background:var(--charcoal)}.private-person-row>div{flex:1;min-width:160px}.private-person-row small{display:block;color:var(--muted);margin-top:.3rem}.private-person-row .btn-secondary{display:inline-flex;align-items:center;gap:.4rem}.private-profile{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1.5rem}.private-facts{display:flex;gap:1rem;flex-wrap:wrap}.private-facts>div{flex:1;min-width:150px;padding:1rem;background:var(--charcoal);border-radius:12px}.private-facts dt{color:var(--muted);font-size:var(--type-caption)}.private-facts dd{margin:.4rem 0 0}.private-detail-recap{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;margin:1.4rem 0;align-items:start}.private-detail-recap p{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.private-badge{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.3rem .6rem;border-radius:7px;border:1px solid var(--line-strong);background:var(--panel-raised);color:var(--muted);font-size:var(--type-caption);font-weight:600}.private-badge.is-paid,.private-badge.is-completed{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.private-badge.is-scheduled{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border)}.private-badge.is-pending{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.private-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.private-progress>span{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:var(--type-caption);background:var(--charcoal)}.private-progress strong{font-size:1.7rem;color:var(--white)}.private-progress .is-scheduled{border-color:var(--color-info-border);color:var(--color-info-text)}.private-progress .is-completed{border-color:var(--color-success-border);color:var(--color-success-text)}.private-receipt{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line-strong);border-radius:14px;margin:1.2rem 0;background:var(--panel-raised)}.private-receipt>div{flex:1;min-width:0}.private-receipt small{display:block;overflow-wrap:anywhere;margin-top:.4rem}.private-receipt button{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.private-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.private-sessions article.private-session-card,.private-session-card{padding:1.2rem;border:1px solid var(--line-strong);border-radius:15px;background:var(--charcoal);min-width:0;color:var(--white)}.private-sessions article.is-scheduled,.private-session-card.is-scheduled{background:linear-gradient(140deg,var(--color-info-bg),var(--charcoal))}.private-sessions article.is-completed,.private-session-card.is-completed{background:linear-gradient(140deg,var(--color-success-bg),var(--charcoal))}.private-session-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.private-session-card h4{font-size:1.05rem;text-transform:capitalize;margin:1rem 0 .4rem;font-family:var(--font-body)}.private-session-time,.private-session-instructor{display:flex;align-items:center;gap:.45rem}.private-session-time{color:var(--color-info-text);font-weight:600}.private-session-instructor{color:var(--muted)}.private-participant-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0}.private-participant-tags>span{border:1px solid var(--line);border-radius:9px;padding:.5rem .65rem;background:var(--panel);font-size:.85rem}.private-participant-tags small{display:block;font-size:var(--type-caption)}.private-attendance-count{color:var(--muted);font-size:.85rem}.private-attendance-list{display:grid;gap:.4rem;font-size:var(--type-caption);color:var(--color-success-text)}.private-booking-list>button,.private-booking-list>a{display:grid;gap:.25rem;padding:1.1rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--charcoal);color:var(--white);text-align:left;text-decoration:none}.private-booking-list>button:hover,.private-booking-list>a:hover{border-color:var(--color-success-border);background:var(--color-success-bg)}.private-checkin{border:1px solid var(--color-info-border);border-radius:18px;padding:1.2rem;margin:1.3rem 0;background:var(--panel);color:var(--white);text-align:left}.private-checkin h2,.private-checkin h3,.private-summary h3{font-family:var(--font-body);color:var(--white)}.private-agenda-grid,.private-summary-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem}.private-agenda-grid>button,.private-summary-agenda>a{display:grid;gap:.6rem;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.private-agenda-grid>button[aria-pressed=true]{outline:2px solid var(--color-focus);outline-offset:2px}.private-agenda-grid small,.private-summary-agenda small{color:var(--muted);line-height:1.4}.private-checkin .private-session-time{font-size:1.35rem}.private-checkin-detail{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}.private-checkin-confirm{border:1px solid var(--color-success-border);border-radius:12px;background:var(--color-success-bg);padding:1rem}.private-checkin-success{color:var(--color-success-text);border:1px solid var(--color-success-border);border-radius:10px;padding:.8rem}.private-empty{color:var(--muted)}.private-summary{margin:1.3rem 0}@media(max-width:850px){.private-booking-layout,.private-detail-recap{grid-template-columns:1fr}.private-booking-layout>.private-cost-card{position:static}.private-sessions{grid-template-columns:1fr}.private-receipt{flex-wrap:wrap}.private-receipt>button{width:100%;justify-content:center}}@media(max-width:500px){.private-cost-total>strong{font-size:2rem}.private-progress{gap:.4rem}.private-progress>span{padding:.7rem}.private-person-row>.btn-secondary{flex:1;justify-content:center}.private-modality button{padding:.85rem}.private-agenda-grid{grid-template-columns:1fr}}.private-workspace-nav{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:24px 0;overflow:auto;padding-bottom:8px}.private-workspace-nav button,.private-workspace-nav a{display:flex;align-items:center;gap:8px;white-space:nowrap;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:12px 16px;font:inherit;font-size:13px;text-decoration:none}.private-workspace-nav button[aria-pressed=true]{background:var(--color-purple-bg);color:var(--color-purple-text)}.private-workspace-nav a{margin-left:auto}.private-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.private-journey>span{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;font-weight:600;font-size:13px;align-items:center}.private-journey b{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-purple-border);color:var(--color-purple-text);background:var(--color-purple-bg)}.private-journey small{font-size:var(--type-caption);color:var(--muted);font-weight:400}.private-classes-page>.management-heading h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}.private-classes-page>.management-heading p:last-child{color:var(--muted);line-height:1.5}.private-classes-page>.private-card{border-radius:18px;padding:24px}.private-booking-list>button{position:relative;padding:20px 44px 20px 20px}.private-booking-list>button:after{content:"→";position:absolute;right:20px;top:26px;color:var(--color-purple-text)}.private-booking-list>button:focus-visible{outline:2px solid var(--color-focus)}.private-booking-list>button strong{font-size:16px}.private-booking-list>button span{color:var(--soft);font-size:13px}.private-booking-list>button small{font-size:var(--type-caption);color:var(--muted)}.private-profile{border:0;margin:0;padding:0}.external-profile-hero{border:1px solid var(--color-purple-border);border-radius:18px;padding:24px;margin:22px 0;background:linear-gradient(130deg,var(--color-purple-bg),var(--panel) 75%)}.external-profile-hero .private-person-row{border:0;background:none;padding:0}.external-profile-hero .private-avatar{width:68px;height:68px;flex-basis:68px;font-size:25px;border-radius:20px;background:var(--color-purple-bg);color:var(--color-purple-text)}.external-profile-hero h2{font-size:27px;margin:9px 0}.external-profile-hero>p{color:var(--color-purple-text);font-size:13px;margin-bottom:0}.external-enrollment{padding:24px 0}.external-enrollment>p{color:var(--muted);font-size:13px}.external-enrollment h3{font-size:21px;margin:8px 0}.external-enrollment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.external-enrollment-options button{display:grid;gap:14px;position:relative;text-align:left;align-content:start;padding:22px;border:1px solid var(--line-strong);border-radius:14px;background:var(--charcoal);color:var(--color-purple-text);font:inherit;cursor:pointer}.external-enrollment-options button:first-child{background:linear-gradient(140deg,var(--color-purple-bg),var(--charcoal));border-color:var(--color-purple-border)}.external-enrollment-options button:hover{border-color:var(--color-purple-border);background:var(--color-purple-bg)}.external-enrollment-options strong{color:var(--white);font-size:15px}.external-enrollment-options span{color:var(--muted);font-size:var(--type-caption);line-height:1.6}.external-enrollment-options svg:last-child{position:absolute;top:24px;right:18px}.external-link-panel{border:1px solid var(--line);border-radius:14px;background:var(--charcoal);padding:16px 20px;margin:8px 0 32px}.external-link-panel summary{display:flex;align-items:center;gap:10px}.external-link-panel p{font-size:13px;color:var(--muted)}.private-profile>.private-facts{margin:20px 0}.private-profile>h3{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.private-summary{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.private-summary .dashboard-section-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.private-summary h2{font-family:var(--font-body);font-size:22px;color:var(--white)}.private-summary .private-progress{margin:24px 0}.private-summary-agenda a:hover{border-color:var(--color-purple-border)}@media(max-width:650px){.private-journey{gap:5px}.private-journey>span{grid-template-columns:1fr;font-size:var(--type-caption)}.private-journey b{grid-row:auto;margin-bottom:4px}.private-journey small{font-size:var(--type-caption)}.private-workspace-nav a{margin-left:0}.external-enrollment-options{grid-template-columns:1fr}.external-enrollment-options button{padding:18px 50px 18px 65px;gap:6px}.external-enrollment-options svg:first-child{position:absolute;top:22px;left:20px}.external-profile-hero{padding:18px}.external-profile-hero h2{font-size:22px}.private-classes-page>.private-card,.private-summary{padding:18px}}.private-profile>.payments-text-button{display:inline-flex;gap:8px;align-items:center;padding:7px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px}.private-profile>.payments-text-button:hover{color:var(--white)}.private-profile .external-profile-hero h2{font-size:27px}.private-facts dd{overflow-wrap:anywhere}.private-facts>div{min-width:0}.private-profile>h3{gap:10px}@media(max-width:650px){.private-facts{display:grid;grid-template-columns:1fr}.private-profile .external-profile-hero h2{font-size:22px}}.early-renewal-notice{display:flex;align-items:flex-start;gap:14px;padding:16px;margin:16px 0;border:1px solid var(--color-info-border);border-radius:12px;background:var(--color-info-bg);color:var(--color-info-text)}.early-renewal-notice>svg{flex-shrink:0}.early-renewal-notice strong{font-size:1rem}.early-renewal-notice p{margin:6px 0 0;font-size:.9rem;line-height:1.5}.early-renewal-notice p,.early-renewal-notice strong{color:var(--color-info-text)}.calendar-input--native-date{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding-right:14px;background-image:none;color-scheme:var(--color-scheme)}.calendar-input--native-date::-webkit-calendar-picker-indicator{cursor:pointer}.react-datepicker.kino-calendar{background:var(--panel)!important;border-color:var(--line-strong)!important}.react-datepicker__portal{z-index:3200;background:var(--color-surface)}.react-datepicker__portal .react-datepicker.kino-calendar{font-size:1rem}.kino-calendar .react-datepicker__triangle{display:none}.react-datepicker.kino-calendar--time .react-datepicker__time-container,.react-datepicker.kino-calendar--time .react-datepicker__time,.react-datepicker.kino-calendar--time .react-datepicker__time-box,.react-datepicker.kino-calendar--time .react-datepicker__time-list{background:var(--panel)!important}.calendar-input--time-only{background-image:none}.trial-summary{margin:16px 0}.trial-summary-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.trial-summary-counts>div{display:flex;flex-direction:column-reverse;gap:4px;padding:16px 8px;border:1px solid var(--color-border-strong);border-radius:12px;text-align:center}.trial-summary-counts dt{font-size:.85rem;overflow-wrap:anywhere}.trial-summary-counts dd{font-size:1.8rem;font-weight:700;margin:0;line-height:1.2}.trial-summary-counts .trial-summary-available{border-color:var(--color-success-border);background:var(--color-success-bg)}.trial-summary>p{font-size:.95rem;line-height:1.5;margin:12px 0 0}:is(#root,.modal-overlay) .member-responsibles{min-width:0;text-align:left}:is(#root,.modal-overlay) .member-responsibles .member-responsibles-heading{gap:12px;margin-bottom:20px;align-items:flex-start}:is(#root,.modal-overlay) .member-responsibles-heading>div{min-width:0}:is(#root,.modal-overlay) .member-responsibles-heading h3{margin:0}:is(#root,.modal-overlay) .member-responsibles-heading p{margin:4px 0 0;color:var(--muted);font-size:var(--type-small);line-height:1.5}:is(#root,.modal-overlay) .member-responsibles-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--panel-raised);color:var(--soft)}:is(#root,.modal-overlay) .member-responsibles-contact{min-width:0}:is(#root,.modal-overlay) .member-responsibles-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}:is(#root,.modal-overlay) .member-responsibles-identity>strong{font-size:var(--type-lead);color:var(--white);line-height:1.4;overflow-wrap:anywhere}:is(#root,.modal-overlay) .member-responsibles-relation{padding:4px 10px;border:1px solid var(--line);border-radius:99px;color:var(--soft);background:var(--panel-raised);font-size:var(--type-small);line-height:1.4}:is(#root,.modal-overlay) .member-responsibles-facts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 24px;margin:20px 0 0}:is(#root,.modal-overlay) .member-responsibles-facts>div{min-width:0}:is(#root,.modal-overlay) .member-responsibles-facts dt{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--muted);font-size:var(--type-small)}:is(#root,.modal-overlay) .member-responsibles-facts dd{margin:0;overflow-wrap:anywhere;line-height:1.5;color:var(--white)}:is(#root,.modal-overlay) .member-responsibles-facts a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}:is(#root,.modal-overlay) .member-responsibles-facts a:hover{text-decoration-color:currentColor}:is(#root,.modal-overlay) .member-responsibles .member-responsibles-muted{color:var(--muted)}:is(#root,.modal-overlay) .member-responsibles .member-responsibles-membership{margin:14px 0 0;color:var(--muted);font-size:var(--type-small)}:is(#root,.modal-overlay) .member-responsibles-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}:is(#root,.modal-overlay) .member-responsibles button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0}:is(#root,.modal-overlay) .member-responsibles button svg{flex:0 0 auto}:is(#root,.modal-overlay) .member-responsibles .member-responsibles-note{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:var(--type-small);line-height:1.6;margin:16px 0}:is(#root,.modal-overlay) .member-responsibles-note>svg{flex:0 0 auto;margin-top:3px}:is(#root,.modal-overlay) .member-responsibles .member-responsibles-digital{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}:is(#root,.modal-overlay) .member-responsibles .member-responsibles-legacy{margin:10px 0 0;color:var(--muted);font-size:var(--type-small);line-height:1.6}:is(#root,.modal-overlay) .member-responsibles-empty{padding:18px;background:var(--panel-raised);border:1px dashed var(--line-strong);border-radius:var(--radius)}:is(#root,.modal-overlay) .member-responsibles-empty strong{color:var(--white)}:is(#root,.modal-overlay) .member-responsibles-empty p{margin:6px 0 0;color:var(--muted);line-height:1.6}:is(#root,.modal-overlay) .member-responsibles-details{margin-top:14px;border-top:1px solid var(--line)}:is(#root,.modal-overlay) .member-responsibles-details>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 0;color:var(--soft);font-size:var(--type-small);font-weight:var(--weight-control);cursor:pointer;list-style:none}:is(#root,.modal-overlay) .member-responsibles-details>summary::-webkit-details-marker{display:none}:is(#root,.modal-overlay) .member-responsibles-chevron{margin-left:auto;flex:0 0 auto}:is(#root,.modal-overlay) .member-responsibles-details[open]>summary .member-responsibles-chevron{transform:rotate(180deg)}:is(#root,.modal-overlay) .member-responsibles-history{display:grid;gap:12px;margin:0;padding:0;list-style:none}:is(#root,.modal-overlay) .member-responsibles-history li{padding:14px;background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}:is(#root,.modal-overlay) .member-responsibles-history strong{color:var(--soft);font-size:var(--type-small)}:is(#root,.modal-overlay) .member-responsibles-history p{margin:6px 0;line-height:1.5}:is(#root,.modal-overlay) .member-responsibles-history small{color:var(--muted)}:is(#root,.modal-overlay) .member-responsibles-remove{padding-bottom:4px}:is(#root,.modal-overlay) .member-responsibles-remove p{margin:0 0 12px;color:var(--muted);font-size:var(--type-small);line-height:1.6}:is(#root,.modal-overlay) .member-responsibles button.member-responsibles-danger{color:var(--color-danger-text);background:transparent;border-color:var(--line-strong)}:is(#root,.modal-overlay) .member-responsibles button.member-responsibles-danger:hover{border-color:var(--color-danger-border);background:var(--red-soft)}:is(#root,.modal-overlay) .member-responsibles .member-responsibles-editor{display:block;width:100%;max-width:none;margin:22px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--line);background:transparent;box-shadow:none}:is(#root,.modal-overlay) .member-responsibles .member-responsibles-editor-fields{min-width:0;margin:0;padding:0;border:0}:is(#root,.modal-overlay) .member-responsibles-editor h4{margin:0;scroll-margin-top:20px}:is(#root,.modal-overlay) .member-responsibles .registration-summary-card{min-width:0;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}:is(#root,.modal-overlay) .member-responsibles .registration-summary-card legend{padding:0 6px;color:var(--soft);font-size:var(--type-small);font-weight:var(--weight-control)}:is(#root,.modal-overlay) .member-responsibles .registration-summary-card p{font-size:var(--type-small);line-height:1.6}:is(#root,.modal-overlay) .member-responsibles .registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:is(#root,.modal-overlay) .member-responsibles .registration-grid>:is(details,p){grid-column:1 / -1}:is(#root,.modal-overlay) .member-responsibles .registration-field{display:grid;gap:6px;min-width:0;margin-bottom:16px}:is(#root,.modal-overlay) .member-responsibles label{display:flex;flex-direction:column;gap:6px;color:var(--soft);line-height:1.5;font-size:var(--type-small)}:is(#root,.modal-overlay) .member-responsibles label small{color:var(--muted);font-size:var(--type-caption);font-weight:400}:is(#root,.modal-overlay) .member-responsibles label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;gap:10px}:is(#root,.modal-overlay) .member-responsibles input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0}:is(#root,.modal-overlay) .member-responsibles :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:48px;margin:0;box-sizing:border-box;font-size:var(--type-body)}:is(#root,.modal-overlay) .member-responsibles .registration-field-error{color:var(--color-danger-text);font-size:var(--type-small)}:is(#root,.modal-overlay) .member-responsibles .registration-hint{color:var(--muted);font-size:var(--type-small)}:is(#root,.modal-overlay) .member-responsibles .registration-summary-card details>summary{min-height:44px;padding:10px 0;color:var(--soft);cursor:pointer}:is(#root,.modal-overlay) .member-responsibles .registration-summary-card details button{margin:8px 0}:is(#root,.modal-overlay) .member-responsibles .member-responsibles-reason{margin-top:20px}@media(max-width:600px){:is(#root,.modal-overlay) .member-responsibles :is(.member-responsibles-facts,.registration-grid){grid-template-columns:minmax(0,1fr)}:is(#root,.modal-overlay) .member-responsibles-actions{flex-direction:column}:is(#root,.modal-overlay) .member-responsibles-actions button{width:100%}:is(#root,.modal-overlay) .member-responsibles-identity{align-items:flex-start;flex-direction:column}}:is(#root,.modal-overlay) .member-responsibles .registration-contact-block legend{font-size:var(--type-body);color:var(--white)}:is(#root,.modal-overlay) .member-responsibles .registration-contact-block :is(p,label){font-size:var(--type-body)}.renewal-cutoff-control{display:grid;gap:18px;min-width:0;margin-block:16px;padding:clamp(18px,2vw,24px);border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--soft, var(--color-text-secondary))}.renewal-cutoff-control.is-pending{border-color:var(--color-warning-border);background:var(--color-surface-subtle)}.renewal-cutoff-control p{margin:0;overflow-wrap:anywhere;line-height:1.55}.renewal-cutoff-heading{display:flex;align-items:center;gap:12px;min-width:0}.renewal-cutoff-heading>svg{flex-shrink:0;color:var(--color-warning-text)}.renewal-cutoff-heading>div{min-width:0}.renewal-cutoff-label{display:block;color:var(--color-warning-text);font-size:.7rem;letter-spacing:.09em;font-weight:700;margin-bottom:5px}:is(#root,body) .renewal-cutoff-heading h4{margin:0;color:var(--color-text);font-size:1.15rem;line-height:1.4}.renewal-cutoff-intro{color:var(--color-text-secondary);font-size:.9rem}.renewal-cutoff-period{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface)}.renewal-cutoff-period>span{color:var(--color-text-secondary);font-size:.8rem}.renewal-cutoff-dates{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.renewal-cutoff-dates>div{display:grid;gap:5px;min-width:0}.renewal-cutoff-dates small{color:var(--color-text-secondary);font-size:.75rem}.renewal-cutoff-dates strong{color:var(--color-text);font-size:clamp(.95rem,2vw,1.2rem);line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.renewal-cutoff-dates>svg{color:var(--color-text-muted)}:is(#root,body) .renewal-cutoff-period>p{margin:0;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.renewal-cutoff-period>p>strong{color:var(--color-warning-text)}.renewal-cutoff-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(#root,body) .renewal-cutoff-choice,.renewal-cutoff-no-change{display:flex;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:18px 16px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface-subtle);color:var(--color-text);text-align:left;white-space:normal;font-family:inherit;font-size:1rem;line-height:1.45;box-shadow:none}:is(#root,body) .renewal-cutoff-choice{cursor:pointer;transition:background .14s ease,border-color .14s ease}:is(#root,body) .renewal-cutoff-choice:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong);transform:none}:is(#root,body) .renewal-cutoff-choice:focus-visible{outline:3px solid var(--focus-ring, var(--color-focus));outline-offset:3px}:is(#root,body) .renewal-cutoff-choice:disabled{opacity:.55;cursor:wait}.renewal-cutoff-choice-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary)}.renewal-cutoff-choice>span:nth-child(2),.renewal-cutoff-no-change>span:nth-child(2){display:grid;gap:7px;min-width:0}.renewal-cutoff-choice strong,.renewal-cutoff-no-change strong{color:var(--color-text);font-size:.95rem}.renewal-cutoff-choice small,.renewal-cutoff-no-change small{color:var(--color-text-secondary);font-size:.83rem;font-weight:400;line-height:1.5}.renewal-cutoff-choice em{color:var(--color-text-secondary);font-size:.72rem;font-style:normal}.renewal-cutoff-choice>svg{flex:0 0 auto;margin-left:auto;margin-top:5px;color:var(--color-text-secondary)}.renewal-cutoff-no-change{background:transparent;border-style:dashed}.renewal-cutoff-payment-state{display:flex;align-items:flex-start;gap:12px;min-width:0}.renewal-cutoff-payment-state>svg{flex-shrink:0;color:var(--color-warning-text);margin-top:2px}.renewal-cutoff-payment-state>span{display:grid;gap:4px}.renewal-cutoff-payment-state strong{font-size:.9rem;color:var(--color-warning-text)}.renewal-cutoff-payment-state small,.renewal-cutoff-explanation,.renewal-cutoff-audit{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.renewal-cutoff-review{display:grid;gap:5px;padding:14px;border:1px solid var(--color-warning-border);border-radius:9px;color:var(--color-warning-text);font-size:.85rem}.renewal-cutoff-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;padding-top:8px;border-top:1px solid var(--color-border)}:is(#root,body) .renewal-cutoff-refresh{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:6px 0;border:0;background:transparent;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}:is(#root,body) .renewal-cutoff-refresh:hover{color:var(--color-text)}.renewal-cutoff-feedback,.renewal-cutoff-error{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid var(--color-border);border-radius:9px;font-size:.85rem}.renewal-cutoff-feedback{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-border)}.renewal-cutoff-feedback>svg{flex-shrink:0;margin-top:2px}.renewal-cutoff-error{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.renewal-cutoff-loading{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-text-secondary)}.renewal-cutoff-loading>svg{animation:renewal-cutoff-spin 1.2s linear infinite}.renewal-cutoff-unavailable{margin-block:16px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.renewal-cutoff-control.is-dismissed .renewal-cutoff-heading>svg{color:var(--color-success-text)}@keyframes renewal-cutoff-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.renewal-cutoff-loading>svg{animation:none}}@media(max-width:600px){.renewal-cutoff-control{gap:16px;padding:16px}.renewal-cutoff-options{grid-template-columns:minmax(0,1fr)}.renewal-cutoff-period{padding:14px}.renewal-cutoff-dates{gap:8px}:is(#root,body) .renewal-cutoff-choice{padding:16px 14px}}:is(#root,.modal-overlay) .member-profile #profile-summary{display:grid;gap:20px}:is(#root,.modal-overlay) #profile-summary>:is(.profile-progress-panel,.profile-summary-grid){margin:0}:is(#root,.modal-overlay) .member-profile .profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(#root,.modal-overlay) .member-profile .profile-summary-grid>div{align-content:start;gap:8px;padding:16px;min-height:96px}:is(#root,.modal-overlay) .member-profile .profile-summary-grid strong{font-size:var(--type-body);line-height:1.5;overflow-wrap:break-word}:is(#root,.modal-overlay) .member-profile .profile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}:is(#root,.modal-overlay) .member-profile .profile-overview-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--charcoal)}:is(#root,.modal-overlay) .profile-overview-card>header{display:flex;align-items:center;gap:10px;margin-bottom:20px}:is(#root,.modal-overlay) .profile-overview-card>header>svg{flex:0 0 auto;color:var(--muted)}:is(#root,.modal-overlay) .profile-overview-card>header h3{margin:0;font-size:var(--type-card-title);line-height:1.4}:is(#root,.modal-overlay) .member-profile .profile-facts{display:grid;gap:16px;margin:0}:is(#root,.modal-overlay) .profile-facts .profile-fact{display:flex;align-items:flex-start;gap:12px;min-width:0}:is(#root,.modal-overlay) .profile-fact-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:var(--soft);background:var(--panel-raised);border-radius:8px}:is(#root,.modal-overlay) .profile-fact-copy{min-width:0;flex:1}:is(#root,.modal-overlay) .profile-facts dt{margin:0 0 4px;color:var(--muted);font-size:var(--type-small);line-height:1.4}:is(#root,.modal-overlay) .profile-facts dd{margin:0;color:var(--white);font-size:var(--type-body);line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}:is(#root,.modal-overlay) .profile-facts a{color:inherit;text-decoration:none}:is(#root,.modal-overlay) .profile-facts a:hover{text-decoration:underline}:is(#root,.modal-overlay) .profile-fact-missing{color:var(--muted)}:is(#root,.modal-overlay) .profile-membership-plan{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}:is(#root,.modal-overlay) .profile-membership-plan>strong{flex:1 1 160px;font-size:var(--type-lead);line-height:1.4;overflow-wrap:anywhere}:is(#root,.modal-overlay) .profile-membership-adjustment{margin-top:20px;padding-top:4px;border-top:1px solid var(--line)}:is(#root,.modal-overlay) .profile-membership-adjustment summary{padding:12px 0;min-height:44px;font-size:var(--type-small);font-weight:var(--weight-control);color:var(--soft);cursor:pointer}:is(#root,.modal-overlay) .profile-membership-edit{display:grid;gap:12px;padding-top:8px}:is(#root,.modal-overlay) .profile-membership-edit .form-group{margin:0}:is(#root,.modal-overlay) .profile-card-action{width:100%;margin-top:20px}:is(#root,.modal-overlay) :is(.profile-card-empty,.profile-access-summary p){margin:0;color:var(--muted);font-size:var(--type-small);line-height:1.5}:is(#root,.modal-overlay) .profile-access-summary strong{display:block;margin-bottom:8px;font-size:var(--type-lead)}:is(#root,.modal-overlay) .profile-emergency-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px}:is(#root,.modal-overlay) .member-profile .profile-emergency-form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:none;margin:0;padding:20px;border-radius:var(--radius)}:is(#root,.modal-overlay) .profile-emergency-form h3,:is(#root,.modal-overlay) .profile-emergency-form .form-group{margin:0}:is(#root,.modal-overlay) .profile-emergency-actions{padding-top:4px}:is(#root,.modal-overlay) .profile-emergency-actions button{width:100%}@media(max-width:850px){:is(#root,.modal-overlay) .member-profile .profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#root,.modal-overlay) .member-profile :is(.profile-overview-grid,.profile-emergency-layout){grid-template-columns:minmax(0,1fr)}:is(#root,.modal-overlay) .member-profile :is(.profile-overview-card,.profile-emergency-form){padding:16px}}@media(max-width:480px){:is(#root,.modal-overlay) .member-profile .profile-summary-grid{grid-template-columns:minmax(0,1fr)}}:is(#root,body) .member-profile .profile-operation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line)}:is(#root,body) .profile-operation-facts>div{min-width:0}:is(#root,body) .profile-operation-facts dt{font-size:var(--type-caption);color:var(--muted);margin-bottom:6px}:is(#root,body) .profile-operation-facts dd{margin:0;color:var(--white);font-size:.9rem;font-weight:600;line-height:1.5;overflow-wrap:anywhere}:is(#root,body) .member-profile .profile-summary-header .status{white-space:normal;line-height:1.4}:is(#root,body) .member-profile .profile-summary-header .status.expired{color:var(--color-danger-text);border-color:var(--red);background:var(--red-soft)}:is(#root,body) .member-profile .profile-summary-header .status.warning{color:var(--color-warning-text);border-color:var(--color-warning-border);background:var(--color-warning-bg)}@media(max-width:850px){:is(#root,body) .member-profile .profile-section-nav[role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}:is(#root,body) .member-profile .profile-section-nav[role=tablist] button{min-width:0;min-height:44px;padding:10px 8px;white-space:normal;line-height:1.35;font-size:.85rem}:is(#root,body) .member-profile .profile-summary-header>div{min-width:0}:is(#root,body) .member-profile .profile-summary-header h2{overflow-wrap:anywhere}:is(#root,body) .member-profile .member-workflow-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:is(#root,body) .member-profile .member-workflow-links a{min-width:0;min-height:44px;white-space:normal;line-height:1.4;padding:10px}:is(#root,body) .member-profile .member-workflow-links .btn-primary{grid-column:1 / -1}}@media(max-width:540px){:is(#root,body) .member-profile .profile-member-identity .profile-summary-header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}:is(#root,body) .member-profile .profile-member-identity .profile-avatar{width:64px;height:76px;min-width:0}:is(#root,body) .member-profile .profile-member-identity .profile-summary-header h2{font-size:1.125rem;line-height:1.4}:is(#root,body) .member-profile .profile-member-identity .profile-summary-header>.status{grid-column:1 / -1;justify-self:start}:is(#root,body) .member-profile .profile-section-nav[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#root,body) .member-profile .profile-operation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#root,body) .profile-operation-facts>div:last-child{grid-column:1 / -1}}.history-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}.history-filters .form-group{min-width:0;margin:0}.history-filter-search,.history-filter-actions,.history-filter-error{grid-column:1 / -1}.history-filter-actions,.history-pagination>div{display:flex;flex-wrap:wrap;gap:12px}.history-filter-actions button,.history-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.history-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.history-pagination p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.history-error{margin:16px 0;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius)}.history-error p{margin:0 0 12px}.history-filter-error{margin:0;color:var(--white)}.attendance-history .profile-record-list{margin-bottom:20px}@media(max-width:540px){.history-filters{grid-template-columns:minmax(0,1fr)}.history-filter-actions button,.history-pagination button{flex:1}.history-pagination>div{width:100%}}.member-workflow{display:grid;gap:14px;margin:0 0 24px;padding:18px;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--panel)}.member-workflow.compact{margin:16px 0}.member-workflow-identity{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.member-workflow-identity span,.member-workflow p{color:var(--muted);font-size:.875rem;line-height:1.5;margin:0}.member-workflow-links{display:flex;flex-wrap:wrap;gap:10px}.member-workflow-links a,.workflow-return{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.member-workflow-links svg{flex-shrink:0}.management-page>.workflow-return{margin-bottom:18px}.workflow-notice{margin-bottom:20px}.workflow-notice p{margin:0 0 12px}.member-quick-search-button{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--white);font:inherit;cursor:pointer}.member-quick-search-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.member-quick-search-results{display:grid;gap:10px;margin:16px 0}.member-quick-search-results button{display:grid;gap:6px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-raised);color:var(--white);font:inherit;text-align:left;cursor:pointer}.member-quick-search-results button span{font-size:.85rem;color:var(--muted)}.member-quick-search-dialog a{color:var(--soft)}#root .dashboard:has(.checkin-container-v2.checkin-has-workflow) .content>.checkin-container-v2.checkin-has-workflow{padding-top:max(74px,calc(env(safe-area-inset-top) + 64px))}.checkin-workflow-tools{flex:0 0 auto;width:min(100%,1280px);box-sizing:border-box;margin:0 auto 14px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel)}.checkin-workflow-tools>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;cursor:pointer;color:var(--white);font-size:.875rem;line-height:1.5}.checkin-workflow-tools>summary span{color:var(--muted)}.checkin-workflow-tools .member-workflow{margin:14px 0}@media(max-width:540px){.member-workflow-links a{flex:1 1 100%}}:is(#root,body) .members-manager .member-filter-count{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:8px;padding:0 5px;border-radius:50%;background:var(--red-soft);color:var(--white)}:is(#root,body) .members-manager .member-operation-identity{min-width:0;text-align:left}:is(#root,body) .members-manager .member-operation-details dd{overflow-wrap:anywhere}:is(#root,body) .members-manager .members-catalog-actions>label{display:grid;gap:6px;min-width:0}@media(max-width:850px){:is(#root,body) .members-manager .members-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(#root,body) .members-manager .members-overview>div{min-width:0;min-height:0;padding:12px}:is(#root,body) .members-manager .members-overview span{display:block;font-size:var(--type-caption);line-height:1.4;min-height:2.8em}:is(#root,body) .members-manager .members-overview strong{font-size:1.5rem}:is(#root,body) .members-manager .members-catalog{padding:14px}:is(#root,body) .members-manager .members-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}:is(#root,body) .members-manager .member-filter-search{width:100%;max-width:none;min-width:0}:is(#root,body) .members-manager .members-catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-bottom:12px}:is(#root,body) .members-manager .members-catalog-actions>label{grid-column:1 / -1}:is(#root,body) .members-manager .members-catalog-actions .member-sort-select{grid-column:1 / -1;grid-row:1}:is(#root,body) .members-manager .members-catalog-actions :is(button,select),:is(#root,body) .members-manager .member-filter-search input,:is(#root,body) .members-manager .member-advanced-filters select{width:100%;min-width:0;min-height:44px;margin:0;font-size:16px}:is(#root,body) .members-manager .member-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px}:is(#root,body) .members-manager .members-catalog-meta{flex-wrap:wrap}:is(#root,body) .members-manager .members-catalog-meta button{min-height:44px}}@media(max-width:540px){:is(#root,body) .members-manager .member-advanced-filters{grid-template-columns:minmax(0,1fr)}:is(#root,body) .members-manager .member-operation-state .membership-badge{white-space:normal;text-align:left;line-height:1.4}}#root .kino-id-admin{width:100%;margin:0 auto;box-sizing:border-box;line-height:1.6;font-family:var(--kino-font)}#root .kino-id-admin :is(h1,h2,h3,h4){color:var(--color-text);line-height:1.3}#root .kino-id-admin header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}#root .kino-id-admin label{display:block;margin:16px 0;color:var(--color-text-secondary);font-size:1rem}#root .kino-id-admin :is(input,textarea,select){display:block;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit}#root .kino-id-admin textarea{min-height:90px;resize:vertical}#root .kino-id-admin button{min-height:48px;padding:10px 16px;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer}#root .kino-id-admin button[type=submit]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}#root .kino-id-admin .kino-id-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}#root .kino-id-admin [role=alert]{padding:14px;border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}#root .kino-id-admin [role=status]{padding:14px;border:1px solid var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}#root .kino-id-admin .kino-portal-eyebrow{color:var(--color-text-muted);font-size:.8125rem;letter-spacing:.12em}#root .kino-id-admin{--kino-font:"Kino Condensed","Arial Narrow",Arial,sans-serif;--kino-text-body:1.0625rem;--kino-text-small:1rem;--kino-text-caption:.8125rem;--kino-text-control:1.0625rem;--kino-control-height:3rem;--kino-title-section:1.5rem;--kino-title-small:1.125rem;max-width:1180px;padding:clamp(20px,3.5vw,44px);background:var(--color-surface);color:var(--color-text);font-weight:400}#root .kino-id-admin [hidden]{display:none!important}#root .kino-id-admin :is(h1,h2,h3,h4){text-transform:none;letter-spacing:0}#root .kino-id-admin button{box-shadow:none}#root .kino-id-admin :is(button,input,textarea,select){border-radius:4px}#root .kino-id-admin :is(button,input,textarea,select,a,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}#root .kino-id-admin .kino-admin-heading{align-items:flex-start;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--color-border-strong);gap:16px}#root .kino-id-admin .kino-admin-heading h1{font-size:clamp(2rem,3vw,2.65rem);line-height:1.15;margin:8px 0 10px}#root .kino-id-admin .kino-admin-heading p:last-child{margin:0;color:var(--color-text-muted);max-width:52ch;font-size:1.125rem}#root .kino-id-admin .kino-admin-label{display:inline-flex;align-items:center;gap:7px;font-size:.875rem;color:var(--color-text-muted);border:1px solid var(--color-border-strong);padding:6px 10px;background:var(--color-surface)}#root .kino-id-admin .kino-admin-task-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;align-items:baseline;margin-bottom:14px}#root .kino-id-admin .kino-admin-task-heading h2{font-size:1.35rem;margin:0}#root .kino-id-admin .kino-admin-task-heading>span{color:var(--color-text-muted);font-size:.9375rem}#root .kino-id-admin .kino-admin-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}#root .kino-id-admin .kino-admin-tasks>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;margin:0;padding:22px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-weight:400}#root .kino-id-admin .kino-admin-task-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:16px;background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:4px}#root .kino-id-admin .kino-admin-tasks strong{font-size:1.25rem;line-height:1.3}#root .kino-id-admin .kino-admin-task-description{display:block;margin:7px 0 20px;color:var(--color-text-muted);font-size:1rem;line-height:1.4;max-width:26ch}#root .kino-id-admin .kino-admin-task-action{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;margin-top:auto;color:var(--color-text);font-weight:700;font-size:.9375rem}#root .kino-id-admin .kino-admin-tasks>button[aria-current=page]{border-color:var(--color-danger-border);background:var(--color-accent-bg)}#root .kino-id-admin .kino-admin-tasks>button[aria-current=page] :is(.kino-admin-task-icon,.kino-admin-task-action){color:var(--color-danger-text)}#root .kino-id-admin .kino-admin-tasks>button[aria-current=page] .kino-admin-task-icon{background:var(--color-accent-bg)}#root .kino-id-admin .kino-admin-tasks>button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface)}#root .kino-id-admin .kino-admin-start{display:flex;gap:18px;align-items:flex-start;padding:28px;background:var(--color-surface);border:1px solid var(--color-border-strong)}#root .kino-id-admin .kino-admin-start h2{font-size:1.3rem;margin:0 0 6px}#root .kino-id-admin .kino-admin-start p{margin:0;max-width:63ch;color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-start-icon{padding:12px;background:var(--color-surface-subtle);display:flex;color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:start}#root .kino-id-admin .kino-admin-work-main{min-width:0}#root .kino-id-admin :is(.kino-admin-access,.kino-reception-link){padding:26px;margin:0;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:0;box-shadow:none}#root .kino-id-admin .kino-admin-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}#root .kino-id-admin .kino-admin-section-heading h2{margin:5px 0 0;font-size:1.5rem}#root .kino-id-admin .kino-admin-guide-kicker{display:block;font-size:.75rem;letter-spacing:.11em;font-weight:700;color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-guide{padding:20px 0 20px 2px}#root .kino-id-admin .kino-admin-guide h3{font-size:1.2rem;margin:10px 0}#root .kino-id-admin .kino-admin-guide p{font-size:1rem;color:var(--color-text-muted);line-height:1.55}#root .kino-id-admin .kino-admin-guide-note{display:flex;align-items:flex-start;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border-strong);color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-guide-note svg{flex-shrink:0;margin-top:3px}#root .kino-id-admin .kino-admin-guide-note p{margin:0;font-size:.9375rem}#root .kino-id-admin .kino-admin-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 0 22px;margin:0 0 28px;border-bottom:1px solid var(--color-border-strong);gap:8px}#root .kino-id-admin .kino-admin-steps li{display:flex;align-items:center;gap:7px;font-size:.875rem;color:var(--color-text-muted);line-height:1.3}#root .kino-id-admin .kino-admin-steps li>span:first-child{display:grid;place-items:center;flex:0 0 25px;width:25px;min-width:25px;height:25px;border:1px solid var(--color-border-strong);border-radius:50%;color:var(--color-text-muted);font-size:.8125rem}#root .kino-id-admin .kino-admin-steps li[aria-current]{color:var(--color-text);font-weight:700}#root .kino-id-admin .kino-admin-steps li[aria-current]>span:first-child{background:var(--color-selection-bg);color:var(--color-text);border-color:var(--color-border)}#root .kino-id-admin .kino-admin-steps li.is-complete>span:first-child{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}#root .kino-id-admin .kino-admin-search-stage h3{font-size:1.4rem;margin-bottom:8px}#root .kino-id-admin .kino-admin-search-stage>p{color:var(--color-text-muted);margin-bottom:24px}#root .kino-id-admin .member-search-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}#root .kino-id-admin .member-search-picker>label{flex:1 1 200px;margin:0}#root .kino-id-admin .member-search-picker>button{margin:0;min-height:48px}#root .kino-id-admin .member-search-picker>label+button{background:var(--color-surface-subtle);color:var(--color-text);border-color:var(--color-border);padding-inline:24px}#root .kino-id-admin .member-search-picker>button:not(:first-of-type){flex:1 1 100%;text-align:left;background:var(--color-surface)}#root .kino-id-admin .member-search-picker>p{flex-basis:100%}#root .kino-id-admin .kino-admin-search-hint{display:flex;gap:12px;align-items:flex-start;padding:22px 0 4px;color:var(--color-text-muted);font-size:.9375rem;max-width:44ch}#root .kino-id-admin .kino-admin-search-hint svg{flex-shrink:0;margin-top:2px}#root .kino-id-admin .kino-admin-back{display:inline-flex;gap:6px;align-items:center;min-height:44px;margin:-10px 0 14px;padding:6px 0;border:0;background:transparent;color:var(--color-text-muted);font-size:.9375rem;font-weight:400}#root .kino-id-admin .kino-member-access{padding:0;border:0;background:transparent;margin:0}#root .kino-id-admin .kino-member-access h3{font-size:1.25rem}#root .kino-id-admin .kino-member-access .kino-access-state{display:grid;gap:8px;padding:16px;background:var(--color-surface)}#root .kino-id-admin .kino-access-state strong{font-size:1.25rem}#root .kino-id-admin .kino-access-state span{width:fit-content;font-size:.875rem;background:var(--color-surface);padding:3px 9px}#root .kino-id-admin .kino-member-access .kino-access-recipient{margin:22px 0 10px}#root .kino-id-admin .kino-member-access .kino-access-recipient strong{font-size:1.25rem}#root .kino-id-admin .kino-invite-choice{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;margin:0;font-weight:400;line-height:1.45}#root .kino-id-admin .kino-invite-choice input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:2px}#root .kino-id-admin .kino-invite-choice span{min-width:0;overflow-wrap:anywhere}#root .kino-id-admin .kino-invite-choice small{display:block;color:var(--color-text-muted);font-size:.9375rem;font-weight:400}#root .kino-id-admin .kino-member-access .kino-invite-share{display:flex;flex-direction:column;align-items:center;text-align:center;margin:18px 0 0}#root .kino-id-admin .kino-invite-share>p{max-width:44ch}#root .kino-id-admin .kino-invite-share .kino-invite-qr{border:1px solid var(--color-border-strong);padding:12px;margin:8px 0}#root .kino-id-admin .kino-invite-share>details{width:100%;margin:10px 0;text-align:left}#root .kino-id-admin .kino-invite-next{text-align:left;width:100%;padding:20px;margin-top:18px;border:1px solid var(--color-border-strong);background:var(--color-surface)}#root .kino-id-admin .kino-invite-next p{color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-subtle{font-size:.875rem;color:var(--color-text-muted);margin-top:14px}#root .kino-id-admin .kino-admin-refresh{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;min-height:44px;font-size:.9375rem;margin:0;padding:7px 10px}#root .kino-id-admin .kino-admin-review-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 18px;margin:20px 0 0;border-bottom:1px solid var(--color-border-strong)}#root .kino-id-admin .kino-admin-review-tabs button{display:flex;align-items:center;gap:8px;padding:8px 10px;margin:0;min-height:44px;border-color:transparent;font-size:.9375rem;background:transparent;color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-review-tabs button>span{padding:0 6px;font-size:.8125rem;background:var(--color-surface-subtle);border-radius:3px}#root .kino-id-admin .kino-admin-review-tabs button[aria-current]{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-selection-bg)}#root .kino-id-admin .kino-admin-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:42px 12px;color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-empty h3{margin:16px 0 6px;font-size:1.4rem}#root .kino-id-admin .kino-admin-empty p{max-width:40ch;margin:0 0 20px;color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-empty button{display:flex;align-items:center;gap:10px;font-size:1rem}#root .kino-id-admin .kino-access-review{margin:20px 0;padding:20px;border:1px solid var(--color-border-strong);background:var(--color-surface)}#root .kino-id-admin .kino-access-review fieldset{padding:0;border:0;min-width:0}#root .kino-id-admin .kino-access-review legend{font-size:.9375rem;font-weight:700;margin-bottom:8px}#root .kino-id-admin .kino-access-review button[type=submit]{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;margin-top:18px}#root .kino-id-admin .kino-admin-account{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--color-border-strong)}#root .kino-id-admin .kino-admin-account>span{display:grid;place-items:center;padding:10px;background:var(--color-surface);color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-account>div{min-width:0}#root .kino-id-admin .kino-admin-account small{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.07em}#root .kino-id-admin .kino-admin-account h3{font-size:1.125rem;overflow-wrap:anywhere;margin:4px 0}#root .kino-id-admin .kino-admin-account p{margin:0;color:var(--color-text-muted);font-size:.9375rem}#root .kino-id-admin .kino-admin-verification{padding:16px;margin:12px 0;background:var(--color-surface);border:1px solid var(--color-border-strong)}#root .kino-id-admin .kino-admin-note{font-size:.9375rem;color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-cancel{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border-strong);font-size:.9375rem;color:var(--color-text-muted)}#root .kino-id-admin summary{cursor:pointer}#root .kino-id-admin .kino-admin-invite-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--color-border-strong)}#root .kino-id-admin .kino-admin-invite-row p{margin:2px 0 8px;color:var(--color-text-muted);font-size:.9375rem}#root .kino-id-admin .kino-admin-status{display:inline-block;padding:3px 8px;font-size:.875rem;background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-status[data-status=approved]{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg)}#root .kino-id-admin .kino-admin-births{border-top:1px solid var(--color-border-strong);padding-top:20px;margin-top:20px;color:var(--color-text-muted);font-size:.9375rem}#root .kino-id-admin .kino-admin-births summary span{float:right}#root .kino-id-admin .kino-admin-tools{margin-top:30px;border-top:1px solid var(--color-border-strong);padding-top:18px}#root .kino-id-admin .kino-admin-tools>summary{display:flex;align-items:center;gap:12px;padding:10px 0;list-style:none;color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-tools>summary::-webkit-details-marker{display:none}#root .kino-id-admin .kino-admin-tools summary>span{flex:1;font-size:1rem;font-weight:700}#root .kino-id-admin .kino-admin-tools small{display:block;color:var(--color-text-muted);font-size:.875rem;font-weight:400}#root .kino-id-admin .kino-admin-tools nav{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}#root .kino-id-admin .kino-admin-tools nav button{display:flex;align-items:center;gap:14px;font-size:.9375rem}#root .kino-id-admin .kino-admin-tools nav button[aria-current]{background:var(--color-selection-bg);color:var(--color-text)}#root .kino-id-admin .kino-admin-advanced{padding:26px;margin-top:22px;border:1px solid var(--color-border-strong);background:var(--color-surface)}#root .kino-id-admin .kino-admin-advanced form{max-width:none;padding:24px 0;margin:0 0 24px;border:0;border-bottom:1px solid var(--color-border-strong);box-shadow:none;background:transparent}#root .kino-id-admin .kino-admin-advanced label:has(input[type=checkbox]){display:flex;flex-direction:row;gap:12px;align-items:flex-start}#root .kino-id-admin .kino-reception-link form{max-width:none;margin:20px 0;padding:0;border:0;box-shadow:none;background:transparent}#root .kino-id-admin .kino-reception-link fieldset{min-width:0;padding:20px;border:1px solid var(--color-border-strong)}#root .kino-id-admin .kino-reception-link legend{padding:0 8px;font-weight:700}#root .kino-id-admin .kino-reception-link code{overflow-wrap:anywhere}#root .kino-id-admin .kino-reception-confirmed{padding:16px;background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}#root .kino-id-admin .kino-reception-code{margin:24px 0;padding:24px;text-align:center;background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}#root .kino-id-admin .kino-reception-code>strong{font-size:clamp(1.3rem,5vw,2rem);letter-spacing:.12em;overflow-wrap:anywhere}@media(max-width:1000px){#root .kino-id-admin .kino-admin-workspace{grid-template-columns:minmax(0,1fr)}#root .kino-id-admin .kino-admin-guide{padding:16px;border:1px solid var(--color-border-strong)}#root .kino-id-admin .kino-admin-guide-note{margin-top:14px}}@media(max-width:650px){#root .kino-id-admin{padding:20px 16px}#root .kino-id-admin .kino-admin-heading{margin-bottom:24px;padding-bottom:22px}#root .kino-id-admin .kino-admin-label{display:none}#root .kino-id-admin .kino-admin-task-heading>span{display:none}#root .kino-id-admin .kino-admin-tasks{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:20px}#root .kino-id-admin .kino-admin-tasks>button{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:3px 12px;align-items:center;padding:16px}#root .kino-id-admin .kino-admin-task-icon{grid-row:1 / 3;width:38px;height:38px;margin:0}#root .kino-id-admin .kino-admin-tasks strong{font-size:1.125rem}#root .kino-id-admin .kino-admin-task-description{grid-column:2;font-size:.9375rem;margin:0;max-width:none}#root .kino-id-admin .kino-admin-task-action{grid-column:3;grid-row:1 / 3;font-size:0;width:auto;gap:0}#root .kino-id-admin :is(.kino-admin-access,.kino-reception-link,.kino-admin-advanced){padding:20px 16px}#root .kino-id-admin .kino-admin-section-heading{align-items:flex-start}#root .kino-id-admin .kino-admin-section-heading h2{font-size:1.3rem}#root .kino-id-admin .kino-admin-steps{gap:6px}#root .kino-id-admin .kino-admin-steps li{flex-direction:column;align-items:flex-start;font-size:.8125rem;gap:8px}#root .kino-id-admin .kino-admin-start{padding:20px;gap:12px}#root .kino-id-admin .kino-admin-start-icon{display:none}#root .kino-id-admin .kino-admin-review-tabs{gap:2px}#root .kino-id-admin .kino-admin-review-tabs button{padding:8px;gap:5px;font-size:.875rem}#root .kino-id-admin .kino-access-review{padding:16px}}#root .kino-id-admin.is-working .kino-admin-heading{padding-bottom:20px;margin-bottom:20px}#root .kino-id-admin.is-working .kino-admin-tasks>button{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px}#root .kino-id-admin.is-working .kino-admin-task-icon{width:30px;height:30px;margin:0;flex-shrink:0}#root .kino-id-admin.is-working .kino-admin-task-description,#root .kino-id-admin.is-working .kino-admin-task-action,#root .kino-id-admin.is-working .kino-admin-task-heading>span{display:none}#root .kino-id-admin.is-working .kino-admin-tasks strong{font-size:1.0625rem}@media(max-width:650px){#root .kino-id-admin.is-working .kino-admin-tasks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#root .kino-id-admin.is-working .kino-admin-tasks>button{flex-direction:column;justify-content:center;text-align:center;padding:12px 5px;gap:6px}#root .kino-id-admin.is-working .kino-admin-tasks strong{font-size:.9375rem;line-height:1.25}#root .kino-id-admin.is-working .kino-admin-task-icon{width:26px;height:26px}}#root .kino-id-admin .kino-admin-qr-help{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 12px 24px}#root .kino-id-admin .kino-admin-qr-symbol{display:grid;place-items:center;width:86px;height:86px;background:var(--color-surface-subtle);color:var(--color-text-muted);margin-bottom:20px}#root .kino-id-admin .kino-admin-qr-help h3{font-size:1.4rem}#root .kino-id-admin .kino-admin-qr-help p{color:var(--color-text-muted)}#root .kino-id-admin .kino-admin-qr-help>div:last-child{display:flex;align-items:flex-start;gap:10px;max-width:38ch;text-align:left;padding:16px;background:var(--color-surface);color:var(--color-text-muted);font-size:1rem}#root .kino-id-admin .kino-admin-qr-help>div:last-child svg{flex-shrink:0;margin-top:2px}#root .kino-id-admin .kino-admin-paste{padding-top:18px;border-top:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:1rem}@media(max-width:650px){#root .kino-id-admin .kino-admin-steps li>span:first-child{flex-basis:auto}}#root .class-attendance{width:min(1080px,calc(100vw - 32px));max-width:1080px;max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;overflow:hidden;color:var(--color-text);background:var(--color-surface)}#root .class-attendance .roster-dialog-header{padding:22px 24px 16px;border-bottom:1px solid var(--color-border);flex:0 0 auto}#root .class-attendance .roster-dialog-header h2{margin:0 38px 7px 0;text-align:left}#root .class-attendance .roster-dialog-header p{margin:0;color:var(--color-text-secondary);font-size:1rem}#root .class-attendance .roster-dialog-body{overflow-y:auto;min-height:0;padding:20px 24px}#root .class-attendance .roster-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}#root .class-attendance .roster-dialog-footer small{color:var(--color-text-muted)}#root .class-attendance .attendance-toolbar{margin:0 0 18px;display:flex;justify-content:flex-end}#root .class-attendance .attendance-toolbar button{margin:0}#root .class-attendance button{width:auto;min-height:42px;margin:0;padding:9px 14px;font-size:.95rem}#root .class-attendance button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}#root .class-attendance .roster-summary{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--color-border);background:var(--color-surface-subtle)}#root .class-attendance .roster-summary span{color:var(--color-text-secondary)}#root .class-attendance .roster-summary strong{color:var(--color-text);font-size:1.3rem;margin-right:4px}#root .class-attendance .roster-filters{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}#root .class-attendance .roster-filters label{display:grid;gap:6px;font-size:.9rem}#root .class-attendance .roster-filters :is(input,select){min-width:0;width:100%;min-height:44px;margin:0}#root .class-attendance .roster-result-count{font-size:.85rem;color:var(--color-text-muted);margin:12px 0}#root .class-attendance .roster-list{list-style:none;padding:0;margin:0}#root .class-attendance .roster-item{border:1px solid var(--color-border);margin-bottom:10px}#root .class-attendance .roster-row{display:grid;grid-template-columns:minmax(0,1fr) 75px 145px auto;align-items:center;gap:14px;padding:16px}#root .class-attendance .roster-identity{display:grid;gap:5px;min-width:0}#root .class-attendance .roster-identity strong{font-size:1.08rem;overflow-wrap:anywhere}#root .class-attendance .roster-identity span{font-size:.85rem;color:var(--color-text-muted)}#root .class-attendance .roster-entry{display:grid;gap:3px}#root .class-attendance .roster-entry small{color:var(--color-text-muted);font-size:.8rem}#root .class-attendance .roster-weight{padding:6px 9px;font-size:.85rem;text-align:center;border:1px solid var(--color-success-border);color:var(--color-success-text);background:var(--color-success-bg)}#root .class-attendance .roster-weight.is-partial{border-color:var(--color-warning-border);color:var(--color-warning-text);background:var(--color-warning-bg)}#root .class-attendance .roster-editor{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);padding:18px;display:grid;gap:18px}#root .class-attendance .roster-time-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}#root .class-attendance .roster-time-controls>label{display:grid;gap:6px;min-width:0;font-size:.9rem}#root .class-attendance .roster-time-controls input{width:100%;min-width:0;margin:0}#root .class-attendance .roster-weight-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}#root .class-attendance .roster-weight-controls>div{flex:1 1 250px}#root .class-attendance .roster-weight-controls p{font-size:.85rem;color:var(--color-text-secondary);margin:5px 0 0}#root .class-attendance .roster-delete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:16px}#root .class-attendance .roster-delete span{font-size:.85rem;color:var(--color-text-muted)}#root .class-attendance .roster-help{margin:18px 0 0;color:var(--color-text-muted);font-size:.85rem}#root .class-attendance .roster-empty{padding:28px 18px;border:1px solid var(--color-border);text-align:center}#root .class-attendance .roster-empty p{color:var(--color-text-secondary)}@media(max-width:650px){#root .class-attendance{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#root .class-attendance :is(.roster-dialog-header,.roster-dialog-body){padding:16px}#root .class-attendance .roster-dialog-footer{padding:12px 16px}#root .class-attendance .roster-dialog-footer small{max-width:65%;font-size:.75rem}#root .class-attendance .roster-filters{grid-template-columns:minmax(0,1fr);gap:10px}#root .class-attendance .roster-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}#root .class-attendance .roster-identity{grid-column:1;grid-row:1}#root .class-attendance .roster-entry{grid-column:2;grid-row:1;text-align:right}#root .class-attendance .roster-weight{justify-self:start}#root .class-attendance .roster-edit{justify-self:end}#root .class-attendance .roster-time-controls{display:grid;grid-template-columns:minmax(0,1fr)}#root .class-attendance .roster-delete button{width:100%}}#root .class-attendance .roster-dialog-footer{flex:0 0 auto}#root .class-attendance .attendance-add-controls>label{display:grid;gap:6px;min-width:0}.calendar-private-session{display:grid;gap:9px;padding:16px;border:1px solid var(--color-purple-border);border-radius:12px;color:var(--white);background:linear-gradient(135deg,var(--color-purple-bg),var(--color-purple-bg));text-decoration:none;min-width:0;overflow-wrap:anywhere;transition:background .15s}.calendar-private-session:hover{background:var(--color-purple-bg)}.calendar-private-label{font-size:var(--type-caption);letter-spacing:.09em;color:var(--color-purple-text);font-weight:700}.calendar-private-session>span:not(.calendar-private-label){font-size:13px;line-height:1.5}.calendar-private-session>small{color:var(--color-purple-text);line-height:1.5}.calendar-private-session:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.calendar-private-overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:20px;margin:20px 0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle)}.calendar-private-overview p{margin:6px 0 0;color:var(--color-text-secondary);font-size:.86rem;line-height:1.5}.calendar-private-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#root .dashboard .checkin-container-v2 .modal-overlay.checkin-payment-overlay{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:block;width:100%;height:100dvh;padding:0;overflow:hidden;background:var(--color-surface)}#root .dashboard .checkin-container-v2 .checkin-payment-overlay>.checkin-payment-dialog{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:28px max(24px,calc((100vw - 1100px)/2));overflow-y:auto;border:0;border-radius:0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);text-align:left;box-shadow:none}#root .checkin-payment-dialog .checkin-payment-heading{position:static;display:block;margin:0 0 28px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left}#root .checkin-payment-dialog .checkin-payment-back{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:44px;margin:0 0 20px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary);font:600 .95rem/1.4 var(--font-body)}.checkin-payment-back svg{transform:rotate(180deg)}#root .checkin-payment-dialog .checkin-payment-kicker{margin:0 0 8px;font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--color-text-muted)}#root .checkin-payment-dialog .checkin-payment-heading h2{margin:0 0 10px;padding:0;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2;text-transform:none;letter-spacing:normal;color:var(--color-text)}#root .checkin-payment-dialog .checkin-payment-heading>p{line-height:1.5}#root .checkin-payment-dialog #checkin-payment-description{margin:0;font-size:1rem;color:var(--color-text-secondary)}#root .checkin-payment-dialog .checkin-payment-person{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:16px 0 0;font-size:1rem}#root .checkin-payment-dialog .checkin-payment-person>span{color:var(--color-text-muted);font-size:.9rem}#root .dashboard .checkin-container-v2 .checkin-payment-dialog .checkin-payment-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;margin:0;padding:0;overflow:visible}#root .checkin-payment-dialog .checkin-payment-choices{display:flex;flex-direction:column;gap:28px;min-width:0;margin:0;padding:0;border:0}#root .checkin-payment-dialog .checkin-payment-step{display:grid;gap:16px;margin:0;padding:0;border:0;background:transparent}#root .checkin-payment-dialog :is(.checkin-payment-step,.checkin-payment-summary)>h3{margin:0;font-size:1.15rem;line-height:1.4;text-transform:none;color:var(--color-text)}#root .checkin-payment-dialog .modality-picker-options,#root .dashboard .checkin-container-v2 .checkin-payment-dialog .payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#root .dashboard .checkin-container-v2 .checkin-payment-dialog .payment-method-option{min-height:96px;padding:16px 12px;border-radius:8px}#root .dashboard .checkin-container-v2 .checkin-payment-dialog .payment-method-option:disabled{grid-column:auto}#root .checkin-payment-dialog .checkin-payment-summary{position:sticky;top:0;display:grid;gap:20px;min-width:0;padding:24px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}#root .dashboard .checkin-container-v2 .checkin-payment-dialog .pending-payment-breakdown{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;background:transparent;color:var(--color-text-secondary);font-size:.95rem}#root .dashboard .checkin-container-v2 .checkin-payment-dialog .pending-payment-breakdown strong{margin:8px 0 0;padding-top:16px;border-top:1px solid var(--color-border);color:var(--color-text);font-size:1.4rem;line-height:1.4}#root .checkin-payment-dialog .checkin-payment-note{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text-secondary)}.checkin-payment-note>svg{flex-shrink:0;margin-top:2px}#root .dashboard .checkin-container-v2 .checkin-payment-dialog .modal-actions{position:static;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;background:transparent}#root .dashboard .checkin-container-v2 .checkin-payment-dialog .modal-actions>button{order:0;flex:none;width:100%;min-height:50px;margin:0;padding:12px 16px;border-radius:6px;font-size:1rem}#root .checkin-payment-dialog button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.checkin-payment-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1199px){#root .dashboard .checkin-container-v2 .checkin-payment-overlay>.checkin-payment-dialog{padding:24px max(24px,calc((100vw - 720px)/2))}#root .checkin-payment-dialog .checkin-payment-heading{text-align:center}#root .checkin-payment-dialog .checkin-payment-person{justify-content:center}#root .dashboard .checkin-container-v2 .checkin-payment-dialog .checkin-payment-form{grid-template-columns:minmax(0,1fr);gap:24px}#root .checkin-payment-dialog .checkin-payment-summary{position:static}}@media(max-width:600px){#root .dashboard .checkin-container-v2 .checkin-payment-overlay>.checkin-payment-dialog{padding:16px}#root .checkin-payment-dialog .checkin-payment-heading{margin-bottom:24px}#root .checkin-payment-dialog .modality-picker-options,#root .dashboard .checkin-container-v2 .checkin-payment-dialog .payment-method-options{grid-template-columns:1fr}#root .dashboard .checkin-container-v2 .checkin-payment-dialog .payment-method-option{min-height:76px;padding:14px}#root .checkin-payment-dialog .checkin-payment-summary{padding:20px}}@font-face{font-family:Kino Condensed;src:url(/assets/kino-condensed-regular-CulTKps4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kino Condensed;src:url(/assets/kino-condensed-bold-Dagn5pdy.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-caption{box-sizing:border-box;width:min(100%,1280px);margin-inline:auto;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.checkin-search-caption label{font-size:1rem;font-weight:700}.checkin-search-caption small{color:var(--muted);font-size:.85rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item{grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:9px 12px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-info{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 12px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-avatar-small{grid-row:1 / span 2;width:48px;height:48px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{grid-column:2;grid-row:2;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item:not(.attended):hover,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item:not(.attended):focus-visible{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item.attended .member-list-info{opacity:1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-select-label{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator strong{font-size:.82rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator small{font-size:var(--type-caption)}@media(min-width:700px)and (max-width:1239px){.checkin-container-v2.kiosk-step-member .checkin-hero{margin-bottom:4px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-search{gap:7px}}@media(max-width:699px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-info{grid-template-columns:40px minmax(0,1fr);gap:3px 8px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-avatar-small{width:40px;height:40px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator strong{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator small{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-class-mismatch-label{max-width:110px}}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity{display:grid;justify-items:start;text-align:left;gap:6px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity>strong{margin:0;padding:0;text-align:left}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px 14px;text-align:left}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-contact{overflow-wrap:anywhere;white-space:normal!important}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attendance-total{color:var(--color-text-secondary)}@media(min-width:1240px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item{grid-template-columns:minmax(0,1fr) 160px;gap:20px;padding:12px 18px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-info{grid-template-columns:52px minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:18px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-avatar-small{grid-row:1;width:52px;height:52px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity>strong{font-size:1.08rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{grid-column:3;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(1.35rem,auto) 28px;align-items:center;gap:6px;font-size:.86rem;line-height:1.3}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-status{justify-content:flex-end}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-select-label,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-class-mismatch-label{width:160px;min-width:0}}@media(max-width:1239px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line .member-contact{display:inline}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity>strong{font-size:1.05rem;line-height:1.3}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details>*{min-height:26px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{font-size:.82rem;line-height:1.4}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item{padding:12px}}@media(min-width:700px)and (max-width:1239px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item{grid-template-columns:minmax(0,1fr) 128px;gap:16px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-info{grid-template-columns:48px minmax(0,1fr) minmax(140px,.65fr);grid-template-rows:auto;align-items:center;gap:12px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-avatar-small{grid-column:1;grid-row:1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity{grid-column:2;grid-row:1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{grid-column:3;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(1.35rem,auto) 26px;align-items:center;margin:0;gap:6px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attendance-total{padding:0;border:0}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-status{justify-content:flex-end}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-status>span{width:128px;min-width:0;min-height:44px}}@media(max-width:699px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item{grid-template-columns:44px minmax(0,1fr) 104px;grid-template-rows:auto auto auto;gap:8px 10px;align-items:center}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-info,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity{display:contents}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-avatar-small{grid-column:1;grid-row:1 / span 2;width:44px;height:44px;align-self:center}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity>strong{grid-column:2;grid-row:1;font-size:.95rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details{grid-column:2;grid-row:2;gap:4px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details>*{padding:3px 6px;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-meta-line{grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;font-size:var(--type-caption);padding-top:8px;border-top:1px solid var(--color-border);margin:0}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-status{grid-column:3;grid-row:1 / span 2;display:flex;width:100%;justify-content:flex-end}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-status>span{width:100%;max-width:none;min-height:44px;padding:7px;justify-content:center;font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator>span{display:grid;gap:3px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator strong{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator small{font-size:var(--type-caption);white-space:normal}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-actions-heading{min-height:52px;padding-block:9px}}.dashboard:has(.checkin-container-v2.kiosk-step-member) .content>.checkin-container-v2{padding-top:max(12px,env(safe-area-inset-top))}.dashboard:has(.checkin-container-v2) .checkin-member-header{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;gap:12px;width:min(100%,1280px);height:auto;min-height:48px;margin:0 auto 12px;padding-left:56px;background:var(--ink)}.dashboard:has(.checkin-container-v2) .checkin-member-header .checkin-back-icon{position:static;flex:0 0 48px;align-self:center;width:48px;height:48px;box-shadow:none;border-radius:10px}.checkin-member-header h1{margin:0;font-size:clamp(1.2rem,2.3vw,1.65rem);line-height:1.2;text-align:left}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-info{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-copy{flex:1;min-width:0}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-eyebrow{display:block;margin-bottom:4px;color:var(--color-text-secondary);font-size:var(--type-caption);font-weight:650;text-transform:none;letter-spacing:var(--letter-spacing)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-heading{gap:8px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-info h2{font-size:1.15rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-meta{font-size:.82rem;gap:4px 10px}.selected-class-attendance{flex:0 0 auto;color:var(--color-text-secondary);font-size:var(--type-caption);white-space:nowrap}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field{margin:0 auto}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field .form-input{min-height:56px;font-size:1.05rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field:focus-within{border-color:var(--color-success-border);box-shadow:0 0 0 2px var(--color-shadow);animation:none}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field .form-input:focus{box-shadow:none}.checkin-search-help{box-sizing:border-box;flex:0 0 auto;width:min(100%,1280px);margin:-2px auto 2px;padding-left:4px;color:var(--muted);font-size:var(--type-caption);line-height:1.3}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-actions-heading{min-height:44px;padding:8px 12px;text-transform:none}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-actions-heading strong{font-size:.95rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-actions-heading span{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid .quick-option{grid-column:auto;grid-row:auto;grid-template-columns:32px minmax(0,1fr) 16px;gap:8px;min-height:64px;padding:10px;border-radius:10px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid .quick-option-icon{width:32px;height:32px;border-radius:9px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid .quick-option-copy strong{font-size:.9rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid .quick-option-copy small{font-size:var(--type-caption);line-height:1.3}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .checkin-member-header{gap:9px;padding-left:50px}.checkin-member-header h1{font-size:1.18rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-info{padding:10px 12px;gap:8px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-meta{font-size:var(--type-caption)}.selected-class-attendance{font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-actions-heading span{display:none}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid{grid-template-columns:minmax(0,1fr)}}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-actions-heading{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;margin:0;gap:12px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-actions-heading:after{content:none;display:none}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-actions-heading strong{text-transform:none;letter-spacing:var(--letter-spacing);font-weight:600}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-inline{background:transparent;border:0;border-radius:0;padding:0;margin-block:2px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-inline .checkin-quick-actions-heading{min-height:0;margin-bottom:8px;padding:0 2px;cursor:default;border:0}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-inline .checkin-quick-actions-heading strong{color:var(--color-text-secondary);font-size:.85rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-disclosure{padding:0;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;box-shadow:none}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-disclosure .checkin-quick-actions-heading{height:48px;min-height:48px;padding:0 12px;margin:0;border:0}.first-visit-chevron{flex:0 0 auto;color:var(--color-text-secondary);transition:transform .15s ease}.first-visit-disclosure[open] .first-visit-chevron{transform:rotate(180deg)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-disclosure[open]{padding:0}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-disclosure[open] .checkin-quick-option-grid{padding:0 10px 10px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field .form-input,.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field .form-input:focus{border:0;outline:0;box-shadow:none;background:transparent}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-disclosure{min-height:0;flex:0 0 auto}.dashboard:has(.checkin-container-v2) .checkin-member-header h1{min-width:0}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .checkin-member-header{padding-left:58px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator{display:grid;grid-template-columns:17px minmax(0,1fr);gap:3px 4px;text-align:center}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator>svg{grid-column:1;grid-row:1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator>span{display:contents}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator strong{grid-column:2;grid-row:1}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-attended-indicator small{grid-column:1 / -1;grid-row:2;white-space:nowrap}}@media(max-width:699px),(max-height:800px){.dashboard:has(.checkin-container-v2) .checkin-member-header{position:sticky;top:0;z-index:2;background:var(--ink);padding-block:0}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-search{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:0 4px 4px;scrollbar-gutter:auto}.dashboard:has(.checkin-container-v2.kiosk-step-member) .members-list-full{flex:0 0 auto;min-height:0}.dashboard:has(.checkin-container-v2.kiosk-step-member) .members-scroll{flex:0 0 auto;max-height:none;height:auto;overflow:visible;scrollbar-gutter:auto}}@media(prefers-reduced-motion:reduce){.checkin-container-v2 .first-visit-chevron,.checkin-container-v2 .member-list-item{transition:none}}@media(max-width:380px){.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item{grid-template-columns:36px minmax(0,1fr) 96px;gap:8px;padding:10px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-avatar-small{width:36px;height:36px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-details>*{padding:3px 5px}}.checkin-container-v2{--ci-radius: 12px;color:var(--ci-text)}.dashboard:has(.checkin-container-v2) .class-card,.dashboard:has(.checkin-container-v2) .selected-class-info,.dashboard:has(.checkin-container-v2) .member-list-item,.dashboard:has(.checkin-container-v2) .confirm-card,.dashboard:has(.checkin-container-v2) .review-class-panel,.dashboard:has(.checkin-container-v2) .member-review-identity{background:var(--ci-surface);border:1px solid var(--ci-border);border-radius:var(--ci-radius);box-shadow:none}.dashboard:has(.checkin-container-v2) .class-card:hover,.dashboard:has(.checkin-container-v2) .class-card:focus-visible{background:var(--ci-raised);border-color:var(--color-border-strong);box-shadow:none;transform:none}.dashboard:has(.checkin-container-v2) .class-card .class-time{color:var(--ci-text);font-size:1rem;font-weight:650}.dashboard:has(.checkin-container-v2) .class-card .class-name{color:var(--ci-text);font-size:1.25rem;line-height:1.3}.dashboard:has(.checkin-container-v2) .class-card .instructor,.dashboard:has(.checkin-container-v2) .class-card .capacity-text,.dashboard:has(.checkin-container-v2) .selected-class-meta,.dashboard:has(.checkin-container-v2) .member-meta-line,.dashboard:has(.checkin-container-v2) .checkin-search-help{color:var(--ci-muted)}.dashboard:has(.checkin-container-v2) .checkin-hero .title:after{display:none}.dashboard:has(.checkin-container-v2) .checkin-hero .title{color:var(--ci-text);margin-bottom:4px}.dashboard:has(.checkin-container-v2) .checkin-kicker{color:var(--ci-muted)}.dashboard:has(.checkin-container-v2) .current-date{border:0;background:transparent;color:var(--ci-muted);border-radius:0;font-size:.85rem}.dashboard:has(.checkin-container-v2) .checkin-back-icon{background:var(--ci-surface);border:1px solid var(--ci-border);border-radius:10px;box-shadow:none}.dashboard:has(.checkin-container-v2) .checkin-back-icon:hover{background:var(--ci-raised);color:var(--ci-text)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-info{padding-block:12px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-eyebrow{color:var(--ci-muted);font-size:var(--type-caption)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-attendance{color:var(--ci-muted)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item:not(.attended):hover,.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item:not(.attended):focus-visible{background:var(--ci-raised)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item.attended{background:var(--color-success-bg);border-color:var(--color-success-border)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-item.division-blocked:not(.attended){border-color:var(--ci-border)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-status>span{border-radius:9px;font-weight:650}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-select-label{background:var(--ci-raised);border-color:var(--color-border-strong);color:var(--ci-text)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-class-mismatch-label{background:var(--color-surface-subtle);border-color:var(--color-warning-border);color:var(--color-warning-text)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-inline .checkin-quick-actions-heading strong,.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-disclosure .checkin-quick-actions-heading strong{color:var(--ci-muted);font-size:.88rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .first-visit-disclosure{background:var(--ci-surface);border-color:var(--ci-border)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid .quick-option{min-height:48px;background:var(--ci-surface);border:1px solid var(--ci-border);box-shadow:none;color:var(--ci-text);grid-template-columns:20px minmax(0,1fr) 16px;gap:10px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid .quick-option:hover{background:var(--ci-raised);border-color:var(--color-border-strong);transform:none}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid .quick-option-icon{width:20px;height:20px;padding:0;border:0;background:transparent;color:var(--ci-muted);box-shadow:none}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-grid .quick-option-copy strong{color:var(--ci-text);font-weight:650;font-size:.88rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-quick-option-chevron{color:var(--ci-muted)}.dashboard:has(.checkin-container-v2) .checkin-recognition-button{background:var(--ci-surface);color:var(--ci-muted);border:1px solid var(--ci-border);border-radius:10px;box-shadow:none}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .member-review-metric{background:var(--ci-raised);border-color:var(--ci-border);border-radius:10px;box-shadow:none}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .member-review-metric.is-expired{background:var(--color-surface-subtle);border-color:var(--color-danger-border)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .member-review-metric.is-current{background:var(--color-success-bg);border-color:var(--color-success-border)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .member-review-metric-copy small{color:var(--ci-muted)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-options>button{background:var(--ci-surface);border:1px solid var(--ci-border);border-radius:var(--ci-radius);box-shadow:none}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .confirm-actions>.confirm-button{min-height:72px;border-radius:var(--ci-radius);box-shadow:none}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .checkin-hero .title{font-size:1.35rem}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-info{padding-block:10px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .selected-class-meta{font-size:var(--type-caption)}}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .content>.checkin-container-v2{padding-top:max(12px,env(safe-area-inset-top))}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .member-review-identity{background:transparent;border:0;padding:0}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.checkin-access-action{min-height:64px;background:var(--ci-raised);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:none;color:var(--ci-text)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.checkin-access-action:hover{background:var(--color-surface-raised)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-action-icon{background:transparent;border-color:transparent;color:var(--ci-muted)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-action-copy strong{color:var(--ci-text)}@media(max-width:699px){.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-member-header{flex:0 0 auto}}.dashboard:has(.checkin-container-v2.kiosk-step-member) .checkin-search-field:focus-within{border-color:var(--color-border-strong);outline-color:var(--color-focus)}.dashboard:has(.checkin-container-v2) .checkin-back-icon:focus-visible,.dashboard:has(.checkin-container-v2) .quick-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-border-strong);background:var(--ci-raised)}.dashboard:has(.checkin-container-v2) .class-type,.dashboard:has(.checkin-container-v2) .selected-class-type{color:var(--color-text-secondary);background:var(--ci-raised);border:1px solid var(--color-border);border-radius:7px}.checkin-container-v2{--ci-motion-fast: .14s;--ci-motion-enter: .24s;--ci-motion-ease: cubic-bezier(.2, .7, .2, 1)}@keyframes ci-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ci-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes ci-dialog-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes ci-success-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ci-check-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes ci-progress-turn{to{transform:rotate(360deg)}}.checkin-container-v2>.classes-list,.checkin-container-v2>.member-search,.checkin-container-v2>.confirm-checkin,.checkin-container-v2 .wizard-step:not([hidden]),.checkin-container-v2 .checkin-recognition-panel,.checkin-container-v2 .camera-panel{animation:none}.dashboard:has(.checkin-container-v2) .checkin-container-v2 button,.dashboard:has(.checkin-container-v2) .checkin-container-v2 [role=button],.dashboard:has(.checkin-container-v2) .checkin-container-v2 input,.dashboard:has(.checkin-container-v2) .checkin-container-v2 select,.dashboard:has(.checkin-container-v2) .checkin-search-field,.dashboard:has(.checkin-container-v2) .first-visit-disclosure{transition:background-color var(--ci-motion-fast) ease,border-color var(--ci-motion-fast) ease,color var(--ci-motion-fast) ease,box-shadow var(--ci-motion-fast) ease}.checkin-container-v2 .first-visit-chevron{transition:transform .2s var(--ci-motion-ease)}.dashboard:has(.checkin-container-v2) .checkin-container-v2 button:not(:disabled):active{transform:none}.dashboard:has(.checkin-container-v2) .member-list-item:active{transform:none}.checkin-container-v2 .feedback-notice-backdrop,.checkin-container-v2 .checkin-success-overlay{animation:ci-overlay-enter .18s ease-out both}.checkin-container-v2 .feedback-notice,.checkin-container-v2 .checkin-success-card{animation:ci-dialog-enter var(--ci-motion-enter) var(--ci-motion-ease) both}.checkin-container-v2 .modal-overlay{animation:none}.checkin-container-v2 .modal-overlay>div{animation:ci-overlay-enter .12s ease-out}.checkin-container-v2 .checkin-success-mark,.checkin-container-v2 .checkin-success-photo{animation:ci-success-enter .28s var(--ci-motion-ease) 80ms both}.checkin-container-v2 .checkin-success-mark svg polyline,.checkin-container-v2 .checkin-success-mark svg path{stroke-dasharray:100;animation:ci-check-draw .34s ease-out .18s both}.checkin-container-v2 .checkin-loading-icon{animation:ci-progress-turn .9s linear infinite}.checkin-container-v2 .checkin-members-sentinel{min-height:1px}.checkin-container-v2 .checkin-members-loading,.checkin-container-v2 .checkin-members-error{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:12px;color:var(--ci-muted);text-align:center}.checkin-container-v2 .checkin-members-loading.initial{min-height:150px}.checkin-container-v2 .checkin-members-error{flex-wrap:wrap;color:var(--color-danger-text)}.checkin-container-v2 .checkin-members-error .btn-secondary{min-height:40px;margin:0}.checkin-container-v2 .checkin-quick-actions[open] .checkin-quick-option-grid{animation:ci-view-enter .18s var(--ci-motion-ease) both}@supports (interpolate-size: allow-keywords){.checkin-container-v2 .first-visit-disclosure{interpolate-size:allow-keywords}.checkin-container-v2 .first-visit-disclosure::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size .22s var(--ci-motion-ease),opacity .18s ease,content-visibility .22s allow-discrete}.checkin-container-v2 .first-visit-disclosure[open]::details-content{block-size:auto;opacity:1}.checkin-container-v2 .first-visit-disclosure[open] .checkin-quick-option-grid{animation:none}}@media(prefers-reduced-motion:reduce){.dashboard:has(.checkin-container-v2) .checkin-container-v2 *,.dashboard:has(.checkin-container-v2) .checkin-container-v2 *:before,.dashboard:has(.checkin-container-v2) .checkin-container-v2 *:after,.checkin-container-v2 .first-visit-disclosure::details-content{animation:none!important;transition:none!important}.dashboard:has(.checkin-container-v2) .checkin-container-v2 button:active,.dashboard:has(.checkin-container-v2) .member-list-item:active{transform:none}}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.membership-activate-action{background:var(--red);border-color:var(--red);color:var(--color-on-accent)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.membership-activate-action:hover{background:var(--color-accent);border-color:var(--color-danger-border)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .membership-activate-action .checkin-access-action-icon,.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .membership-activate-action .checkin-access-action-copy strong,.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .membership-activate-action .checkin-access-action-chevron{color:var(--color-on-accent)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .membership-activate-action .checkin-access-action-copy small{color:var(--color-on-accent)}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-identity>strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.dashboard:has(.checkin-container-v2.kiosk-step-member) .member-list-id{color:var(--ci-muted);font-family:var(--font-body);font-size:var(--type-caption);font-weight:500;line-height:1.3;white-space:nowrap}.checkin-container-v2 .checkin-debt-panel{display:grid;gap:12px;margin-top:14px;padding:16px;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--ci-radius)}.checkin-debt-heading{display:flex;align-items:center;gap:12px}.checkin-debt-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;color:var(--color-danger-text);background:var(--color-warning-bg);border-radius:10px}.checkin-container-v2 .checkin-debt-heading h3{display:block;margin:0 0 4px;color:var(--color-danger-text);font-family:var(--font-body);font-size:1rem;line-height:1.4}.checkin-debt-amount{color:var(--color-danger-text);font-size:1.4rem;line-height:1.2}.checkin-debt-panel p{margin:0;color:var(--color-danger-text);font-size:.95rem;line-height:1.5}.checkin-debt-panel>small{color:var(--color-danger-text);font-size:.9rem;line-height:1.5}.checkin-container-v2 .checkin-debt-action{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;box-sizing:border-box;width:100%;min-height:52px;padding:12px 16px;background:var(--red);border:1px solid var(--red);border-radius:9px;color:var(--color-on-accent);font-size:1rem;font-weight:650;text-align:left;cursor:pointer}.checkin-container-v2 .checkin-debt-action:hover{background:var(--color-accent);border-color:var(--color-danger-border)}.checkin-debt-pending{display:flex;align-items:center;gap:10px;padding:12px;background:var(--color-warning-bg);color:var(--color-danger-text);border-radius:9px;font-size:.85rem;line-height:1.4}.checkin-debt-pending svg{flex:0 0 auto}.dashboard:has(.checkin-container-v2) .menu-toggle{top:max(12px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));width:48px;height:48px;border-radius:10px}.dashboard:has(.checkin-container-v2) .content>.checkin-container-v2{padding-top:max(12px,env(safe-area-inset-top))}.checkin-container-v2>.mercado-pago-checkout{margin-top:60px;margin-bottom:24px}.dashboard:has(.checkin-container-v2) .confirm-checkin{padding-top:0}.dashboard:has(.checkin-container-v2.kiosk-step-class) .checkin-hero{padding-left:60px;align-items:flex-start;text-align:left}.dashboard:has(.checkin-container-v2.kiosk-step-class) .checkin-hero .title{display:flex;align-items:center;min-height:48px;margin:0;text-align:left}.dashboard:has(.checkin-container-v2.kiosk-step-class) .checkin-hero .checkin-kicker{display:none}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions{gap:12px}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.checkin-access-action{min-height:80px;padding:16px;gap:14px;border-radius:12px}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-action-icon{width:44px;height:44px;border-radius:12px;background:var(--color-surface-hover);color:inherit}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-action-copy{gap:5px}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-action-copy strong{font-family:var(--font-body);font-size:1rem;line-height:1.35}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-action-copy small{font-size:.9rem;line-height:1.4}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.membership-activate-action{box-shadow:0 4px 16px var(--color-shadow)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.pay-per-class-action,.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.pay-action{background:var(--color-surface-raised);border-color:var(--color-border-strong);color:var(--color-text)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.pay-per-class-action:hover,.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-access-actions>.pay-action:hover{background:var(--color-surface-raised)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-early-payment{grid-template-columns:minmax(0,1fr);width:100%;margin-bottom:0}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .confirm-card:has(.checkin-early-payment)>.confirm-actions{margin-top:0;padding-top:10px}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-early-payment>.checkin-early-payment-button{box-sizing:border-box;width:100%;max-width:none;min-width:0;grid-template-columns:44px minmax(0,1fr) 19px;border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-early-payment-button .checkin-access-action-copy strong{color:inherit}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-early-payment-button :is(.checkin-access-action-icon,.checkin-access-action-chevron){color:var(--color-info-text)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-early-payment-button .checkin-access-action-copy small{color:var(--color-info-text)}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-early-payment-button .checkin-access-action-copy{overflow-wrap:anywhere}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-early-payment>.checkin-early-payment-button:hover:not(:disabled){background:var(--color-info-bg);border-color:var(--color-info-border)}.checkin-container-v2.kiosk-step-confirm .checkin-early-payment-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.checkin-container-v2.kiosk-step-confirm .checkin-early-payment-button:disabled{opacity:.55;cursor:wait}.dashboard:has(.checkin-container-v2) .checkin-container-v2 .modal-overlay{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));align-items:center;justify-content:center;background:var(--color-backdrop);overflow:hidden}.dashboard:has(.checkin-container-v2) .checkin-container-v2 .modal-overlay>:is(.modal-content,.profile-review-wizard){box-sizing:border-box;flex:0 1 auto;width:min(100%,900px);height:auto;min-height:0;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));margin:0;padding:28px 24px;overflow-y:auto;border:1px solid var(--ci-border);border-radius:16px;background:var(--ci-surface)}.dashboard:has(.checkin-container-v2) .checkin-container-v2 .modal-overlay>.modal-content.small{width:min(100%,560px)}.dashboard:has(.checkin-container-v2) .checkin-container-v2 .modal-close{top:12px;right:12px}.dashboard:has(.checkin-container-v2) .checkin-container-v2 .modal-content>h2{padding-right:44px;margin:0 0 12px;font-size:1.25rem;line-height:1.35}.dashboard:has(.checkin-container-v2) .checkin-container-v2 .checkin-payment-dialog{text-align:left;font-family:var(--font-body)}.checkin-container-v2 .checkin-payment-dialog>p{margin:0 0 20px;color:var(--ci-muted);font-size:.95rem;line-height:1.5}.checkin-container-v2 .checkin-payment-dialog form{display:grid;gap:20px}.checkin-container-v2 .checkin-payment-dialog .form-group{margin:0;gap:10px}.checkin-container-v2 .checkin-payment-dialog :is(label,.payment-method-label){font-size:.95rem;line-height:1.4}.checkin-container-v2 .checkin-payment-dialog .payment-method-option{padding:12px 8px;font-size:.9rem;min-height:76px}.checkin-container-v2 .checkin-payment-dialog .payment-method-option small{font-size:var(--type-caption)}.checkin-container-v2 .checkin-payment-dialog .payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-container-v2 .checkin-payment-dialog .payment-method-option>span{overflow-wrap:normal}.checkin-container-v2 .checkin-payment-dialog .payment-method-option:disabled{grid-column:1 / -1;flex-direction:row;min-height:44px;padding:8px}.checkin-container-v2 .checkin-payment-dialog .payment-method-option:disabled small{width:auto}.checkin-container-v2 .checkin-payment-dialog .pending-payment-breakdown:before{content:none}.checkin-container-v2 .checkin-payment-dialog .pending-payment-breakdown{display:grid;gap:10px;margin:0;padding:16px;border-radius:12px;background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.checkin-container-v2 .checkin-payment-dialog .pending-payment-breakdown strong{border-top:1px solid var(--ci-border);padding-top:12px;font-size:1.1rem;color:var(--ci-text)}.checkin-container-v2 .checkin-payment-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px;background:var(--color-surface-raised);border-radius:10px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.checkin-payment-note svg{flex-shrink:0;margin-top:2px}.checkin-container-v2 .checkin-payment-dialog .modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;padding:0}.checkin-container-v2 .checkin-payment-dialog .modal-actions button{min-height:48px;margin:0;font-size:.95rem}.checkin-container-v2 .checkin-debt-summary{margin-bottom:20px;padding:16px;border:1px solid var(--color-warning-border);border-radius:12px;background:var(--color-warning-bg)}.checkin-container-v2 .checkin-debt-summary h3{margin:0 0 12px;font-family:var(--font-body);font-size:.95rem;color:var(--color-danger-text)}.checkin-debt-summary ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.checkin-debt-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;font-size:.95rem;line-height:1.5}.checkin-debt-summary li+li{padding-top:12px;border-top:1px solid var(--color-warning-border)}.checkin-debt-summary li div{display:grid;gap:4px}.checkin-debt-summary li span{color:var(--color-danger-text);font-size:.9rem}.checkin-debt-summary li.is-selected span{color:var(--color-danger-text)}.checkin-container-v2 .checkin-debt-summary p{margin:14px 0 0;color:var(--color-danger-text);font-size:.9rem;line-height:1.5}.checkin-container-v2 .feedback-notice{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto}.checkin-container-v2 .feedback-notice h2{font-family:var(--font-body);font-size:1.2rem;line-height:1.4;margin-bottom:12px}.checkin-container-v2 .feedback-notice p{font-size:.95rem;line-height:1.6}@media(max-width:699px){.dashboard:has(.checkin-container-v2) .checkin-container-v2 .modal-overlay>:is(.modal-content,.profile-review-wizard){padding:24px 18px}.checkin-container-v2 .checkin-payment-dialog .modal-actions{grid-template-columns:1fr}}.checkin-container-v2 .checkin-anytime{grid-column:1 / -1;min-width:0;width:100%;box-sizing:border-box;padding:18px;margin:16px 0 20px;border:1px solid var(--ci-border);border-radius:var(--ci-radius);background:var(--ci-surface);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;text-align:left}.checkin-container-v2 .checkin-anytime h2{margin:4px 0 6px;color:var(--ci-text);font-size:1.125rem;line-height:1.3}.checkin-container-v2 .checkin-anytime p{margin:0;color:var(--ci-muted);font-size:.85rem;line-height:1.5}.checkin-container-v2 .checkin-anytime .checkin-kicker{font-size:var(--type-caption);font-weight:650;letter-spacing:.06em}.checkin-container-v2 .checkin-anytime>.btn-primary{display:flex;align-items:center;justify-content:center;align-self:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:10px;font-size:.85rem;box-shadow:none}.checkin-container-v2 .checkin-anytime svg{width:18px;height:18px;flex-shrink:0}.checkin-container-v2 .checkin-anytime-registration{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid var(--ci-border)}.checkin-container-v2 .checkin-anytime-registration button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px;padding:10px;border:1px solid var(--ci-border);border-radius:10px;background:var(--ci-surface);color:var(--ci-text);font:inherit;font-size:.85rem;line-height:1.35;cursor:pointer}.checkin-container-v2 .checkin-anytime-registration button:hover{background:var(--ci-raised);border-color:var(--color-border-strong)}.checkin-container-v2 .checkin-anytime button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:650px){.checkin-container-v2 .checkin-anytime{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.checkin-container-v2 .checkin-anytime h2{font-size:1rem}.checkin-container-v2 .checkin-anytime>.btn-primary{width:100%}.checkin-container-v2 .checkin-anytime-registration{padding-top:12px}.checkin-container-v2 .checkin-anytime-registration button{flex-direction:column;gap:6px;padding:10px 5px;font-size:var(--type-caption)}}.dashboard:has(.checkin-container-v2) .classes-list.checkin-home{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:16px;padding-bottom:16px}.dashboard .checkin-home>.checkin-home-panel{grid-column:1 / -1;grid-row:auto;order:initial;width:100%;max-width:none;min-width:0;max-height:none;overflow:visible;box-sizing:border-box;margin:0;padding:18px;border:1px solid var(--ci-border);border-radius:var(--ci-radius);background:var(--ci-surface);box-shadow:none}.dashboard .checkin-home .checkin-home-panel h2{margin:4px 0 6px;font-size:1.125rem;line-height:1.3;color:var(--ci-text)}.dashboard .checkin-home .checkin-home-panel p{margin:0;color:var(--ci-muted);font-size:.85rem;line-height:1.5}.dashboard .checkin-home .checkin-home-panel .checkin-kicker{font-size:var(--type-caption);font-weight:650;letter-spacing:.06em}.checkin-home-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard .checkin-home .checkin-recognition-panel .checkin-home-panel-heading{margin-bottom:0}.dashboard .checkin-home .checkin-recognition-button{grid-column:auto;grid-row:auto;order:initial;flex-shrink:0;width:auto;max-width:none;min-height:44px;margin:0;padding:10px 14px;border:1px solid var(--ci-border);border-radius:10px;font-size:.85rem;background:var(--ci-surface);color:var(--ci-text)}.dashboard .checkin-home .checkin-recognition-button:hover{background:var(--ci-raised);border-color:var(--color-border-strong)}.dashboard .checkin-home .no-classes{width:100%;max-width:none;min-height:72px;margin:0;border:1px dashed var(--ci-border);border-radius:10px;background:transparent}.dashboard .checkin-home .classes-grid{margin:0;max-height:none;overflow:visible}.dashboard .checkin-home .checkin-recognition-tables{margin-top:14px}.dashboard .checkin-home .checkin-recognition-tables>section{padding:14px;background:var(--ci-surface);border:1px solid var(--ci-border);border-radius:10px}.dashboard .checkin-home .checkin-recognition-tables h3{color:var(--ci-text)}.dashboard .checkin-home .checkin-recognition-row strong{font-size:.85rem}.dashboard .checkin-home .checkin-recognition-stats{font-size:var(--type-caption);color:var(--ci-muted)}@media(max-width:699px){.dashboard .checkin-home>.checkin-home-panel{padding:14px}.dashboard .checkin-home .checkin-home-panel h2{font-size:1rem}.checkin-home-panel-heading{align-items:stretch;flex-direction:column;gap:12px}.dashboard .checkin-home .checkin-recognition-button{width:100%}.dashboard .checkin-home .checkin-recognition-tables{grid-template-columns:minmax(0,1fr)}}.dashboard .content>.checkin-container-v2{animation:none}.dashboard:has(.checkin-container-v2) .checkin-container-v2 button:is(:hover,:active){transform:none}.dashboard:has(.checkin-container-v2) .checkin-quick-option-grid .quick-option-copy strong{font-size:.85rem;text-transform:none;letter-spacing:normal}.dashboard:has(.checkin-container-v2) .checkin-quick-option-grid .quick-option{min-height:48px;padding:10px 12px}.dashboard:has(.checkin-container-v2) .capacity-container{display:grid;gap:12px;padding:4px 2px 2px}.dashboard:has(.checkin-container-v2) .capacity-text{margin:0;padding:0 3px;gap:16px;line-height:1.5}.dashboard:has(.checkin-container-v2) .checkin-list-heading>span{padding:6px 14px;min-width:64px;text-align:center;line-height:1.4}.dashboard:has(.checkin-container-v2) .btn-primary.checkin-back-button{background:var(--red);color:var(--color-on-accent);border-color:var(--red)}.checkin-advance-note{display:flex;gap:12px;padding:16px;margin:16px 0;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);line-height:1.5}.checkin-advance-note>svg{flex-shrink:0;margin-top:3px}.checkin-advance-note strong{display:block}.trial-options-modal .trial-choice-actions{display:grid;gap:12px;margin:24px 0}.trial-options-modal .trial-choice{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:16px;width:100%;min-height:94px;padding:20px;border:1px solid var(--color-border-strong);border-radius:14px;color:inherit;background:var(--color-surface-hover);text-align:left;cursor:pointer}.trial-options-modal .trial-choice span{display:grid;gap:7px}.trial-options-modal .trial-choice strong{font-size:1.05rem;line-height:1.4}.trial-options-modal .trial-choice small{font-size:.9rem;line-height:1.5}.trial-options-modal .trial-choice-member{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.trial-options-modal .trial-choice:hover{border-color:currentColor;background:var(--color-surface-hover)}.trial-options-modal .trial-choice-member:hover{background:var(--color-surface-subtle)}.trial-options-modal button:focus-visible,.trial-continue-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.trial-continue-button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px;margin-top:16px;border:1px solid var(--color-border-strong);border-radius:12px;color:inherit;background:var(--color-surface-hover);font-size:1rem;font-weight:600;cursor:pointer}.trial-visitor-confirmation p{line-height:1.6}.trial-visitor-confirmation button{min-height:56px;width:100%}.dashboard:has(.checkin-container-v2.kiosk-step-confirm) .checkin-early-payment>.checkin-early-payment-button{min-height:84px}@media(max-width:480px){.trial-options-modal .trial-choice{padding:16px 12px;gap:12px}}.trial-options-modal .modality-picker .modality-picker-option.selected{background:var(--color-selection-bg);color:var(--color-text);border-color:var(--color-border-strong)}.trial-options-modal .modality-picker .modality-picker-option.selected .modality-picker-copy{color:var(--color-text)}.trial-options-modal .modality-picker .modality-picker-option.selected small{color:var(--color-text-muted)}#root .checkin-payment-dialog :is(.checkin-payment-note,.checkin-advance-note){background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:12px;font-size:14px}#root .checkin-payment-dialog :is(.checkin-payment-note,.checkin-advance-note) :is(span,strong){color:inherit}#root .checkin-payment-dialog .checkin-advance-note{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}#root .checkin-payment-dialog .checkin-advance-note strong{color:var(--color-info-text);font-weight:600}#root .checkin-payment-dialog .modal-actions .btn-primary{background:var(--red-dark);border-color:var(--red-dark);color:var(--color-on-accent);font-weight:600;border-radius:12px}#root .checkin-payment-dialog .modal-actions .btn-primary:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger-border)}#root .checkin-container-v2 .modal-overlay>.checkin-payment-dialog{width:min(100%,600px);padding:24px}#root .checkin-payment-dialog>#checkin-payment-title{margin:0 0 8px;padding-right:48px;font-size:clamp(24px,3vw,28px);font-weight:700;line-height:1.2}#root .checkin-payment-dialog>#checkin-payment-description{margin:0 0 20px;font-size:16px;line-height:1.45}#root .checkin-payment-dialog>form{gap:16px}#root .checkin-payment-dialog .form-group{gap:8px;margin:0}#root .checkin-payment-dialog .form-group>label,#root .checkin-payment-dialog .payment-method-label{margin:0;font-size:16px;font-weight:650;line-height:1.4;color:var(--color-text)}#root .checkin-payment-dialog :is(.payment-method-options,.modality-picker-options){gap:10px}#root .checkin-payment-dialog :is(.payment-method-option,.modality-picker-option){min-height:84px;gap:10px;padding:12px 14px}#root .checkin-payment-dialog :is(.payment-choice-copy,.modality-picker-copy){gap:4px}#root .checkin-payment-dialog :is(.payment-choice-copy,.modality-picker-copy) strong{font-size:17px;line-height:1.3;font-weight:650}#root .checkin-payment-dialog :is(.checkin-advance-note,.checkin-payment-note){margin:0;padding:12px 14px}#root .checkin-payment-dialog .checkin-advance-note strong{font-size:16px;margin-bottom:4px}#root .checkin-payment-dialog .cash-payment-warning{margin:4px 0 0;gap:12px;padding:14px}#root .checkin-payment-dialog .pending-payment-breakdown{gap:6px;padding:14px}#root .checkin-payment-dialog .pending-payment-breakdown>span:first-child{font-size:16px;font-weight:650;color:var(--color-text)}#root .checkin-payment-dialog .pending-payment-breakdown>strong{margin-top:4px;padding-top:10px;font-size:20px;line-height:1.3}#root .checkin-payment-dialog .modal-actions button{min-height:50px;font-size:16px;font-weight:650}@media(max-width:600px){#root .checkin-container-v2 .modal-overlay>.checkin-payment-dialog{padding:20px 16px}#root .checkin-payment-dialog .payment-method-options{grid-template-columns:1fr}}#root .checkin-container-v2 .checkin-kino-access{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:20px 0;padding:18px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-raised);text-align:left}#root .checkin-container-v2 .checkin-kino-access>div{display:grid;gap:5px;flex:1 1 240px}#root .checkin-container-v2 .checkin-kino-access strong{font-size:20px;color:var(--white)}#root .checkin-container-v2 .checkin-kino-access span{font-size:16px;color:var(--muted);line-height:1.5}#root .checkin-container-v2 .checkin-kino-access a{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:18px;text-decoration:none}#root .dashboard:has(.checkin-container-v2),#root .checkin-container-v2{--font-body: "Kino Condensed", "Arial Narrow", Arial, sans-serif;--font-display: var(--font-body);--payment-action: var(--red);--payment-action-hover: var(--red-dark);--radius: 0px;--radius-panel: 0px;font-family:var(--font-body)}#root .checkin-container-v2 :is(button,input,select,textarea,h1,h2,h3,h4){font-family:var(--font-body)}#root .checkin-container-v2 :is(.checkin-stage-heading h1,.checkin-home-panel-heading h2,.class-name,.checkin-kicker){text-transform:uppercase;letter-spacing:.035em;font-weight:700}#root .checkin-container-v2 .checkin-stage-heading h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.12}#root .checkin-container-v2 :is(.checkin-home-panel,.class-card,.member-list-item,.selected-class-info,.checkin-kino-access,.modal-content,.confirm-member-card,.checkin-anytime-registration button){border-radius:0;box-shadow:none}#root .checkin-container-v2 :is(.btn-primary,.btn-secondary,.btn-outline,.checkin-recognition-button,.member-select-label,.checkin-back-button){border-radius:0;background-image:none;box-shadow:none;text-shadow:none}#root .checkin-container-v2 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:0;min-height:48px;font-size:max(1rem,16px);border:1px solid var(--color-border-strong);box-shadow:none}#root .checkin-container-v2 :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}#root .checkin-container-v2 .checkin-class-accent{display:none}#root .checkin-container-v2 .class-card{border:1px solid var(--line-strong)}#root .checkin-container-v2 .class-card:hover{border-color:var(--color-border-strong)}#root .checkin-container-v2 .checkin-kicker{color:var(--color-text-secondary)}.checkin-profile-review fieldset{min-width:0;border:1px solid var(--ci-border,var(--color-border));border-radius:10px;margin:20px 0;padding:16px}.checkin-profile-review legend{padding:0 6px;font-weight:700}.checkin-profile-review .checkin-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkin-profile-review label{display:block;min-width:0;margin:10px 0}.checkin-profile-review label :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;margin-top:6px;min-height:48px}.checkin-profile-review .profile-review-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}@media(max-width:600px){.checkin-profile-review .checkin-review-grid{grid-template-columns:1fr}.checkin-profile-review .profile-review-actions button{flex:1 1 180px}}.checkin-access-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px;overflow-y:auto;background:var(--color-backdrop);color:var(--white);font-family:var(--font-body)}.checkin-access-notice{width:min(100%,760px);margin:auto;padding:clamp(24px,4vw,40px);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-panel);text-align:left}.checkin-access-notice-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}.checkin-access-lock{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:var(--red)}.checkin-access-label{color:var(--muted);font-size:var(--type-small);font-weight:var(--weight-control);letter-spacing:var(--letter-spacing)}.checkin-access-notice .checkin-access-greeting{margin:0 0 10px;color:var(--soft);font-size:var(--type-body);line-height:1.5}.checkin-access-notice h2{margin:0;font-size:var(--type-page-title);font-weight:var(--weight-title);color:var(--white);line-height:1.2;letter-spacing:var(--letter-spacing);text-wrap:balance}.checkin-access-notice .checkin-access-blocked{display:flex;align-items:center;gap:9px;margin:20px 0 24px;color:var(--color-danger-text);font-size:var(--type-lead);font-weight:var(--weight-control);line-height:1.5}.checkin-access-blocked>span{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.checkin-access-reason{display:grid;gap:12px;padding:20px;border-radius:var(--radius);background:var(--charcoal);border:1px solid var(--line);color:var(--white);font-size:var(--type-lead);line-height:1.5}.checkin-access-reason strong{color:var(--white);font-size:var(--type-dialog-title)}.checkin-access-reason small{display:block;margin-top:4px;color:var(--muted);font-size:var(--type-small);font-weight:400}.checkin-access-notice .checkin-access-guidance{margin:20px 0 24px;max-width:60ch;color:var(--soft);font-size:var(--type-body);line-height:1.6}.checkin-access-notice-actions{display:flex;flex-wrap:wrap;gap:12px}.checkin-access-notice button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--control-height);padding:12px 18px;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-control);line-height:1.4;cursor:pointer}.checkin-access-notice-actions button{flex:1 1 auto}.checkin-access-notice button:disabled{opacity:.6;cursor:wait}.checkin-access-notice button:focus-visible{outline:3px solid var(--white);outline-offset:4px}.checkin-access-notice .checkin-access-feedback{padding:16px;margin-bottom:20px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--soft);background:var(--panel-raised);font-size:var(--type-body);line-height:1.6}.checkin-access-notice .checkin-access-feedback.has-error{color:var(--color-danger-text);border-color:var(--red);background:var(--red-soft)}.checkin-access-help{padding:20px;margin-top:20px;border:1px solid var(--line);background:var(--charcoal);border-radius:var(--radius);color:var(--white);font-size:var(--type-body);line-height:1.6}.checkin-access-notice .checkin-access-help p{margin:8px 0 0;color:var(--soft);font-size:var(--type-body);line-height:1.6}.checkin-access-notice-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.checkin-access-notice-footer>span{flex:1;color:var(--muted);font-size:var(--type-small);line-height:1.5}.checkin-access-notice-footer .btn-danger{white-space:normal;text-align:center;max-width:100%}.checkin-access-spin{animation:checkin-access-spin 1s linear infinite}@keyframes checkin-access-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.checkin-access-overlay{padding:16px}.checkin-access-notice{padding:24px 20px}.checkin-access-notice-actions{flex-direction:column}.checkin-access-notice-footer{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.checkin-access-spin{animation:none}}.checkin-access-help .checkin-help-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.checkin-access-help .checkin-help-heading>svg{flex-shrink:0;color:var(--color-text-secondary);margin-top:3px}.checkin-access-help .checkin-help-heading h3{margin:0;font-size:1.15rem;line-height:1.4;color:var(--color-text);text-transform:none;letter-spacing:normal}.checkin-access-help .checkin-help-heading p{margin:4px 0 0}.checkin-help-content{display:grid;grid-template-columns:224px minmax(0,1fr);gap:24px;align-items:start}.checkin-help-qr{width:224px;max-width:100%;background:var(--color-qr-paper);border-radius:8px;overflow:hidden}.checkin-help-qr svg{display:block;width:100%;height:auto}.checkin-help-copy{display:grid;gap:12px;min-width:0}.checkin-help-contact{display:grid;gap:4px;color:var(--color-text-secondary);font-size:.85rem}.checkin-help-contact strong{color:var(--color-text);font-size:1.1rem;font-variant-numeric:tabular-nums}.checkin-access-help .checkin-help-copy p{margin:0;font-size:.95rem}.checkin-help-copy summary{cursor:pointer;font-size:.9rem;color:var(--color-text-secondary)}.checkin-access-help .checkin-help-message{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:12px;line-height:1.6}.checkin-help-copy>small{font-size:.85rem;line-height:1.5;color:var(--color-text-muted)}@media(max-width:600px){.checkin-help-content{grid-template-columns:1fr;gap:20px}.checkin-help-qr{justify-self:center}}.dashboard-income-bar{display:flex;gap:4px;height:16px;margin:24px 0 18px;border-radius:99px;background:var(--line);overflow:hidden}.dashboard-income-bar a{min-width:7px;transition:filter .15s;position:relative}.dashboard-income-bar a:hover,.dashboard-income-bar a:focus-visible{filter:brightness(1.35);outline:2px solid var(--white);outline-offset:-2px}.income-cash{background:var(--color-success-bg)}.income-card{background:var(--color-info-bg)}.income-transfer{background:var(--color-purple-bg)}.income-other{background:var(--color-warning-bg)}.dashboard-income-legend{display:grid;gap:4px}.dashboard-income-legend a{display:flex;align-items:center;gap:10px;padding:9px 5px;color:var(--soft);text-decoration:none;border-radius:8px}.dashboard-income-legend a:hover{background:var(--panel-raised)}.dashboard-income-legend i{width:9px;height:9px;border-radius:50%;flex:none}.dashboard-income-legend span{flex:1;font-size:13px}.dashboard-income-legend small{display:block;color:var(--muted);font-size:var(--type-caption);margin-top:3px}.dashboard-income-legend strong{font-size:14px;font-variant-numeric:tabular-nums}.dashboard-finance-details{margin:4px 0 16px;font-size:var(--type-caption);color:var(--muted)}.dashboard-finance-details summary{cursor:pointer;padding:6px 0}.dashboard-finance-details p{font-size:var(--type-caption);line-height:1.5}.dashboard-finance-kpi>p{font-size:13px;line-height:1.6;margin:0 0 6px}.dashboard-finance-kpi>.dashboard-revenue{margin-bottom:14px}.dashboard-finance-kpi>small{font-size:var(--type-caption);line-height:1.6}.dashboard-finance-kpi .dashboard-income-bar{margin-top:16px}@media(min-width:1100px){.dashboard-page .dashboard-members-kpi{grid-column:span 4}.dashboard-page .dashboard-finance-kpi{grid-column:span 5}}#root .member-demographics{padding:24px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text)}.demographics-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}#root .demographics-heading h2{margin:4px 0 8px;font-size:22px}.demographics-heading p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.5}.demographics-heading>svg{flex-shrink:0;color:var(--color-text-secondary)}.demographics-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}#root .member-demographics button{font-family:var(--font-body);cursor:pointer;transition:background .15s,border-color .15s}#root .demographics-filters button{min-height:44px;padding:10px 16px;border:1px solid var(--color-border);border-radius:24px;background:transparent;color:var(--color-text-secondary);font-size:14px}#root .demographics-filters button[aria-pressed=true]{background:var(--color-selection-bg);color:var(--color-text);border-color:var(--color-border-strong);font-weight:600}.demographics-body{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:40px}.demographics-summary{display:grid;justify-items:center;align-content:start;gap:20px;padding:16px 24px;border-right:1px solid var(--color-border)}.demographics-donut{display:grid;place-items:center;width:208px;height:208px;border-radius:50%;padding:20px}.demographics-donut>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface-subtle);border-radius:50%;text-align:center}.demographics-donut strong{font-size:44px;line-height:1.1;font-variant-numeric:tabular-nums}.demographics-donut span{margin-top:8px;font-size:14px;color:var(--color-text-secondary)}.demographics-caption{display:grid;gap:6px;margin:0;text-align:center;font-size:14px;color:var(--color-text-secondary)}.demographics-caption strong{font-size:14px;color:var(--color-text);font-weight:500}.demographics-sex-filters{display:grid;gap:4px;width:100%}#root .demographics-sex-filters button{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:14px;text-align:left}#root .demographics-sex-filters button[aria-pressed=true]{background:var(--color-selection-bg);color:var(--color-text);border-color:var(--color-border)}.demographics-sex-filters button strong{margin-left:auto;color:var(--color-text)}.demographics-sex-filters i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.demographics-divisions{display:grid;align-content:start;gap:12px;padding-top:16px}.demographics-chart-label{display:grid;gap:6px;margin:0 0 8px;font-size:16px;font-weight:600}.demographics-chart-label span{color:var(--color-text-secondary);font-size:14px;font-weight:400}#root .member-demographics .demographics-division{display:grid;gap:12px;width:100%;min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle);color:var(--color-text);text-align:left}#root .member-demographics .demographics-division[aria-pressed=true]{border-color:var(--color-danger-border);background:var(--color-selection-bg)}.demographics-division-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:16px}.demographics-division-title>span{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.demographics-division-title small{color:var(--color-text-secondary);font-size:13px;font-weight:400}.demographics-bar{display:flex;width:100%;height:12px;border-radius:6px;overflow:hidden;background:var(--color-surface)}.demographics-bar i{height:100%;transition:width .2s,background .2s}.demographics-division-detail{font-size:13px;color:var(--color-text-secondary)}#root .member-demographics .demographics-reset{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:44px;padding:10px 0;border:0;background:transparent;color:var(--color-text-secondary);font-size:14px}#root .member-demographics .demographics-reset:disabled{cursor:default;color:var(--color-text-secondary)}#root .member-demographics button:focus-visible,.demographics-data summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}#root .member-demographics button:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-selection-bg)}.demographics-data{margin-top:24px;padding-top:12px;border-top:1px solid var(--color-border)}.demographics-data summary{padding:10px 0;min-height:44px;color:var(--color-text-secondary);font-size:14px;cursor:pointer}.demographics-data caption{text-align:left;padding:12px 0;color:var(--color-text-secondary);font-size:14px}.demographics-empty{color:var(--color-text-secondary);font-size:14px;line-height:1.5}@media(max-width:700px){#root .member-demographics{padding:18px}.demographics-body{grid-template-columns:1fr;gap:16px}.demographics-summary{border-right:0;border-bottom:1px solid var(--color-border);padding:8px 0 24px}.demographics-sex-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.demographics-heading>svg{display:none}.demographics-division-title{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){#root .member-demographics button,.demographics-bar i{transition:none}}#root .dashboard-page{gap:var(--space-5)}#root .dashboard-page>*{order:initial;min-width:0}#root .dashboard-page>.dashboard-heading{margin-bottom:0}#root .dashboard-page>.dashboard-overview-grid,#root .dashboard-page>.dashboard-alert-center,#root .dashboard-page .dashboard-columns{margin-bottom:0}#root .dashboard-page [id^=summary-]{scroll-margin-top:24px}.summary-section-links{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.summary-section-links a{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--soft);font-size:var(--type-small)}.summary-section-links a:hover{border-color:var(--line-strong);background:var(--panel-raised)}#root .dashboard-page .dashboard-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}#root .dashboard-page .dashboard-overview-grid>.dashboard-panel{grid-column:auto;padding:var(--panel-padding)}#root .dashboard-page .dashboard-today-kpi{display:flex!important;align-items:stretch}#root .dashboard-page .dashboard-overview-grid .dashboard-section-heading{align-items:flex-start;flex-wrap:wrap;gap:6px 12px;margin-bottom:20px}#root .dashboard-page .dashboard-section-heading h2{font-size:var(--type-card-title)}#root .dashboard-page :is(.dashboard-kpi-total strong,.dashboard-today-total){font-size:clamp(2.5rem,4vw,3.5rem);font-variant-numeric:tabular-nums;font-weight:var(--weight-title)}#root .dashboard-page .dashboard-revenue{font-size:clamp(1.65rem,2.7vw,2.5rem);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#root .dashboard-page .dashboard-member-breakdown{display:grid;gap:10px}#root .dashboard-page .dashboard-member-breakdown>span{display:flex}#root .dashboard-page .dashboard-member-breakdown strong{margin-left:auto}#root .dashboard-page .dashboard-member-bar{display:flex}#root .dashboard-page .dashboard-member-bar .member-segment{border-radius:0}#root .dashboard-page .dashboard-member-bar .active{background:var(--green)}#root .dashboard-page .dashboard-member-bar .inactive{background:var(--line-strong)}#root .dashboard-page .dashboard-member-bar .visitors{background:var(--accent-neutral)}#root .dashboard-page .dashboard-finance-details{margin-top:auto;padding-top:16px;font-size:var(--type-small)}.dashboard-finance-details>summary{color:var(--soft);cursor:pointer;padding-block:8px}.dashboard-finance-expanded{padding-top:16px}.dashboard-finance-expanded>:is(p,small){display:block;margin:0 0 12px;line-height:1.6;color:var(--muted);font-size:var(--type-small)}#root .dashboard-page .dashboard-today-detail{min-width:0}#root .dashboard-page .dashboard-today-kpi>p{margin-bottom:auto;padding-bottom:16px}#root .dashboard-page .dashboard-alert-center{padding:20px}#root .dashboard-page .dashboard-priority-alerts .dashboard-alert{border-radius:var(--radius);box-shadow:none}.summary-block-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px}#root .summary-block-heading h2{margin:0 0 8px;font-size:var(--type-section)}.summary-block-heading p:last-child{max-width:80ch;margin:0;color:var(--muted);font-size:var(--type-small);line-height:1.6}.summary-period-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel)}.summary-range-presets{display:flex;flex-wrap:wrap;gap:4px}.summary-range-presets button{min-height:44px;padding:10px 16px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:var(--type-small)}.summary-range-presets button[aria-pressed=true]{color:var(--white);background:var(--panel-raised);border-color:var(--line-strong)}.summary-range-presets button:hover:not(:disabled){color:var(--white);background:var(--panel-raised)}.summary-applied-range{color:var(--soft);font-size:var(--type-small);margin-left:auto}.summary-custom-range{flex-basis:100%;border-top:1px solid var(--line);padding-top:12px;font-size:var(--type-small)}.summary-custom-range>summary{padding:4px 0;cursor:pointer;color:var(--muted)}.summary-custom-range .dashboard-chart-range-fields{padding-top:16px;flex-wrap:wrap}#root .summary-custom-range .dashboard-chart-range-fields input{min-height:44px;width:170px}.summary-custom-range .dashboard-chart-range-error{margin:12px 0 0;text-align:left;color:var(--red)}.summary-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}#root .dashboard-page .daily-trend-chart{display:block;margin:0;min-width:0;padding:var(--panel-padding)}.daily-trend-chart.tone-attendance{--trend-color: var(--red)}.daily-trend-chart.tone-revenue{--trend-color: var(--green)}.trend-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}#root .trend-heading h3{margin:0 0 6px;font-size:var(--type-card-title)}.trend-heading p{margin:0;color:var(--muted);font-size:var(--type-caption)}.trend-total{color:var(--soft);font-size:var(--type-small);text-align:right;font-weight:var(--weight-control);line-height:1.6;font-variant-numeric:tabular-nums}.trend-readout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:88px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--charcoal)}.trend-readout>div{display:grid;gap:6px}.trend-readout span{color:var(--muted);font-size:var(--type-caption)}.trend-readout time{color:var(--soft);font-size:var(--type-small)}.trend-readout>strong{color:var(--white);font-size:clamp(1.25rem,1.7vw,1.625rem);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trend-help{min-height:42px;margin:14px 0 8px;color:var(--muted);font-size:var(--type-caption);line-height:1.6}.trend-plot{width:100%;min-width:0;height:240px;color:var(--trend-color);cursor:crosshair;touch-action:pan-y;border-radius:var(--radius)}.trend-plot svg{display:block;width:100%;height:240px;overflow:visible;-webkit-user-select:none;user-select:none}.trend-gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.trend-axis{fill:var(--muted);font-size:13px;font-family:var(--font-body);font-variant-numeric:tabular-nums}.trend-dot{fill:var(--panel);stroke:currentColor;stroke-width:1.5}.trend-guide{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:4 4}.trend-selected-dot{fill:currentColor;stroke:var(--white);stroke-width:2}.trend-day-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0 16px}.trend-day-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--soft);background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius)}.trend-day-controls button:hover:not(:disabled){border-color:var(--line-strong);color:var(--white)}.trend-day-controls span{min-width:100px;color:var(--muted);text-align:center;font-size:var(--type-caption);font-variant-numeric:tabular-nums}.trend-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:16px;margin:0}.trend-stats dt{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.trend-stats dd{margin:6px 0 0;color:var(--soft);font-size:var(--type-small);font-weight:var(--weight-control);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trend-data{margin-top:20px;font-size:var(--type-small)}.trend-data summary{cursor:pointer;color:var(--muted);padding-block:8px}.trend-data .dashboard-table-scroll{max-height:320px;margin-top:12px}.trend-data caption{padding:12px;text-align:left;color:var(--muted);font-size:var(--type-caption)}.trend-data table{width:100%;border-collapse:collapse}.trend-data th{text-align:left}.trend-data td{text-align:right}.summary-period-note{margin:14px 0 0;color:var(--muted);font-size:var(--type-caption);line-height:1.6}:is(.summary-section-links a,.trend-plot):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media(max-width:1100px){#root .dashboard-page .dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#root .dashboard-page .dashboard-today-kpi{grid-column:1 / -1}.summary-trend-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){#root .dashboard-page{gap:24px}#root .dashboard-page .dashboard-overview-grid{grid-template-columns:minmax(0,1fr)}.summary-section-links{gap:8px}.summary-section-links a{padding:10px 12px}.summary-period-controls{gap:12px;padding:12px}.summary-range-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.summary-range-presets button{padding:10px 6px}.summary-applied-range{width:100%;margin-left:0}.summary-custom-range .dashboard-chart-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#root .summary-custom-range .dashboard-chart-range-fields input{width:100%;min-width:0}.summary-custom-range .btn-primary{grid-column:1 / -1;width:100%}.trend-heading{gap:10px}.trend-readout{padding:14px}.trend-help{min-height:0}}.dashboard-lab-income{margin:24px 0}.dashboard-lab-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.dashboard-lab-breakdown span{color:var(--muted);font-size:var(--type-small)}.dashboard-lab-breakdown strong{display:block;color:var(--white);font-size:var(--type-card-title);margin-top:5px}@media(max-width:650px){.dashboard-lab-breakdown{grid-template-columns:1fr}}.payments-page{max-width:1440px;margin-inline:auto}.payments-page .payments-heading{margin-bottom:24px}.payments-view-switch{display:flex;gap:6px;width:fit-content;max-width:100%;padding:5px;margin-bottom:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.payments-view-switch button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 18px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:600 .95rem var(--font-body);cursor:pointer}.payments-view-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 2px 6px var(--color-shadow-soft)}.payments-view-switch button span{padding:2px 7px;border-radius:6px;background:var(--color-surface-hover);font-size:var(--type-caption)}.payments-checkout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.payments-fields{display:grid;gap:20px;min-width:0;border:0;padding:0;margin:0}.payments-card,.payments-checkout-summary,.payments-history{min-width:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.payments-step-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.payments-step-heading>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:10px;font-size:.9rem;color:var(--soft)}.payments-page .payments-step-heading h2,.payments-page .payments-summary-heading h2,.payments-page .payments-section-heading h2{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.5;letter-spacing:var(--letter-spacing)}.payments-step-heading p,.payments-section-heading p{margin:5px 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.payments-search{display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid var(--line-strong);border-radius:10px;background:var(--charcoal)}.payments-search>svg{flex-shrink:0;color:var(--muted)}.payments-page .payments-search input{min-width:0;width:100%;min-height:52px;border:0;background:transparent;padding:12px 0;margin:0;box-shadow:none;font-size:1rem}.payments-search:focus-within{outline:2px solid var(--accent-neutral);outline-offset:2px}.payments-page .payments-search input:focus{outline:none;border:0;box-shadow:none}.payments-inline-hint{margin:14px 0 0;font-size:.9rem;line-height:1.5;color:var(--muted)}.payments-member-results{display:grid;gap:8px;margin-top:14px}.payments-member-results>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--charcoal);color:var(--white);text-align:left;cursor:pointer}.payments-member-results>button:hover{border-color:var(--accent-neutral);background:var(--color-surface-subtle)}.payments-member-results>button>span:nth-child(2),.payments-selected-member>div{display:grid;gap:4px;min-width:0}.payments-member-results strong,.payments-selected-member strong{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.payments-member-results small,.payments-selected-member>div>span{color:var(--muted);font-size:.85rem}.payments-member-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--color-surface-raised);color:var(--color-text)}.payments-selected-member{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-selection-bg)}.payments-selected-member>div{flex:1}.payments-page .payments-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--soft);font:500 .85rem var(--font-body);cursor:pointer;white-space:nowrap}.payments-page .payments-text-button:hover{color:var(--white);background:var(--color-surface-hover)}.payments-access-notice{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--color-success-border);border-radius:12px;background:var(--color-success-bg);color:var(--color-success-text)}.payments-access-notice p{margin:6px 0 0;font-size:.9rem;line-height:1.5}.payments-access-notice>svg{flex-shrink:0}.payments-access-notice.debt{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.payments-access-notice a{display:inline-flex;align-items:center;gap:8px;margin-top:10px;min-height:44px;color:inherit;font-weight:600}.payments-page .payments-card .form-group{margin-bottom:0}.payments-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.payments-page .payments-card input,.payments-page .payments-card textarea{min-width:0;width:100%}.payments-page .payments-card input:not([type=radio]),.payments-page .payments-card .date-picker-field{min-height:48px;font-size:1rem}.payments-page .payment-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-page .payment-method-option{min-height:92px}.payments-page .payment-method-option:disabled{grid-column:1 / -1;min-height:44px;flex-direction:row;font-size:.85rem}.payments-page .payment-method-option:disabled small{margin:0}.payments-extra-fields{margin-top:22px;border-top:1px solid var(--line)}.payments-extra-fields summary{min-height:48px;padding:14px 0;font-size:.9rem;color:var(--muted);cursor:pointer}.payments-extra-fields .form-group{margin-top:12px}.payments-checkout-summary{position:sticky;top:24px;border-top:3px solid var(--red);background:var(--color-surface)}.payments-summary-heading{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line)}.payments-summary-heading>svg{color:var(--accent-neutral)}.payments-summary-member{margin:20px 0 16px;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.payments-checkout-summary dl{display:grid;gap:14px;margin:0}.payments-checkout-summary dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:.875rem;line-height:1.5}.payments-checkout-summary dt{color:var(--muted);flex-shrink:0}.payments-checkout-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.payments-summary-total{display:grid;gap:6px;padding:22px 0;margin-top:20px;border-top:1px solid var(--line)}.payments-summary-total>span{color:var(--muted);font-size:.9rem}.payments-summary-total>strong{font-family:var(--font-body);font-size:1.8rem;line-height:1.3;letter-spacing:var(--letter-spacing)}.payments-summary-total>small{color:var(--muted);font-size:var(--type-caption)}.payments-summary-change{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:.9rem}.payments-summary-change>span{color:var(--muted)}.payments-summary-note{display:flex;align-items:flex-start;gap:8px;margin:18px 0;color:var(--muted);font-size:var(--type-caption);line-height:1.5}.payments-summary-note svg{flex-shrink:0;margin-top:2px}.payments-page .payments-submit{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:14px;font-family:var(--font-body);font-size:.875rem;border-radius:10px}.payments-summary-placeholder{display:grid;justify-items:center;gap:14px;padding:36px 8px 20px;text-align:center;color:var(--muted)}.payments-summary-placeholder p{margin:0;font-size:.9rem;line-height:1.6}.payments-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.payments-section-heading>span{flex-shrink:0;color:var(--muted);font-size:.85rem}.payments-history>.payments-search{max-width:640px;margin-bottom:22px}.payments-history-list{display:grid}.payments-history-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(150px,auto) 130px;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.payments-history-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--panel-raised);color:var(--muted)}.payments-page .payments-history-copy h3{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.4;letter-spacing:var(--letter-spacing)}.payments-history-copy p{margin:4px 0 6px;color:var(--soft);font-size:.9rem;line-height:1.5}.payments-history-copy small{color:var(--muted);font-size:var(--type-caption);line-height:1.5}.payments-history-copy,.payments-history-amount{min-width:0;overflow-wrap:anywhere}.payments-history-amount{display:grid;gap:5px;text-align:right}.payments-history-amount strong{font-size:1.15rem}.payments-history-amount>span{font-size:.85rem;color:var(--soft)}.payments-history-amount small{max-width:240px;font-size:var(--type-caption);line-height:1.5;color:var(--muted)}.payments-history-actions{display:grid;gap:2px}.payments-history-actions .btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px;font-size:.85rem;border-radius:8px}.payments-load-more{display:block;margin:22px auto 0;min-height:48px}.payments-empty{display:grid;justify-items:center;gap:12px;padding:48px 20px;color:var(--muted);text-align:center}.payments-empty p{margin:0}.payments-page button:focus-visible,.payments-page summary:focus-visible{outline:2px solid var(--accent-neutral);outline-offset:3px}.payments-page button:disabled{cursor:not-allowed}@media(max-width:1100px){.payments-checkout{grid-template-columns:minmax(0,1fr)}.payments-checkout-summary{position:static}.payments-summary-placeholder{padding:22px 8px}.payments-history-row{grid-template-columns:42px minmax(0,1fr) minmax(140px,auto);gap:16px}.payments-history-actions{grid-column:2 / -1;display:flex;justify-content:flex-end;gap:12px}}@media(max-width:600px){.payments-page .payments-heading{margin-bottom:18px}.payments-view-switch{width:100%}.payments-view-switch button{flex:1;padding:10px 8px;gap:7px;font-size:.85rem}.payments-view-switch button>svg{width:17px;flex-shrink:0}.payments-view-switch button span{display:none}.payments-card,.payments-checkout-summary,.payments-history{padding:18px;border-radius:12px}.payments-step-heading{gap:10px;margin-bottom:18px}.payments-page .payments-step-heading h2{font-size:1.05rem}.payments-selected-member{flex-wrap:wrap;gap:10px;padding:12px}.payments-selected-member>div{flex-basis:calc(100% - 54px)}.payments-selected-member>button{margin-left:52px}.payments-form-row{grid-template-columns:minmax(0,1fr)}.payments-section-heading{flex-direction:column;gap:10px}.payments-history-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.payments-history-icon,.payments-history-amount small{display:none}.payments-history-amount strong{font-size:1rem}.payments-history-actions{grid-column:1 / -1;justify-content:flex-start}.payments-history-copy small{display:block}}.payments-mp-entry{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:20px;color:var(--white);background:var(--charcoal);border:1px solid var(--line-strong);border-radius:12px;text-decoration:none;transition:border-color .15s,background .15s}.payments-mp-entry:hover{border-color:var(--yellow);background:var(--panel-raised)}.payments-mp-entry:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}.payments-mp-entry-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:10px;color:var(--yellow);background:var(--panel);border:1px solid var(--line)}.payments-mp-entry>span:nth-child(2){flex:1;min-width:0;display:grid;gap:6px}.payments-mp-entry strong{font-size:17px}.payments-mp-entry small{font-size:14px;line-height:1.5;color:var(--muted)}.payments-mp-entry>svg{flex-shrink:0}@media(max-width:540px){.payments-mp-entry{padding:16px;gap:12px}}.payments-current-charge{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px;margin-bottom:20px;border:1px solid var(--line-strong);border-radius:12px;background:var(--charcoal)}.payments-current-charge>div{display:grid;gap:6px;min-width:0}.payments-current-charge span{font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.payments-current-charge strong{font-size:1.1rem;overflow-wrap:anywhere}.payments-current-charge small{font-size:var(--type-caption);color:var(--muted)}:is(#root,body) .payments-page .transfer-details:before{display:none}@media(max-width:700px){:is(#root,body) .payments-page .payments-current-charge{flex-direction:column}:is(#root,body) .payments-page .payments-current-charge>div:last-child strong{font-size:1.5rem}:is(#root,body) .payments-page .payments-view-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}:is(#root,body) .payments-page .payments-view-switch button{padding:10px;min-width:0;white-space:normal}:is(#root,body) .payments-page .payments-selected-member{flex-wrap:wrap}:is(#root,body) .payments-page .payments-selected-member>div{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}:is(#root,body) .payments-page .payments-selected-member>button{min-height:44px}:is(#root,body) .payments-page :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}}.payments-history-row{cursor:pointer;transition:border-color .15s,background .15s}.payments-history-row:hover{border-color:var(--line-strong);background:var(--panel-raised)}.payments-history-row.is-private-payment{background:linear-gradient(100deg,var(--color-purple-bg),var(--panel) 45%)}.is-private-payment .payments-history-icon{color:var(--color-purple-text);background:var(--color-purple-bg)}.payment-ticket-title{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.payment-ticket-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.private-payment-label{display:inline-block;margin-left:10px;padding:4px 7px;border:1px solid var(--color-purple-border);border-radius:5px;color:var(--color-purple-text);font-size:var(--type-caption);font-weight:500;vertical-align:middle}.mp-review-overlay{z-index:1200}.mp-review-modal{width:min(760px,94vw);max-height:90dvh;overflow-y:auto}.mp-review-form{display:grid;gap:16px;margin:20px 0}.mp-review-form label{display:grid;gap:7px;font-weight:600}.mp-review-form input:not([type=checkbox]),.mp-review-form select,.mp-review-form textarea{width:100%;box-sizing:border-box;padding:10px;font:inherit;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--input-bg, var(--color-surface));color:var(--text-color, var(--color-text))}.mp-review-form small{font-weight:400}.mp-review-form .mp-review-ack{display:flex;align-items:flex-start;gap:10px}.mp-review-ack input{margin-top:5px}.mp-review-event{padding:14px 0;border-top:1px solid var(--color-border-strong);overflow-wrap:anywhere}.mp-review-event p{margin:7px 0}.mp-review-lookup{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.mp-review-lookup input{flex:1;min-width:180px;padding:10px}.mp-followup .mp-case-card,.mp-review-modal .mp-case-card,.mp-resolution-card{min-width:0;padding:clamp(16px,2.5vw,24px);border:1px solid var(--line);border-radius:12px;background:var(--charcoal)}.mp-case-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:18px}.mp-case-person{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 220px}.mp-case-person>div{min-width:0}.mp-case-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;color:var(--soft);background:var(--panel)}.mp-case-heading h3,.mp-case-heading h4{margin:0 0 6px}.mp-case-person span:not(.mp-case-avatar),.mp-case-caption{color:var(--muted);font-size:14px}.mp-case-caption{margin:8px 0 18px;line-height:1.5;overflow-wrap:anywhere}.mp-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid;border-radius:999px;font-size:13px;font-weight:600;line-height:1.4}.mp-status svg{flex-shrink:0}.mp-status-pending,.mp-status-warning{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.mp-status-success{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.mp-status-neutral{color:var(--soft);background:var(--panel);border-color:var(--line-strong)}.mp-case-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.mp-case-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.mp-case-data div{min-width:0}.mp-case-data dt,.mp-resolution-balances dt{color:var(--muted);font-size:13px;margin-bottom:6px}.mp-case-data dd{color:var(--soft);margin:0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.mp-case-amount{padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.mp-case-amount>span,.mp-case-amount>small{color:var(--muted);font-size:13px;line-height:1.5}.mp-case-amount strong{color:var(--white);font-size:clamp(24px,3vw,32px);overflow-wrap:anywhere}.mp-case-amount strong small,.mp-resolution-balances dd small{font-size:var(--type-caption);font-weight:400;color:var(--muted)}.mp-case-reference{margin-top:18px;border-top:1px solid var(--line)}.mp-case-reference summary{padding:14px 0;color:var(--soft);cursor:pointer;font-size:14px}.mp-case-reference .mp-case-data{padding:4px 0 14px}.mp-reference-value{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:13px;-webkit-user-select:all;user-select:all}.mp-case-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px;margin-top:6px;border-top:1px solid var(--line)}.mp-case-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-decoration:none}.mp-resolution-heading{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.mp-resolution-heading h2{margin:0 0 8px}.mp-resolution-heading p:last-child,.mp-followup>p{color:var(--muted);line-height:1.6}.mp-followup .mp-review-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--charcoal);margin:20px 0}.mp-review-lookup label{grid-column:1 / -1;color:var(--soft);font-size:14px}.mp-followup .mp-review-lookup input{min-width:0;width:100%;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--white);font:inherit}.mp-resolution-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.mp-resolution-balances>div{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.mp-resolution-balances dd{margin:0;color:var(--white);font-weight:600;font-size:19px;overflow-wrap:anywhere}.mp-refund-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid var(--line);color:var(--soft)}.mp-refund-total strong{color:var(--color-danger-text)}.mp-review-modal .mp-review-form{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--charcoal)}.mp-review-modal .mp-review-form :is(input:not([type=checkbox]),select,textarea){background:var(--panel);color:var(--white);border-color:var(--line-strong)}.mp-review-form small{color:var(--muted);line-height:1.5}.mp-followup :is(button,a,input,summary):focus-visible,.mp-review-modal :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--yellow);outline-offset:3px}@media(max-width:800px){.mp-case-summary{grid-template-columns:1fr;gap:16px}.mp-resolution-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.mp-case-data{grid-template-columns:1fr;gap:12px}.mp-case-actions{display:grid;grid-template-columns:1fr}.mp-case-actions :is(a,button){width:100%;box-sizing:border-box}.mp-followup .mp-review-lookup{grid-template-columns:1fr}.mp-review-modal .mp-review-form{padding:14px}.mp-review-form .modal-actions{flex-direction:column}}.mp-manager{max-width:1160px}.mp-manager-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.mp-manager-heading>div{min-width:0}.mp-manager-heading button{display:inline-flex;align-items:center;gap:8px;min-height:48px}.mp-manager-settings{margin:24px 0;border:1px solid var(--line);border-radius:12px;background:var(--charcoal)}.mp-manager-settings>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 20px;cursor:pointer}.mp-manager-settings>summary>span{display:flex;align-items:center;gap:10px;font-weight:650}.mp-manager-settings>summary small{color:var(--muted)}.mp-manager-settings>summary>span{flex:1}.mp-manager-settings .mp-settings-chevron{color:var(--muted);transition:transform .15s}.mp-manager-settings[open] .mp-settings-chevron{transform:rotate(180deg)}.mp-manager-settings[open]>summary{border-bottom:1px solid var(--line)}.mp-manager-settings .mp-payment-control{border:0;margin:0}.mp-manager .notifications-workspace{margin-top:32px}.mp-manager .notification-action-card{border-radius:12px;background:var(--charcoal);padding:20px;gap:20px}.mp-manager .notification-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mp-manager .notification-action-card small{overflow-wrap:anywhere}.mp-manager .notification-action-card .mp-list-amount{font-size:26px;font-weight:650;color:var(--white);margin:16px 0 8px}.mp-manager .mp-list-amount small{font-size:14px;color:var(--muted)}.mp-manager .mp-followup-reference summary{color:var(--muted);font-size:13px;cursor:pointer;padding:8px 0}.mp-manager .mp-followup-reference small{display:block;max-width:560px}.mp-manager .mp-review-lookup{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--charcoal)}.mp-manager .mp-review-event{padding:18px;border-radius:12px}@media(max-width:540px){.mp-manager-settings>summary{padding:16px}.mp-manager-heading>button{width:100%;justify-content:center}.mp-manager .notification-card-actions{display:grid;grid-template-columns:1fr}.mp-manager .notification-card-actions :is(button,a){width:100%;text-align:center}}.mp-manager h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.035em}.mp-manager-heading p:last-child{color:var(--muted);line-height:1.6}.mp-workspace-status{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px 18px;margin:24px 0 18px;font-size:13px}.mp-workspace-status i{width:8px;height:8px;border-radius:50%;background:var(--color-warning-bg)}.mp-workspace-status.is-active i{background:var(--color-success-bg);box-shadow:0 0 0 4px var(--color-shadow-soft)}.mp-workspace-status small{color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.mp-workspace-status button{margin-left:auto;border:0;background:none;color:var(--soft);font:inherit;cursor:pointer}.mp-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}.mp-workspace-nav button{display:flex;align-items:flex-start;gap:12px;padding:20px 16px;cursor:pointer;font:inherit;text-align:left;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:14px}.mp-workspace-nav button span{display:grid;gap:7px}.mp-workspace-nav strong{font-size:13px;color:var(--white)}.mp-workspace-nav small{font-size:var(--type-caption);line-height:1.5}.mp-workspace-nav button[aria-pressed=true]{border-color:var(--color-info-border);background:linear-gradient(140deg,var(--color-info-bg),var(--panel));color:var(--color-info-text);box-shadow:inset 0 2px var(--color-shadow-strong)}.mp-workspace-nav button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.mp-settings-panel,.mp-manager>.member-checkout-status,.mp-manager>.mp-followup{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin:0 0 24px;min-width:0}.mp-manager .mp-payment-control{border:0;margin:0;padding:12px 0 0}.mp-manager h2{font-size:22px;font-family:var(--font-body);letter-spacing:-.02em;color:var(--white);margin-top:0}.mp-manager .member-checkout-status>p{max-width:760px;color:var(--muted);line-height:1.6}.mp-manager .member-checkout-status>label{display:grid;gap:9px;margin:24px 0}.mp-manager .member-checkout-status select{max-width:560px;padding:12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--charcoal);color:var(--white);font:inherit}.mp-manager .member-checkout-status fieldset{display:grid;gap:18px;border:1px solid var(--line);border-radius:12px;margin-top:20px;padding:20px}.mp-manager .member-checkout-status fieldset label{display:grid;gap:8px}.mp-manager .mp-resolution-heading{margin:0;padding:0 0 18px;border:0}.mp-manager .mp-resolution-heading>.dashboard-eyebrow{color:var(--color-purple-text)}.mp-manager .mp-review-event{border:1px solid var(--color-purple-border);background:linear-gradient(125deg,var(--color-purple-bg),var(--charcoal))}.mp-manager .mp-followup>p{max-width:800px;font-size:14px}@media(max-width:1000px){.mp-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.mp-workspace-nav button{padding:15px 12px;gap:8px}.mp-workspace-nav small{display:none}.mp-workspace-nav svg{width:18px;flex:none}.mp-workspace-status{flex-wrap:wrap}.mp-workspace-status small{display:none}.mp-settings-panel,.mp-manager>.member-checkout-status,.mp-manager>.mp-followup{padding:18px}.mp-manager h2{font-size:19px}}.notifications-manager{max-width:1280px;margin-inline:auto}:is(#root,body) .notifications-manager .notifications-task-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}:is(#root,body) .notifications-task-nav button{display:flex;align-items:center;gap:10px;min-width:0;min-height:64px;padding:14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--soft);font:inherit;text-align:left;cursor:pointer}.notifications-task-nav button svg{flex-shrink:0}.notifications-task-nav button span{flex:1}.notifications-task-nav button strong{padding:3px 8px;border-radius:8px;background:var(--charcoal);font-size:.85rem}:is(#root,body) .notifications-task-nav button[aria-pressed=true]{border-color:var(--white);color:var(--white);background:var(--panel-raised);box-shadow:inset 0 3px var(--white)}.notifications-task-nav button:disabled{opacity:.55;cursor:default}.notifications-task-intro{margin:0 0 20px}:is(#root,body) .notifications-task-intro h2{margin:0 0 8px;font-size:var(--type-section)}.notifications-task-intro p{margin:0;max-width:850px;color:var(--muted);line-height:1.6}.notifications-task-search{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel)}:is(#root,body) .notifications-task-search input{width:100%;min-width:0;min-height:48px;padding:12px 0;border:0;margin:0;background:transparent;color:var(--white);font:inherit}.notifications-task-search svg{flex-shrink:0;color:var(--muted)}.notifications-task-search button{min-height:44px;background:none;border:0;color:var(--soft);cursor:pointer}.notifications-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(#root,body) .notifications-manager .notification-action-card{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;border-left-width:1px}.notification-case-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;align-items:start}.notification-case-heading>div{min-width:0}:is(#root,body) .notification-case-heading h3{font-size:var(--type-card-title);margin:6px 0;overflow-wrap:anywhere}.notification-case-heading h3 a{color:inherit;text-decoration:none}.notification-case-heading h3 a:hover{text-decoration:underline}.notification-member-id{display:block;color:var(--muted);font-size:var(--type-caption)}.notification-case-amount{font-size:1.35rem;white-space:nowrap}.notification-case-amount small{font-size:var(--type-caption);color:var(--muted)}.notification-case-status{justify-self:start;grid-column:1 / -1;padding:5px 9px;border:1px solid var(--color-warning-border);border-radius:8px;color:var(--color-warning-text);background:var(--color-warning-bg);font-size:var(--type-caption)}.notification-case-status.debt{color:var(--color-danger-text);border-color:var(--red);background:var(--red-soft)}.notification-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.notification-case-facts dt{margin:0 0 4px;font-size:var(--type-caption);color:var(--muted)}.notification-case-facts dd{margin:0;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}:is(#root,body) .notification-action-card .notification-next-step{margin:0;font-size:.9rem;color:var(--soft);line-height:1.5}.notification-case-detail{border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:.85rem}.notification-case-detail summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.notification-case-detail p{overflow-wrap:anywhere}:is(#root,body) .notifications-manager .notification-card-actions{justify-content:flex-start;flex-wrap:wrap;gap:10px}.notifications-preferences{margin-top:24px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.notifications-preferences>summary{min-height:44px;cursor:pointer}.notification-settlement-fields{min-width:0;border:0;padding:0;margin:0}.notification-settlement-total{display:grid;gap:8px;padding:16px;margin-bottom:20px;background:var(--charcoal);border-radius:12px}.notification-settlement-total strong{font-size:1.5rem}.notification-settlement-total small{font-size:.85rem;color:var(--muted)}.notification-settlement-note{color:var(--soft);line-height:1.5}:is(#root,body) .notifications-manager .transfer-details:before{display:none}.notification-approval-icon{color:var(--color-warning-text)}:is(#root,body) .notification-approval-dialog{border-color:var(--color-warning-border)}.notification-approval-amount{display:block;margin:16px 0;font-size:1.5rem}.notification-approval-dialog p{overflow-wrap:anywhere}.notifications-success{display:grid;gap:12px;padding:16px;margin-bottom:20px;border:1px solid var(--green);border-radius:12px;background:var(--panel)}.notifications-success p{margin:0;line-height:1.5}@media(max-width:700px){:is(#root,body) .notifications-manager .notifications-task-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:is(#root,body) .notifications-task-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:12px;gap:8px;font-size:.85rem}.notifications-task-nav button svg{display:none}.notifications-task-nav button strong{margin:0}:is(#root,body) .notifications-manager .notifications-workspace{padding:14px}:is(#root,body) .notifications-manager .notification-action-card{padding:14px}.notification-case-heading{grid-template-columns:minmax(0,1fr)}.notification-case-amount{font-size:1.5rem}.notification-case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#root,body) .notifications-manager .notification-card-actions{display:grid;grid-template-columns:minmax(0,1fr)}:is(#root,body) .notifications-manager :is(button,input,select){min-height:44px}:is(#root,body) .notifications-manager :is(input,select,textarea){font-size:16px}:is(#root,body) .notifications-manager .manual-debt-form{grid-template-columns:minmax(0,1fr)}}#root .notifications-manager .notification-card-exit{display:block;padding:clamp(20px,2.5vw,32px);border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--color-surface-subtle)}#root .notifications-manager .notification-card-exit.read{opacity:1}.notification-exit-details{margin:0}.notification-exit-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;color:var(--muted);font-size:var(--type-small);line-height:1.5}.notification-exit-meta time{text-align:right}.notification-exit-status{padding:4px 8px;border:1px solid var(--color-warning-border);border-radius:999px;color:var(--color-warning-text);background:var(--color-warning-bg);font-size:var(--type-caption);font-weight:600}.notification-exit-status.is-read{border-color:var(--line-strong);color:var(--muted);background:transparent}.notification-exit-heading{display:flex;align-items:flex-start;gap:14px;margin:22px 0 20px}.notification-exit-heading-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-warning-text);background:var(--color-surface-subtle)}.notification-exit-kicker{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--type-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase}#root .notifications-manager .notification-card-exit .notification-exit-title{margin:0;color:var(--white);font-size:var(--type-dialog-title);line-height:1.3;font-weight:700}#root .notification-card-exit .notification-exit-subtitle{margin:7px 0 0;color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.notification-exit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-exit-summary>div{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--color-surface)}.notification-exit-summary svg{flex:0 0 auto;margin-top:2px;color:var(--muted)}.notification-exit-summary>div>div{display:grid;gap:4px;min-width:0}.notification-exit-summary :is(a,strong){color:var(--white);font-size:var(--type-body);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.notification-exit-summary a:hover{text-decoration:underline;text-underline-offset:4px}.notification-exit-summary span{color:var(--muted);font-size:var(--type-small);line-height:1.5;overflow-wrap:anywhere}.notification-exit-incident{display:grid;gap:5px;margin:16px 0;padding:0}.notification-exit-incident>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}#root .notification-card-exit .notification-exit-incident>p{margin:0;color:var(--soft);font-size:var(--type-body);line-height:1.6}.notification-exit-incident>p>strong{color:var(--white);font-weight:500}.notification-exit-incident>small{color:var(--muted);line-height:1.5}.notification-exit-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:20px;border-top:1px solid var(--line)}.notification-exit-actions>:is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-family:var(--font-body);font-size:var(--type-small);line-height:1.5;cursor:pointer;text-decoration:none}.notification-exit-follow-button>svg{transition:transform .14s ease}.notification-exit-follow-button>svg.is-open{transform:rotate(180deg)}#root .notification-card-exit .notification-exit-follow-button{color:var(--ink);background:var(--color-surface-subtle);border-color:var(--color-border-strong)}#root .notification-card-exit .notification-exit-follow-button:hover{background:var(--color-surface);border-color:var(--color-border-strong)}#root .notification-card-exit .notification-exit-whatsapp{color:var(--soft);background:transparent;border-color:var(--line-strong)}.notification-exit-actions .notification-exit-mark{margin-left:auto;padding:10px 0 10px 12px;color:var(--muted);background:transparent;border:0}.notification-exit-mark:hover{color:var(--white)}.notification-exit-mark:disabled{cursor:wait;opacity:.5}.notification-exit-followup{margin-top:16px;color:var(--muted);font-size:var(--type-small)}.notification-exit-followup-heading{display:grid;gap:4px;margin-bottom:12px}.notification-exit-followup-heading>span{color:var(--color-warning-text);font-size:var(--type-caption);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.notification-exit-followup-heading>strong{color:var(--white);font-size:var(--type-lead);line-height:1.4}.notification-exit-followup>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--soft);text-underline-offset:4px}#root .notifications-notices-workspace .notifications-section-header{align-items:center}#root .notifications-notices-workspace .notifications-section-header h2{margin:0}#root .notifications-notices-workspace .notifications-filter{background:var(--panel-raised);border:1px solid var(--line);padding:4px;border-radius:var(--radius)}#root .notifications-notices-workspace .notifications-filter>button{border:0;border-radius:7px;background:transparent;color:var(--muted)}#root .notifications-notices-workspace .notifications-filter>button.selected{background:var(--color-selection-bg);color:var(--white)}.notifications-unread-total{margin-left:8px;color:var(--muted)}@media(max-width:600px){.notification-exit-meta time{text-align:left}.notification-exit-summary{grid-template-columns:minmax(0,1fr)}.notification-exit-actions{gap:10px}.notification-exit-actions>:is(button,a){flex:1 1 100%}.notification-exit-actions>.notification-exit-mark{flex:1 1 100%;justify-content:flex-end;padding-left:0}}.notification-exit-whatsapp svg{color:var(--color-success-text)}.notification-exit-whatsapp:disabled{opacity:.5;cursor:not-allowed}.confirmation-dialog .confirmation-summary :is(input:not([type=checkbox]),select){display:block;width:100%;min-width:0;min-height:48px;margin:8px 0;padding:10px;font:inherit;color:var(--white);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:8px}.confirmation-dialog .confirmation-summary label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;margin:16px 0}.confirmation-dialog .confirmation-summary input[type=checkbox]{width:22px;height:22px;min-height:22px;margin-top:3px;flex-shrink:0}.belt-progress-page .threshold-bulk{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;border:1px solid var(--line-strong);border-radius:14px;padding:20px;margin:24px 0;background:var(--charcoal)}.threshold-bulk legend{font-size:14px;font-weight:650;padding:0 8px;color:var(--soft)}.threshold-bulk label{display:grid;gap:8px;font-size:13px;color:var(--muted)}.threshold-bulk :is(input,select){padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--white);font:inherit;min-width:0;width:100%;box-sizing:border-box}.threshold-bulk>small{grid-column:1/-1;color:var(--muted);font-size:var(--type-caption)}.belt-progress-page .threshold-cell{padding:8px;border-radius:10px;border:1px solid transparent;display:grid;gap:7px}.threshold-cell.is-dirty{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.threshold-cell small{font-size:var(--type-caption);color:var(--muted)}.threshold-cell.is-dirty small{color:var(--color-warning-text)}.threshold-cell input[aria-invalid=true]{border-color:var(--color-danger-border)}.threshold-save-bar{position:sticky;bottom:12px;z-index:3;padding:16px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:0 8px 30px var(--color-shadow);display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.threshold-save-bar>span{flex:1;min-width:130px;font-size:13px;color:var(--soft)}@media(max-width:700px){.belt-progress-page .threshold-bulk{grid-template-columns:1fr}.threshold-save-bar{bottom:8px}.threshold-save-bar>span{flex-basis:100%}.threshold-save-bar button{flex:1}.belt-progress-page .threshold-cell{padding:4px}.belt-progress-page .threshold-input{width:65px;min-width:50px}}.payment-toggle{display:inline-grid;place-items:center;flex:0 0 64px;width:64px;min-height:48px;padding:8px 6px;border:0;border-radius:999px;background:transparent;cursor:pointer}.payment-toggle-track{position:relative;display:block;width:51px;height:31px;border-radius:999px;background:var(--line-strong);transition:background-color var(--motion-standard)}.payment-toggle-track>span{position:absolute;top:3px;left:3px;width:25px;height:25px;border-radius:50%;background:var(--white);box-shadow:0 2px 4px var(--color-shadow);transition:transform var(--motion-standard) var(--ease-standard)}.payment-toggle[aria-checked=true] .payment-toggle-track{background:var(--success-action)}.payment-toggle[aria-checked=true] .payment-toggle-track>span{transform:translate(20px)}.payment-toggle:disabled{opacity:.45;cursor:not-allowed}.payment-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.payment-toggle-track,.payment-toggle-track>span{transition:none}}.mp-payment-control{margin:20px 0;padding:20px;border:1px solid var(--color-border-strong);border-radius:14px}.mp-payment-control h2{margin:0;font-size:1.2rem}.mp-payment-control p{margin:10px 0}.mp-payment-control-heading,.mp-payment-control-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.mp-payment-toggle{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--color-border-strong);border-radius:24px;padding:8px 14px;color:inherit;background:transparent;cursor:pointer}.mp-payment-toggle span{width:38px;height:22px;border-radius:14px;background:var(--color-surface-raised);padding:3px;box-sizing:content-box}.mp-payment-toggle span:after{content:"";display:block;height:22px;width:22px;border-radius:50%;background:#fff;transition:transform .15s}.mp-payment-toggle.is-on span{background:var(--color-success-bg)}.mp-payment-toggle.is-on span:after{transform:translate(16px)}.mp-payment-toggle:disabled{opacity:.6;cursor:default}.mp-payment-control details{margin-top:14px}.mp-payment-control li{margin:8px 0}.checkin-payment-settings{display:grid;gap:var(--space-4)}#root .checkin-payment-settings .management-heading{margin-bottom:0}.checkin-payment-scope{padding:var(--panel-padding);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel)}.checkin-payment-scope p{margin:8px 0;color:var(--muted);line-height:1.6}.checkin-payment-scope small{color:var(--soft);font-size:var(--type-small)}.checkin-method-list{padding:0 var(--panel-padding);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.checkin-method-list-heading{padding:24px 0}#root .checkin-method-list-heading h2{margin:0 0 8px;font-size:var(--type-section)}.checkin-method-list-heading p{margin:0;color:var(--muted);font-size:var(--type-small);line-height:1.6}.checkin-method-row{display:flex;align-items:center;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.checkin-method-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:var(--radius);background:var(--panel-raised);color:var(--soft)}.checkin-method-copy{flex:1;min-width:0}#root .checkin-method-copy h3{margin:0 0 6px;font-size:var(--type-card-title)}.checkin-method-copy p{margin:0 0 8px;color:var(--muted);font-size:var(--type-small);line-height:1.6}.checkin-method-copy small{color:var(--soft);font-size:var(--type-caption)}.checkin-method-updated{margin:0;color:var(--muted);font-size:var(--type-small)}.payment-general-control{scroll-margin-top:24px}#root .payment-general-control>h2{margin-bottom:8px}.payment-general-control>p{color:var(--muted);font-size:var(--type-small);line-height:1.6}.payment-general-control .mp-payment-control{background:var(--panel);border-color:var(--line);margin-bottom:0}.checkin-method-history table{width:100%}@media(max-width:600px){.checkin-method-row{gap:10px;align-items:flex-start}.checkin-method-icon{display:none}.checkin-method-row .payment-toggle{margin-top:-4px}}:is(#root,.modal-overlay,.checkin-success-overlay,.checkin-access-overlay) :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-body);font-weight:var(--weight-title);letter-spacing:var(--letter-spacing);line-height:1.3;color:var(--white);overflow-wrap:anywhere}:is(#root,.modal-overlay,.checkin-success-overlay,.checkin-access-overlay) h1{font-size:var(--type-page-title)}:is(#root,.modal-overlay,.checkin-success-overlay,.checkin-access-overlay) h2{font-size:var(--type-section)}:is(#root,.modal-overlay,.checkin-success-overlay,.checkin-access-overlay) :is(h3,h4,h5,h6){font-size:var(--type-card-title)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.title,.member-registration-heading h2,.login-panel h1){font-size:var(--type-page-title);margin:0;line-height:1.2}:is(#root,.modal-overlay,.checkin-access-overlay) .title:after{display:none}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.management-heading,.dashboard-heading,.membership-manager-header,.notifications-manager-header,.members-page-header,.classes-header,.member-profile-heading,.member-registration-heading){gap:20px;margin-bottom:24px;padding-bottom:0;border-bottom:0}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.management-heading,.dashboard-heading,.membership-manager-header,.notifications-manager-header,.members-page-header,.member-registration-heading) p:last-child:not(.dashboard-eyebrow){margin:8px 0 0;font-size:var(--type-body);line-height:1.5;color:var(--muted)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.dashboard-eyebrow,.login-kicker,.section-label,.eyebrow){margin:0 0 8px;font-size:var(--type-caption);font-weight:var(--weight-control);line-height:1.5;color:var(--muted)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.membership-plan-card h2,.class-type-card h2,.notification-action-card h3,.notification-card h3,.payments-history-copy h3,.class-card .class-name){font-size:var(--type-card-title);font-weight:var(--weight-control);line-height:1.4}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.modal-content,.profile-review-wizard)>h2,#root .feedback-notice h2{font-size:var(--type-dialog-title);margin:0 0 16px}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.management-form,.management-panel,.dashboard-section,.dashboard-panel,.profile-summary,.belt-management-panel,.membership-plan-card,.notification-action-card,.notification-card,.payments-card,.payments-checkout-summary,.payments-history,.login-panel){padding:var(--panel-padding);border-radius:var(--radius-panel);background-color:var(--panel);border-color:var(--line);box-shadow:none}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.dashboard-section-heading,.payments-step-heading,.payments-section-heading,.notifications-section-header){margin-bottom:20px}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.btn-primary,.btn-secondary,.btn-danger,.btn-outline,.button,.back-button,.clear-button,.login-submit){min-height:var(--control-height);padding:12px 18px;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--weight-control);line-height:1.4;letter-spacing:var(--letter-spacing);white-space:normal;overflow-wrap:anywhere}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.btn-primary,.login-submit){color:var(--color-on-accent);background:var(--red);border-color:var(--red)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.btn-primary,.login-submit):hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.btn-secondary,.btn-outline,.button){color:var(--soft);background:var(--panel-raised);border-color:var(--line-strong)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.form-group,.login-panel,.management-form)>label,:is(#root,.modal-overlay,.checkin-access-overlay) .form-group legend{font-size:var(--type-small);font-weight:var(--weight-control);line-height:1.4;color:var(--soft)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.form-group,.login-panel,.management-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:var(--control-height);font-size:var(--type-body);line-height:1.5;border-radius:var(--radius)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.form-hint,.form-group small,.payments-inline-hint,.payments-step-heading p,.payments-section-heading p){font-size:var(--type-small);line-height:1.5;color:var(--muted)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.modality-picker-copy strong,.payment-method-option,.profile-section-nav button,.payments-view-switch button,.classes-view-switch button){font-size:var(--type-small);font-weight:var(--weight-control);line-height:1.4}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.profile-section-nav button,.payments-view-switch button,.classes-view-switch button){min-height:var(--control-height);padding:10px 16px;border-radius:var(--radius);color:var(--muted);background:transparent;border-color:transparent}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.profile-section-nav button.active,.payments-view-switch button[aria-pressed=true],.classes-view-switch button.selected){color:var(--ink);background:var(--white);border-color:var(--white)}:is(#root,.modal-overlay,.checkin-access-overlay) :is(.status,.membership-badge,.member-state-badge,.badge){font-size:var(--type-caption);font-weight:var(--weight-control);line-height:1.4}:is(#root,.modal-overlay,.checkin-access-overlay) :is(table,.dashboard-table-scroll){font-size:var(--type-small);line-height:1.5}:is(#root,.modal-overlay,.checkin-access-overlay) th{font-size:var(--type-caption);font-weight:var(--weight-control)}#root .sidebar:before{background:var(--red)}#root .sidebar a:is(:hover,:focus-visible,[aria-current=page]){background:var(--panel-raised);border-color:var(--line-strong)}#root .sidebar a:is(:hover,:focus-visible,[aria-current=page]) svg{color:var(--red)}#root .sidebar a span{font-size:var(--type-small);font-weight:var(--weight-control)}#root .checkin-container-v2 .confirm-button.checkin-attendance-action{color:var(--color-on-accent);background:var(--success-action);border-color:var(--success-action)}#root .checkin-container-v2 .confirm-button.checkin-attendance-action:hover:not(:disabled){background:var(--success-action-hover);border-color:var(--success-action-hover)}#root .checkin-container-v2 .confirm-button.checkin-attendance-action:focus-visible{outline-color:var(--green)}#root .checkin-container-v2 .checkin-attendance-action :is(.checkin-access-action-icon,.checkin-access-action-copy strong,.checkin-access-action-chevron){color:inherit}#root .checkin-container-v2 .checkin-stage-heading{position:relative;display:grid;flex:0 0 auto;place-items:center;width:100%;height:auto;min-height:80px;padding:12px 56px;margin:0 0 16px;background:transparent;text-align:center}#root .checkin-stage-heading .checkin-heading-copy{min-width:0}#root .checkin-stage-heading .checkin-heading-copy>small{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--type-caption);line-height:1.5}#root .checkin-stage-heading h1{margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.3;text-align:center}#root .checkin-stage-heading p{margin:6px 0 0;color:var(--muted);font-size:var(--type-small);line-height:1.5}#root .checkin-container-v2 .checkin-back-footer{position:sticky;bottom:0;z-index:3;flex:0 0 auto;width:100%;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--ink)}#root .checkin-container-v2 .checkin-back-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;font-size:var(--type-body)}#root .checkin-container-v2 .members-list-full{flex:1 1 auto;min-height:clamp(280px,35dvh,520px)}#root .checkin-container-v2 .members-scroll{flex:1 1 auto;height:100%;min-height:clamp(280px,35dvh,520px);max-height:none;overflow:auto;background:var(--ink)}#root .checkin-container-v2 .members-scroll:has(.checkin-empty-search){display:flex;flex-direction:column}#root .checkin-container-v2 .checkin-empty-search{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:inherit;padding:32px 20px;text-align:center;color:var(--soft)}#root .checkin-empty-search .checkin-empty-face{margin-bottom:8px;color:var(--muted);font-size:2.5rem;line-height:1}#root .checkin-empty-search strong{font-size:var(--type-body);font-weight:600}#root .checkin-empty-search p{margin:0;color:var(--muted);font-size:var(--type-small)}#root .checkin-container-v2 .member-review-history.is-scholarship{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1199px),(max-height:900px){#root .dashboard:has(.checkin-container-v2) .content{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}#root .dashboard .content>.checkin-container-v2{display:block;height:auto;min-height:100%;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--ink)}#root .checkin-container-v2 :is(.member-search,.confirm-checkin,.classes-list){height:auto;min-height:0;max-height:none;overflow:visible;padding:0}#root .checkin-container-v2 :is(.member-search,.confirm-checkin){display:flex;flex-direction:column;gap:12px}#root .checkin-container-v2 .checkin-stage-heading{position:static;min-height:80px;margin-bottom:8px;padding:12px 48px}#root .checkin-container-v2 .classes-grid{height:auto;max-height:none;overflow:visible}#root .checkin-container-v2 .members-list-full{flex:0 0 auto;min-height:0}#root .checkin-container-v2 .members-scroll{flex:0 0 auto;height:clamp(280px,calc(100dvh - 420px),600px);min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}#root .checkin-container-v2 .checkin-empty-search{flex:1 1 auto;min-height:0}#root .checkin-container-v2 .member-review{display:grid;grid-template-columns:minmax(0,1fr)}#root .checkin-container-v2 .checkin-back-footer{position:static;margin-top:0;padding-top:0}}@media(max-width:699px){:is(#root,.modal-overlay,.checkin-access-overlay) :is(.management-heading,.dashboard-heading,.membership-manager-header,.notifications-manager-header,.members-page-header,.classes-header,.member-profile-heading,.member-registration-heading){gap:16px;margin-bottom:20px}}#root .dashboard:has(.kiosk-step-confirm)>.content{height:var(--checkin-visual-height, 100dvh);overflow-y:auto;padding:0}#root .dashboard .content>.checkin-container-v2.kiosk-step-confirm{display:flex;flex-direction:column;height:auto;min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 12px) max(12px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 12px) max(12px,env(safe-area-inset-left,0px))}#root .kiosk-step-confirm>.confirm-checkin{display:flex;flex:1 0 auto;flex-direction:column;width:min(100%,1320px);min-height:calc(var(--checkin-visual-height, 100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);height:auto;padding:0;margin-inline:auto;gap:8px;overflow:visible}#root .kiosk-step-confirm .checkin-stage-heading{min-height:52px;margin:0;padding:4px 56px}#root .kiosk-step-confirm .confirm-card{display:flex;flex:1 0 auto;flex-direction:column;justify-content:center;height:auto;min-height:0;padding:16px;gap:12px;overflow:visible}#root .kiosk-step-confirm .confirm-card>*{flex-shrink:0}#root .kiosk-step-confirm .member-review{flex:0 0 auto;height:auto;min-height:0;gap:12px;align-content:start}#root .kiosk-step-confirm :is(.member-review-identity,.review-class-panel){height:auto;min-height:0}#root .kiosk-step-confirm .review-class-panel{padding:12px 16px}#root .kiosk-step-confirm .confirm-card>.confirm-actions{flex:0 0 auto;width:100%;min-height:0;margin:0;padding:0}#root .kiosk-step-confirm .confirm-actions>.confirm-button{flex:0 0 auto;width:100%;height:auto;min-height:72px;padding:16px}#root .kiosk-step-confirm .checkin-back-footer{position:static;margin:0;padding:0}#root .kiosk-step-confirm .checkin-back-button{min-height:48px}@media(min-width:700px)and (max-width:1239px)and (min-height:800px){#root .kiosk-step-confirm .confirm-card{padding:24px;gap:20px}#root .kiosk-step-confirm .member-review{gap:20px}#root .kiosk-step-confirm .member-review-identity{grid-template-columns:160px minmax(0,1fr);gap:16px}#root .kiosk-step-confirm .checkin-profile-photo{width:160px;height:160px}#root .kiosk-step-confirm .member-review-details>strong{font-size:1.75rem}#root .kiosk-step-confirm .member-review-history .member-review-metric{min-height:112px;padding:16px}#root .kiosk-step-confirm .member-review-metric-copy strong{font-size:1rem}#root .kiosk-step-confirm .review-class-panel{min-height:180px;padding:20px;align-content:center;gap:8px}#root .kiosk-step-confirm .review-class-panel>strong{font-size:1.5rem}}@media(max-width:720px){#root .dashboard .menu-toggle{top:calc(env(safe-area-inset-top,0px) + 12px);left:calc(env(safe-area-inset-left,0px) + 12px);width:44px;height:44px}#root .dashboard:not(:has(.checkin-container-v2))>.content{padding-top:calc(env(safe-area-inset-top,0px) + 76px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}#root .dashboard .sidebar{padding-top:calc(env(safe-area-inset-top,0px) + 72px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}:is(#root,body) .modal-overlay{padding:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 12px) calc(env(safe-area-inset-left,0px) + 12px)}:is(#root,body) .modal-overlay>:is(.modal-content,.payment-ticket-modal,.profile-review-wizard){max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);max-width:100%;animation:none}:is(#root,body) .registration-fullscreen.modal-overlay>.modal-content{height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);padding-top:64px}:is(#root,body) .modal-overlay .modal-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 22px);right:calc(env(safe-area-inset-right,0px) + 22px);min-width:44px;min-height:44px}}#root .kiosk-step-confirm .checkin-access-error{display:grid;width:100%;gap:12px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-raised);text-align:center}#root .kiosk-step-confirm .checkin-access-error p{margin:0}html[data-keyboard-open=true] :is(#root,body) .modal-overlay{top:var(--form-viewport-top, 0px);bottom:auto;height:var(--form-viewport-height, 100dvh);backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;min-height:0;align-items:flex-start;padding:12px max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px))}html[data-keyboard-open=true] :is(#root,body) .modal-overlay>:is(.modal-content,.payment-ticket-modal,.profile-review-wizard){max-height:100%;min-height:0;margin-block:auto;animation:none}html[data-keyboard-open=true] :is(#root,body) .registration-fullscreen.modal-overlay>.modal-content{height:100%}html[data-keyboard-open=true] :is(#root,body) .modal-overlay .modal-close{position:fixed;top:calc(var(--form-viewport-top, 0px) + 22px)}html[data-keyboard-open=true] #root .dashboard:has(.checkin-container-v2)>.content{top:var(--form-viewport-top, 0px);bottom:auto;height:var(--form-viewport-height, 100dvh);max-height:var(--form-viewport-height, 100dvh)}:is(#root,.checkin-access-overlay) .checkin-access-notice h2{font-size:var(--type-page-title);line-height:1.2}:is(#root,.checkin-access-overlay) .checkin-access-notice button{font-size:var(--type-body)}.checkin-access-overlay .checkin-access-notice .btn-danger{color:var(--color-on-accent);background:var(--red);border:1px solid var(--red)}.checkin-access-overlay .checkin-access-notice .btn-danger:hover:not(:disabled){background:var(--red-dark);border-color:var(--red-dark)}body :is(code,pre,kbd,samp){font-family:var(--font-body)}:root{--layout-section-gap: var(--space-5);--layout-card-gap: var(--space-3)}.skip-to-content{position:fixed;top:12px;left:12px;z-index:6000;padding:12px 18px;border-radius:var(--radius);background:var(--panel-raised);color:var(--white);transform:translateY(-160%)}.skip-to-content:focus{transform:none;outline:3px solid var(--focus-ring)}#root .sidebar-brand{padding:16px 10px;gap:8px}#root .sidebar-brand-mark{max-height:58px}#root .sidebar-scroll{padding-top:14px;scrollbar-gutter:stable}#root .sidebar-group{margin-bottom:20px}#root .sidebar-group-label{margin:0 12px 8px;color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-control)}#root .sidebar-group ul[hidden]{display:none}#root .sidebar-group a{min-height:44px;gap:10px}#root .sidebar-group a[aria-current=page]{padding-left:10px;color:var(--white)}#root .sidebar-group a>span:first-of-type{flex:1}#root .sidebar-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;color:var(--soft);background:transparent;border:1px solid var(--line);border-radius:var(--radius);text-align:left;font-size:var(--type-small);font-weight:var(--weight-control)}#root .sidebar-group-toggle>span:first-of-type{flex:1}#root .sidebar-group-toggle>svg:last-child{transition:transform var(--motion-fast) ease}#root .sidebar-group-toggle[aria-expanded=true]{margin-bottom:8px}#root .sidebar-group-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}#root .sidebar-group-toggle:hover{background:var(--panel-raised)}#root .sidebar .member-quick-search-button{margin:0 0 22px;min-height:44px}#root .sidebar-footer{padding-top:14px}#root .page-location{width:min(100%,1440px);margin:0 auto 24px;padding:0 0 16px;border-bottom:1px solid var(--line)}.page-location ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;list-style:none}.page-location li{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--muted);font-size:var(--type-small)}.page-location a{text-decoration:none;padding:4px 0}.page-location a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.page-location [aria-current=page]{color:var(--soft);overflow-wrap:anywhere}.page-location svg{flex-shrink:0}#root .dashboard:not(:has(.checkin-container-v2))>.content>:is(.management-page,.dashboard-page,.admin-dashboard-page,.classes-container,.member-profile-container){width:100%;max-width:1440px;margin-inline:auto}#root .content :is(.management-heading,.membership-manager-header,.notifications-manager-header,.dashboard-heading,.classes-header){row-gap:16px;column-gap:24px;margin-bottom:28px}#root .content :is(.management-grid,.membership-plans-grid){gap:var(--layout-card-gap);align-items:start}#root .content :is(.management-form,.management-panel)>h2{margin-bottom:20px}#root .content .management-form .form-group{margin-bottom:20px}#root .content .dashboard-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}#root .content .dashboard-table-scroll th{padding-block:14px;color:var(--muted);white-space:nowrap}#root .content .dashboard-table-scroll td{padding-block:16px;vertical-align:middle}#root .content .dashboard-table-scroll tbody tr:last-child td{border-bottom:0}#root .content .dashboard-table-scroll tbody tr:focus-within{background:var(--panel-raised)}#root .content .dashboard-table-scroll td :is(.btn-primary,.btn-secondary,.btn-danger){margin-block:4px}#root .home-directory{display:grid;gap:var(--layout-section-gap)}#root .home-directory .admin-dashboard-heading{align-items:center;margin-bottom:0}#root .home-directory .admin-dashboard-heading .title{margin-bottom:0}.home-summary-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;text-decoration:none}.home-section-heading{margin-bottom:16px}#root .home-section-heading h2{margin:0 0 6px;font-size:var(--type-section)}.home-section-heading p{max-width:70ch;margin:0;color:var(--muted);font-size:var(--type-small);line-height:1.6}.home-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--layout-card-gap)}.home-quick-action{display:flex;align-items:center;gap:16px;padding:22px;min-height:112px;color:var(--white);background:var(--panel-raised);border:1px solid var(--line-strong);border-radius:var(--radius-panel);text-decoration:none}.home-quick-action>svg:first-child{flex-shrink:0;color:var(--red)}.home-quick-action>span{display:grid;flex:1;gap:6px}.home-quick-action small{color:var(--muted);font-size:var(--type-caption);line-height:1.4}.home-quick-action strong{font-size:var(--type-body);font-weight:var(--weight-control);line-height:1.4}.home-quick-action>svg:last-child{flex-shrink:0;color:var(--muted)}.home-area-index{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.home-area-index a{padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--soft);font-size:var(--type-small);text-decoration:none}.home-area-index a:hover{background:var(--panel-raised);border-color:var(--line-strong)}.home-area-section{scroll-margin-top:24px}.home-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-card-gap)}.home-area-card{display:flex;align-items:center;gap:18px;padding:24px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);color:var(--white);text-decoration:none}.home-area-icon{display:grid;flex:0 0 44px;height:44px;place-items:center;background:var(--panel-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--soft)}.home-area-copy{display:grid;flex:1;min-width:0;gap:6px}.home-area-copy strong{font-size:var(--type-card-title);font-weight:var(--weight-control);line-height:1.4}.home-area-copy>span{font-size:var(--type-small);color:var(--muted);line-height:1.5}.home-area-arrow{flex-shrink:0;color:var(--muted)}.home-area-card,.home-quick-action{transition:border-color var(--motion-fast),background-color var(--motion-fast)}.home-area-card:hover,.home-quick-action:hover{border-color:var(--red)}.home-area-card:hover .home-area-arrow,.home-quick-action:hover>svg:last-child{color:var(--red)}:is(.home-area-card,.home-quick-action,.home-area-index a,.page-location a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}@media(min-width:1025px){:root{--sidebar: 272px}}@media(max-width:1100px){.home-quick-action{padding:18px;gap:12px}.home-quick-action>svg:last-child{display:none}}@media(max-width:720px){:root{--layout-section-gap: 28px}#root .page-location{margin-bottom:20px;padding-bottom:12px}#root .home-directory .admin-dashboard-heading{align-items:stretch}.home-summary-link{align-self:flex-start}.home-quick-grid,.home-area-grid{grid-template-columns:minmax(0,1fr)}.home-quick-action{min-height:88px}.home-quick-action>svg:last-child{display:block}.home-area-card{min-height:106px;padding:18px;gap:14px}.home-area-copy strong{font-size:var(--type-body)}.home-area-index a{padding:10px 12px}#root .content .dashboard-table-scroll :is(th,td){padding-inline:12px}}@media(prefers-reduced-motion:reduce){.home-area-card,.home-quick-action,#root .sidebar-group-toggle>svg:last-child{transition:none}}@font-face{font-family:Kino Condensed;src:url(/assets/kino-condensed-regular-CulTKps4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kino Condensed;src:url(/assets/kino-condensed-bold-Dagn5pdy.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root:has(#root .dashboard),:root:has(#root .login-page){--font-body: "Kino Condensed", "Arial Narrow", Arial, sans-serif;--font-display: var(--font-body);--letter-spacing: .01em;--radius: 0px;--radius-panel: 0px;--type-caption: .875rem;--type-small: 1rem;--type-body: 1.125rem;--type-lead: 1.25rem;--type-card-title: 1.25rem;--type-section: 1.5rem;--type-dialog-title: 1.75rem;--type-page-title: clamp(2rem, 3vw, 2.75rem);--weight-control: 700}#root .dashboard,#root .login-page,body:has(#root .dashboard)>.modal-overlay{--payment-action: var(--red);--payment-action-hover: var(--red-dark);font-family:var(--font-body)}#root .dashboard :is(h1,h2,h3,h4,button,input,select,textarea),#root .login-page :is(h1,h2,button,input),body:has(#root .dashboard) .modal-overlay :is(h1,h2,h3,button,input,select,textarea){font-family:var(--font-body)}#root .dashboard :is(h1,h2),#root .login-page h1{text-transform:uppercase;letter-spacing:.035em;line-height:1.2}#root .dashboard :is(.management-form,.management-panel,.dashboard-section,.dashboard-panel,.profile-summary,.belt-management-panel,.membership-plan-card,.notification-card,.notification-action-card,.payments-card,.payments-history,.payments-checkout-summary,.members-catalog,.members-overview>div,.member-operation-card,.member-profile-section,.class-card,.class-type-card,.home-area-card,.home-quick-action,.home-area-icon,.checkin-home-panel,.lab-editor fieldset,.lab-editor-lesson,.lab-editor-notice,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],.member-operation-details>div,.modality-picker-icon),body:has(#root .dashboard) :is(.modal-overlay .modal-content,.profile-review-wizard,.feedback-notice){border-radius:0;box-shadow:none}body:has(#root .dashboard) .feedback-notice{border-width:1px}body:has(#root .dashboard) :is(.registration-body,.registration-cost,.registration-note,.registration-error,.registration-summary-card,.registration-selection-recap,.registration-notice,.payment-breakdown,.profile-modal-content,.profile-edit-section,.profile-detail-panel,.profile-emergency-form,.profile-summary-columns>div,.profile-history-grid>div,.payment-ticket-modal,.weekly-schedule,.calendar-week-navigation,.calendar-mobile-class,.calendar-mobile-empty,.members-scroll,.no-classes,.checkin-quick-actions,.checkin-visitor-visits,.checkin-visitor-no-visits,.pay-per-class-consequence,.member-review-identity,.member-checkout-status,.private-session-editor,.private-warning,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "]){border-radius:0;box-shadow:none}#root .dashboard button:not([role=switch]),#root .dashboard :is(input:not([type=checkbox]):not([type=radio]),select,textarea),#root .login-page :is(button,input),body:has(#root .dashboard) .modal-overlay :is(button:not([role=switch]),input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:0}#root .dashboard :is(.btn-primary,.btn-secondary,.btn-outline,.btn-danger,.back-button,.clear-button,.management-tabs button,.profile-section-nav button),#root .login-page .login-submit,body:has(#root .dashboard) .modal-overlay :is(.btn-primary,.btn-secondary,.btn-outline,.btn-danger){min-height:48px;font-size:1.125rem;background-image:none;box-shadow:none;text-shadow:none}#root .dashboard :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea),#root .login-page input,body:has(#root .dashboard) .modal-overlay :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:48px;font-size:1rem;border-color:var(--line-strong)}#root .dashboard :is(input,select,textarea):focus,body:has(#root .dashboard) .modal-overlay :is(input,select,textarea):focus{border-color:var(--color-border-strong)}#root .dashboard :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}#root .dashboard .sidebar{background:var(--color-surface);border-color:var(--color-border);box-shadow:none}#root .dashboard .sidebar:before{display:none}#root .dashboard .sidebar :is(a,.sidebar-group-toggle,.logout-button){font-size:1.0625rem;min-height:48px}#root .dashboard .sidebar a span{font-size:1.0625rem}#root .dashboard .sidebar a:is(:hover,:focus-visible){background:var(--color-surface-subtle);border-color:var(--color-border)}#root .dashboard .sidebar a:is(:hover,:focus-visible,[aria-current=page]) svg{color:var(--color-text)}#root .dashboard .sidebar :is(.sidebar-brand>span,.sidebar-group-label){font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}#root .dashboard .sidebar a[aria-current=page]{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:0;color:var(--color-text)}#root .dashboard :is(.sidebar-user-label small,.page-location li){font-size:.9375rem}#root .dashboard :is(.home-area-index a,.home-summary-link,.profile-section-nav button){border-radius:0}#root .dashboard :is(small,.form-hint,.management-help,.table-caption){font-size:.875rem;line-height:1.5}#root .dashboard :is(table,.dashboard-table,.management-table){font-size:1rem}#root .dashboard th{font-size:.9375rem;letter-spacing:.035em}#root .dashboard :is(.membership-badge,.status-badge,.category-badge,.class-type){border-radius:2px}#root .dashboard .lab-editor h1{font-family:var(--font-body)}@media(prefers-reduced-motion:reduce){#root .dashboard :is(button,a){transition:none}}:root,:root[data-theme=dark]{--color-scheme: dark;--color-canvas: #101214;--color-surface: #171a1d;--color-surface-raised: #23282e;--color-surface-subtle: #1c2025;--color-surface-hover: #2d333b;--color-text: #f3f4f6;--color-text-secondary: #c0c6cf;--color-text-muted: #a7afbb;--color-border: #3b444f;--color-border-strong: #778391;--color-focus: #ff9fa7;--color-accent: var(--red);--color-accent-hover: #a5212b;--color-on-accent: #ffffff;--color-accent-bg: #351c23;--color-accent-text: #ffb8bf;--color-accent-border: #a65d68;--color-success: #79d49a;--color-success-bg: #182c21;--color-success-text: #b5edc8;--color-success-border: #5b9470;--color-success-action: #218348;--color-success-action-hover: #176638;--color-warning: #efc36b;--color-warning-bg: #312719;--color-warning-text: #f5d69a;--color-warning-border: #a48240;--color-danger: #ff9fa7;--color-danger-bg: #361d26;--color-danger-text: #ffc0c7;--color-danger-border: #b26b7c;--color-info: #80baf4;--color-info-bg: #192b3e;--color-info-text: #c1dffc;--color-info-border: #648eb9;--color-purple: #c9afff;--color-purple-bg: #2c2340;--color-purple-text: #decfff;--color-purple-border: #9276b5;--color-selection-bg: #30333b;--color-selection-text: #f3f4f6;--color-selection-border: #97a3b1;--color-backdrop: #000000b3;--color-shadow-soft: #00000018;--color-shadow: #00000033;--color-shadow-strong: #00000066}:root[data-theme=light]{--color-scheme: light;--color-canvas: #f4f5f7;--color-surface: #ffffff;--color-surface-raised: #edf0f4;--color-surface-subtle: #f7f8fa;--color-surface-hover: #e6eaf0;--color-text: #20252d;--color-text-secondary: #414b59;--color-text-muted: #5f6b7a;--color-border: #d3d9e1;--color-border-strong: #8693a3;--color-focus: #a51e2b;--color-accent-hover: #a5212b;--color-accent-bg: #fff0f1;--color-accent-text: #9d202b;--color-accent-border: #cc8b93;--color-success: #276640;--color-success-bg: #edf7ef;--color-success-text: #245e37;--color-success-border: #86b495;--color-warning: #7c570d;--color-warning-bg: #fff6e4;--color-warning-text: #73510f;--color-warning-border: #c8a65e;--color-danger: #a02336;--color-danger-bg: #fff0f3;--color-danger-text: #972236;--color-danger-border: #d08c9b;--color-info: #235d8b;--color-info-bg: #edf5ff;--color-info-text: #24557b;--color-info-border: #8aafd1;--color-purple: #65418b;--color-purple-bg: #f4eefa;--color-purple-text: #634181;--color-purple-border: #b7a0ce;--color-selection-bg: #e8edf5;--color-selection-text: #20252d;--color-selection-border: #778da8;--color-backdrop: #16203080;--color-shadow-soft: #1725380c;--color-shadow: #1725381f;--color-shadow-strong: #17253838}:root{--red: #c92d29;--ink: var(--color-canvas);--charcoal: var(--color-surface-subtle);--panel: var(--color-surface);--panel-raised: var(--color-surface-raised);--white: var(--color-text);--soft: var(--color-text-secondary);--muted: var(--color-text-muted);--line: var(--color-border);--line-strong: var(--color-border-strong);--red-dark: var(--color-accent-hover);--red-soft: var(--color-accent-bg);--green: var(--color-success);--yellow: var(--color-warning);--accent-neutral: var(--color-text-secondary);--success-action: var(--color-success-action);--success-action-hover: var(--color-success-action-hover);--focus-ring: var(--color-focus);--shadow: 0 14px 34px var(--color-shadow);--color-text-on-image: #ffffff;--color-image-shade: #08090bea;--color-image-shade-soft: #08090b55;--color-brand-masthead: #121212;--color-paper: #ffffff;--color-paper-text: #171717;--color-qr-ink: #000000;--color-qr-paper: #ffffff;--color-transparent: transparent;color-scheme:var(--color-scheme)}:root[data-theme] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){color-scheme:var(--color-scheme)}:root[data-theme] :is(button,input,select,textarea,a,summary):focus-visible{outline-color:var(--color-focus)}:root[data-theme] .sidebar-brand-mark{background:var(--color-brand-masthead);padding:10px}:root{--color-warning-action: #865c10;--color-info-action: #245d8b;--color-purple-action: #6b448f;--color-danger-action: #a02336;--ci-surface: var(--color-surface);--ci-raised: var(--color-surface-raised);--ci-border: var(--color-border);--ci-text: var(--color-text);--ci-muted: var(--color-text-muted)}:root,:root[data-theme=dark]{--chart-men:#d9dfe8;--chart-women:#e995a0;--chart-other:#8292a5}:root[data-theme=light]{--chart-men:#476683;--chart-women:#a63d58;--chart-other:#7c6e60}:root{--belt-blanca-swatch: #f1f1ef;--belt-azul-swatch: #3478bd;--belt-morada-swatch: #8250a8;--belt-cafe-swatch: #795139;--belt-negra-swatch: #17191c;--belt-blanca-background: #ececec;--belt-blanca-border-color: #ffffff;--belt-blanca-color: #17191b;--belt-azul-background: #183e72;--belt-azul-border-color: #4a91db;--belt-azul-color: #d7eaff;--belt-morada-background: #4a226b;--belt-morada-border-color: #a86ed0;--belt-morada-color: #f0dcff;--belt-cafe-background: #603a28;--belt-cafe-border-color: #bc7955;--belt-cafe-color: #ffe0cf;--belt-negra-background: #050505;--belt-negra-border-color: #9ba0a5;--belt-negra-color: #ffffff;--belt-gris-background: #68717b;--belt-gris-border-color: #aeb7c1;--belt-gris-color: #ffffff;--belt-gris-negro-background: #414850;--belt-gris-negro-border-color: #aeb7c1;--belt-gris-negro-color: #ffffff;--belt-amarillo-background: #9a7414;--belt-amarillo-border-color: #e6bd3c;--belt-amarillo-color: #fff7d5;--belt-amarillo-negro-background: #6d5410;--belt-amarillo-negro-border-color: #e6bd3c;--belt-amarillo-negro-color: #fff7d5;--belt-naranja-background: #99491b;--belt-naranja-border-color: #e68342;--belt-naranja-color: #ffe1cc;--belt-naranja-negro-background: #703817;--belt-naranja-negro-border-color: #e68342;--belt-naranja-negro-color: #ffe1cc;--belt-verde-background: #1f6b44;--belt-verde-border-color: #58b778;--belt-verde-color: #d9ffe4;--belt-verde-negro-background: #194f36;--belt-verde-negro-border-color: #58b778;--belt-verde-negro-color: #d9ffe4;--belt-roja-background: #8f1f29;--belt-roja-border-color: #e05a63;--belt-roja-color: #ffe0e3}:root,:root[data-theme=dark]{--color-focus-glow:#ff9fa733}:root[data-theme=light]{--color-focus-glow:#a51e2b26}:root,:root[data-theme=dark]{--icon-select: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='%23e6e6e6' d='M5.5 7.5l4.5 4.5 4.5-4.5z'/%3e%3c/svg%3e")}:root[data-theme=light]{--icon-select: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='%23414b59' d='M5.5 7.5l4.5 4.5 4.5-4.5z'/%3e%3c/svg%3e")}html:has(.obs-infant-page),body:has(.obs-infant-page),body:has(.obs-infant-page) #root{background:transparent!important;min-width:0}.obs-infant-page{padding:24px;color:#fff;font-family:var(--font-body)}.obs-infant-page.is-setup{min-height:100dvh;background:#111114;display:flex;align-items:center;flex-direction:column;gap:36px}.obs-setup{max-width:800px;padding:24px;line-height:1.7}.obs-setup h1{margin:8px 0 16px;color:#fff;font-size:2rem}.obs-eyebrow{color:#ff8b95;letter-spacing:.12em;font-size:var(--type-caption);font-weight:800}.obs-setup>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.obs-setup button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto}.obs-setup a{color:#ff9ba4}.obs-setup-note{color:#b8b8c4;font-size:.85rem}.obs-leaderboard{width:min(640px,100%);box-sizing:border-box;overflow:hidden;border:1px solid #ffffff25;border-radius:22px;background:linear-gradient(135deg,#18181df5,#08090cf5);box-shadow:0 16px 48px #0007}.obs-board-header{position:relative;padding:24px 28px 16px;border-top:4px solid #e21c2a}.obs-brand{display:flex;align-items:center;gap:10px;color:#c7c7d2;font-size:var(--type-caption);font-weight:750;letter-spacing:.12em;text-transform:uppercase}.obs-brand img{width:27px;height:27px;object-fit:contain}.obs-month{position:absolute;right:28px;top:31px;color:#d0c6af;font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em}.obs-title{display:flex;gap:12px;align-items:center;margin-top:12px;color:#f5ce7b}.obs-title h2{margin:0;color:#fff;font-size:2rem;line-height:1.25;font-family:var(--font-body);font-weight:850;letter-spacing:-.04em}.obs-title h2 span{color:#f5ce7b}.obs-board-header>p{margin:7px 0 0 40px;color:#b0b0bd;font-size:var(--type-caption)}.obs-leaders{list-style:none;padding:0 20px;margin:0;display:grid;gap:9px}.obs-leader{display:flex;gap:15px;align-items:center;min-height:83px;padding:12px 18px;border-radius:12px;border:1px solid #ffffff14;background:#ffffff05}.obs-leader.place-1{border-color:#b491494f;background:linear-gradient(110deg,#75501a3b,#a67a1e0a)}.obs-rank{display:flex;flex:0 0 30px;flex-direction:column;align-items:center;justify-content:center;color:#bdc2cc;font-size:1.7rem;line-height:1.1;font-weight:850}.place-1 .obs-rank{color:#ffd27e}.place-3 .obs-rank{color:#c9997a}.obs-name{flex:1;min-width:0}.obs-name>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:1.15rem;font-weight:750}.obs-name>span{display:block;margin-top:3px;color:#999aaa;font-size:var(--type-caption)}.obs-count{min-width:70px;text-align:center}.obs-count>strong{display:block;color:#f5ce7b;font-size:2rem;font-weight:850;line-height:1.1;font-variant-numeric:tabular-nums}.obs-count>span{color:#9c9dad;font-size:var(--type-caption);font-weight:750;letter-spacing:.08em}.obs-leaderboard footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:17px 12px;color:#8e91a0;font-size:var(--type-caption);letter-spacing:.03em}.obs-dot{width:5px;height:5px;border-radius:50%;background:#e21c2a}@media(max-width:480px){.obs-infant-page{padding:12px}.obs-board-header{padding:18px}.obs-month{position:static;display:block;margin-top:7px}.obs-leaders{padding:0 10px}.obs-leader{padding:12px 10px;gap:8px}.obs-title h2{font-size:1.5rem}.obs-name>strong{font-size:.95rem}}@font-face{font-family:Kino Condensed;src:url(/assets/kino-condensed-regular-CulTKps4.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kino Condensed;src:url(/assets/kino-condensed-bold-Dagn5pdy.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root:has(#root .kino-site-footer),:root:has(#root>main.kino-id),.kino-id,.lab-shell,.kino-site-footer{--kino-font: "Kino Condensed", "Arial Narrow", Arial, sans-serif;--kino-paper: #fff;--kino-ink: #121212;--kino-line: #e4e4e4;--kino-red: #c92d29;--kino-red-soft: #fbefee}:root{--kino-porcelain: #F2F1ED;--kino-graphite: #17191C;--kino-titanium: #42464B;--kino-crimson: #C8102E;--kino-silver: #A5A8AC}.kino-loading{display:grid;place-items:center;min-height:180px;width:100%;padding:24px;background:transparent;border:0;color:var(--kino-porcelain)}.kino-loading.kino-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;min-height:100dvh;background:var(--kino-graphite);color:var(--kino-porcelain)}#root .kino-id .kino-loading[role=status]{background:transparent;border:0;padding:24px;color:var(--kino-porcelain)}#root .kino-id .kino-loading-screen[role=status]{background:var(--kino-graphite)}.kino-loading-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.kino-loading-spinner{display:block;width:28px;height:28px;border:2px solid color-mix(in srgb,var(--kino-porcelain) 25%,transparent);border-top-color:var(--kino-porcelain);border-radius:50%;animation:kino-loading-spin .8s linear infinite}@keyframes kino-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kino-loading-spinner{animation:none}}
