[data-cc-ui=v2] .cc-v2-course-page{display:grid;gap:18px;width:min(1120px,100%);margin:0 auto}[data-cc-ui=v2] .cc-v2-course-notice{margin:0}[data-cc-ui=v2] .cc-v2-course-hero{display:flex;align-items:center;gap:18px;padding:26px;border:1px solid var(--cc-line);border-radius:var(--cc-r-xl);background:radial-gradient(circle at 92% 18%,var(--cc-yellow-10),transparent 28%),linear-gradient(135deg,var(--cc-primary-10),var(--cc-surface));box-shadow:var(--cc-shadow-sm)}[data-cc-ui=v2] .cc-v2-course-icon{display:grid;flex:0 0 64px;width:64px;height:64px;place-items:center;border-radius:20px;color:var(--cc-primary-ink);background:color-mix(in srgb,var(--cc-surface) 86%,transparent);box-shadow:var(--cc-shadow-sm)}[data-cc-ui=v2] .cc-v2-course-hero h1{margin:3px 0 10px;color:var(--cc-ink);font-size:clamp(1.45rem,3vw,2rem);line-height:1.12;letter-spacing:-.035em}[data-cc-ui=v2] .cc-v2-course-badges{display:flex;flex-wrap:wrap;gap:7px}[data-cc-ui=v2] .cc-v2-course-badges span{padding:6px 9px;border:1px solid var(--cc-line);border-radius:999px;color:var(--cc-ink-2);background:color-mix(in srgb,var(--cc-surface) 82%,transparent);font-size:.73rem;font-weight:700}[data-cc-ui=v2] .cc-v2-course-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:18px;align-items:start}[data-cc-ui=v2] .cc-v2-course-family,[data-cc-ui=v2] .cc-v2-course-layout>aside,[data-cc-ui=v2] .cc-v2-course-layout>main{display:grid;gap:16px;min-width:0}[data-cc-ui=v2] .cc-v2-course-layout>aside{position:sticky;top:88px}[data-cc-ui=v2] .cc-v2-course-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-cc-ui=v2] .cc-v2-course-practical>article{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;border:1px solid var(--cc-line);border-radius:var(--cc-r-md);background:var(--cc-surface);box-shadow:var(--cc-shadow-sm)}[data-cc-ui=v2] .cc-v2-course-practical>article>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--cc-primary-ink);background:var(--cc-primary-10)}[data-cc-ui=v2] .cc-v2-course-practical p,[data-cc-ui=v2] .cc-v2-course-status small{margin:0 0 3px;color:var(--cc-muted);font-size:.69rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}[data-cc-ui=v2] .cc-v2-course-practical strong{display:block;overflow-wrap:anywhere;color:var(--cc-ink);font-size:.84rem;line-height:1.35}[data-cc-ui=v2] .cc-v2-course-description,[data-cc-ui=v2] .cc-v2-course-gallery,[data-cc-ui=v2] .cc-v2-course-participant,[data-cc-ui=v2] .cc-v2-course-privacy,[data-cc-ui=v2] .cc-v2-course-summary{padding:20px}[data-cc-ui=v2] .cc-v2-course-description h2,[data-cc-ui=v2] .cc-v2-course-gallery h2,[data-cc-ui=v2] .cc-v2-course-section-heading h2,[data-cc-ui=v2] .cc-v2-course-summary h2{margin:3px 0 0;color:var(--cc-ink);font-size:1rem;letter-spacing:-.02em}[data-cc-ui=v2] .cc-v2-course-description>p:last-child{margin:12px 0 0;color:var(--cc-ink-2);font-size:.88rem;line-height:1.7;white-space:pre-line}[data-cc-ui=v2] .cc-v2-course-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end}[data-cc-ui=v2] .cc-v2-course-section-heading>span{color:var(--cc-muted);font-size:.75rem;font-weight:700;text-align:right}[data-cc-ui=v2] .cc-v2-course-participant>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--cc-line)}[data-cc-ui=v2] .cc-v2-course-participant>header>div{display:grid;gap:2px}[data-cc-ui=v2] .cc-v2-course-participant>header strong{color:var(--cc-ink);font-size:1rem}[data-cc-ui=v2] .cc-v2-course-participant>header span:not(.cc-v2-course-attendance){color:var(--cc-muted);font-size:.75rem}[data-cc-ui=v2] .cc-v2-course-attendance,[data-cc-ui=v2] .cc-v2-course-payment{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:6px 9px;border-radius:999px;font-size:.69rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-attendance.is-attending,[data-cc-ui=v2] .cc-v2-course-payment.is-admin_validated,[data-cc-ui=v2] .cc-v2-course-payment.is-family_marked{color:var(--cc-green-ink);background:var(--cc-green-10)}[data-cc-ui=v2] .cc-v2-course-attendance.is-pending,[data-cc-ui=v2] .cc-v2-course-payment.is-pending{color:var(--cc-yellow-ink);background:var(--cc-yellow-10)}[data-cc-ui=v2] .cc-v2-course-attendance.is-not_attending{color:var(--cc-red);background:var(--cc-red-10)}[data-cc-ui=v2] .cc-v2-course-participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}[data-cc-ui=v2] .cc-v2-course-status{display:flex;gap:9px;min-width:0;padding:12px;border:1px solid var(--cc-line);border-radius:var(--cc-r-sm);color:var(--cc-primary-ink);background:var(--cc-surface-2)}[data-cc-ui=v2] .cc-v2-course-status.is-success{color:var(--cc-green-ink);background:color-mix(in srgb,var(--cc-green-10) 55%,var(--cc-surface))}[data-cc-ui=v2] .cc-v2-course-status.is-warning{color:var(--cc-yellow-ink);background:color-mix(in srgb,var(--cc-yellow-10) 58%,var(--cc-surface))}[data-cc-ui=v2] .cc-v2-course-status>p{display:grid;min-width:0;margin:0}[data-cc-ui=v2] .cc-v2-course-status strong{overflow-wrap:anywhere;color:var(--cc-ink);font-size:.78rem;line-height:1.35}[data-cc-ui=v2] .cc-v2-course-status em{margin-top:3px;overflow-wrap:anywhere;color:var(--cc-ink-2);font-size:.7rem;font-style:normal;line-height:1.4}[data-cc-ui=v2] .cc-v2-course-groups,[data-cc-ui=v2] .cc-v2-course-installments{display:grid;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid var(--cc-line)}[data-cc-ui=v2] .cc-v2-course-groups h3,[data-cc-ui=v2] .cc-v2-course-installments h3{margin:0 0 2px;color:var(--cc-ink);font-size:.78rem}[data-cc-ui=v2] .cc-v2-course-groups>div,[data-cc-ui=v2] .cc-v2-course-installments>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:var(--cc-r-sm);background:var(--cc-surface-2)}[data-cc-ui=v2] .cc-v2-course-groups p,[data-cc-ui=v2] .cc-v2-course-installments span{display:grid;min-width:0;gap:2px;margin:0}[data-cc-ui=v2] .cc-v2-course-groups strong,[data-cc-ui=v2] .cc-v2-course-installments strong{color:var(--cc-ink);font-size:.76rem}[data-cc-ui=v2] .cc-v2-course-groups small,[data-cc-ui=v2] .cc-v2-course-installments small{color:var(--cc-muted);font-size:.68rem}[data-cc-ui=v2] .cc-v2-course-groups>div{justify-content:flex-start}[data-cc-ui=v2] .cc-v2-course-groups>div>span{color:var(--cc-primary)}[data-cc-ui=v2] .cc-v2-course-readonly{display:flex;align-items:flex-start;gap:6px;margin:14px 0 0;color:var(--cc-muted);font-size:.68rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-readonly svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-summary{display:grid;gap:10px}[data-cc-ui=v2] .cc-v2-course-summary h2{margin-bottom:4px}[data-cc-ui=v2] .cc-v2-course-summary>p:not(.cc-v2-eyebrow){display:flex;align-items:center;gap:8px;margin:0;padding:9px 0;border-top:1px solid var(--cc-line);color:var(--cc-ink-2);font-size:.77rem;font-weight:650}[data-cc-ui=v2] .cc-v2-course-summary .is-done svg{color:var(--cc-green)}[data-cc-ui=v2] .cc-v2-course-summary .is-pending svg{color:var(--cc-yellow-ink)}[data-cc-ui=v2] .cc-v2-course-gallery{display:grid;gap:12px}[data-cc-ui=v2] .cc-v2-course-gallery>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--cc-coral-ink);background:var(--cc-coral-10)}[data-cc-ui=v2] .cc-v2-course-gallery>p{margin:0;color:var(--cc-ink-2);font-size:.76rem;line-height:1.55}[data-cc-ui=v2] .cc-v2-course-gallery .cc-v2-action{justify-content:center;min-height:44px;pointer-events:none}[data-cc-ui=v2] .cc-v2-course-privacy{display:flex;align-items:flex-start;gap:10px;color:var(--cc-primary-ink);background:var(--cc-primary-10)}[data-cc-ui=v2] .cc-v2-course-privacy div{min-width:0}[data-cc-ui=v2] .cc-v2-course-privacy strong{color:var(--cc-ink);font-size:.77rem}[data-cc-ui=v2] .cc-v2-course-empty p,[data-cc-ui=v2] .cc-v2-course-privacy p{margin:3px 0 0;color:var(--cc-ink-2);font-size:.72rem;line-height:1.5}[data-cc-ui=v2] .cc-v2-course-empty{display:grid;justify-items:center;gap:6px;padding:30px 20px;border:1px dashed var(--cc-line-2);border-radius:var(--cc-r-lg);color:var(--cc-muted);background:var(--cc-surface);text-align:center}[data-cc-ui=v2] .cc-v2-course-empty strong{color:var(--cc-ink);font-size:.85rem}@media (max-width:900px){[data-cc-ui=v2] .cc-v2-course-layout{grid-template-columns:1fr}[data-cc-ui=v2] .cc-v2-course-layout>aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}[data-cc-ui=v2] .cc-v2-course-summary{grid-row:span 2}}@media (max-width:640px){[data-cc-ui=v2] .cc-v2-course-page{gap:14px}[data-cc-ui=v2] .cc-v2-course-hero{align-items:flex-start;padding:19px}[data-cc-ui=v2] .cc-v2-course-icon{flex-basis:50px;width:50px;height:50px;border-radius:16px}[data-cc-ui=v2] .cc-v2-course-layout>aside,[data-cc-ui=v2] .cc-v2-course-participant-grid,[data-cc-ui=v2] .cc-v2-course-practical{grid-template-columns:1fr}[data-cc-ui=v2] .cc-v2-course-summary{grid-row:auto}[data-cc-ui=v2] .cc-v2-course-section-heading{align-items:flex-start;flex-direction:column;gap:5px}[data-cc-ui=v2] .cc-v2-course-section-heading>span{text-align:left}[data-cc-ui=v2] .cc-v2-course-installments>div{align-items:flex-start;flex-direction:column}}[data-cc-ui=v2] .cc-v2-course-response{display:grid;gap:12px;margin-top:16px;padding:15px;border:1px solid color-mix(in srgb,var(--cc-primary) 22%,var(--cc-line));border-radius:var(--cc-r-md);background:color-mix(in srgb,var(--cc-primary-10) 42%,var(--cc-surface))}[data-cc-ui=v2] .cc-v2-course-response h3{margin:3px 0 0;color:var(--cc-ink);font-size:.88rem;letter-spacing:-.015em}[data-cc-ui=v2] .cc-v2-course-response-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-cc-ui=v2] .cc-v2-course-response-actions button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--cc-line-2);border-radius:12px;color:var(--cc-ink-2);background:var(--cc-surface);font-size:.77rem;font-weight:800;transition:border-color .15s ease,background .15s ease,color .15s ease}[data-cc-ui=v2] .cc-v2-course-response-actions button:hover:not(:disabled){border-color:var(--cc-primary)}[data-cc-ui=v2] .cc-v2-course-response-actions button.is-selected.is-attending{border-color:var(--cc-green);color:var(--cc-green-ink);background:var(--cc-green-10)}[data-cc-ui=v2] .cc-v2-course-response-actions button.is-selected.is-not-attending{border-color:var(--cc-red);color:var(--cc-red);background:var(--cc-red-10)}[data-cc-ui=v2] .cc-v2-course-reason button:disabled,[data-cc-ui=v2] .cc-v2-course-response-actions button:disabled,[data-cc-ui=v2] .cc-v2-course-response-feedback button:disabled{cursor:not-allowed;opacity:.62}[data-cc-ui=v2] .cc-v2-course-reason{display:grid;gap:7px;padding:12px;border:1px solid var(--cc-line);border-radius:12px;background:var(--cc-surface)}[data-cc-ui=v2] .cc-v2-course-reason>label{color:var(--cc-ink);font-size:.74rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-reason>label span{color:var(--cc-muted);font-weight:600}[data-cc-ui=v2] .cc-v2-course-reason textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--cc-line-2);border-radius:10px;color:var(--cc-ink);background:var(--cc-surface-2);padding:10px 11px;font-size:.78rem;line-height:1.5;outline:none}[data-cc-ui=v2] .cc-v2-course-reason textarea:focus-visible{border-color:var(--cc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-primary) 18%,transparent)}[data-cc-ui=v2] .cc-v2-course-reason>div{display:flex;align-items:center;justify-content:space-between;gap:10px}[data-cc-ui=v2] .cc-v2-course-reason>div>small{color:var(--cc-muted);font-size:.66rem}[data-cc-ui=v2] .cc-v2-course-reason>div>span{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}[data-cc-ui=v2] .cc-v2-course-reason button,[data-cc-ui=v2] .cc-v2-course-response-feedback button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--cc-line-2);border-radius:10px;color:var(--cc-ink-2);background:var(--cc-surface);padding:0 11px;font-size:.7rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-reason button.is-primary{border-color:var(--cc-red);color:#fff;background:var(--cc-red)}[data-cc-ui=v2] .cc-v2-course-response-feedback:empty{display:none}[data-cc-ui=v2] .cc-v2-course-response-feedback p{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.7rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-response-feedback p svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-response-feedback .is-success{color:var(--cc-green-ink)}[data-cc-ui=v2] .cc-v2-course-response-feedback .is-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--cc-red)}[data-cc-ui=v2] .cc-v2-course-response-note{margin:0;color:var(--cc-muted);font-size:.7rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-simulation{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px dashed color-mix(in srgb,var(--cc-yellow) 58%,var(--cc-line));border-radius:var(--cc-r-md);color:var(--cc-yellow-ink);background:var(--cc-yellow-10);cursor:pointer}[data-cc-ui=v2] .cc-v2-course-simulation input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--cc-primary)}[data-cc-ui=v2] .cc-v2-course-simulation span{display:grid;gap:2px}[data-cc-ui=v2] .cc-v2-course-simulation strong{color:var(--cc-ink);font-size:.73rem}[data-cc-ui=v2] .cc-v2-course-simulation small{color:var(--cc-ink-2);font-size:.68rem;line-height:1.45}@media (max-width:520px){[data-cc-ui=v2] .cc-v2-course-response-actions{grid-template-columns:1fr}[data-cc-ui=v2] .cc-v2-course-reason>div{align-items:flex-start;flex-direction:column}[data-cc-ui=v2] .cc-v2-course-reason button,[data-cc-ui=v2] .cc-v2-course-reason>div>span{width:100%}}[data-cc-ui=v2] .cc-v2-course-no-participation{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:13px;border:1px solid var(--cc-line);border-radius:var(--cc-r-sm);color:var(--cc-primary-ink);background:var(--cc-surface-2)}[data-cc-ui=v2] .cc-v2-course-no-participation>svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-no-participation strong{color:var(--cc-ink);font-size:.77rem}[data-cc-ui=v2] .cc-v2-course-no-participation p{margin:3px 0 0;color:var(--cc-ink-2);font-size:.7rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-participant{overflow:hidden;padding:0}[data-cc-ui=v2] .cc-v2-course-participant>header.cc-v2-course-child-header{align-items:flex-start;border-bottom:0;padding:18px 18px 14px}[data-cc-ui=v2] .cc-v2-course-child-header>div{display:grid;gap:2px}[data-cc-ui=v2] .cc-v2-course-child-progress{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;margin-top:5px;font-size:.7rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-child-progress:before{width:7px;height:7px;border-radius:999px;background:currentColor;content:""}[data-cc-ui=v2] .cc-v2-course-child-progress.is-complete{color:var(--cc-green-ink)}[data-cc-ui=v2] .cc-v2-course-child-progress.is-pending{color:var(--cc-yellow-ink)}[data-cc-ui=v2] .cc-v2-course-child-tabs{display:flex;overflow-x:auto;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);background:var(--cc-surface-2);padding:0 10px;scrollbar-width:none}[data-cc-ui=v2] .cc-v2-course-child-tabs::-webkit-scrollbar{display:none}[data-cc-ui=v2] .cc-v2-course-child-tabs button{position:relative;display:inline-flex;flex:1 0 102px;min-height:56px;align-items:center;justify-content:center;gap:7px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--cc-muted);padding:0 10px;font-size:.73rem;font-weight:800;white-space:nowrap}[data-cc-ui=v2] .cc-v2-course-child-tabs button:hover:not(:disabled){color:var(--cc-primary-ink);background:color-mix(in srgb,var(--cc-primary-10) 45%,transparent)}[data-cc-ui=v2] .cc-v2-course-child-tabs button.is-active{border-bottom-color:var(--cc-primary);background:var(--cc-surface);color:var(--cc-primary-ink)}[data-cc-ui=v2] .cc-v2-course-child-tabs button:disabled{cursor:not-allowed;opacity:.42}[data-cc-ui=v2] .cc-v2-course-child-tabs button:focus-visible{z-index:1;outline-offset:-4px}[data-cc-ui=v2] .cc-v2-course-child-tabs button i{position:absolute;top:9px;right:8px;width:8px;height:8px;border:2px solid var(--cc-surface-2);border-radius:999px;background:var(--cc-coral)}[data-cc-ui=v2] .cc-v2-course-child-panel{padding:16px 18px 18px}[data-cc-ui=v2] .cc-v2-course-participation-panel{display:grid;gap:14px}[data-cc-ui=v2] .cc-v2-course-participation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}[data-cc-ui=v2] .cc-v2-course-participation-facts>span{display:flex;align-items:flex-start;gap:9px;min-width:0;border:1px solid var(--cc-line);border-radius:var(--cc-r-sm);background:var(--cc-surface-2);color:var(--cc-primary-ink);padding:11px}[data-cc-ui=v2] .cc-v2-course-participation-facts>span>svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-participation-facts p{display:grid;min-width:0;gap:2px;margin:0}[data-cc-ui=v2] .cc-v2-course-participation-facts small{color:var(--cc-muted);font-size:.66rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}[data-cc-ui=v2] .cc-v2-course-participation-facts strong{overflow-wrap:anywhere;color:var(--cc-ink);font-size:.78rem;line-height:1.35}[data-cc-ui=v2] .cc-v2-course-participation-facts em{color:var(--cc-muted);font-size:.68rem;font-style:normal}[data-cc-ui=v2] .cc-v2-course-child-panel>.cc-v2-course-auth,[data-cc-ui=v2] .cc-v2-course-child-panel>.cc-v2-course-health,[data-cc-ui=v2] .cc-v2-course-participation-panel>.cc-v2-course-no-participation,[data-cc-ui=v2] .cc-v2-course-participation-panel>.cc-v2-course-response{margin-top:0}[data-cc-ui=v2] .cc-v2-course-child-panel>.cc-v2-course-auth,[data-cc-ui=v2] .cc-v2-course-child-panel>.cc-v2-course-health,[data-cc-ui=v2] .cc-v2-course-child-panel>.cc-v2-course-payments{width:100%}[data-cc-ui=v2] .cc-v2-course-groups.cc-v2-course-groups-tab{margin-top:0;border-top:0;padding-top:0}[data-cc-ui=v2] .cc-v2-course-child-tab-notice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--cc-line);border-radius:var(--cc-r-md);background:var(--cc-surface-2);padding:16px}[data-cc-ui=v2] .cc-v2-course-child-tab-notice>span{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--cc-primary-10);color:var(--cc-primary-ink)}[data-cc-ui=v2] .cc-v2-course-child-tab-notice strong{color:var(--cc-ink);font-size:.84rem}[data-cc-ui=v2] .cc-v2-course-child-tab-notice p{margin:4px 0 0;color:var(--cc-muted);font-size:.75rem;line-height:1.5}@media (max-width:640px){[data-cc-ui=v2] .cc-v2-course-participant>header.cc-v2-course-child-header{padding:16px 15px 13px}[data-cc-ui=v2] .cc-v2-course-child-tabs{padding:0 6px}[data-cc-ui=v2] .cc-v2-course-child-tabs button{flex-basis:94px;min-height:54px;padding:0 8px;font-size:.7rem}[data-cc-ui=v2] .cc-v2-course-child-panel{padding:14px 15px 16px}[data-cc-ui=v2] .cc-v2-course-participation-facts{grid-template-columns:1fr}}[data-cc-ui=v2] .cc-v2-course-auth{display:grid;gap:12px;margin-top:16px;padding:15px;border:1px solid color-mix(in srgb,var(--cc-primary) 24%,var(--cc-line));border-radius:var(--cc-r-md);background:var(--cc-surface)}[data-cc-ui=v2] .cc-v2-course-auth>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}[data-cc-ui=v2] .cc-v2-course-auth>header>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--cc-primary-ink);background:var(--cc-primary-10)}[data-cc-ui=v2] .cc-v2-course-auth h3,[data-cc-ui=v2] .cc-v2-course-auth h4{margin:2px 0 0;color:var(--cc-ink);font-size:.85rem;letter-spacing:-.015em}[data-cc-ui=v2] .cc-v2-course-auth-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-auth-badge.is-pending{color:var(--cc-coral-ink);background:var(--cc-coral-10)}[data-cc-ui=v2] .cc-v2-course-auth-badge.is-submitted{color:var(--cc-yellow-ink);background:var(--cc-yellow-10)}[data-cc-ui=v2] .cc-v2-course-auth-badge.is-accepted{color:var(--cc-green-ink);background:var(--cc-green-10)}[data-cc-ui=v2] .cc-v2-course-auth-badge.is-rejected{color:var(--cc-red);background:var(--cc-red-10)}[data-cc-ui=v2] .cc-v2-course-auth-state{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:var(--cc-r-sm)}[data-cc-ui=v2] .cc-v2-course-auth-state>svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-auth-state strong{color:var(--cc-ink);font-size:.75rem}[data-cc-ui=v2] .cc-v2-course-auth-state p{margin:3px 0 0;color:var(--cc-ink-2);font-size:.69rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-auth-state.is-submitted{color:var(--cc-yellow-ink);background:var(--cc-yellow-10)}[data-cc-ui=v2] .cc-v2-course-auth-state.is-accepted{color:var(--cc-green-ink);background:var(--cc-green-10)}[data-cc-ui=v2] .cc-v2-course-auth-state.is-rejected{color:var(--cc-red);background:var(--cc-red-10)}[data-cc-ui=v2] .cc-v2-course-auth-open,[data-cc-ui=v2] .cc-v2-course-auth-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border-radius:12px;color:#fff;background:var(--cc-primary);padding:0 15px;font-size:.76rem;font-weight:850}[data-cc-ui=v2] .cc-v2-course-auth-open{width:-moz-fit-content;width:fit-content}[data-cc-ui=v2] .cc-v2-course-auth-editor{display:grid;gap:14px;padding:15px;border:1px solid var(--cc-line);border-radius:var(--cc-r-md);background:var(--cc-surface-2)}[data-cc-ui=v2] .cc-v2-course-auth-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}[data-cc-ui=v2] .cc-v2-course-auth-editor-heading>button{display:grid;min-width:44px;height:44px;place-items:center;border:1px solid var(--cc-line);border-radius:12px;color:var(--cc-muted);background:var(--cc-surface)}[data-cc-ui=v2] .cc-v2-course-auth-text{margin:0;padding:13px;border-left:3px solid var(--cc-primary);border-radius:0 var(--cc-r-sm) var(--cc-r-sm) 0;color:var(--cc-ink-2);background:var(--cc-surface);font-size:.75rem;line-height:1.65}[data-cc-ui=v2] .cc-v2-course-auth-consent{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--cc-line-2);border-radius:var(--cc-r-sm);background:var(--cc-surface);cursor:pointer}[data-cc-ui=v2] .cc-v2-course-auth-consent input,[data-cc-ui=v2] .cc-v2-course-auth-simulation input{width:19px;height:19px;flex:0 0 auto;margin-top:1px;accent-color:var(--cc-primary)}[data-cc-ui=v2] .cc-v2-course-auth-consent span{display:grid;gap:3px}[data-cc-ui=v2] .cc-v2-course-auth-consent strong{color:var(--cc-ink);font-size:.73rem;line-height:1.4}[data-cc-ui=v2] .cc-v2-course-auth-consent small{color:var(--cc-muted);font-size:.67rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-signature-method{display:grid;gap:8px;margin:0;padding:0;border:0}[data-cc-ui=v2] .cc-v2-course-signature-method legend{color:var(--cc-ink);font-size:.73rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-signature-method>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-cc-ui=v2] .cc-v2-course-signature-method button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--cc-line-2);border-radius:11px;color:var(--cc-ink-2);background:var(--cc-surface);font-size:.71rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-signature-method button.is-selected{border-color:var(--cc-primary);color:var(--cc-primary-ink);background:var(--cc-primary-10)}[data-cc-ui=v2] .cc-v2-course-signature-canvas{display:grid;gap:8px}[data-cc-ui=v2] .cc-v2-course-signature-canvas>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--cc-muted);font-size:.68rem}[data-cc-ui=v2] .cc-v2-course-signature-canvas>div strong{color:var(--cc-green-ink)}[data-cc-ui=v2] .cc-v2-course-signature-canvas canvas{display:block;width:100%;height:150px;touch-action:none;border:1px dashed var(--cc-line-2);border-radius:12px;background:#fff;cursor:crosshair}[data-cc-ui=v2] .cc-v2-course-signature-canvas canvas.is-disabled{cursor:wait;opacity:.7}[data-cc-ui=v2] .cc-v2-course-auth-feedback button,[data-cc-ui=v2] .cc-v2-course-signature-canvas>button{display:inline-flex;min-height:44px;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;gap:6px;border:1px solid var(--cc-line-2);border-radius:10px;color:var(--cc-ink-2);background:var(--cc-surface);padding:0 11px;font-size:.69rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-typed-signature{display:grid;gap:7px}[data-cc-ui=v2] .cc-v2-course-typed-signature>span{color:var(--cc-ink);font-size:.73rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-typed-signature input{min-height:46px;width:100%;border:1px solid var(--cc-line-2);border-radius:11px;color:var(--cc-ink);background:var(--cc-surface);padding:0 12px;font-size:.78rem;outline:none}[data-cc-ui=v2] .cc-v2-course-typed-signature input:focus-visible{border-color:var(--cc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-primary) 18%,transparent)}[data-cc-ui=v2] .cc-v2-course-typed-signature small{color:var(--cc-muted);font-size:.67rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-auth-simulation{display:flex;align-items:center;gap:8px;color:var(--cc-yellow-ink);font-size:.69rem;font-weight:750;cursor:pointer}[data-cc-ui=v2] .cc-v2-course-auth-submit{width:100%}[data-cc-ui=v2] .cc-v2-course-auth-editor button:disabled,[data-cc-ui=v2] .cc-v2-course-auth-open:disabled,[data-cc-ui=v2] .cc-v2-course-auth-submit:disabled{cursor:not-allowed;opacity:.58}[data-cc-ui=v2] .cc-v2-course-auth-legal{margin:-3px 0 0;color:var(--cc-muted);font-size:.64rem;line-height:1.45;text-align:center}[data-cc-ui=v2] .cc-v2-course-auth-feedback:empty{display:none}[data-cc-ui=v2] .cc-v2-course-auth-feedback p{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.69rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-auth-feedback p svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-auth-feedback .is-success{color:var(--cc-green-ink)}[data-cc-ui=v2] .cc-v2-course-auth-feedback .is-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--cc-red)}@media (max-width:560px){[data-cc-ui=v2] .cc-v2-course-signature-method>div{grid-template-columns:1fr}[data-cc-ui=v2] .cc-v2-course-auth>header{grid-template-columns:38px minmax(0,1fr)}[data-cc-ui=v2] .cc-v2-course-auth-badge{grid-column:2}[data-cc-ui=v2] .cc-v2-course-auth-feedback button,[data-cc-ui=v2] .cc-v2-course-auth-open,[data-cc-ui=v2] .cc-v2-course-signature-canvas>button{width:100%}}[data-cc-ui=v2] .cc-v2-course-health{display:grid;gap:12px;margin-top:16px;padding:15px;border:1px solid color-mix(in srgb,var(--cc-green) 30%,var(--cc-line));border-radius:var(--cc-r-md);background:var(--cc-surface)}[data-cc-ui=v2] .cc-v2-course-health>header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}[data-cc-ui=v2] .cc-v2-course-health>header>span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--cc-green-ink);background:var(--cc-green-10)}[data-cc-ui=v2] .cc-v2-course-health h3,[data-cc-ui=v2] .cc-v2-course-health h4{margin:2px 0 0;color:var(--cc-ink);font-size:.85rem;letter-spacing:-.015em}[data-cc-ui=v2] .cc-v2-course-health-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-health-badge.is-shared{color:var(--cc-green-ink);background:var(--cc-green-10)}[data-cc-ui=v2] .cc-v2-course-health-badge.is-private{color:var(--cc-yellow-ink);background:var(--cc-yellow-10)}[data-cc-ui=v2] .cc-v2-course-health-badge.is-pending{color:var(--cc-coral-ink);background:var(--cc-coral-10)}[data-cc-ui=v2] .cc-v2-course-health-privacy,[data-cc-ui=v2] .cc-v2-course-health-private-warning,[data-cc-ui=v2] .cc-v2-course-health-state{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:var(--cc-r-sm)}[data-cc-ui=v2] .cc-v2-course-health-state{color:var(--cc-coral-ink);background:var(--cc-coral-10)}[data-cc-ui=v2] .cc-v2-course-health-privacy>svg,[data-cc-ui=v2] .cc-v2-course-health-private-warning>svg,[data-cc-ui=v2] .cc-v2-course-health-state>svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-health-privacy strong,[data-cc-ui=v2] .cc-v2-course-health-private-warning strong,[data-cc-ui=v2] .cc-v2-course-health-state strong{color:var(--cc-ink);font-size:.73rem}[data-cc-ui=v2] .cc-v2-course-health-privacy p,[data-cc-ui=v2] .cc-v2-course-health-private-warning p,[data-cc-ui=v2] .cc-v2-course-health-state p{margin:0}[data-cc-ui=v2] .cc-v2-course-health-privacy span,[data-cc-ui=v2] .cc-v2-course-health-private-warning span,[data-cc-ui=v2] .cc-v2-course-health-state p{display:block;margin-top:3px;color:var(--cc-ink-2);font-size:.68rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-health-summary{display:grid;gap:9px;padding:12px;border-radius:var(--cc-r-sm);background:var(--cc-surface-2)}[data-cc-ui=v2] .cc-v2-course-health-summary>div>strong{color:var(--cc-ink);font-size:.76rem}[data-cc-ui=v2] .cc-v2-course-health-summary>div>p{margin:4px 0 0;color:var(--cc-ink-2);font-size:.7rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-health-summary>p{display:flex;align-items:center;gap:6px;margin:0;padding-top:9px;border-top:1px solid var(--cc-line);font-size:.67rem;font-weight:750}[data-cc-ui=v2] .cc-v2-course-health-summary>p.is-shared{color:var(--cc-green-ink)}[data-cc-ui=v2] .cc-v2-course-health-summary>p.is-private{color:var(--cc-yellow-ink)}[data-cc-ui=v2] .cc-v2-course-health-open,[data-cc-ui=v2] .cc-v2-course-health-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border-radius:12px;color:#fff;background:var(--cc-primary);padding:0 15px;font-size:.76rem;font-weight:850}[data-cc-ui=v2] .cc-v2-course-health-open{width:-moz-fit-content;width:fit-content}[data-cc-ui=v2] .cc-v2-course-health-editor{display:grid;gap:14px;padding:15px;border:1px solid var(--cc-line);border-radius:var(--cc-r-md);background:var(--cc-surface-2)}[data-cc-ui=v2] .cc-v2-course-health-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}[data-cc-ui=v2] .cc-v2-course-health-editor-heading>button{display:grid;min-width:44px;height:44px;place-items:center;border:1px solid var(--cc-line);border-radius:12px;color:var(--cc-muted);background:var(--cc-surface)}[data-cc-ui=v2] .cc-v2-course-health-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-cc-ui=v2] .cc-v2-course-health-choice button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--cc-line-2);border-radius:11px;color:var(--cc-ink-2);background:var(--cc-surface);padding:8px 10px;font-size:.71rem;font-weight:800;text-align:center}[data-cc-ui=v2] .cc-v2-course-health-choice button.is-selected{border-color:var(--cc-green);color:var(--cc-green-ink);background:var(--cc-green-10)}[data-cc-ui=v2] .cc-v2-course-health-field{display:grid;gap:7px}[data-cc-ui=v2] .cc-v2-course-health-field>span{color:var(--cc-ink);font-size:.73rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-health-field>span em{color:var(--cc-muted);font-style:normal;font-weight:600}[data-cc-ui=v2] .cc-v2-course-health-field textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--cc-line-2);border-radius:11px;color:var(--cc-ink);background:var(--cc-surface);padding:10px 11px;font-size:.77rem;line-height:1.5;outline:none}[data-cc-ui=v2] .cc-v2-course-health-field textarea:focus-visible{border-color:var(--cc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc-primary) 18%,transparent)}[data-cc-ui=v2] .cc-v2-course-health-field>small{justify-self:end;color:var(--cc-muted);font-size:.65rem}[data-cc-ui=v2] .cc-v2-course-health-consent{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--cc-line-2);border-radius:var(--cc-r-sm);background:var(--cc-surface);cursor:pointer}[data-cc-ui=v2] .cc-v2-course-health-consent input,[data-cc-ui=v2] .cc-v2-course-health-simulation input{width:19px;height:19px;flex:0 0 auto;margin-top:1px;accent-color:var(--cc-primary)}[data-cc-ui=v2] .cc-v2-course-health-consent span{display:grid;gap:4px}[data-cc-ui=v2] .cc-v2-course-health-consent strong{color:var(--cc-ink);font-size:.73rem}[data-cc-ui=v2] .cc-v2-course-health-consent small{color:var(--cc-ink-2);font-size:.66rem;line-height:1.5}[data-cc-ui=v2] .cc-v2-course-health-private-warning{color:var(--cc-yellow-ink);background:var(--cc-yellow-10)}[data-cc-ui=v2] .cc-v2-course-health-privacy{color:var(--cc-primary-ink);background:var(--cc-primary-10)}[data-cc-ui=v2] .cc-v2-course-health-simulation{display:flex;align-items:center;gap:8px;color:var(--cc-yellow-ink);font-size:.69rem;font-weight:750;cursor:pointer}[data-cc-ui=v2] .cc-v2-course-health-submit{width:100%}[data-cc-ui=v2] .cc-v2-course-health-editor button:disabled,[data-cc-ui=v2] .cc-v2-course-health-open:disabled,[data-cc-ui=v2] .cc-v2-course-health-submit:disabled{cursor:not-allowed;opacity:.58}[data-cc-ui=v2] .cc-v2-course-health-feedback:empty{display:none}[data-cc-ui=v2] .cc-v2-course-health-feedback p{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.69rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-health-feedback p svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-health-feedback .is-success{color:var(--cc-green-ink)}[data-cc-ui=v2] .cc-v2-course-health-feedback .is-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--cc-red)}[data-cc-ui=v2] .cc-v2-course-health-feedback button{display:inline-flex;min-height:44px;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;gap:6px;border:1px solid var(--cc-line-2);border-radius:10px;color:var(--cc-ink-2);background:var(--cc-surface);padding:0 11px;font-size:.69rem;font-weight:800}@media (max-width:560px){[data-cc-ui=v2] .cc-v2-course-health-choice{grid-template-columns:1fr}[data-cc-ui=v2] .cc-v2-course-health>header{grid-template-columns:38px minmax(0,1fr)}[data-cc-ui=v2] .cc-v2-course-health-badge{grid-column:2}[data-cc-ui=v2] .cc-v2-course-health-feedback button,[data-cc-ui=v2] .cc-v2-course-health-open{width:100%}}[data-cc-ui=v2] .cc-v2-course-payments{display:grid;gap:16px;border:1px solid var(--cc-v2-line);border-radius:20px;background:var(--cc-v2-surface);padding:18px}[data-cc-ui=v2] .cc-v2-course-payments__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}[data-cc-ui=v2] .cc-v2-course-payments__header h3,[data-cc-ui=v2] .cc-v2-course-payments__header p{margin:0}[data-cc-ui=v2] .cc-v2-course-payments__header h3{margin-top:2px;color:var(--cc-v2-ink);font-size:17px;line-height:1.25}[data-cc-ui=v2] .cc-v2-course-payments__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:var(--cc-v2-action-soft);color:var(--cc-v2-action-bg)}[data-cc-ui=v2] .cc-v2-course-payments__progress{border-radius:999px;background:var(--cc-v2-bg);color:var(--cc-v2-ink-2);padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}[data-cc-ui=v2] .cc-v2-course-payments__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-cc-ui=v2] .cc-v2-course-payments__summary span{display:grid;gap:3px;border:1px solid var(--cc-v2-line);border-radius:14px;background:var(--cc-v2-bg);padding:12px}[data-cc-ui=v2] .cc-v2-course-payments__summary small{color:var(--cc-v2-text-secondary);font-size:11px;font-weight:700}[data-cc-ui=v2] .cc-v2-course-payments__summary strong{color:var(--cc-v2-ink);font-size:15px}[data-cc-ui=v2] .cc-v2-course-payments__footer,[data-cc-ui=v2] .cc-v2-course-payments__notice{display:flex;align-items:flex-start;gap:9px;border-radius:14px;padding:11px 12px}[data-cc-ui=v2] .cc-v2-course-payments__notice{background:var(--cc-v2-action-soft);color:var(--cc-v2-action-ink)}[data-cc-ui=v2] .cc-v2-course-payments__footer svg,[data-cc-ui=v2] .cc-v2-course-payments__notice svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-payments__footer p,[data-cc-ui=v2] .cc-v2-course-payments__notice p{margin:0;font-size:12px;line-height:1.5}[data-cc-ui=v2] .cc-v2-course-payments__list{display:grid;gap:11px}[data-cc-ui=v2] .cc-v2-course-payment-row{display:grid;gap:11px;border:1px solid var(--cc-v2-line);border-radius:16px;padding:14px}[data-cc-ui=v2] .cc-v2-course-payment-row.is-admin_validated{border-color:color-mix(in srgb,var(--cc-v2-success) 34%,var(--cc-v2-line));background:color-mix(in srgb,var(--cc-v2-success-soft) 50%,var(--cc-v2-surface))}[data-cc-ui=v2] .cc-v2-course-payment-row.is-family_marked{border-color:color-mix(in srgb,var(--cc-v2-action-bg) 28%,var(--cc-v2-line))}[data-cc-ui=v2] .cc-v2-course-payment-row__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}[data-cc-ui=v2] .cc-v2-course-payment-row__main>div{display:grid;gap:3px;min-width:0}[data-cc-ui=v2] .cc-v2-course-payment-row__main strong{color:var(--cc-v2-ink);font-size:14px}[data-cc-ui=v2] .cc-v2-course-payment-row__main>strong{flex:0 0 auto;font-size:16px}[data-cc-ui=v2] .cc-v2-course-payment-row__main span{color:var(--cc-v2-text-secondary);font-size:11px;font-weight:700}[data-cc-ui=v2] .cc-v2-course-payment-row__main span.is-overdue{color:var(--cc-v2-danger)}[data-cc-ui=v2] .cc-v2-course-payment-state{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin:0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}[data-cc-ui=v2] .cc-v2-course-payment-state.is-pending{background:var(--cc-v2-warning-soft);color:var(--cc-v2-warning)}[data-cc-ui=v2] .cc-v2-course-payment-state.is-communicated{background:var(--cc-v2-action-soft);color:var(--cc-v2-action-ink)}[data-cc-ui=v2] .cc-v2-course-payment-state.is-validated{background:var(--cc-v2-success-soft);color:var(--cc-v2-success)}[data-cc-ui=v2] .cc-v2-course-payment-row__actions{display:flex;flex-wrap:wrap;gap:8px}[data-cc-ui=v2] .cc-v2-course-payment-action,[data-cc-ui=v2] .cc-v2-course-payment-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:0 13px;font-size:12px;font-weight:850;text-decoration:none}[data-cc-ui=v2] .cc-v2-course-payment-action{border:1px solid var(--cc-v2-action-bg);background:var(--cc-v2-action-bg);color:var(--cc-v2-action-fg)}[data-cc-ui=v2] .cc-v2-course-payment-action.is-secondary,[data-cc-ui=v2] .cc-v2-course-payment-link{border:1px solid var(--cc-v2-line);background:var(--cc-v2-surface);color:var(--cc-v2-action-ink)}[data-cc-ui=v2] .cc-v2-course-payment-action:disabled,[data-cc-ui=v2] .cc-v2-course-payment-feedback button:disabled{cursor:not-allowed;opacity:.55}[data-cc-ui=v2] .cc-v2-course-payment-action:focus-visible,[data-cc-ui=v2] .cc-v2-course-payment-feedback button:focus-visible,[data-cc-ui=v2] .cc-v2-course-payment-link:focus-visible,[data-cc-ui=v2] .cc-v2-course-payments__simulation:focus-within{outline:3px solid color-mix(in srgb,var(--cc-v2-action-bg) 34%,transparent);outline-offset:2px}[data-cc-ui=v2] .cc-v2-course-payment-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-radius:12px;padding:10px}[data-cc-ui=v2] .cc-v2-course-payment-feedback.is-success{background:var(--cc-v2-success-soft);color:var(--cc-v2-success)}[data-cc-ui=v2] .cc-v2-course-payment-feedback.is-error{background:color-mix(in srgb,var(--cc-v2-danger) 10%,var(--cc-v2-surface));color:var(--cc-v2-danger)}[data-cc-ui=v2] .cc-v2-course-payment-feedback>svg{flex:0 0 auto}[data-cc-ui=v2] .cc-v2-course-payment-feedback p{flex:1 1 210px;margin:0;font-size:12px;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-payment-feedback button{display:inline-flex;min-height:40px;align-items:center;gap:6px;border:1px solid;border-radius:10px;background:transparent;color:inherit;padding:0 10px;font-size:11px;font-weight:850}[data-cc-ui=v2] .cc-v2-course-payments__simulation{display:flex;min-height:44px;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;border-radius:10px;color:var(--cc-v2-text-secondary);font-size:12px;font-weight:700}[data-cc-ui=v2] .cc-v2-course-payments__simulation input{width:18px;height:18px;margin:0;accent-color:var(--cc-v2-action-bg)}[data-cc-ui=v2] .cc-v2-course-payments__footer{border-top:1px solid var(--cc-v2-line);border-radius:0;color:var(--cc-v2-text-secondary);padding:13px 0 0}[data-cc-ui=v2] .cc-v2-course-payments .is-spinning{animation:cc-v2-spin .85s linear infinite}@media (max-width:560px){[data-cc-ui=v2] .cc-v2-course-payments{padding:15px}[data-cc-ui=v2] .cc-v2-course-payments__header{grid-template-columns:auto minmax(0,1fr)}[data-cc-ui=v2] .cc-v2-course-payments__progress{grid-column:1/-1;width:-moz-fit-content;width:fit-content}[data-cc-ui=v2] .cc-v2-course-payment-action,[data-cc-ui=v2] .cc-v2-course-payment-link,[data-cc-ui=v2] .cc-v2-course-payment-row__actions{width:100%}}[data-cc-ui=v2] .cc-v2-course-gallery-page{display:grid;gap:18px}[data-cc-ui=v2] .cc-v2-course-gallery-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--cc-v2-line);border-radius:24px;background:linear-gradient(135deg,var(--cc-v2-accent-soft),var(--cc-v2-surface));padding:21px}[data-cc-ui=v2] .cc-v2-course-gallery-hero>span{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:var(--cc-v2-surface);color:var(--cc-v2-class-accent-ink)}[data-cc-ui=v2] .cc-v2-course-gallery-hero h1,[data-cc-ui=v2] .cc-v2-course-gallery-hero p{margin:0}[data-cc-ui=v2] .cc-v2-course-gallery-hero h1{margin-top:3px;color:var(--cc-v2-ink);font-size:clamp(1.25rem,3vw,1.7rem);letter-spacing:-.035em}[data-cc-ui=v2] .cc-v2-course-gallery-hero div>p:last-child{margin-top:4px;color:var(--cc-v2-text-secondary);font-size:.83rem}[data-cc-ui=v2] .cc-v2-course-gallery-hero>strong{border-radius:999px;background:var(--cc-v2-surface);color:var(--cc-v2-class-accent-ink);padding:8px 11px;font-size:.73rem;white-space:nowrap}[data-cc-ui=v2] .cc-v2-course-gallery-preview-note{display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--cc-v2-action-bg) 24%,var(--cc-v2-line));border-radius:15px;background:var(--cc-v2-action-soft);color:var(--cc-v2-action-ink);padding:12px 14px}[data-cc-ui=v2] .cc-v2-course-gallery-preview-note svg{flex:0 0 auto;margin-top:1px}[data-cc-ui=v2] .cc-v2-course-gallery-preview-note p{margin:0;font-size:.75rem;line-height:1.5}[data-cc-ui=v2] .cc-v2-course-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.36fr);align-items:start;gap:18px}[data-cc-ui=v2] .cc-v2-course-gallery-layout>aside,[data-cc-ui=v2] .cc-v2-course-gallery-layout>main{display:grid;gap:14px}[data-cc-ui=v2] .cc-v2-course-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}[data-cc-ui=v2] .cc-v2-course-gallery-heading h2,[data-cc-ui=v2] .cc-v2-course-gallery-heading p{margin:0}[data-cc-ui=v2] .cc-v2-course-gallery-heading h2{margin-top:3px;color:var(--cc-v2-ink);font-size:1.05rem}[data-cc-ui=v2] .cc-v2-course-gallery-heading>span{display:inline-flex;align-items:center;gap:6px;color:var(--cc-v2-text-secondary);font-size:.7rem;font-weight:750}[data-cc-ui=v2] .cc-v2-course-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-cc-ui=v2] .cc-v2-course-gallery-grid>button{position:relative;display:grid;overflow:hidden;min-width:0;border:1px solid var(--cc-v2-line);border-radius:17px;background:var(--cc-v2-surface);padding:0;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}[data-cc-ui=v2] .cc-v2-course-gallery-grid>button:hover{transform:translateY(-2px);border-color:var(--cc-v2-line-strong);box-shadow:var(--cc-v2-shadow)}[data-cc-ui=v2] .cc-v2-course-gallery-grid>button>span:last-child{display:grid;gap:2px;padding:10px 11px 12px}[data-cc-ui=v2] .cc-v2-course-gallery-grid strong{overflow:hidden;color:var(--cc-v2-ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}[data-cc-ui=v2] .cc-v2-course-gallery-grid small{color:var(--cc-v2-text-secondary);font-size:.66rem}[data-cc-ui=v2] .cc-v2-course-gallery-visual{position:relative;display:grid;aspect-ratio:4/3;width:100%;place-items:center;overflow:hidden;color:rgba(255,255,255,.92)}[data-cc-ui=v2] .cc-v2-course-gallery-visual b,[data-cc-ui=v2] .cc-v2-course-gallery-visual i,[data-cc-ui=v2] .cc-v2-course-gallery-visual:after,[data-cc-ui=v2] .cc-v2-course-gallery-visual:before{position:absolute;display:block;border-radius:999px;content:""}[data-cc-ui=v2] .cc-v2-course-gallery-visual:before{top:-18%;left:-8%;width:58%;height:78%;background:rgba(255,255,255,.15)}[data-cc-ui=v2] .cc-v2-course-gallery-visual:after{right:-12%;bottom:-22%;width:70%;height:88%;background:rgba(255,255,255,.12)}[data-cc-ui=v2] .cc-v2-course-gallery-visual i{top:16%;right:14%;width:10px;height:10px;background:rgba(255,255,255,.65)}[data-cc-ui=v2] .cc-v2-course-gallery-visual b{bottom:16%;left:16%;width:7px;height:7px;background:rgba(255,255,255,.45)}[data-cc-ui=v2] .cc-v2-course-gallery-visual svg{position:relative;z-index:1;filter:drop-shadow(0 3px 8px rgba(35,27,18,.2))}[data-cc-ui=v2] .cc-v2-course-gallery-visual.is-space{background:linear-gradient(145deg,#405b9d,#7b69b7)}[data-cc-ui=v2] .cc-v2-course-gallery-visual.is-nature{background:linear-gradient(145deg,#4f8b68,#88ad68)}[data-cc-ui=v2] .cc-v2-course-gallery-visual.is-science{background:linear-gradient(145deg,#297c88,#57a5a4)}[data-cc-ui=v2] .cc-v2-course-gallery-visual.is-group{background:linear-gradient(145deg,#cf765d,#dc9a63)}[data-cc-ui=v2] .cc-v2-course-gallery-visual.is-museum{background:linear-gradient(145deg,#8d664d,#bd9264)}[data-cc-ui=v2] .cc-v2-course-gallery-visual.is-workshop{background:linear-gradient(145deg,#b36585,#cf859a)}[data-cc-ui=v2] .cc-v2-course-gallery-state{display:grid;min-height:250px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--cc-v2-line-strong);border-radius:20px;background:var(--cc-v2-surface-subtle);color:var(--cc-v2-text-secondary);padding:28px;text-align:center}[data-cc-ui=v2] .cc-v2-course-gallery-state h3,[data-cc-ui=v2] .cc-v2-course-gallery-state p{margin:0}[data-cc-ui=v2] .cc-v2-course-gallery-state h3{color:var(--cc-v2-ink);font-size:.9rem}[data-cc-ui=v2] .cc-v2-course-gallery-state p{max-width:340px;font-size:.76rem;line-height:1.5}[data-cc-ui=v2] .cc-v2-course-gallery-state button{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-top:5px;border:1px solid var(--cc-v2-line);border-radius:12px;background:var(--cc-v2-surface);color:var(--cc-v2-action-ink);padding:0 13px;font-size:.75rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-gallery-state.is-error{border-color:color-mix(in srgb,var(--cc-v2-danger) 34%,var(--cc-v2-line));color:var(--cc-v2-danger)}[data-cc-ui=v2] .cc-v2-course-gallery-lab,[data-cc-ui=v2] .cc-v2-course-gallery-privacy,[data-cc-ui=v2] .cc-v2-course-gallery-upload{padding:17px}[data-cc-ui=v2] .cc-v2-course-gallery-upload{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px}[data-cc-ui=v2] .cc-v2-course-gallery-upload>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--cc-v2-action-soft);color:var(--cc-v2-action-ink)}[data-cc-ui=v2] .cc-v2-course-gallery-upload h2,[data-cc-ui=v2] .cc-v2-course-gallery-upload p{margin:0}[data-cc-ui=v2] .cc-v2-course-gallery-upload h2{margin-top:2px;color:var(--cc-v2-ink);font-size:.92rem}[data-cc-ui=v2] .cc-v2-course-gallery-feedback,[data-cc-ui=v2] .cc-v2-course-gallery-upload>button,[data-cc-ui=v2] .cc-v2-course-gallery-upload>label,[data-cc-ui=v2] .cc-v2-course-gallery-upload>p{grid-column:1/-1}[data-cc-ui=v2] .cc-v2-course-gallery-upload>p{color:var(--cc-v2-text-secondary);font-size:.75rem;line-height:1.55}[data-cc-ui=v2] .cc-v2-course-gallery-upload>button{width:100%}[data-cc-ui=v2] .cc-v2-course-gallery-lab label,[data-cc-ui=v2] .cc-v2-course-gallery-upload>label{display:flex;min-height:44px;align-items:center;gap:8px;color:var(--cc-v2-text-secondary);font-size:.7rem;font-weight:700}[data-cc-ui=v2] .cc-v2-course-gallery-lab input,[data-cc-ui=v2] .cc-v2-course-gallery-upload input{width:18px;height:18px;margin:0;accent-color:var(--cc-v2-action-bg)}[data-cc-ui=v2] .cc-v2-course-gallery-feedback{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;border-radius:12px;padding:10px}[data-cc-ui=v2] .cc-v2-course-gallery-feedback.is-success{background:var(--cc-v2-success-soft);color:var(--cc-v2-success)}[data-cc-ui=v2] .cc-v2-course-gallery-feedback.is-error{background:color-mix(in srgb,var(--cc-v2-danger) 10%,var(--cc-v2-surface));color:var(--cc-v2-danger)}[data-cc-ui=v2] .cc-v2-course-gallery-feedback>svg{flex:0 0 auto}[data-cc-ui=v2] .cc-v2-course-gallery-feedback p{flex:1 1 160px;font-size:.7rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-gallery-feedback button{display:inline-flex;min-height:38px;align-items:center;gap:6px;border:1px solid;border-radius:10px;background:transparent;color:inherit;padding:0 9px;font-size:.7rem;font-weight:800}[data-cc-ui=v2] .cc-v2-course-gallery-privacy{display:flex;align-items:flex-start;gap:10px;color:var(--cc-v2-success)}[data-cc-ui=v2] .cc-v2-course-gallery-privacy svg{flex:0 0 auto}[data-cc-ui=v2] .cc-v2-course-gallery-privacy strong{color:var(--cc-v2-ink);font-size:.78rem}[data-cc-ui=v2] .cc-v2-course-gallery-privacy p{margin:4px 0 0;color:var(--cc-v2-text-secondary);font-size:.7rem;line-height:1.5}[data-cc-ui=v2] .cc-v2-course-gallery-lab{display:grid;gap:3px}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox{position:fixed;z-index:100;inset:0;display:grid;grid-template-columns:54px minmax(0,760px) 54px;align-items:center;justify-content:center;gap:14px;background:rgba(20,17,14,.94);padding:24px;backdrop-filter:blur(12px)}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox>div{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#211d19}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox .cc-v2-course-gallery-visual{aspect-ratio:16/9}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox section{padding:15px 17px 18px}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox section strong{color:#fff;font-size:.95rem}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox section p{margin:5px 0 0;color:rgba(255,255,255,.76);font-size:.78rem;line-height:1.5}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox section small{display:block;margin-top:10px;color:rgba(255,255,255,.58);font-size:.68rem}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox>button{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.09);color:#fff}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox>button:disabled{cursor:not-allowed;opacity:.25}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox .is-close{position:absolute;top:18px;right:18px;width:44px;height:44px}[data-cc-ui=v2] .cc-v2-course-gallery-page .is-spinning{animation:cc-v2-spin .85s linear infinite}@media (max-width:900px){[data-cc-ui=v2] .cc-v2-course-gallery-layout{grid-template-columns:1fr}[data-cc-ui=v2] .cc-v2-course-gallery-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cc-ui=v2] .cc-v2-course-gallery-upload{grid-row:span 2}}@media (max-width:640px){[data-cc-ui=v2] .cc-v2-course-gallery-hero{grid-template-columns:auto minmax(0,1fr);padding:17px}[data-cc-ui=v2] .cc-v2-course-gallery-hero>strong{grid-column:1/-1;width:-moz-fit-content;width:fit-content}[data-cc-ui=v2] .cc-v2-course-gallery-heading{align-items:flex-start;flex-direction:column;gap:7px}[data-cc-ui=v2] .cc-v2-course-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cc-ui=v2] .cc-v2-course-gallery-layout>aside{grid-template-columns:1fr}[data-cc-ui=v2] .cc-v2-course-gallery-upload{grid-row:auto}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;padding:12px}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox>button{width:42px;height:42px}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox .is-close{top:12px;right:12px}}[data-cc-ui=v2] .cc-v2-course-gallery-visual.is-photo:after,[data-cc-ui=v2] .cc-v2-course-gallery-visual.is-photo:before{display:none}[data-cc-ui=v2] .cc-v2-course-gallery-visual.is-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-cc-ui=v2] .cc-v2-course-gallery-upload>.cc-v2-course-gallery-caption{position:relative;display:grid;min-height:0;gap:6px;color:var(--cc-v2-ink);font-size:.72rem}[data-cc-ui=v2] .cc-v2-course-gallery-caption input[type=text]{width:100%;height:44px;border:1px solid var(--cc-v2-line);border-radius:12px;background:var(--cc-v2-surface-subtle);color:var(--cc-v2-ink);padding:0 52px 0 12px;font:inherit;font-weight:600}[data-cc-ui=v2] .cc-v2-course-gallery-caption>small{position:absolute;right:11px;bottom:13px;color:var(--cc-v2-text-secondary);font-size:.62rem;font-weight:600}[data-cc-ui=v2] .cc-v2-course-gallery-file{position:relative;grid-column:1/-1;width:100%;justify-content:center;overflow:hidden;color:var(--cc-v2-action-fg)}[data-cc-ui=v2] .cc-v2-course-gallery-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}[data-cc-ui=v2] .cc-v2-course-gallery-file.is-disabled input[type=file]{cursor:not-allowed}[data-cc-ui=v2] .cc-v2-course-gallery-file:focus-within{outline:3px solid color-mix(in srgb,var(--cc-v2-action-bg) 32%,transparent);outline-offset:2px}[data-cc-ui=v2] .cc-v2-course-gallery-file-help,[data-cc-ui=v2] .cc-v2-course-gallery-upload-closed{grid-column:1/-1}[data-cc-ui=v2] .cc-v2-course-gallery-file-help{margin-top:-5px;color:var(--cc-v2-text-secondary);font-size:.65rem;text-align:center}[data-cc-ui=v2] .cc-v2-course-gallery-upload>.cc-v2-course-gallery-upload-closed{border-radius:12px;background:var(--cc-v2-surface-subtle);padding:10px 12px;color:var(--cc-v2-text-secondary)}[data-cc-ui=v2] .cc-v2-course-gallery-feedback>small{flex:1 0 100%;padding-left:25px;font-size:.65rem;line-height:1.45}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox .cc-v2-course-gallery-visual.is-photo{aspect-ratio:16/10;max-height:min(68vh,620px);background:#15120f}[data-cc-ui=v2] .cc-v2-course-gallery-lightbox .cc-v2-course-gallery-visual.is-photo img{-o-object-fit:contain;object-fit:contain}